blob: 7dbf41238669d72070b7c265f3a485fd135a4645 [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
Joe Onorato57b79ce2009-08-09 22:57:44 -070019ContextSetDefineF {
20 param const char* name
21 param float value
22 }
23
24ContextSetDefineI32 {
25 param const char* name
26 param int32_t value
27 }
28
Jason Samsa0a1b6f2009-06-10 15:04:38 -070029AssignName {
30 param void *obj
31 param const char *name
Jason Samsa4a54e42009-06-10 18:39:40 -070032 param size_t len
Jason Samsa0a1b6f2009-06-10 15:04:38 -070033 }
Jason Sams326e0dd2009-05-22 14:03:28 -070034
35ElementBegin {
36}
37
38ElementAddPredefined {
39 param RsElementPredefined predef
40 }
41
42ElementAdd {
43 param RsDataKind dataKind
44 param RsDataType dataType
45 param bool isNormalized
46 param size_t bits
47 }
48
49ElementCreate {
50 ret RsElement
51 }
52
53ElementGetPredefined {
54 param RsElementPredefined predef
55 ret RsElement
56 }
57
58ElementDestroy {
59 param RsElement ve
60 }
61
62TypeBegin {
63 param RsElement type
64 }
65
66TypeAdd {
67 param RsDimension dim
68 param size_t value
69 }
70
71TypeCreate {
72 ret RsType
73 }
74
75TypeDestroy {
76 param RsType p
77 }
78
79AllocationCreateTyped {
80 param RsType type
81 ret RsAllocation
82 }
83
84AllocationCreatePredefSized {
85 param RsElementPredefined predef
86 param size_t count
87 ret RsAllocation
88 }
89
90AllocationCreateSized {
91 param RsElement e
92 param size_t count
93 ret RsAllocation
94 }
95
Jason Sams6678e9b2009-05-27 14:45:32 -070096AllocationCreateFromFile {
Jason Sams326e0dd2009-05-22 14:03:28 -070097 param const char *file
98 param bool genMips
99 ret RsAllocation
100 }
101
Jason Sams6678e9b2009-05-27 14:45:32 -0700102AllocationCreateFromBitmap {
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 Samsc9d43db2009-07-28 12:02:16 -0700112AllocationCreateFromBitmapBoxed {
113 param uint32_t width
114 param uint32_t height
115 param RsElementPredefined dstFmt
116 param RsElementPredefined srcFmt
117 param bool genMips
118 param const void * data
119 ret RsAllocation
120 }
121
Jason Sams6678e9b2009-05-27 14:45:32 -0700122
Jason Sams326e0dd2009-05-22 14:03:28 -0700123AllocationUploadToTexture {
124 param RsAllocation alloc
125 param uint32_t baseMipLevel
126 }
127
128AllocationUploadToBufferObject {
129 param RsAllocation alloc
130 }
131
132AllocationDestroy {
133 param RsAllocation alloc
134 }
135
136
137AllocationData {
138 param RsAllocation va
139 param const void * data
Jason Samsd34b7252009-08-04 16:58:20 -0700140 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700141
142Allocation1DSubData {
143 param RsAllocation va
144 param uint32_t xoff
145 param uint32_t count
146 param const void *data
Jason Samsd34b7252009-08-04 16:58:20 -0700147 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700148
149Allocation2DSubData {
150 param RsAllocation va
151 param uint32_t xoff
152 param uint32_t yoff
153 param uint32_t w
154 param uint32_t h
155 param const void *data
156 }
157
Jason Samse579df42009-08-10 14:55:26 -0700158AllocationRead {
159 param RsAllocation va
160 param void * data
161 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700162
163Adapter1DCreate {
164 ret RsAdapter1D
165 }
166
167Adapter1DBindAllocation {
168 param RsAdapter1D adapt
169 param RsAllocation alloc
170 }
171
172Adapter1DDestroy {
173 param RsAdapter1D adapter
174 }
175
176Adapter1DSetConstraint {
177 param RsAdapter1D adapter
178 param RsDimension dim
179 param uint32_t value
180 }
181
182Adapter1DData {
183 param RsAdapter1D adapter
184 param const void * data
Jason Samsd34b7252009-08-04 16:58:20 -0700185 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700186
187Adapter1DSubData {
188 param RsAdapter1D adapter
189 param uint32_t xoff
190 param uint32_t count
191 param const void *data
Jason Samsd34b7252009-08-04 16:58:20 -0700192 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700193
194Adapter2DCreate {
195 ret RsAdapter2D
196 }
197
198Adapter2DBindAllocation {
199 param RsAdapter2D adapt
200 param RsAllocation alloc
201 }
202
203Adapter2DDestroy {
204 param RsAdapter2D adapter
205 }
206
207Adapter2DSetConstraint {
208 param RsAdapter2D adapter
209 param RsDimension dim
210 param uint32_t value
211 }
212
213Adapter2DData {
214 param RsAdapter2D adapter
215 param const void *data
Jason Samsd34b7252009-08-04 16:58:20 -0700216 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700217
218Adapter2DSubData {
219 param RsAdapter2D adapter
220 param uint32_t xoff
221 param uint32_t yoff
222 param uint32_t w
223 param uint32_t h
224 param const void *data
225 }
226
227SamplerBegin {
228 }
229
230SamplerSet {
231 param RsSamplerParam p
232 param RsSamplerValue value
233 }
234
235SamplerCreate {
236 ret RsSampler
237 }
238
Jason Sams39c8bc72009-05-28 15:37:57 -0700239SamplerDestroy {
240 param RsSampler s
241 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700242
243TriangleMeshBegin {
244 param RsElement vertex
245 param RsElement index
246 }
247
248TriangleMeshAddVertex {
249 param const void *vtx
250 }
251
252TriangleMeshAddTriangle {
253 param uint32_t idx1
254 param uint32_t idx2
255 param uint32_t idx3
256 }
257
258TriangleMeshCreate {
259 ret RsTriangleMesh
260 }
261
262TriangleMeshDestroy {
263 param RsTriangleMesh mesh
264 }
265
266TriangleMeshRender {
267 param RsTriangleMesh vtm
268 }
269
270TriangleMeshRenderRange {
271 param RsTriangleMesh vtm
272 param uint32_t start
273 param uint32_t count
274 }
275
276ScriptDestroy {
277 param RsScript script
278 }
279
280ScriptBindAllocation {
281 param RsScript vtm
282 param RsAllocation va
283 param uint32_t slot
284 }
285
286
287ScriptCBegin {
288 }
289
Jason Samsd34b7252009-08-04 16:58:20 -0700290ScriptSetClearColor {
291 param RsScript s
Jason Sams326e0dd2009-05-22 14:03:28 -0700292 param float r
293 param float g
294 param float b
295 param float a
296 }
297
Jason Samsd34b7252009-08-04 16:58:20 -0700298ScriptSetTimeZone {
299 param RsScript s
Romain Guy98e10fd2009-07-30 18:45:01 -0700300 param const char * timeZone
301 param uint32_t length
302 }
303
Jason Samsd34b7252009-08-04 16:58:20 -0700304ScriptSetClearDepth {
305 param RsScript s
Jason Sams326e0dd2009-05-22 14:03:28 -0700306 param float depth
307 }
308
Jason Samsd34b7252009-08-04 16:58:20 -0700309ScriptSetClearStencil {
310 param RsScript s
Jason Sams326e0dd2009-05-22 14:03:28 -0700311 param uint32_t stencil
312 }
313
314ScriptCAddType {
315 param RsType type
316 }
317
318ScriptCSetRoot {
319 param bool isRoot
320 }
321
Jason Sams326e0dd2009-05-22 14:03:28 -0700322ScriptCSetScript {
Jack Palevich1ef8b802009-05-28 15:53:04 -0700323 param void * codePtr
Jason Sams326e0dd2009-05-22 14:03:28 -0700324 }
325
Jason Sams1f526332009-06-05 17:35:09 -0700326ScriptCSetText {
327 param const char * text
328 param uint32_t length
329 }
330
Jason Sams326e0dd2009-05-22 14:03:28 -0700331ScriptCCreate {
332 ret RsScript
333 }
334
Joe Onorato57b79ce2009-08-09 22:57:44 -0700335ScriptCSetDefineF {
336 param const char* name
337 param float value
338 }
339
340ScriptCSetDefineI32 {
341 param const char* name
342 param int32_t value
343 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700344
345ProgramFragmentStoreBegin {
346 param RsElement in
347 param RsElement out
348 }
349
350ProgramFragmentStoreColorMask {
351 param bool r
352 param bool g
353 param bool b
354 param bool a
355 }
356
357ProgramFragmentStoreBlendFunc {
358 param RsBlendSrcFunc srcFunc
359 param RsBlendDstFunc destFunc
360 }
361
362ProgramFragmentStoreDepthMask {
363 param bool enable
364}
365
366ProgramFragmentStoreDither {
367 param bool enable
368}
369
370ProgramFragmentStoreDepthFunc {
371 param RsDepthFunc func
372}
373
374ProgramFragmentStoreCreate {
375 ret RsProgramFragmentStore
376 }
377
Jason Samsa0a1b6f2009-06-10 15:04:38 -0700378ProgramFragmentStoreDestroy {
379 param RsProgramFragmentStore pfs
380 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700381
382
383ProgramFragmentBegin {
384 param RsElement in
385 param RsElement out
386 }
387
388ProgramFragmentBindTexture {
389 param RsProgramFragment pf
390 param uint32_t slot
391 param RsAllocation a
392 }
393
394ProgramFragmentBindSampler {
395 param RsProgramFragment pf
396 param uint32_t slot
397 param RsSampler s
398 }
399
400ProgramFragmentSetType {
401 param uint32_t slot
402 param RsType t
403 }
404
405ProgramFragmentSetEnvMode {
406 param uint32_t slot
407 param RsTexEnvMode env
408 }
409
410ProgramFragmentSetTexEnable {
411 param uint32_t slot
412 param bool enable
413 }
414
415ProgramFragmentCreate {
416 ret RsProgramFragment
417 }
418
Jason Samsa0a1b6f2009-06-10 15:04:38 -0700419ProgramFragmentDestroy {
420 param RsProgramFragment pf
421 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700422
423
424ProgramVertexBegin {
425 param RsElement in
426 param RsElement out
427 }
428
429ProgramVertexCreate {
430 ret RsProgramVertex
431 }
432
433ProgramVertexBindAllocation {
434 param RsProgramVertex vpgm
Jason Sams326e0dd2009-05-22 14:03:28 -0700435 param RsAllocation constants
436 }
437
Jason Sams326e0dd2009-05-22 14:03:28 -0700438ProgramVertexSetTextureMatrixEnable {
439 param bool enable
440 }
441
Jason Samsb5909ce2009-07-21 12:20:54 -0700442ProgramVertexAddLight {
443 param RsLight light
444 }
445
Jason Sams62bc1db2009-06-22 15:49:21 -0700446LightBegin {
447 }
448
449LightSetLocal {
450 param bool isLocal
451 }
452
453LightSetMonochromatic {
454 param bool isMono
455 }
456
457LightCreate {
458 ret RsLight light
459 }
460
461LightDestroy {
462 param RsLight light
463 }
464
465LightSetPosition {
466 param RsLight light
467 param float x
468 param float y
469 param float z
470 }
471
472LightSetColor {
473 param RsLight light
474 param float r
475 param float g
476 param float b
477 }
478
Jason Samsa5597fc2009-07-08 18:01:53 -0700479FileOpen {
480 ret RsFile
481 param const char *name
482 param size_t len
483 }
484
485
Jason Samse5ffb872009-08-09 17:01:55 -0700486SimpleMeshCreate {
487 ret RsSimpleMesh
488 param RsAllocation prim
489 param RsAllocation index
490 param RsAllocation *vtx
491 param uint32_t vtxCount
492 param uint32_t primType
493 }
494
495SimpleMeshDestroy {
496 param RsSimpleMesh mesh
497 }
498
499SimpleMeshBindIndex {
500 param RsSimpleMesh mesh
501 param RsAllocation idx
502 }
503
504SimpleMeshBindPrimitive {
505 param RsSimpleMesh mesh
506 param RsAllocation prim
507 }
508
509SimpleMeshBindVertex {
510 param RsSimpleMesh mesh
511 param RsAllocation vtx
512 param uint32_t slot
513 }
514