blob: 105142b004c5de5a0ddd5fa9dce8ca5c1f287afc [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
Jason Sams8b2c0652009-08-12 17:54:11 -070047 param const char * name
Jason Sams326e0dd2009-05-22 14:03:28 -070048 }
49
50ElementCreate {
51 ret RsElement
52 }
53
54ElementGetPredefined {
55 param RsElementPredefined predef
56 ret RsElement
57 }
58
59ElementDestroy {
60 param RsElement ve
61 }
62
63TypeBegin {
64 param RsElement type
65 }
66
67TypeAdd {
68 param RsDimension dim
69 param size_t value
70 }
71
72TypeCreate {
73 ret RsType
74 }
75
76TypeDestroy {
77 param RsType p
78 }
79
80AllocationCreateTyped {
81 param RsType type
82 ret RsAllocation
83 }
84
85AllocationCreatePredefSized {
86 param RsElementPredefined predef
87 param size_t count
88 ret RsAllocation
89 }
90
91AllocationCreateSized {
92 param RsElement e
93 param size_t count
94 ret RsAllocation
95 }
96
Jason Sams6678e9b2009-05-27 14:45:32 -070097AllocationCreateFromFile {
Jason Sams326e0dd2009-05-22 14:03:28 -070098 param const char *file
99 param bool genMips
100 ret RsAllocation
101 }
102
Jason Sams6678e9b2009-05-27 14:45:32 -0700103AllocationCreateFromBitmap {
104 param uint32_t width
105 param uint32_t height
106 param RsElementPredefined dstFmt
107 param RsElementPredefined srcFmt
108 param bool genMips
109 param const void * data
110 ret RsAllocation
111 }
112
Jason Samsc9d43db2009-07-28 12:02:16 -0700113AllocationCreateFromBitmapBoxed {
114 param uint32_t width
115 param uint32_t height
116 param RsElementPredefined dstFmt
117 param RsElementPredefined srcFmt
118 param bool genMips
119 param const void * data
120 ret RsAllocation
121 }
122
Jason Sams6678e9b2009-05-27 14:45:32 -0700123
Jason Sams326e0dd2009-05-22 14:03:28 -0700124AllocationUploadToTexture {
125 param RsAllocation alloc
126 param uint32_t baseMipLevel
127 }
128
129AllocationUploadToBufferObject {
130 param RsAllocation alloc
131 }
132
133AllocationDestroy {
134 param RsAllocation alloc
135 }
136
137
138AllocationData {
139 param RsAllocation va
140 param const void * data
Jason Samsd34b7252009-08-04 16:58:20 -0700141 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700142
143Allocation1DSubData {
144 param RsAllocation va
145 param uint32_t xoff
146 param uint32_t count
147 param const void *data
Jason Samsd34b7252009-08-04 16:58:20 -0700148 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700149
150Allocation2DSubData {
151 param RsAllocation va
152 param uint32_t xoff
153 param uint32_t yoff
154 param uint32_t w
155 param uint32_t h
156 param const void *data
157 }
158
Jason Samse579df42009-08-10 14:55:26 -0700159AllocationRead {
160 param RsAllocation va
161 param void * data
162 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700163
164Adapter1DCreate {
165 ret RsAdapter1D
166 }
167
168Adapter1DBindAllocation {
169 param RsAdapter1D adapt
170 param RsAllocation alloc
171 }
172
173Adapter1DDestroy {
174 param RsAdapter1D adapter
175 }
176
177Adapter1DSetConstraint {
178 param RsAdapter1D adapter
179 param RsDimension dim
180 param uint32_t value
181 }
182
183Adapter1DData {
184 param RsAdapter1D adapter
185 param const void * data
Jason Samsd34b7252009-08-04 16:58:20 -0700186 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700187
188Adapter1DSubData {
189 param RsAdapter1D adapter
190 param uint32_t xoff
191 param uint32_t count
192 param const void *data
Jason Samsd34b7252009-08-04 16:58:20 -0700193 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700194
195Adapter2DCreate {
196 ret RsAdapter2D
197 }
198
199Adapter2DBindAllocation {
200 param RsAdapter2D adapt
201 param RsAllocation alloc
202 }
203
204Adapter2DDestroy {
205 param RsAdapter2D adapter
206 }
207
208Adapter2DSetConstraint {
209 param RsAdapter2D adapter
210 param RsDimension dim
211 param uint32_t value
212 }
213
214Adapter2DData {
215 param RsAdapter2D adapter
216 param const void *data
Jason Samsd34b7252009-08-04 16:58:20 -0700217 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700218
219Adapter2DSubData {
220 param RsAdapter2D adapter
221 param uint32_t xoff
222 param uint32_t yoff
223 param uint32_t w
224 param uint32_t h
225 param const void *data
226 }
227
228SamplerBegin {
229 }
230
231SamplerSet {
232 param RsSamplerParam p
233 param RsSamplerValue value
234 }
235
236SamplerCreate {
237 ret RsSampler
238 }
239
Jason Sams39c8bc72009-05-28 15:37:57 -0700240SamplerDestroy {
241 param RsSampler s
242 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700243
244TriangleMeshBegin {
245 param RsElement vertex
246 param RsElement index
247 }
248
249TriangleMeshAddVertex {
250 param const void *vtx
251 }
252
253TriangleMeshAddTriangle {
254 param uint32_t idx1
255 param uint32_t idx2
256 param uint32_t idx3
257 }
258
259TriangleMeshCreate {
260 ret RsTriangleMesh
261 }
262
263TriangleMeshDestroy {
264 param RsTriangleMesh mesh
265 }
266
267TriangleMeshRender {
268 param RsTriangleMesh vtm
269 }
270
271TriangleMeshRenderRange {
272 param RsTriangleMesh vtm
273 param uint32_t start
274 param uint32_t count
275 }
276
277ScriptDestroy {
278 param RsScript script
279 }
280
281ScriptBindAllocation {
282 param RsScript vtm
283 param RsAllocation va
284 param uint32_t slot
285 }
286
287
288ScriptCBegin {
289 }
290
Jason Samsd34b7252009-08-04 16:58:20 -0700291ScriptSetClearColor {
292 param RsScript s
Jason Sams326e0dd2009-05-22 14:03:28 -0700293 param float r
294 param float g
295 param float b
296 param float a
297 }
298
Jason Samsd34b7252009-08-04 16:58:20 -0700299ScriptSetTimeZone {
300 param RsScript s
Romain Guy98e10fd2009-07-30 18:45:01 -0700301 param const char * timeZone
302 param uint32_t length
303 }
304
Jason Samsd34b7252009-08-04 16:58:20 -0700305ScriptSetClearDepth {
306 param RsScript s
Jason Sams326e0dd2009-05-22 14:03:28 -0700307 param float depth
308 }
309
Jason Samsd34b7252009-08-04 16:58:20 -0700310ScriptSetClearStencil {
311 param RsScript s
Jason Sams326e0dd2009-05-22 14:03:28 -0700312 param uint32_t stencil
313 }
314
Jason Samsfa517192009-08-13 12:59:04 -0700315ScriptSetType {
Jason Sams326e0dd2009-05-22 14:03:28 -0700316 param RsType type
Jason Samsfa517192009-08-13 12:59:04 -0700317 param uint32_t slot
318 param const char * name
Jason Sams326e0dd2009-05-22 14:03:28 -0700319 }
320
Jason Samsfa517192009-08-13 12:59:04 -0700321ScriptSetRoot {
Jason Sams326e0dd2009-05-22 14:03:28 -0700322 param bool isRoot
323 }
324
Jason Samsfa517192009-08-13 12:59:04 -0700325
326
Jason Sams326e0dd2009-05-22 14:03:28 -0700327ScriptCSetScript {
Jack Palevich1ef8b802009-05-28 15:53:04 -0700328 param void * codePtr
Jason Sams326e0dd2009-05-22 14:03:28 -0700329 }
330
Jason Sams1f526332009-06-05 17:35:09 -0700331ScriptCSetText {
332 param const char * text
333 param uint32_t length
334 }
335
Jason Sams326e0dd2009-05-22 14:03:28 -0700336ScriptCCreate {
337 ret RsScript
338 }
339
Joe Onorato57b79ce2009-08-09 22:57:44 -0700340ScriptCSetDefineF {
341 param const char* name
342 param float value
343 }
344
345ScriptCSetDefineI32 {
346 param const char* name
347 param int32_t value
348 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700349
350ProgramFragmentStoreBegin {
351 param RsElement in
352 param RsElement out
353 }
354
355ProgramFragmentStoreColorMask {
356 param bool r
357 param bool g
358 param bool b
359 param bool a
360 }
361
362ProgramFragmentStoreBlendFunc {
363 param RsBlendSrcFunc srcFunc
364 param RsBlendDstFunc destFunc
365 }
366
367ProgramFragmentStoreDepthMask {
368 param bool enable
369}
370
371ProgramFragmentStoreDither {
372 param bool enable
373}
374
375ProgramFragmentStoreDepthFunc {
376 param RsDepthFunc func
377}
378
379ProgramFragmentStoreCreate {
380 ret RsProgramFragmentStore
381 }
382
Jason Samsa0a1b6f2009-06-10 15:04:38 -0700383ProgramFragmentStoreDestroy {
384 param RsProgramFragmentStore pfs
385 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700386
387
388ProgramFragmentBegin {
389 param RsElement in
390 param RsElement out
391 }
392
393ProgramFragmentBindTexture {
394 param RsProgramFragment pf
395 param uint32_t slot
396 param RsAllocation a
397 }
398
399ProgramFragmentBindSampler {
400 param RsProgramFragment pf
401 param uint32_t slot
402 param RsSampler s
403 }
404
405ProgramFragmentSetType {
406 param uint32_t slot
407 param RsType t
408 }
409
410ProgramFragmentSetEnvMode {
411 param uint32_t slot
412 param RsTexEnvMode env
413 }
414
415ProgramFragmentSetTexEnable {
416 param uint32_t slot
417 param bool enable
418 }
419
420ProgramFragmentCreate {
421 ret RsProgramFragment
422 }
423
Jason Samsa0a1b6f2009-06-10 15:04:38 -0700424ProgramFragmentDestroy {
425 param RsProgramFragment pf
426 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700427
428
429ProgramVertexBegin {
430 param RsElement in
431 param RsElement out
432 }
433
434ProgramVertexCreate {
435 ret RsProgramVertex
436 }
437
438ProgramVertexBindAllocation {
439 param RsProgramVertex vpgm
Jason Sams326e0dd2009-05-22 14:03:28 -0700440 param RsAllocation constants
441 }
442
Jason Sams326e0dd2009-05-22 14:03:28 -0700443ProgramVertexSetTextureMatrixEnable {
444 param bool enable
445 }
446
Jason Samsb5909ce2009-07-21 12:20:54 -0700447ProgramVertexAddLight {
448 param RsLight light
449 }
450
Jason Sams62bc1db2009-06-22 15:49:21 -0700451LightBegin {
452 }
453
454LightSetLocal {
455 param bool isLocal
456 }
457
458LightSetMonochromatic {
459 param bool isMono
460 }
461
462LightCreate {
463 ret RsLight light
464 }
465
466LightDestroy {
467 param RsLight light
468 }
469
470LightSetPosition {
471 param RsLight light
472 param float x
473 param float y
474 param float z
475 }
476
477LightSetColor {
478 param RsLight light
479 param float r
480 param float g
481 param float b
482 }
483
Jason Samsa5597fc2009-07-08 18:01:53 -0700484FileOpen {
485 ret RsFile
486 param const char *name
487 param size_t len
488 }
489
490
Jason Samse5ffb872009-08-09 17:01:55 -0700491SimpleMeshCreate {
492 ret RsSimpleMesh
493 param RsAllocation prim
494 param RsAllocation index
495 param RsAllocation *vtx
496 param uint32_t vtxCount
497 param uint32_t primType
498 }
499
500SimpleMeshDestroy {
501 param RsSimpleMesh mesh
502 }
503
504SimpleMeshBindIndex {
505 param RsSimpleMesh mesh
506 param RsAllocation idx
507 }
508
509SimpleMeshBindPrimitive {
510 param RsSimpleMesh mesh
511 param RsAllocation prim
512 }
513
514SimpleMeshBindVertex {
515 param RsSimpleMesh mesh
516 param RsAllocation vtx
517 param uint32_t slot
518 }
519