blob: b64483377178af9d895bf700f461783826c0e334 [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
158
159Adapter1DCreate {
160 ret RsAdapter1D
161 }
162
163Adapter1DBindAllocation {
164 param RsAdapter1D adapt
165 param RsAllocation alloc
166 }
167
168Adapter1DDestroy {
169 param RsAdapter1D adapter
170 }
171
172Adapter1DSetConstraint {
173 param RsAdapter1D adapter
174 param RsDimension dim
175 param uint32_t value
176 }
177
178Adapter1DData {
179 param RsAdapter1D adapter
180 param const void * data
Jason Samsd34b7252009-08-04 16:58:20 -0700181 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700182
183Adapter1DSubData {
184 param RsAdapter1D adapter
185 param uint32_t xoff
186 param uint32_t count
187 param const void *data
Jason Samsd34b7252009-08-04 16:58:20 -0700188 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700189
190Adapter2DCreate {
191 ret RsAdapter2D
192 }
193
194Adapter2DBindAllocation {
195 param RsAdapter2D adapt
196 param RsAllocation alloc
197 }
198
199Adapter2DDestroy {
200 param RsAdapter2D adapter
201 }
202
203Adapter2DSetConstraint {
204 param RsAdapter2D adapter
205 param RsDimension dim
206 param uint32_t value
207 }
208
209Adapter2DData {
210 param RsAdapter2D adapter
211 param const void *data
Jason Samsd34b7252009-08-04 16:58:20 -0700212 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700213
214Adapter2DSubData {
215 param RsAdapter2D adapter
216 param uint32_t xoff
217 param uint32_t yoff
218 param uint32_t w
219 param uint32_t h
220 param const void *data
221 }
222
223SamplerBegin {
224 }
225
226SamplerSet {
227 param RsSamplerParam p
228 param RsSamplerValue value
229 }
230
231SamplerCreate {
232 ret RsSampler
233 }
234
Jason Sams39c8bc72009-05-28 15:37:57 -0700235SamplerDestroy {
236 param RsSampler s
237 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700238
239TriangleMeshBegin {
240 param RsElement vertex
241 param RsElement index
242 }
243
244TriangleMeshAddVertex {
245 param const void *vtx
246 }
247
248TriangleMeshAddTriangle {
249 param uint32_t idx1
250 param uint32_t idx2
251 param uint32_t idx3
252 }
253
254TriangleMeshCreate {
255 ret RsTriangleMesh
256 }
257
258TriangleMeshDestroy {
259 param RsTriangleMesh mesh
260 }
261
262TriangleMeshRender {
263 param RsTriangleMesh vtm
264 }
265
266TriangleMeshRenderRange {
267 param RsTriangleMesh vtm
268 param uint32_t start
269 param uint32_t count
270 }
271
272ScriptDestroy {
273 param RsScript script
274 }
275
276ScriptBindAllocation {
277 param RsScript vtm
278 param RsAllocation va
279 param uint32_t slot
280 }
281
282
283ScriptCBegin {
284 }
285
Jason Samsd34b7252009-08-04 16:58:20 -0700286ScriptSetClearColor {
287 param RsScript s
Jason Sams326e0dd2009-05-22 14:03:28 -0700288 param float r
289 param float g
290 param float b
291 param float a
292 }
293
Jason Samsd34b7252009-08-04 16:58:20 -0700294ScriptSetTimeZone {
295 param RsScript s
Romain Guy98e10fd2009-07-30 18:45:01 -0700296 param const char * timeZone
297 param uint32_t length
298 }
299
Jason Samsd34b7252009-08-04 16:58:20 -0700300ScriptSetClearDepth {
301 param RsScript s
Jason Sams326e0dd2009-05-22 14:03:28 -0700302 param float depth
303 }
304
Jason Samsd34b7252009-08-04 16:58:20 -0700305ScriptSetClearStencil {
306 param RsScript s
Jason Sams326e0dd2009-05-22 14:03:28 -0700307 param uint32_t stencil
308 }
309
310ScriptCAddType {
311 param RsType type
312 }
313
314ScriptCSetRoot {
315 param bool isRoot
316 }
317
Jason Sams326e0dd2009-05-22 14:03:28 -0700318ScriptCSetScript {
Jack Palevich1ef8b802009-05-28 15:53:04 -0700319 param void * codePtr
Jason Sams326e0dd2009-05-22 14:03:28 -0700320 }
321
Jason Sams1f526332009-06-05 17:35:09 -0700322ScriptCSetText {
323 param const char * text
324 param uint32_t length
325 }
326
Jason Sams326e0dd2009-05-22 14:03:28 -0700327ScriptCCreate {
328 ret RsScript
329 }
330
Joe Onorato57b79ce2009-08-09 22:57:44 -0700331ScriptCSetDefineF {
332 param const char* name
333 param float value
334 }
335
336ScriptCSetDefineI32 {
337 param const char* name
338 param int32_t value
339 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700340
341ProgramFragmentStoreBegin {
342 param RsElement in
343 param RsElement out
344 }
345
346ProgramFragmentStoreColorMask {
347 param bool r
348 param bool g
349 param bool b
350 param bool a
351 }
352
353ProgramFragmentStoreBlendFunc {
354 param RsBlendSrcFunc srcFunc
355 param RsBlendDstFunc destFunc
356 }
357
358ProgramFragmentStoreDepthMask {
359 param bool enable
360}
361
362ProgramFragmentStoreDither {
363 param bool enable
364}
365
366ProgramFragmentStoreDepthFunc {
367 param RsDepthFunc func
368}
369
370ProgramFragmentStoreCreate {
371 ret RsProgramFragmentStore
372 }
373
Jason Samsa0a1b6f2009-06-10 15:04:38 -0700374ProgramFragmentStoreDestroy {
375 param RsProgramFragmentStore pfs
376 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700377
378
379ProgramFragmentBegin {
380 param RsElement in
381 param RsElement out
382 }
383
384ProgramFragmentBindTexture {
385 param RsProgramFragment pf
386 param uint32_t slot
387 param RsAllocation a
388 }
389
390ProgramFragmentBindSampler {
391 param RsProgramFragment pf
392 param uint32_t slot
393 param RsSampler s
394 }
395
396ProgramFragmentSetType {
397 param uint32_t slot
398 param RsType t
399 }
400
401ProgramFragmentSetEnvMode {
402 param uint32_t slot
403 param RsTexEnvMode env
404 }
405
406ProgramFragmentSetTexEnable {
407 param uint32_t slot
408 param bool enable
409 }
410
411ProgramFragmentCreate {
412 ret RsProgramFragment
413 }
414
Jason Samsa0a1b6f2009-06-10 15:04:38 -0700415ProgramFragmentDestroy {
416 param RsProgramFragment pf
417 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700418
419
420ProgramVertexBegin {
421 param RsElement in
422 param RsElement out
423 }
424
425ProgramVertexCreate {
426 ret RsProgramVertex
427 }
428
429ProgramVertexBindAllocation {
430 param RsProgramVertex vpgm
Jason Sams326e0dd2009-05-22 14:03:28 -0700431 param RsAllocation constants
432 }
433
Jason Sams326e0dd2009-05-22 14:03:28 -0700434ProgramVertexSetTextureMatrixEnable {
435 param bool enable
436 }
437
Jason Samsb5909ce2009-07-21 12:20:54 -0700438ProgramVertexAddLight {
439 param RsLight light
440 }
441
Jason Sams62bc1db2009-06-22 15:49:21 -0700442LightBegin {
443 }
444
445LightSetLocal {
446 param bool isLocal
447 }
448
449LightSetMonochromatic {
450 param bool isMono
451 }
452
453LightCreate {
454 ret RsLight light
455 }
456
457LightDestroy {
458 param RsLight light
459 }
460
461LightSetPosition {
462 param RsLight light
463 param float x
464 param float y
465 param float z
466 }
467
468LightSetColor {
469 param RsLight light
470 param float r
471 param float g
472 param float b
473 }
474
Jason Samsa5597fc2009-07-08 18:01:53 -0700475FileOpen {
476 ret RsFile
477 param const char *name
478 param size_t len
479 }
480
481
Jason Samse5ffb872009-08-09 17:01:55 -0700482SimpleMeshCreate {
483 ret RsSimpleMesh
484 param RsAllocation prim
485 param RsAllocation index
486 param RsAllocation *vtx
487 param uint32_t vtxCount
488 param uint32_t primType
489 }
490
491SimpleMeshDestroy {
492 param RsSimpleMesh mesh
493 }
494
495SimpleMeshBindIndex {
496 param RsSimpleMesh mesh
497 param RsAllocation idx
498 }
499
500SimpleMeshBindPrimitive {
501 param RsSimpleMesh mesh
502 param RsAllocation prim
503 }
504
505SimpleMeshBindVertex {
506 param RsSimpleMesh mesh
507 param RsAllocation vtx
508 param uint32_t slot
509 }
510