blob: 87ad97cfcede79daabd37dbbc4df32185ea4f5f9 [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
Jason Sams707aaf32009-08-18 14:14:24 -070035ObjDestroy {
36 param void *obj
37 }
38
Jason Sams326e0dd2009-05-22 14:03:28 -070039ElementBegin {
40}
41
Jason Sams326e0dd2009-05-22 14:03:28 -070042ElementAdd {
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
Jason Sams326e0dd2009-05-22 14:03:28 -070059TypeBegin {
60 param RsElement type
61 }
62
63TypeAdd {
64 param RsDimension dim
65 param size_t value
66 }
67
68TypeCreate {
69 ret RsType
70 }
71
Jason Sams326e0dd2009-05-22 14:03:28 -070072AllocationCreateTyped {
73 param RsType type
74 ret RsAllocation
75 }
76
77AllocationCreatePredefSized {
78 param RsElementPredefined predef
79 param size_t count
80 ret RsAllocation
81 }
82
83AllocationCreateSized {
84 param RsElement e
85 param size_t count
86 ret RsAllocation
87 }
88
Jason Sams6678e9b2009-05-27 14:45:32 -070089AllocationCreateFromFile {
Jason Sams326e0dd2009-05-22 14:03:28 -070090 param const char *file
91 param bool genMips
92 ret RsAllocation
93 }
94
Jason Sams6678e9b2009-05-27 14:45:32 -070095AllocationCreateFromBitmap {
96 param uint32_t width
97 param uint32_t height
Jason Samsa57c0a72009-09-04 14:42:41 -070098 param RsElement dstFmt
99 param RsElement srcFmt
Jason Sams6678e9b2009-05-27 14:45:32 -0700100 param bool genMips
101 param const void * data
102 ret RsAllocation
103 }
104
Jason Samsc9d43db2009-07-28 12:02:16 -0700105AllocationCreateFromBitmapBoxed {
106 param uint32_t width
107 param uint32_t height
Jason Samsa57c0a72009-09-04 14:42:41 -0700108 param RsElement dstFmt
109 param RsElement srcFmt
Jason Samsc9d43db2009-07-28 12:02:16 -0700110 param bool genMips
111 param const void * data
112 ret RsAllocation
113 }
114
Jason Sams6678e9b2009-05-27 14:45:32 -0700115
Jason Sams326e0dd2009-05-22 14:03:28 -0700116AllocationUploadToTexture {
117 param RsAllocation alloc
118 param uint32_t baseMipLevel
119 }
120
121AllocationUploadToBufferObject {
122 param RsAllocation alloc
123 }
124
Jason Sams326e0dd2009-05-22 14:03:28 -0700125
126AllocationData {
127 param RsAllocation va
128 param const void * data
Jason Sams9397e302009-08-27 20:23:34 -0700129 param uint32_t bytes
130 handcodeApi
131 togglePlay
Jason Samsd34b7252009-08-04 16:58:20 -0700132 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700133
134Allocation1DSubData {
135 param RsAllocation va
136 param uint32_t xoff
137 param uint32_t count
138 param const void *data
Jason Sams9397e302009-08-27 20:23:34 -0700139 param uint32_t bytes
140 handcodeApi
141 togglePlay
Jason Samsd34b7252009-08-04 16:58:20 -0700142 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700143
144Allocation2DSubData {
145 param RsAllocation va
146 param uint32_t xoff
147 param uint32_t yoff
148 param uint32_t w
149 param uint32_t h
150 param const void *data
Jason Sams9397e302009-08-27 20:23:34 -0700151 param uint32_t bytes
Jason Sams326e0dd2009-05-22 14:03:28 -0700152 }
153
Jason Samse579df42009-08-10 14:55:26 -0700154AllocationRead {
155 param RsAllocation va
156 param void * data
157 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700158
159Adapter1DCreate {
160 ret RsAdapter1D
161 }
162
163Adapter1DBindAllocation {
164 param RsAdapter1D adapt
165 param RsAllocation alloc
166 }
167
Jason Sams326e0dd2009-05-22 14:03:28 -0700168Adapter1DSetConstraint {
169 param RsAdapter1D adapter
170 param RsDimension dim
171 param uint32_t value
172 }
173
174Adapter1DData {
175 param RsAdapter1D adapter
176 param const void * data
Jason Samsd34b7252009-08-04 16:58:20 -0700177 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700178
179Adapter1DSubData {
180 param RsAdapter1D adapter
181 param uint32_t xoff
182 param uint32_t count
183 param const void *data
Jason Samsd34b7252009-08-04 16:58:20 -0700184 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700185
186Adapter2DCreate {
187 ret RsAdapter2D
188 }
189
190Adapter2DBindAllocation {
191 param RsAdapter2D adapt
192 param RsAllocation alloc
193 }
194
Jason Sams326e0dd2009-05-22 14:03:28 -0700195Adapter2DSetConstraint {
196 param RsAdapter2D adapter
197 param RsDimension dim
198 param uint32_t value
199 }
200
201Adapter2DData {
202 param RsAdapter2D adapter
203 param const void *data
Jason Samsd34b7252009-08-04 16:58:20 -0700204 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700205
206Adapter2DSubData {
207 param RsAdapter2D adapter
208 param uint32_t xoff
209 param uint32_t yoff
210 param uint32_t w
211 param uint32_t h
212 param const void *data
213 }
214
215SamplerBegin {
216 }
217
218SamplerSet {
219 param RsSamplerParam p
220 param RsSamplerValue value
221 }
222
223SamplerCreate {
224 ret RsSampler
225 }
226
227
228TriangleMeshBegin {
229 param RsElement vertex
230 param RsElement index
231 }
232
233TriangleMeshAddVertex {
234 param const void *vtx
235 }
236
237TriangleMeshAddTriangle {
238 param uint32_t idx1
239 param uint32_t idx2
240 param uint32_t idx3
241 }
242
243TriangleMeshCreate {
244 ret RsTriangleMesh
245 }
246
Jason Sams326e0dd2009-05-22 14:03:28 -0700247
248TriangleMeshRender {
249 param RsTriangleMesh vtm
250 }
251
252TriangleMeshRenderRange {
253 param RsTriangleMesh vtm
254 param uint32_t start
255 param uint32_t count
256 }
257
Jason Sams326e0dd2009-05-22 14:03:28 -0700258
259ScriptBindAllocation {
260 param RsScript vtm
261 param RsAllocation va
262 param uint32_t slot
263 }
264
265
266ScriptCBegin {
267 }
268
Jason Samsd34b7252009-08-04 16:58:20 -0700269ScriptSetClearColor {
270 param RsScript s
Jason Sams326e0dd2009-05-22 14:03:28 -0700271 param float r
272 param float g
273 param float b
274 param float a
275 }
276
Jason Samsd34b7252009-08-04 16:58:20 -0700277ScriptSetTimeZone {
278 param RsScript s
Romain Guy98e10fd2009-07-30 18:45:01 -0700279 param const char * timeZone
280 param uint32_t length
281 }
282
Jason Samsd34b7252009-08-04 16:58:20 -0700283ScriptSetClearDepth {
284 param RsScript s
Jason Sams326e0dd2009-05-22 14:03:28 -0700285 param float depth
286 }
287
Jason Samsd34b7252009-08-04 16:58:20 -0700288ScriptSetClearStencil {
289 param RsScript s
Jason Sams326e0dd2009-05-22 14:03:28 -0700290 param uint32_t stencil
291 }
292
Jason Samsfa517192009-08-13 12:59:04 -0700293ScriptSetType {
Jason Sams326e0dd2009-05-22 14:03:28 -0700294 param RsType type
Jason Samsfa517192009-08-13 12:59:04 -0700295 param uint32_t slot
Jason Sams90b36a82009-08-17 13:56:09 -0700296 param bool isWritable
Jason Samsfa517192009-08-13 12:59:04 -0700297 param const char * name
Jason Sams326e0dd2009-05-22 14:03:28 -0700298 }
299
Jason Sams8c6bc692009-09-16 15:04:38 -0700300ScriptSetInvoke {
301 param const char * name
302 param uint32_t slot
303 }
304
305ScriptInvoke {
306 param RsScript s
307 param uint32_t slot
308 }
309
Jason Samsfa517192009-08-13 12:59:04 -0700310ScriptSetRoot {
Jason Sams326e0dd2009-05-22 14:03:28 -0700311 param bool isRoot
312 }
313
Jason Samsfa517192009-08-13 12:59:04 -0700314
315
Jason Sams326e0dd2009-05-22 14:03:28 -0700316ScriptCSetScript {
Jack Palevich1ef8b802009-05-28 15:53:04 -0700317 param void * codePtr
Jason Sams326e0dd2009-05-22 14:03:28 -0700318 }
319
Jason Sams1f526332009-06-05 17:35:09 -0700320ScriptCSetText {
321 param const char * text
322 param uint32_t length
323 }
324
Jason Sams326e0dd2009-05-22 14:03:28 -0700325ScriptCCreate {
326 ret RsScript
327 }
328
Joe Onorato57b79ce2009-08-09 22:57:44 -0700329ScriptCSetDefineF {
330 param const char* name
331 param float value
332 }
333
334ScriptCSetDefineI32 {
335 param const char* name
336 param int32_t value
337 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700338
339ProgramFragmentStoreBegin {
340 param RsElement in
341 param RsElement out
342 }
343
344ProgramFragmentStoreColorMask {
345 param bool r
346 param bool g
347 param bool b
348 param bool a
349 }
350
351ProgramFragmentStoreBlendFunc {
352 param RsBlendSrcFunc srcFunc
353 param RsBlendDstFunc destFunc
354 }
355
356ProgramFragmentStoreDepthMask {
357 param bool enable
358}
359
360ProgramFragmentStoreDither {
361 param bool enable
362}
363
364ProgramFragmentStoreDepthFunc {
365 param RsDepthFunc func
366}
367
368ProgramFragmentStoreCreate {
369 ret RsProgramFragmentStore
370 }
371
372
373
374ProgramFragmentBegin {
375 param RsElement in
376 param RsElement out
Jason Samse0158412009-08-20 16:10:36 -0700377 param bool pointSpriteEnable
Jason Sams326e0dd2009-05-22 14:03:28 -0700378 }
379
380ProgramFragmentBindTexture {
381 param RsProgramFragment pf
382 param uint32_t slot
383 param RsAllocation a
384 }
385
386ProgramFragmentBindSampler {
387 param RsProgramFragment pf
388 param uint32_t slot
389 param RsSampler s
390 }
391
Jason Samse0158412009-08-20 16:10:36 -0700392ProgramFragmentSetSlot {
Jason Sams326e0dd2009-05-22 14:03:28 -0700393 param uint32_t slot
394 param bool enable
Jason Samse0158412009-08-20 16:10:36 -0700395 param RsTexEnvMode env
396 param RsType t
Jason Sams326e0dd2009-05-22 14:03:28 -0700397 }
398
399ProgramFragmentCreate {
400 ret RsProgramFragment
401 }
402
Jason Sams326e0dd2009-05-22 14:03:28 -0700403
404ProgramVertexBegin {
405 param RsElement in
406 param RsElement out
407 }
408
409ProgramVertexCreate {
410 ret RsProgramVertex
411 }
412
413ProgramVertexBindAllocation {
414 param RsProgramVertex vpgm
Jason Sams326e0dd2009-05-22 14:03:28 -0700415 param RsAllocation constants
416 }
417
Jason Sams326e0dd2009-05-22 14:03:28 -0700418ProgramVertexSetTextureMatrixEnable {
419 param bool enable
420 }
421
Jason Samsb5909ce2009-07-21 12:20:54 -0700422ProgramVertexAddLight {
423 param RsLight light
424 }
425
Jason Sams62bc1db2009-06-22 15:49:21 -0700426LightBegin {
427 }
428
429LightSetLocal {
430 param bool isLocal
431 }
432
433LightSetMonochromatic {
434 param bool isMono
435 }
436
437LightCreate {
438 ret RsLight light
439 }
440
Jason Sams62bc1db2009-06-22 15:49:21 -0700441
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
Jason Samse5ffb872009-08-09 17:01:55 -0700472
473SimpleMeshBindIndex {
474 param RsSimpleMesh mesh
475 param RsAllocation idx
476 }
477
478SimpleMeshBindPrimitive {
479 param RsSimpleMesh mesh
480 param RsAllocation prim
481 }
482
483SimpleMeshBindVertex {
484 param RsSimpleMesh mesh
485 param RsAllocation vtx
486 param uint32_t slot
487 }
488