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