xref: /aosp_15_r20/frameworks/rs/script_api/rs_graphics.spec (revision e1eccf28f96817838ad6867f7f39d2351ec11f56)
1 #
2 # Copyright (C) 2015 The Android Open Source Project
3 #
4 # Licensed under the Apache License, Version 2.0 (the "License");
5 # you may not use this file except in compliance with the License.
6 # You may obtain a copy of the License at
7 #
8 #      http://www.apache.org/licenses/LICENSE-2.0
9 #
10 # Unless required by applicable law or agreed to in writing, software
11 # distributed under the License is distributed on an "AS IS" BASIS,
12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 # See the License for the specific language governing permissions and
14 # limitations under the License.
15 #
16 
17 header:
18 summary: Graphics Functions and Types
19 description:
20  The graphics subsystem of RenderScript was removed at API level 23.
21 include:
22  #ifdef __LP64__
23  // TODO We need to fix some of the builds before enabling this error:
24  // #error "RenderScript graphics is deprecated and not supported in 64bit mode."
25  #endif
26 
27  // TODO we seem to assume order for the other headers too.
28  #include "rs_object_types.rsh"
29 end:
30 
31 type: rs_blend_src_func
32 version: 16 22
33 size: 32
34 enum:
35 value: RS_BLEND_SRC_ZERO = 0
36 value: RS_BLEND_SRC_ONE = 1
37 value: RS_BLEND_SRC_DST_COLOR = 2
38 value: RS_BLEND_SRC_ONE_MINUS_DST_COLOR = 3
39 value: RS_BLEND_SRC_SRC_ALPHA = 4
40 value: RS_BLEND_SRC_ONE_MINUS_SRC_ALPHA = 5
41 value: RS_BLEND_SRC_DST_ALPHA = 6
42 value: RS_BLEND_SRC_ONE_MINUS_DST_ALPHA = 7
43 value: RS_BLEND_SRC_SRC_ALPHA_SATURATE = 8
44 value: RS_BLEND_SRC_INVALID = 100
45 deprecated: 22
46 summary: Blend source function
47 description:
48 end:
49 
50 type: rs_blend_dst_func
51 version: 16 22
52 size: 32
53 enum:
54 value: RS_BLEND_DST_ZERO = 0
55 value: RS_BLEND_DST_ONE = 1
56 value: RS_BLEND_DST_SRC_COLOR = 2
57 value: RS_BLEND_DST_ONE_MINUS_SRC_COLOR = 3
58 value: RS_BLEND_DST_SRC_ALPHA = 4
59 value: RS_BLEND_DST_ONE_MINUS_SRC_ALPHA = 5
60 value: RS_BLEND_DST_DST_ALPHA = 6
61 value: RS_BLEND_DST_ONE_MINUS_DST_ALPHA = 7
62 value: RS_BLEND_DST_INVALID = 100
63 deprecated: 22
64 summary: Blend destination function
65 description:
66 end:
67 
68 type: rs_cull_mode
69 version: 16 22
70 size: 32
71 enum:
72 value: RS_CULL_BACK = 0
73 value: RS_CULL_FRONT = 1
74 value: RS_CULL_NONE = 2
75 value: RS_CULL_INVALID = 100
76 deprecated: 22
77 summary: Culling mode
78 description:
79 end:
80 
81 type: rs_depth_func
82 version: 16 22
83 size: 32
84 enum:
85 value: RS_DEPTH_FUNC_ALWAYS = 0, "Always drawn"
86 value: RS_DEPTH_FUNC_LESS = 1, "Drawn if the incoming depth value is less than that in the depth buffer"
87 value: RS_DEPTH_FUNC_LEQUAL = 2, "Drawn if the incoming depth value is less or equal to that in the depth buffer"
88 value: RS_DEPTH_FUNC_GREATER = 3, "Drawn if the incoming depth value is greater than that in the depth buffer"
89 value: RS_DEPTH_FUNC_GEQUAL = 4, "Drawn if the incoming depth value is greater or equal to that in the depth buffer"
90 value: RS_DEPTH_FUNC_EQUAL = 5, "Drawn if the incoming depth value is equal to that in the depth buffer"
91 value: RS_DEPTH_FUNC_NOTEQUAL = 6, "Drawn if the incoming depth value is not equal to that in the depth buffer"
92 value: RS_DEPTH_FUNC_INVALID = 100, "Invalid depth function"
93 deprecated: 22
94 summary: Depth function
95 description:
96  Specifies conditional drawing depending on the comparison of the incoming
97  depth to that found in the depth buffer.
98 end:
99 
100 type: rs_primitive
101 version: 16 22
102 size: 32
103 enum:
104 value: RS_PRIMITIVE_POINT = 0, "Vertex data will be rendered as a series of points"
105 value: RS_PRIMITIVE_LINE = 1, "Vertex pairs will be rendered as lines"
106 value: RS_PRIMITIVE_LINE_STRIP = 2, "Vertex data will be rendered as a connected line strip"
107 value: RS_PRIMITIVE_TRIANGLE = 3, "Vertices will be rendered as individual triangles"
108 value: RS_PRIMITIVE_TRIANGLE_STRIP = 4, "Vertices will be rendered as a connected triangle strip defined by the first three vertices with each additional triangle defined by a new vertex"
109 value: RS_PRIMITIVE_TRIANGLE_FAN = 5, "Vertices will be rendered as a sequence of triangles that all share first vertex as the origin"
110 value: RS_PRIMITIVE_INVALID = 100, "Invalid primitive"
111 deprecated: 22
112 summary: How to intepret mesh vertex data
113 description:
114  Describes the way mesh vertex data is interpreted when rendering
115 end:
116 
117 type: rs_font
118 version: 9 22
119 size: 32
120 rs_object:
121 deprecated: 22
122 summary: Handle to a Font
123 description:
124  Opaque handle to a RenderScript font object.
125  See: android.renderscript.Font
126 end:
127 
128 
129 type: rs_mesh
130 version: 9 22
131 size: 32
132 rs_object:
133 deprecated: 22
134 summary: Handle to a Mesh
135 description:
136  Opaque handle to a RenderScript mesh object.
137  See: android.renderscript.Mesh
138 end:
139 
140 type: rs_program_fragment
141 version: 9 22
142 size: 32
143 rs_object:
144 deprecated: 22
145 summary: Handle to a ProgramFragment
146 description:
147  Opaque handle to a RenderScript ProgramFragment object.
148  See: android.renderscript.ProgramFragment
149 end:
150 
151 type: rs_program_vertex
152 version: 9 22
153 size: 32
154 rs_object:
155 deprecated: 22
156 summary: Handle to a ProgramVertex
157 description:
158  Opaque handle to a RenderScript ProgramVertex object.
159  See: android.renderscript.ProgramVertex
160 end:
161 
162 type: rs_program_raster
163 version: 9 22
164 size: 32
165 rs_object:
166 deprecated: 22
167 summary: Handle to a ProgramRaster
168 description:
169  Opaque handle to a RenderScript ProgramRaster object.
170  See: android.renderscript.ProgramRaster
171 end:
172 
173 type: rs_program_store
174 version: 9 22
175 size: 32
176 rs_object:
177 deprecated: 22
178 summary: Handle to a ProgramStore
179 description:
180  Opaque handle to a RenderScript ProgramStore object.
181  See: android.renderscript.ProgramStore
182 end:
183 
184 function: rsClearObject
185 version: 9 22
186 size: 32
187 t: rs_mesh, rs_program_fragment, rs_program_vertex, rs_program_raster, rs_program_store, rs_font
188 ret: void
189 arg: #1* dst
190 test: none
191 end:
192 
193 function: rsIsObject
194 version: 9 22
195 size: 32
196 t: rs_mesh, rs_program_fragment, rs_program_vertex, rs_program_raster, rs_program_store, rs_font
197 ret: bool
198 arg: #1 v
199 test: none
200 end:
201 
202 function: rsSetObject
203 version: 9 22
204 size: 32
205 t: rs_mesh, rs_program_fragment, rs_program_vertex, rs_program_raster, rs_program_store, rs_font
206 ret: void
207 arg: #1* dst
208 arg: #1 src
209 test: none
210 end:
211 
212 function: rsgAllocationSyncAll
213 version: 9 22
214 size: 32
215 ret: void
216 arg: rs_allocation alloc
217 deprecated: 22
218 summary: Sync the contents of an allocation
219 description:
220  Sync the contents of an allocation.
221 
222  If the source is specified, sync from memory space specified by source.
223 
224  If the source is not specified, sync from its SCRIPT memory space to its HW
225  memory spaces.
226 test: none
227 end:
228 
229 function: rsgAllocationSyncAll
230 version: 14 22
231 size: 32
232 ret: void
233 arg: rs_allocation alloc
234 arg: rs_allocation_usage_type source
235 test: none
236 end:
237 
238 function: rsgBindColorTarget
239 version: 14 22
240 size: 32
241 ret: void
242 arg: rs_allocation colorTarget
243 arg: uint slot
244 deprecated: 22
245 summary: Set the color target
246 description:
247  Set the color target used for all subsequent rendering calls
248 test: none
249 end:
250 
251 function: rsgBindConstant
252 version: 9 22
253 size: 32
254 ret: void
255 arg: rs_program_fragment ps, "program fragment object"
256 arg: uint slot, "index of the constant buffer on the program"
257 arg: rs_allocation c, "constants to bind"
258 deprecated: 22
259 summary: Bind a constant allocation
260 description:
261  Bind a new Allocation object to a ProgramFragment or ProgramVertex.
262  The Allocation must be a valid constant input for the Program.
263 test: none
264 end:
265 
266 function: rsgBindConstant
267 version: 9 22
268 size: 32
269 ret: void
270 arg: rs_program_vertex pv, "program vertex object"
271 arg: uint slot
272 arg: rs_allocation c
273 test: none
274 end:
275 
276 function: rsgBindDepthTarget
277 version: 14 22
278 size: 32
279 ret: void
280 arg: rs_allocation depthTarget
281 deprecated: 22
282 summary: Set the depth target
283 description:
284  Set the depth target used for all subsequent rendering calls
285 test: none
286 end:
287 
288 function: rsgBindFont
289 version: 9 22
290 size: 32
291 ret: void
292 arg: rs_font font, "object to bind"
293 deprecated: 22
294 summary: Bind a font object
295 description:
296  Binds the font object to be used for all subsequent font rendering calls
297 test: none
298 end:
299 
300 function: rsgBindProgramFragment
301 version: 9 22
302 size: 32
303 ret: void
304 arg: rs_program_fragment pf
305 deprecated: 22
306 summary: Bind a ProgramFragment
307 description:
308  Bind a new ProgramFragment to the rendering context.
309 test: none
310 end:
311 
312 function: rsgBindProgramRaster
313 version: 9 22
314 size: 32
315 ret: void
316 arg: rs_program_raster pr
317 deprecated: 22
318 summary: Bind a ProgramRaster
319 description:
320  Bind a new ProgramRaster to the rendering context.
321 test: none
322 end:
323 
324 function: rsgBindProgramStore
325 version: 9 22
326 size: 32
327 ret: void
328 arg: rs_program_store ps
329 deprecated: 22
330 summary: Bind a ProgramStore
331 description:
332  Bind a new ProgramStore to the rendering context.
333 test: none
334 end:
335 
336 function: rsgBindProgramVertex
337 version: 9 22
338 size: 32
339 ret: void
340 arg: rs_program_vertex pv
341 deprecated: 22
342 summary: Bind a ProgramVertex
343 description:
344  Bind a new ProgramVertex to the rendering context.
345 test: none
346 end:
347 
348 function: rsgBindSampler
349 version: 9 22
350 size: 32
351 ret: void
352 arg: rs_program_fragment fragment
353 arg: uint slot
354 arg: rs_sampler sampler
355 deprecated: 22
356 summary: Bind a sampler
357 description:
358  Bind a new Sampler object to a ProgramFragment.  The sampler will
359  operate on the texture bound at the matching slot.
360 test: none
361 end:
362 
363 function: rsgBindTexture
364 version: 9 22
365 size: 32
366 ret: void
367 arg: rs_program_fragment v
368 arg: uint slot
369 arg: rs_allocation alloc
370 deprecated: 22
371 summary: Bind a texture allocation
372 description:
373  Bind a new Allocation object to a ProgramFragment.  The
374  Allocation must be a valid texture for the Program.  The sampling
375  of the texture will be controled by the Sampler bound at the
376  matching slot.
377 test: none
378 end:
379 
380 function: rsgClearAllRenderTargets
381 version: 14 22
382 size: 32
383 ret: void
384 deprecated: 22
385 summary: Clear all color and depth targets
386 description:
387  Clear all color and depth targets and resume rendering into
388  the framebuffer
389 test: none
390 end:
391 
392 function: rsgClearColor
393 version: 9 22
394 size: 32
395 ret: void
396 arg: float r
397 arg: float g
398 arg: float b
399 arg: float a
400 deprecated: 22
401 summary: Clear the specified color from the surface
402 description:
403  Clears the rendering surface to the specified color.
404 test: none
405 end:
406 
407 function: rsgClearColorTarget
408 version: 14 22
409 size: 32
410 ret: void
411 arg: uint slot
412 deprecated: 22
413 summary: Clear the color target
414 description:
415  Clear the previously set color target
416 test: none
417 end:
418 
419 function: rsgClearDepth
420 version: 9 22
421 size: 32
422 ret: void
423 arg: float value
424 deprecated: 22
425 summary: Clear the depth surface
426 description:
427  Clears the depth suface to the specified value.
428 test: none
429 end:
430 
431 function: rsgClearDepthTarget
432 version: 14 22
433 size: 32
434 ret: void
435 deprecated: 22
436 summary: Clear the depth target
437 description:
438  Clear the previously set depth target
439 test: none
440 end:
441 
442 function: rsgDrawMesh
443 version: 9 22
444 size: 32
445 ret: void
446 arg: rs_mesh ism, "mesh object to render"
447 deprecated: 22
448 summary: Draw a mesh
449 description:
450  Draw a mesh using the current context state.
451 
452  If primitiveIndex is specified, draw part of a mesh using the current context state.
453 
454  If start and len are also specified, draw specified index range of part of a mesh using the current context state.
455 
456  Otherwise the whole mesh is rendered.
457 test: none
458 end:
459 
460 function: rsgDrawMesh
461 version: 9 22
462 size: 32
463 ret: void
464 arg: rs_mesh ism
465 arg: uint primitiveIndex, "for meshes that contain multiple primitive groups this parameter specifies the index of the group to draw."
466 test: none
467 end:
468 
469 function: rsgDrawMesh
470 version: 9 22
471 size: 32
472 ret: void
473 arg: rs_mesh ism
474 arg: uint primitiveIndex
475 arg: uint start, "starting index in the range"
476 arg: uint len, "number of indices to draw"
477 test: none
478 end:
479 
480 function: rsgDrawQuad
481 version: 9 22
482 size: 32
483 ret: void
484 arg: float x1
485 arg: float y1
486 arg: float z1
487 arg: float x2
488 arg: float y2
489 arg: float z2
490 arg: float x3
491 arg: float y3
492 arg: float z3
493 arg: float x4
494 arg: float y4
495 arg: float z4
496 deprecated: 22
497 summary: Draw a quad
498 description:
499  Low performance utility function for drawing a simple quad.  Not intended for
500  drawing large quantities of geometry.
501 test: none
502 end:
503 
504 function: rsgDrawQuadTexCoords
505 version: 9 22
506 size: 32
507 ret: void
508 arg: float x1
509 arg: float y1
510 arg: float z1
511 arg: float u1
512 arg: float v1
513 arg: float x2
514 arg: float y2
515 arg: float z2
516 arg: float u2
517 arg: float v2
518 arg: float x3
519 arg: float y3
520 arg: float z3
521 arg: float u3
522 arg: float v3
523 arg: float x4
524 arg: float y4
525 arg: float z4
526 arg: float u4
527 arg: float v4
528 deprecated: 22
529 summary: Draw a textured quad
530 description:
531  Low performance utility function for drawing a textured quad.  Not intended
532  for drawing large quantities of geometry.
533 test: none
534 end:
535 
536 function: rsgDrawRect
537 version: 9 22
538 size: 32
539 ret: void
540 arg: float x1
541 arg: float y1
542 arg: float x2
543 arg: float y2
544 arg: float z
545 deprecated: 22
546 summary: Draw a rectangle
547 description:
548  Low performance utility function for drawing a simple rectangle.  Not
549  intended for drawing large quantities of geometry.
550 test: none
551 end:
552 
553 function: rsgDrawSpriteScreenspace
554 version: 9 22
555 size: 32
556 ret: void
557 arg: float x
558 arg: float y
559 arg: float z
560 arg: float w
561 arg: float h
562 deprecated: 22
563 summary: Draw rectangles in screenspace
564 description:
565  Low performance function for drawing rectangles in screenspace.  This
566  function uses the default passthough ProgramVertex.  Any bound ProgramVertex
567  is ignored.  This function has considerable overhead and should not be used
568  for drawing in shipping applications.
569 test: none
570 end:
571 
572 function: rsgDrawText
573 version: 9 22
574 size: 32
575 ret: void
576 arg: const char* text
577 arg: int x
578 arg: int y
579 deprecated: 22
580 summary: Draw a text string
581 description:
582  Draws text given a string and location
583 test: none
584 end:
585 
586 function: rsgDrawText
587 version: 9 22
588 size: 32
589 ret: void
590 arg: rs_allocation alloc
591 arg: int x
592 arg: int y
593 test: none
594 end:
595 
596 function: rsgFinish
597 version: 14 22
598 size: 32
599 ret: uint
600 deprecated: 22
601 summary: End rendering commands
602 description:
603  Force RenderScript to finish all rendering commands
604 test: none
605 end:
606 
607 function: rsgFontColor
608 version: 9 22
609 size: 32
610 ret: void
611 arg: float r, "red component"
612 arg: float g, "green component"
613 arg: float b, "blue component"
614 arg: float a, "alpha component"
615 deprecated: 22
616 summary: Set the font color
617 description:
618  Sets the font color for all subsequent rendering calls
619 test: none
620 end:
621 
622 function: rsgGetHeight
623 version: 9 22
624 size: 32
625 ret: uint
626 deprecated: 22
627 summary: Get the surface height
628 description:
629  Get the height of the current rendering surface.
630 test: none
631 end:
632 
633 function: rsgGetWidth
634 version: 9 22
635 size: 32
636 ret: uint
637 deprecated: 22
638 summary: Get the surface width
639 description:
640  Get the width of the current rendering surface.
641 test: none
642 end:
643 
644 function: rsgMeasureText
645 version: 9 22
646 size: 32
647 ret: void
648 arg: const char* text
649 arg: int* left
650 arg: int* right
651 arg: int* top
652 arg: int* bottom
653 deprecated: 22
654 summary: Get the bounding box for a text string
655 description:
656  Returns the bounding box of the text relative to (0, 0)
657  Any of left, right, top, bottom could be NULL
658 test: none
659 end:
660 
661 function: rsgMeasureText
662 version: 9 22
663 size: 32
664 ret: void
665 arg: rs_allocation alloc
666 arg: int* left
667 arg: int* right
668 arg: int* top
669 arg: int* bottom
670 test: none
671 end:
672 
673 function: rsgMeshComputeBoundingBox
674 version: 9 22
675 size: 32
676 ret: void
677 arg: rs_mesh mesh
678 arg: float* minX
679 arg: float* minY
680 arg: float* min
681 arg: float* maxX
682 arg: float* maxY
683 arg: float* maxZ
684 deprecated: 22
685 summary: Compute a bounding box
686 description:
687  Computes an axis aligned bounding box of a mesh object
688 test: none
689 end:
690 
691 function: rsgMeshComputeBoundingBox
692 version: 9 22
693 size: 32
694 ret: void
695 arg: rs_mesh mesh
696 arg: float3* bBoxMin
697 arg: float3* bBoxMax
698 inline:
699  float x1, y1, z1, x2, y2, z2;
700  rsgMeshComputeBoundingBox(mesh, &x1, &y1, &z1, &x2, &y2, &z2);
701  bBoxMin->x = x1;
702  bBoxMin->y = y1;
703  bBoxMin->z = z1;
704  bBoxMax->x = x2;
705  bBoxMax->y = y2;
706  bBoxMax->z = z2;
707 test: none
708 end:
709 
710 function: rsgMeshGetIndexAllocation
711 version: 16 22
712 size: 32
713 ret: rs_allocation, "allocation containing index data"
714 arg: rs_mesh m, "mesh to get data from"
715 arg: uint32_t index, "index of the index allocation"
716 deprecated: 22
717 summary: Return an allocation containing index data
718 description:
719  Returns an allocation containing index data or a null
720  allocation if only the primitive is specified
721 test: none
722 end:
723 
724 function: rsgMeshGetPrimitive
725 version: 16 22
726 size: 32
727 ret: rs_primitive, "primitive describing how the mesh is rendered"
728 arg: rs_mesh m, "mesh to get data from"
729 arg: uint32_t index, "index of the primitive"
730 deprecated: 22
731 summary: Return the primitive
732 description:
733  Returns the primitive describing how a part of the mesh is
734  rendered
735 test: none
736 end:
737 
738 function: rsgMeshGetPrimitiveCount
739 version: 16 22
740 size: 32
741 ret: uint32_t, "number of primitive groups in the mesh. This would include simple primitives as well as allocations containing index data"
742 arg: rs_mesh m, "mesh to get data from"
743 deprecated: 22
744 summary: Return the number of index sets
745 description:
746  Meshes could have multiple index sets, this function returns
747  the number.
748 test: none
749 end:
750 
751 function: rsgMeshGetVertexAllocation
752 version: 16 22
753 size: 32
754 ret: rs_allocation, "allocation containing vertex data"
755 arg: rs_mesh m, "mesh to get data from"
756 arg: uint32_t index, "index of the vertex allocation"
757 deprecated: 22
758 summary: Return a vertex allocation
759 description:
760  Returns an allocation that is part of the mesh and contains
761  vertex data, e.g. positions, normals, texcoords
762 test: none
763 end:
764 
765 function: rsgMeshGetVertexAllocationCount
766 version: 16 22
767 size: 32
768 ret: uint32_t, "number of allocations in the mesh that contain vertex data"
769 arg: rs_mesh m, "mesh to get data from"
770 deprecated: 22
771 summary: Return the number of vertex allocations
772 description:
773  Returns the number of allocations in the mesh that contain
774  vertex data
775 test: none
776 end:
777 
778 function: rsgProgramFragmentConstantColor
779 version: 9 22
780 size: 32
781 ret: void
782 arg: rs_program_fragment pf
783 arg: float r
784 arg: float g
785 arg: float b
786 arg: float a
787 deprecated: 22
788 summary: Set the constant color for a fixed function emulation program
789 description:
790  Set the constant color for a fixed function emulation program.
791 test: none
792 end:
793 
794 function: rsgProgramVertexGetProjectionMatrix
795 version: 9 22
796 size: 32
797 ret: void
798 arg: rs_matrix4x4* proj, "matrix to store the current projection matrix into"
799 deprecated: 22
800 summary: Get the projection matrix for a fixed function vertex program
801 description:
802  Get the projection matrix for a currently bound fixed function
803  vertex program. Calling this function with a custom vertex shader
804  would result in an error.
805 test: none
806 end:
807 
808 function: rsgProgramVertexLoadModelMatrix
809 version: 9 22
810 size: 32
811 ret: void
812 arg: const rs_matrix4x4* model, "model matrix"
813 deprecated: 22
814 summary: Load the model matrix for a bound fixed function vertex program
815 description:
816  Load the model matrix for a currently bound fixed function
817  vertex program. Calling this function with a custom vertex shader
818  would result in an error.
819 test: none
820 end:
821 
822 function: rsgProgramVertexLoadProjectionMatrix
823 version: 9 22
824 size: 32
825 ret: void
826 arg: const rs_matrix4x4* proj, "projection matrix"
827 deprecated: 22
828 summary: Load the projection matrix for a bound fixed function vertex program
829 description:
830  Load the projection matrix for a currently bound fixed function
831  vertex program. Calling this function with a custom vertex shader
832  would result in an error.
833 test: none
834 end:
835 
836 function: rsgProgramVertexLoadTextureMatrix
837 version: 9 22
838 size: 32
839 ret: void
840 arg: const rs_matrix4x4* tex, "texture matrix"
841 deprecated: 22
842 summary:  Load the texture matrix for a bound fixed function vertex program
843 description:
844  Load the texture matrix for a currently bound fixed function
845  vertex program. Calling this function with a custom vertex shader
846  would result in an error.
847 test: none
848 end:
849 
850 function: rsgProgramRasterGetCullMode
851 version: 16 22
852 size: 32
853 ret: rs_cull_mode
854 arg: rs_program_raster pr, "program raster to query"
855 deprecated: 22
856 summary: Get program raster cull mode
857 description:
858  Get program raster cull mode
859 test: none
860 end:
861 
862 function: rsgProgramRasterIsPointSpriteEnabled
863 version: 16 22
864 size: 32
865 ret: bool
866 arg: rs_program_raster pr, "program raster to query"
867 deprecated: 22
868 summary: Get program raster point sprite state
869 description:
870  Get program raster point sprite state
871 test: none
872 end:
873 
874 function: rsgProgramStoreGetBlendDstFunc
875 version: 16 22
876 size: 32
877 ret: rs_blend_dst_func
878 arg: rs_program_store ps, "program store to query"
879 deprecated: 22
880 summary: Get program store blend destination function
881 description:
882  Get program store blend destination function
883 test: none
884 end:
885 
886 function: rsgProgramStoreGetBlendSrcFunc
887 version: 16 22
888 size: 32
889 ret: rs_blend_src_func
890 arg: rs_program_store ps, "program store to query"
891 deprecated: 22
892 summary: Get program store blend source function
893 description:
894  Get program store blend source function
895 test: none
896 end:
897 
898 function: rsgProgramStoreGetDepthFunc
899 version: 16 22
900 size: 32
901 ret: rs_depth_func
902 arg: rs_program_store ps, "program store to query"
903 deprecated: 22
904 summary: Get program store depth function
905 description:
906  Get program store depth function
907 test: none
908 end:
909 
910 function: rsgProgramStoreIsColorMaskAlphaEnabled
911 version: 16 22
912 size: 32
913 ret: bool
914 arg: rs_program_store ps, "program store to query"
915 deprecated: 22
916 summary: Get program store alpha component color mask
917 description:
918  Get program store alpha component color mask
919 test: none
920 end:
921 
922 function: rsgProgramStoreIsColorMaskBlueEnabled
923 version: 16 22
924 size: 32
925 ret: bool
926 arg: rs_program_store ps, "program store to query"
927 deprecated: 22
928 summary: Get program store blur component color mask
929 description:
930  Get program store blur component color mask
931 test: none
932 end:
933 
934 function: rsgProgramStoreIsColorMaskGreenEnabled
935 version: 16 22
936 size: 32
937 ret: bool
938 arg: rs_program_store ps, "program store to query"
939 deprecated: 22
940 summary: Get program store green component color mask
941 description:
942  Get program store green component color mask
943 test: none
944 end:
945 
946 function: rsgProgramStoreIsColorMaskRedEnabled
947 version: 16 22
948 size: 32
949 ret: bool
950 arg: rs_program_store ps, "program store to query"
951 deprecated: 22
952 summary: Get program store red component color mask
953 description:
954  Get program store red component color mask
955 test: none
956 end:
957 
958 function: rsgProgramStoreIsDepthMaskEnabled
959 version: 16 22
960 size: 32
961 ret: bool
962 arg: rs_program_store ps, "program store to query"
963 deprecated: 22
964 summary: Get program store depth mask
965 description:
966  Get program store depth mask
967 test: none
968 end:
969 
970 function: rsgProgramStoreIsDitherEnabled
971 version: 16 22
972 size: 32
973 ret: bool
974 arg: rs_program_store ps, "program store to query"
975 deprecated: 22
976 summary: Get program store dither state
977 description:
978  Get program store dither state
979 test: none
980 end:
981