blob: cb4dd00575adbd038ea71aabd393b8d2e34dd870 [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
42ElementAddPredefined {
43 param RsElementPredefined predef
44 }
45
46ElementAdd {
47 param RsDataKind dataKind
48 param RsDataType dataType
49 param bool isNormalized
50 param size_t bits
Jason Sams8b2c0652009-08-12 17:54:11 -070051 param const char * name
Jason Sams326e0dd2009-05-22 14:03:28 -070052 }
53
54ElementCreate {
55 ret RsElement
56 }
57
58ElementGetPredefined {
59 param RsElementPredefined predef
60 ret RsElement
61 }
62
Jason Sams326e0dd2009-05-22 14:03:28 -070063TypeBegin {
64 param RsElement type
65 }
66
67TypeAdd {
68 param RsDimension dim
69 param size_t value
70 }
71
72TypeCreate {
73 ret RsType
74 }
75
Jason Sams326e0dd2009-05-22 14:03:28 -070076AllocationCreateTyped {
77 param RsType type
78 ret RsAllocation
79 }
80
81AllocationCreatePredefSized {
82 param RsElementPredefined predef
83 param size_t count
84 ret RsAllocation
85 }
86
87AllocationCreateSized {
88 param RsElement e
89 param size_t count
90 ret RsAllocation
91 }
92
Jason Sams6678e9b2009-05-27 14:45:32 -070093AllocationCreateFromFile {
Jason Sams326e0dd2009-05-22 14:03:28 -070094 param const char *file
95 param bool genMips
96 ret RsAllocation
97 }
98
Jason Sams6678e9b2009-05-27 14:45:32 -070099AllocationCreateFromBitmap {
100 param uint32_t width
101 param uint32_t height
102 param RsElementPredefined dstFmt
103 param RsElementPredefined srcFmt
104 param bool genMips
105 param const void * data
106 ret RsAllocation
107 }
108
Jason Samsc9d43db2009-07-28 12:02:16 -0700109AllocationCreateFromBitmapBoxed {
110 param uint32_t width
111 param uint32_t height
112 param RsElementPredefined dstFmt
113 param RsElementPredefined srcFmt
114 param bool genMips
115 param const void * data
116 ret RsAllocation
117 }
118
Jason Sams6678e9b2009-05-27 14:45:32 -0700119
Jason Sams326e0dd2009-05-22 14:03:28 -0700120AllocationUploadToTexture {
121 param RsAllocation alloc
122 param uint32_t baseMipLevel
123 }
124
125AllocationUploadToBufferObject {
126 param RsAllocation alloc
127 }
128
Jason Sams326e0dd2009-05-22 14:03:28 -0700129
130AllocationData {
131 param RsAllocation va
132 param const void * data
Jason Sams9397e302009-08-27 20:23:34 -0700133 param uint32_t bytes
134 handcodeApi
135 togglePlay
Jason Samsd34b7252009-08-04 16:58:20 -0700136 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700137
138Allocation1DSubData {
139 param RsAllocation va
140 param uint32_t xoff
141 param uint32_t count
142 param const void *data
Jason Sams9397e302009-08-27 20:23:34 -0700143 param uint32_t bytes
144 handcodeApi
145 togglePlay
Jason Samsd34b7252009-08-04 16:58:20 -0700146 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700147
148Allocation2DSubData {
149 param RsAllocation va
150 param uint32_t xoff
151 param uint32_t yoff
152 param uint32_t w
153 param uint32_t h
154 param const void *data
Jason Sams9397e302009-08-27 20:23:34 -0700155 param uint32_t bytes
Jason Sams326e0dd2009-05-22 14:03:28 -0700156 }
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
Jason Sams326e0dd2009-05-22 14:03:28 -0700172Adapter1DSetConstraint {
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
Jason Sams326e0dd2009-05-22 14:03:28 -0700199Adapter2DSetConstraint {
200 param RsAdapter2D adapter
201 param RsDimension dim
202 param uint32_t value
203 }
204
205Adapter2DData {
206 param RsAdapter2D adapter
207 param const void *data
Jason Samsd34b7252009-08-04 16:58:20 -0700208 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700209
210Adapter2DSubData {
211 param RsAdapter2D adapter
212 param uint32_t xoff
213 param uint32_t yoff
214 param uint32_t w
215 param uint32_t h
216 param const void *data
217 }
218
219SamplerBegin {
220 }
221
222SamplerSet {
223 param RsSamplerParam p
224 param RsSamplerValue value
225 }
226
227SamplerCreate {
228 ret RsSampler
229 }
230
231
232TriangleMeshBegin {
233 param RsElement vertex
234 param RsElement index
235 }
236
237TriangleMeshAddVertex {
238 param const void *vtx
239 }
240
241TriangleMeshAddTriangle {
242 param uint32_t idx1
243 param uint32_t idx2
244 param uint32_t idx3
245 }
246
247TriangleMeshCreate {
248 ret RsTriangleMesh
249 }
250
Jason Sams326e0dd2009-05-22 14:03:28 -0700251
252TriangleMeshRender {
253 param RsTriangleMesh vtm
254 }
255
256TriangleMeshRenderRange {
257 param RsTriangleMesh vtm
258 param uint32_t start
259 param uint32_t count
260 }
261
Jason Sams326e0dd2009-05-22 14:03:28 -0700262
263ScriptBindAllocation {
264 param RsScript vtm
265 param RsAllocation va
266 param uint32_t slot
267 }
268
269
270ScriptCBegin {
271 }
272
Jason Samsd34b7252009-08-04 16:58:20 -0700273ScriptSetClearColor {
274 param RsScript s
Jason Sams326e0dd2009-05-22 14:03:28 -0700275 param float r
276 param float g
277 param float b
278 param float a
279 }
280
Jason Samsd34b7252009-08-04 16:58:20 -0700281ScriptSetTimeZone {
282 param RsScript s
Romain Guy98e10fd2009-07-30 18:45:01 -0700283 param const char * timeZone
284 param uint32_t length
285 }
286
Jason Samsd34b7252009-08-04 16:58:20 -0700287ScriptSetClearDepth {
288 param RsScript s
Jason Sams326e0dd2009-05-22 14:03:28 -0700289 param float depth
290 }
291
Jason Samsd34b7252009-08-04 16:58:20 -0700292ScriptSetClearStencil {
293 param RsScript s
Jason Sams326e0dd2009-05-22 14:03:28 -0700294 param uint32_t stencil
295 }
296
Jason Samsfa517192009-08-13 12:59:04 -0700297ScriptSetType {
Jason Sams326e0dd2009-05-22 14:03:28 -0700298 param RsType type
Jason Samsfa517192009-08-13 12:59:04 -0700299 param uint32_t slot
Jason Sams90b36a82009-08-17 13:56:09 -0700300 param bool isWritable
Jason Samsfa517192009-08-13 12:59:04 -0700301 param const char * name
Jason Sams326e0dd2009-05-22 14:03:28 -0700302 }
303
Jason Samsfa517192009-08-13 12:59:04 -0700304ScriptSetRoot {
Jason Sams326e0dd2009-05-22 14:03:28 -0700305 param bool isRoot
306 }
307
Jason Samsfa517192009-08-13 12:59:04 -0700308
309
Jason Sams326e0dd2009-05-22 14:03:28 -0700310ScriptCSetScript {
Jack Palevich1ef8b802009-05-28 15:53:04 -0700311 param void * codePtr
Jason Sams326e0dd2009-05-22 14:03:28 -0700312 }
313
Jason Sams1f526332009-06-05 17:35:09 -0700314ScriptCSetText {
315 param const char * text
316 param uint32_t length
317 }
318
Jason Sams326e0dd2009-05-22 14:03:28 -0700319ScriptCCreate {
320 ret RsScript
321 }
322
Joe Onorato57b79ce2009-08-09 22:57:44 -0700323ScriptCSetDefineF {
324 param const char* name
325 param float value
326 }
327
328ScriptCSetDefineI32 {
329 param const char* name
330 param int32_t value
331 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700332
333ProgramFragmentStoreBegin {
334 param RsElement in
335 param RsElement out
336 }
337
338ProgramFragmentStoreColorMask {
339 param bool r
340 param bool g
341 param bool b
342 param bool a
343 }
344
345ProgramFragmentStoreBlendFunc {
346 param RsBlendSrcFunc srcFunc
347 param RsBlendDstFunc destFunc
348 }
349
350ProgramFragmentStoreDepthMask {
351 param bool enable
352}
353
354ProgramFragmentStoreDither {
355 param bool enable
356}
357
358ProgramFragmentStoreDepthFunc {
359 param RsDepthFunc func
360}
361
362ProgramFragmentStoreCreate {
363 ret RsProgramFragmentStore
364 }
365
366
367
368ProgramFragmentBegin {
369 param RsElement in
370 param RsElement out
Jason Samse0158412009-08-20 16:10:36 -0700371 param bool pointSpriteEnable
Jason Sams326e0dd2009-05-22 14:03:28 -0700372 }
373
374ProgramFragmentBindTexture {
375 param RsProgramFragment pf
376 param uint32_t slot
377 param RsAllocation a
378 }
379
380ProgramFragmentBindSampler {
381 param RsProgramFragment pf
382 param uint32_t slot
383 param RsSampler s
384 }
385
Jason Samse0158412009-08-20 16:10:36 -0700386ProgramFragmentSetSlot {
Jason Sams326e0dd2009-05-22 14:03:28 -0700387 param uint32_t slot
388 param bool enable
Jason Samse0158412009-08-20 16:10:36 -0700389 param RsTexEnvMode env
390 param RsType t
Jason Sams326e0dd2009-05-22 14:03:28 -0700391 }
392
393ProgramFragmentCreate {
394 ret RsProgramFragment
395 }
396
Jason Sams326e0dd2009-05-22 14:03:28 -0700397
398ProgramVertexBegin {
399 param RsElement in
400 param RsElement out
401 }
402
403ProgramVertexCreate {
404 ret RsProgramVertex
405 }
406
407ProgramVertexBindAllocation {
408 param RsProgramVertex vpgm
Jason Sams326e0dd2009-05-22 14:03:28 -0700409 param RsAllocation constants
410 }
411
Jason Sams326e0dd2009-05-22 14:03:28 -0700412ProgramVertexSetTextureMatrixEnable {
413 param bool enable
414 }
415
Jason Samsb5909ce2009-07-21 12:20:54 -0700416ProgramVertexAddLight {
417 param RsLight light
418 }
419
Jason Sams62bc1db2009-06-22 15:49:21 -0700420LightBegin {
421 }
422
423LightSetLocal {
424 param bool isLocal
425 }
426
427LightSetMonochromatic {
428 param bool isMono
429 }
430
431LightCreate {
432 ret RsLight light
433 }
434
Jason Sams62bc1db2009-06-22 15:49:21 -0700435
436LightSetPosition {
437 param RsLight light
438 param float x
439 param float y
440 param float z
441 }
442
443LightSetColor {
444 param RsLight light
445 param float r
446 param float g
447 param float b
448 }
449
Jason Samsa5597fc2009-07-08 18:01:53 -0700450FileOpen {
451 ret RsFile
452 param const char *name
453 param size_t len
454 }
455
456
Jason Samse5ffb872009-08-09 17:01:55 -0700457SimpleMeshCreate {
458 ret RsSimpleMesh
459 param RsAllocation prim
460 param RsAllocation index
461 param RsAllocation *vtx
462 param uint32_t vtxCount
463 param uint32_t primType
464 }
465
Jason Samse5ffb872009-08-09 17:01:55 -0700466
467SimpleMeshBindIndex {
468 param RsSimpleMesh mesh
469 param RsAllocation idx
470 }
471
472SimpleMeshBindPrimitive {
473 param RsSimpleMesh mesh
474 param RsAllocation prim
475 }
476
477SimpleMeshBindVertex {
478 param RsSimpleMesh mesh
479 param RsAllocation vtx
480 param uint32_t slot
481 }
482