blob: 4ffdfce8431a5c4521af6158333c7cd9647cf128 [file] [log] [blame]
Jason Sams326e0dd2009-05-22 14:03:28 -07001
2
Jason Sams326e0dd2009-05-22 14:03:28 -07003ContextBindRootScript {
4 param RsScript sampler
5 }
6
7ContextBindProgramFragmentStore {
8 param RsProgramFragmentStore pgm
9 }
10
11ContextBindProgramFragment {
12 param RsProgramFragment pgm
13 }
14
15ContextBindProgramVertex {
16 param RsProgramVertex pgm
17 }
18
19
20ElementBegin {
21}
22
23ElementAddPredefined {
24 param RsElementPredefined predef
25 }
26
27ElementAdd {
28 param RsDataKind dataKind
29 param RsDataType dataType
30 param bool isNormalized
31 param size_t bits
32 }
33
34ElementCreate {
35 ret RsElement
36 }
37
38ElementGetPredefined {
39 param RsElementPredefined predef
40 ret RsElement
41 }
42
43ElementDestroy {
44 param RsElement ve
45 }
46
47TypeBegin {
48 param RsElement type
49 }
50
51TypeAdd {
52 param RsDimension dim
53 param size_t value
54 }
55
56TypeCreate {
57 ret RsType
58 }
59
60TypeDestroy {
61 param RsType p
62 }
63
64AllocationCreateTyped {
65 param RsType type
66 ret RsAllocation
67 }
68
69AllocationCreatePredefSized {
70 param RsElementPredefined predef
71 param size_t count
72 ret RsAllocation
73 }
74
75AllocationCreateSized {
76 param RsElement e
77 param size_t count
78 ret RsAllocation
79 }
80
Jason Sams6678e9b2009-05-27 14:45:32 -070081AllocationCreateFromFile {
Jason Sams326e0dd2009-05-22 14:03:28 -070082 param const char *file
83 param bool genMips
84 ret RsAllocation
85 }
86
Jason Sams6678e9b2009-05-27 14:45:32 -070087AllocationCreateFromBitmap {
88 param uint32_t width
89 param uint32_t height
90 param RsElementPredefined dstFmt
91 param RsElementPredefined srcFmt
92 param bool genMips
93 param const void * data
94 ret RsAllocation
95 }
96
97
Jason Sams326e0dd2009-05-22 14:03:28 -070098AllocationUploadToTexture {
99 param RsAllocation alloc
100 param uint32_t baseMipLevel
101 }
102
103AllocationUploadToBufferObject {
104 param RsAllocation alloc
105 }
106
107AllocationDestroy {
108 param RsAllocation alloc
109 }
110
111
112AllocationData {
113 param RsAllocation va
114 param const void * data
115 }
116
117Allocation1DSubData {
118 param RsAllocation va
119 param uint32_t xoff
120 param uint32_t count
121 param const void *data
122 }
123
124Allocation2DSubData {
125 param RsAllocation va
126 param uint32_t xoff
127 param uint32_t yoff
128 param uint32_t w
129 param uint32_t h
130 param const void *data
131 }
132
133
134Adapter1DCreate {
135 ret RsAdapter1D
136 }
137
138Adapter1DBindAllocation {
139 param RsAdapter1D adapt
140 param RsAllocation alloc
141 }
142
143Adapter1DDestroy {
144 param RsAdapter1D adapter
145 }
146
147Adapter1DSetConstraint {
148 param RsAdapter1D adapter
149 param RsDimension dim
150 param uint32_t value
151 }
152
153Adapter1DData {
154 param RsAdapter1D adapter
155 param const void * data
156 }
157
158Adapter1DSubData {
159 param RsAdapter1D adapter
160 param uint32_t xoff
161 param uint32_t count
162 param const void *data
163 }
164
165Adapter2DCreate {
166 ret RsAdapter2D
167 }
168
169Adapter2DBindAllocation {
170 param RsAdapter2D adapt
171 param RsAllocation alloc
172 }
173
174Adapter2DDestroy {
175 param RsAdapter2D adapter
176 }
177
178Adapter2DSetConstraint {
179 param RsAdapter2D adapter
180 param RsDimension dim
181 param uint32_t value
182 }
183
184Adapter2DData {
185 param RsAdapter2D adapter
186 param const void *data
187 }
188
189Adapter2DSubData {
190 param RsAdapter2D adapter
191 param uint32_t xoff
192 param uint32_t yoff
193 param uint32_t w
194 param uint32_t h
195 param const void *data
196 }
197
198SamplerBegin {
199 }
200
201SamplerSet {
202 param RsSamplerParam p
203 param RsSamplerValue value
204 }
205
206SamplerCreate {
207 ret RsSampler
208 }
209
Jason Sams39c8bc72009-05-28 15:37:57 -0700210SamplerDestroy {
211 param RsSampler s
212 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700213
214TriangleMeshBegin {
215 param RsElement vertex
216 param RsElement index
217 }
218
219TriangleMeshAddVertex {
220 param const void *vtx
221 }
222
223TriangleMeshAddTriangle {
224 param uint32_t idx1
225 param uint32_t idx2
226 param uint32_t idx3
227 }
228
229TriangleMeshCreate {
230 ret RsTriangleMesh
231 }
232
233TriangleMeshDestroy {
234 param RsTriangleMesh mesh
235 }
236
237TriangleMeshRender {
238 param RsTriangleMesh vtm
239 }
240
241TriangleMeshRenderRange {
242 param RsTriangleMesh vtm
243 param uint32_t start
244 param uint32_t count
245 }
246
247ScriptDestroy {
248 param RsScript script
249 }
250
251ScriptBindAllocation {
252 param RsScript vtm
253 param RsAllocation va
254 param uint32_t slot
255 }
256
257
258ScriptCBegin {
259 }
260
261ScriptCSetClearColor {
262 param float r
263 param float g
264 param float b
265 param float a
266 }
267
268ScriptCSetClearDepth {
269 param float depth
270 }
271
272ScriptCSetClearStencil {
273 param uint32_t stencil
274 }
275
276ScriptCAddType {
277 param RsType type
278 }
279
280ScriptCSetRoot {
281 param bool isRoot
282 }
283
284ScriptCSetOrtho {
285 param bool isOrtho
286 }
287
288ScriptCSetScript {
Jack Palevich1ef8b802009-05-28 15:53:04 -0700289 param void * codePtr
Jason Sams326e0dd2009-05-22 14:03:28 -0700290 }
291
Jason Sams1f526332009-06-05 17:35:09 -0700292ScriptCSetText {
293 param const char * text
294 param uint32_t length
295 }
296
Jason Sams326e0dd2009-05-22 14:03:28 -0700297ScriptCCreate {
298 ret RsScript
299 }
300
301
302ProgramFragmentStoreBegin {
303 param RsElement in
304 param RsElement out
305 }
306
307ProgramFragmentStoreColorMask {
308 param bool r
309 param bool g
310 param bool b
311 param bool a
312 }
313
314ProgramFragmentStoreBlendFunc {
315 param RsBlendSrcFunc srcFunc
316 param RsBlendDstFunc destFunc
317 }
318
319ProgramFragmentStoreDepthMask {
320 param bool enable
321}
322
323ProgramFragmentStoreDither {
324 param bool enable
325}
326
327ProgramFragmentStoreDepthFunc {
328 param RsDepthFunc func
329}
330
331ProgramFragmentStoreCreate {
332 ret RsProgramFragmentStore
333 }
334
335
336
337ProgramFragmentBegin {
338 param RsElement in
339 param RsElement out
340 }
341
342ProgramFragmentBindTexture {
343 param RsProgramFragment pf
344 param uint32_t slot
345 param RsAllocation a
346 }
347
348ProgramFragmentBindSampler {
349 param RsProgramFragment pf
350 param uint32_t slot
351 param RsSampler s
352 }
353
354ProgramFragmentSetType {
355 param uint32_t slot
356 param RsType t
357 }
358
359ProgramFragmentSetEnvMode {
360 param uint32_t slot
361 param RsTexEnvMode env
362 }
363
364ProgramFragmentSetTexEnable {
365 param uint32_t slot
366 param bool enable
367 }
368
369ProgramFragmentCreate {
370 ret RsProgramFragment
371 }
372
373
374
375ProgramVertexBegin {
376 param RsElement in
377 param RsElement out
378 }
379
380ProgramVertexCreate {
381 ret RsProgramVertex
382 }
383
384ProgramVertexBindAllocation {
385 param RsProgramVertex vpgm
386 param uint32_t slot
387 param RsAllocation constants
388 }
389
390ProgramVertexSetType {
391 param uint32_t slot
392 param RsType constants
393 }
394
395ProgramVertexSetCameraMode {
396 param bool ortho
397 }
398
399ProgramVertexSetTextureMatrixEnable {
400 param bool enable
401 }
402
403ProgramVertexSetModelMatrixEnable {
404 param bool enable
405 }
406