blob: ac2e738b027cc98f5c01e0e7472c94d53f0345d7 [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 Samsfa517192009-08-13 12:59:04 -0700300ScriptSetRoot {
Jason Sams326e0dd2009-05-22 14:03:28 -0700301 param bool isRoot
302 }
303
Jason Samsfa517192009-08-13 12:59:04 -0700304
305
Jason Sams326e0dd2009-05-22 14:03:28 -0700306ScriptCSetScript {
Jack Palevich1ef8b802009-05-28 15:53:04 -0700307 param void * codePtr
Jason Sams326e0dd2009-05-22 14:03:28 -0700308 }
309
Jason Sams1f526332009-06-05 17:35:09 -0700310ScriptCSetText {
311 param const char * text
312 param uint32_t length
313 }
314
Jason Sams326e0dd2009-05-22 14:03:28 -0700315ScriptCCreate {
316 ret RsScript
317 }
318
Joe Onorato57b79ce2009-08-09 22:57:44 -0700319ScriptCSetDefineF {
320 param const char* name
321 param float value
322 }
323
324ScriptCSetDefineI32 {
325 param const char* name
326 param int32_t value
327 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700328
329ProgramFragmentStoreBegin {
330 param RsElement in
331 param RsElement out
332 }
333
334ProgramFragmentStoreColorMask {
335 param bool r
336 param bool g
337 param bool b
338 param bool a
339 }
340
341ProgramFragmentStoreBlendFunc {
342 param RsBlendSrcFunc srcFunc
343 param RsBlendDstFunc destFunc
344 }
345
346ProgramFragmentStoreDepthMask {
347 param bool enable
348}
349
350ProgramFragmentStoreDither {
351 param bool enable
352}
353
354ProgramFragmentStoreDepthFunc {
355 param RsDepthFunc func
356}
357
358ProgramFragmentStoreCreate {
359 ret RsProgramFragmentStore
360 }
361
362
363
364ProgramFragmentBegin {
365 param RsElement in
366 param RsElement out
Jason Samse0158412009-08-20 16:10:36 -0700367 param bool pointSpriteEnable
Jason Sams326e0dd2009-05-22 14:03:28 -0700368 }
369
370ProgramFragmentBindTexture {
371 param RsProgramFragment pf
372 param uint32_t slot
373 param RsAllocation a
374 }
375
376ProgramFragmentBindSampler {
377 param RsProgramFragment pf
378 param uint32_t slot
379 param RsSampler s
380 }
381
Jason Samse0158412009-08-20 16:10:36 -0700382ProgramFragmentSetSlot {
Jason Sams326e0dd2009-05-22 14:03:28 -0700383 param uint32_t slot
384 param bool enable
Jason Samse0158412009-08-20 16:10:36 -0700385 param RsTexEnvMode env
386 param RsType t
Jason Sams326e0dd2009-05-22 14:03:28 -0700387 }
388
389ProgramFragmentCreate {
390 ret RsProgramFragment
391 }
392
Jason Sams326e0dd2009-05-22 14:03:28 -0700393
394ProgramVertexBegin {
395 param RsElement in
396 param RsElement out
397 }
398
399ProgramVertexCreate {
400 ret RsProgramVertex
401 }
402
403ProgramVertexBindAllocation {
404 param RsProgramVertex vpgm
Jason Sams326e0dd2009-05-22 14:03:28 -0700405 param RsAllocation constants
406 }
407
Jason Sams326e0dd2009-05-22 14:03:28 -0700408ProgramVertexSetTextureMatrixEnable {
409 param bool enable
410 }
411
Jason Samsb5909ce2009-07-21 12:20:54 -0700412ProgramVertexAddLight {
413 param RsLight light
414 }
415
Jason Sams62bc1db2009-06-22 15:49:21 -0700416LightBegin {
417 }
418
419LightSetLocal {
420 param bool isLocal
421 }
422
423LightSetMonochromatic {
424 param bool isMono
425 }
426
427LightCreate {
428 ret RsLight light
429 }
430
Jason Sams62bc1db2009-06-22 15:49:21 -0700431
432LightSetPosition {
433 param RsLight light
434 param float x
435 param float y
436 param float z
437 }
438
439LightSetColor {
440 param RsLight light
441 param float r
442 param float g
443 param float b
444 }
445
Jason Samsa5597fc2009-07-08 18:01:53 -0700446FileOpen {
447 ret RsFile
448 param const char *name
449 param size_t len
450 }
451
452
Jason Samse5ffb872009-08-09 17:01:55 -0700453SimpleMeshCreate {
454 ret RsSimpleMesh
455 param RsAllocation prim
456 param RsAllocation index
457 param RsAllocation *vtx
458 param uint32_t vtxCount
459 param uint32_t primType
460 }
461
Jason Samse5ffb872009-08-09 17:01:55 -0700462
463SimpleMeshBindIndex {
464 param RsSimpleMesh mesh
465 param RsAllocation idx
466 }
467
468SimpleMeshBindPrimitive {
469 param RsSimpleMesh mesh
470 param RsAllocation prim
471 }
472
473SimpleMeshBindVertex {
474 param RsSimpleMesh mesh
475 param RsAllocation vtx
476 param uint32_t slot
477 }
478