blob: e5d30e4eadbabf524bdc8b601173656531328e2c [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
Jason Samsa0a1b6f2009-06-10 15:04:38 -070019AssignName {
20 param void *obj
21 param const char *name
Jason Samsa4a54e42009-06-10 18:39:40 -070022 param size_t len
Jason Samsa0a1b6f2009-06-10 15:04:38 -070023 }
Jason Sams326e0dd2009-05-22 14:03:28 -070024
25ElementBegin {
26}
27
28ElementAddPredefined {
29 param RsElementPredefined predef
30 }
31
32ElementAdd {
33 param RsDataKind dataKind
34 param RsDataType dataType
35 param bool isNormalized
36 param size_t bits
37 }
38
39ElementCreate {
40 ret RsElement
41 }
42
43ElementGetPredefined {
44 param RsElementPredefined predef
45 ret RsElement
46 }
47
48ElementDestroy {
49 param RsElement ve
50 }
51
52TypeBegin {
53 param RsElement type
54 }
55
56TypeAdd {
57 param RsDimension dim
58 param size_t value
59 }
60
61TypeCreate {
62 ret RsType
63 }
64
65TypeDestroy {
66 param RsType p
67 }
68
69AllocationCreateTyped {
70 param RsType type
71 ret RsAllocation
72 }
73
74AllocationCreatePredefSized {
75 param RsElementPredefined predef
76 param size_t count
77 ret RsAllocation
78 }
79
80AllocationCreateSized {
81 param RsElement e
82 param size_t count
83 ret RsAllocation
84 }
85
Jason Sams6678e9b2009-05-27 14:45:32 -070086AllocationCreateFromFile {
Jason Sams326e0dd2009-05-22 14:03:28 -070087 param const char *file
88 param bool genMips
89 ret RsAllocation
90 }
91
Jason Sams6678e9b2009-05-27 14:45:32 -070092AllocationCreateFromBitmap {
93 param uint32_t width
94 param uint32_t height
95 param RsElementPredefined dstFmt
96 param RsElementPredefined srcFmt
97 param bool genMips
98 param const void * data
99 ret RsAllocation
100 }
101
Jason Samsc9d43db2009-07-28 12:02:16 -0700102AllocationCreateFromBitmapBoxed {
103 param uint32_t width
104 param uint32_t height
105 param RsElementPredefined dstFmt
106 param RsElementPredefined srcFmt
107 param bool genMips
108 param const void * data
109 ret RsAllocation
110 }
111
Jason Sams6678e9b2009-05-27 14:45:32 -0700112
Jason Sams326e0dd2009-05-22 14:03:28 -0700113AllocationUploadToTexture {
114 param RsAllocation alloc
115 param uint32_t baseMipLevel
116 }
117
118AllocationUploadToBufferObject {
119 param RsAllocation alloc
120 }
121
122AllocationDestroy {
123 param RsAllocation alloc
124 }
125
126
127AllocationData {
128 param RsAllocation va
129 param const void * data
Jason Samsd34b7252009-08-04 16:58:20 -0700130 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700131
132Allocation1DSubData {
133 param RsAllocation va
134 param uint32_t xoff
135 param uint32_t count
136 param const void *data
Jason Samsd34b7252009-08-04 16:58:20 -0700137 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700138
139Allocation2DSubData {
140 param RsAllocation va
141 param uint32_t xoff
142 param uint32_t yoff
143 param uint32_t w
144 param uint32_t h
145 param const void *data
146 }
147
148
149Adapter1DCreate {
150 ret RsAdapter1D
151 }
152
153Adapter1DBindAllocation {
154 param RsAdapter1D adapt
155 param RsAllocation alloc
156 }
157
158Adapter1DDestroy {
159 param RsAdapter1D adapter
160 }
161
162Adapter1DSetConstraint {
163 param RsAdapter1D adapter
164 param RsDimension dim
165 param uint32_t value
166 }
167
168Adapter1DData {
169 param RsAdapter1D adapter
170 param const void * data
Jason Samsd34b7252009-08-04 16:58:20 -0700171 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700172
173Adapter1DSubData {
174 param RsAdapter1D adapter
175 param uint32_t xoff
176 param uint32_t count
177 param const void *data
Jason Samsd34b7252009-08-04 16:58:20 -0700178 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700179
180Adapter2DCreate {
181 ret RsAdapter2D
182 }
183
184Adapter2DBindAllocation {
185 param RsAdapter2D adapt
186 param RsAllocation alloc
187 }
188
189Adapter2DDestroy {
190 param RsAdapter2D adapter
191 }
192
193Adapter2DSetConstraint {
194 param RsAdapter2D adapter
195 param RsDimension dim
196 param uint32_t value
197 }
198
199Adapter2DData {
200 param RsAdapter2D adapter
201 param const void *data
Jason Samsd34b7252009-08-04 16:58:20 -0700202 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700203
204Adapter2DSubData {
205 param RsAdapter2D adapter
206 param uint32_t xoff
207 param uint32_t yoff
208 param uint32_t w
209 param uint32_t h
210 param const void *data
211 }
212
213SamplerBegin {
214 }
215
216SamplerSet {
217 param RsSamplerParam p
218 param RsSamplerValue value
219 }
220
221SamplerCreate {
222 ret RsSampler
223 }
224
Jason Sams39c8bc72009-05-28 15:37:57 -0700225SamplerDestroy {
226 param RsSampler s
227 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700228
229TriangleMeshBegin {
230 param RsElement vertex
231 param RsElement index
232 }
233
234TriangleMeshAddVertex {
235 param const void *vtx
236 }
237
238TriangleMeshAddTriangle {
239 param uint32_t idx1
240 param uint32_t idx2
241 param uint32_t idx3
242 }
243
244TriangleMeshCreate {
245 ret RsTriangleMesh
246 }
247
248TriangleMeshDestroy {
249 param RsTriangleMesh mesh
250 }
251
252TriangleMeshRender {
253 param RsTriangleMesh vtm
254 }
255
256TriangleMeshRenderRange {
257 param RsTriangleMesh vtm
258 param uint32_t start
259 param uint32_t count
260 }
261
262ScriptDestroy {
263 param RsScript script
264 }
265
266ScriptBindAllocation {
267 param RsScript vtm
268 param RsAllocation va
269 param uint32_t slot
270 }
271
272
273ScriptCBegin {
274 }
275
Jason Samsd34b7252009-08-04 16:58:20 -0700276ScriptSetClearColor {
277 param RsScript s
Jason Sams326e0dd2009-05-22 14:03:28 -0700278 param float r
279 param float g
280 param float b
281 param float a
282 }
283
Jason Samsd34b7252009-08-04 16:58:20 -0700284ScriptSetTimeZone {
285 param RsScript s
Romain Guy98e10fd2009-07-30 18:45:01 -0700286 param const char * timeZone
287 param uint32_t length
288 }
289
Jason Samsd34b7252009-08-04 16:58:20 -0700290ScriptSetClearDepth {
291 param RsScript s
Jason Sams326e0dd2009-05-22 14:03:28 -0700292 param float depth
293 }
294
Jason Samsd34b7252009-08-04 16:58:20 -0700295ScriptSetClearStencil {
296 param RsScript s
Jason Sams326e0dd2009-05-22 14:03:28 -0700297 param uint32_t stencil
298 }
299
300ScriptCAddType {
301 param RsType type
302 }
303
304ScriptCSetRoot {
305 param bool isRoot
306 }
307
Jason Sams326e0dd2009-05-22 14:03:28 -0700308ScriptCSetScript {
Jack Palevich1ef8b802009-05-28 15:53:04 -0700309 param void * codePtr
Jason Sams326e0dd2009-05-22 14:03:28 -0700310 }
311
Jason Sams1f526332009-06-05 17:35:09 -0700312ScriptCSetText {
313 param const char * text
314 param uint32_t length
315 }
316
Jason Sams326e0dd2009-05-22 14:03:28 -0700317ScriptCCreate {
318 ret RsScript
319 }
320
321
322ProgramFragmentStoreBegin {
323 param RsElement in
324 param RsElement out
325 }
326
327ProgramFragmentStoreColorMask {
328 param bool r
329 param bool g
330 param bool b
331 param bool a
332 }
333
334ProgramFragmentStoreBlendFunc {
335 param RsBlendSrcFunc srcFunc
336 param RsBlendDstFunc destFunc
337 }
338
339ProgramFragmentStoreDepthMask {
340 param bool enable
341}
342
343ProgramFragmentStoreDither {
344 param bool enable
345}
346
347ProgramFragmentStoreDepthFunc {
348 param RsDepthFunc func
349}
350
351ProgramFragmentStoreCreate {
352 ret RsProgramFragmentStore
353 }
354
Jason Samsa0a1b6f2009-06-10 15:04:38 -0700355ProgramFragmentStoreDestroy {
356 param RsProgramFragmentStore pfs
357 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700358
359
360ProgramFragmentBegin {
361 param RsElement in
362 param RsElement out
363 }
364
365ProgramFragmentBindTexture {
366 param RsProgramFragment pf
367 param uint32_t slot
368 param RsAllocation a
369 }
370
371ProgramFragmentBindSampler {
372 param RsProgramFragment pf
373 param uint32_t slot
374 param RsSampler s
375 }
376
377ProgramFragmentSetType {
378 param uint32_t slot
379 param RsType t
380 }
381
382ProgramFragmentSetEnvMode {
383 param uint32_t slot
384 param RsTexEnvMode env
385 }
386
387ProgramFragmentSetTexEnable {
388 param uint32_t slot
389 param bool enable
390 }
391
392ProgramFragmentCreate {
393 ret RsProgramFragment
394 }
395
Jason Samsa0a1b6f2009-06-10 15:04:38 -0700396ProgramFragmentDestroy {
397 param RsProgramFragment pf
398 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700399
400
401ProgramVertexBegin {
402 param RsElement in
403 param RsElement out
404 }
405
406ProgramVertexCreate {
407 ret RsProgramVertex
408 }
409
410ProgramVertexBindAllocation {
411 param RsProgramVertex vpgm
Jason Sams326e0dd2009-05-22 14:03:28 -0700412 param RsAllocation constants
413 }
414
Jason Sams326e0dd2009-05-22 14:03:28 -0700415ProgramVertexSetTextureMatrixEnable {
416 param bool enable
417 }
418
Jason Samsb5909ce2009-07-21 12:20:54 -0700419ProgramVertexAddLight {
420 param RsLight light
421 }
422
Jason Sams62bc1db2009-06-22 15:49:21 -0700423LightBegin {
424 }
425
426LightSetLocal {
427 param bool isLocal
428 }
429
430LightSetMonochromatic {
431 param bool isMono
432 }
433
434LightCreate {
435 ret RsLight light
436 }
437
438LightDestroy {
439 param RsLight light
440 }
441
442LightSetPosition {
443 param RsLight light
444 param float x
445 param float y
446 param float z
447 }
448
449LightSetColor {
450 param RsLight light
451 param float r
452 param float g
453 param float b
454 }
455
Jason Samsa5597fc2009-07-08 18:01:53 -0700456FileOpen {
457 ret RsFile
458 param const char *name
459 param size_t len
460 }
461
462
Jason Samse5ffb872009-08-09 17:01:55 -0700463SimpleMeshCreate {
464 ret RsSimpleMesh
465 param RsAllocation prim
466 param RsAllocation index
467 param RsAllocation *vtx
468 param uint32_t vtxCount
469 param uint32_t primType
470 }
471
472SimpleMeshDestroy {
473 param RsSimpleMesh mesh
474 }
475
476SimpleMeshBindIndex {
477 param RsSimpleMesh mesh
478 param RsAllocation idx
479 }
480
481SimpleMeshBindPrimitive {
482 param RsSimpleMesh mesh
483 param RsAllocation prim
484 }
485
486SimpleMeshBindVertex {
487 param RsSimpleMesh mesh
488 param RsAllocation vtx
489 param uint32_t slot
490 }
491