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