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