blob: 865e43555ad7a2d37e070627290d2c6aeef86fbe [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
Jason Sams5fd09d82009-09-23 13:57:02 -070019ContextBindProgramRaster {
20 param RsProgramRaster pgm
21 }
22
Joe Onorato57b79ce2009-08-09 22:57:44 -070023ContextSetDefineF {
24 param const char* name
25 param float value
26 }
27
28ContextSetDefineI32 {
29 param const char* name
30 param int32_t value
31 }
32
Jason Sams86f1b232009-09-24 17:38:20 -070033ContextPause {
34 }
35
36ContextResume {
37 }
38
Jason Sams458f2dc2009-11-03 13:58:36 -080039ContextSetSurface {
40 param void *sur
41 }
42
Jason Samsa0a1b6f2009-06-10 15:04:38 -070043AssignName {
44 param void *obj
45 param const char *name
Jason Samsa4a54e42009-06-10 18:39:40 -070046 param size_t len
Jason Samsa0a1b6f2009-06-10 15:04:38 -070047 }
Jason Sams326e0dd2009-05-22 14:03:28 -070048
Jason Sams707aaf32009-08-18 14:14:24 -070049ObjDestroy {
50 param void *obj
51 }
52
Jason Sams326e0dd2009-05-22 14:03:28 -070053ElementBegin {
54}
55
Jason Sams326e0dd2009-05-22 14:03:28 -070056ElementAdd {
57 param RsDataKind dataKind
58 param RsDataType dataType
59 param bool isNormalized
60 param size_t bits
Jason Sams8b2c0652009-08-12 17:54:11 -070061 param const char * name
Jason Sams326e0dd2009-05-22 14:03:28 -070062 }
63
64ElementCreate {
65 ret RsElement
66 }
67
Jason Sams326e0dd2009-05-22 14:03:28 -070068TypeBegin {
69 param RsElement type
70 }
71
72TypeAdd {
73 param RsDimension dim
74 param size_t value
75 }
76
77TypeCreate {
78 ret RsType
79 }
80
Jason Sams326e0dd2009-05-22 14:03:28 -070081AllocationCreateTyped {
82 param RsType type
83 ret RsAllocation
84 }
85
Jason Sams326e0dd2009-05-22 14:03:28 -070086AllocationCreateSized {
87 param RsElement e
88 param size_t count
89 ret RsAllocation
90 }
91
Jason Sams6678e9b2009-05-27 14:45:32 -070092AllocationCreateFromBitmap {
93 param uint32_t width
94 param uint32_t height
Jason Samsa57c0a72009-09-04 14:42:41 -070095 param RsElement dstFmt
96 param RsElement srcFmt
Jason Sams6678e9b2009-05-27 14:45:32 -070097 param bool genMips
98 param const void * data
99 ret RsAllocation
100 }
101
Jason Samsc9d43db2009-07-28 12:02:16 -0700102AllocationCreateFromBitmapBoxed {
103 param uint32_t width
104 param uint32_t height
Jason Samsa57c0a72009-09-04 14:42:41 -0700105 param RsElement dstFmt
106 param RsElement srcFmt
Jason Samsc9d43db2009-07-28 12:02:16 -0700107 param bool genMips
108 param const void * data
109 ret RsAllocation
110 }
111
Jason Sams6678e9b2009-05-27 14:45:32 -0700112
Jason Sams326e0dd2009-05-22 14:03:28 -0700113AllocationUploadToTexture {
114 param RsAllocation alloc
115 param uint32_t baseMipLevel
116 }
117
118AllocationUploadToBufferObject {
119 param RsAllocation alloc
120 }
121
Jason Sams326e0dd2009-05-22 14:03:28 -0700122
123AllocationData {
124 param RsAllocation va
125 param const void * data
Jason Sams9397e302009-08-27 20:23:34 -0700126 param uint32_t bytes
127 handcodeApi
128 togglePlay
Jason Samsd34b7252009-08-04 16:58:20 -0700129 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700130
131Allocation1DSubData {
132 param RsAllocation va
133 param uint32_t xoff
134 param uint32_t count
135 param const void *data
Jason Sams9397e302009-08-27 20:23:34 -0700136 param uint32_t bytes
137 handcodeApi
138 togglePlay
Jason Samsd34b7252009-08-04 16:58:20 -0700139 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700140
141Allocation2DSubData {
142 param RsAllocation va
143 param uint32_t xoff
144 param uint32_t yoff
145 param uint32_t w
146 param uint32_t h
147 param const void *data
Jason Sams9397e302009-08-27 20:23:34 -0700148 param uint32_t bytes
Jason Sams326e0dd2009-05-22 14:03:28 -0700149 }
150
Jason Samse579df42009-08-10 14:55:26 -0700151AllocationRead {
152 param RsAllocation va
153 param void * data
154 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700155
156Adapter1DCreate {
157 ret RsAdapter1D
158 }
159
160Adapter1DBindAllocation {
161 param RsAdapter1D adapt
162 param RsAllocation alloc
163 }
164
Jason Sams326e0dd2009-05-22 14:03:28 -0700165Adapter1DSetConstraint {
166 param RsAdapter1D adapter
167 param RsDimension dim
168 param uint32_t value
169 }
170
171Adapter1DData {
172 param RsAdapter1D adapter
173 param const void * data
Jason Samsd34b7252009-08-04 16:58:20 -0700174 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700175
176Adapter1DSubData {
177 param RsAdapter1D adapter
178 param uint32_t xoff
179 param uint32_t count
180 param const void *data
Jason Samsd34b7252009-08-04 16:58:20 -0700181 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700182
183Adapter2DCreate {
184 ret RsAdapter2D
185 }
186
187Adapter2DBindAllocation {
188 param RsAdapter2D adapt
189 param RsAllocation alloc
190 }
191
Jason Sams326e0dd2009-05-22 14:03:28 -0700192Adapter2DSetConstraint {
193 param RsAdapter2D adapter
194 param RsDimension dim
195 param uint32_t value
196 }
197
198Adapter2DData {
199 param RsAdapter2D adapter
200 param const void *data
Jason Samsd34b7252009-08-04 16:58:20 -0700201 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700202
203Adapter2DSubData {
204 param RsAdapter2D adapter
205 param uint32_t xoff
206 param uint32_t yoff
207 param uint32_t w
208 param uint32_t h
209 param const void *data
210 }
211
212SamplerBegin {
213 }
214
215SamplerSet {
216 param RsSamplerParam p
217 param RsSamplerValue value
218 }
219
220SamplerCreate {
221 ret RsSampler
222 }
223
224
Jason Sams326e0dd2009-05-22 14:03:28 -0700225
226ScriptBindAllocation {
227 param RsScript vtm
228 param RsAllocation va
229 param uint32_t slot
230 }
231
232
233ScriptCBegin {
234 }
235
Jason Samsd34b7252009-08-04 16:58:20 -0700236ScriptSetClearColor {
237 param RsScript s
Jason Sams326e0dd2009-05-22 14:03:28 -0700238 param float r
239 param float g
240 param float b
241 param float a
242 }
243
Jason Samsd34b7252009-08-04 16:58:20 -0700244ScriptSetTimeZone {
245 param RsScript s
Romain Guy98e10fd2009-07-30 18:45:01 -0700246 param const char * timeZone
247 param uint32_t length
248 }
249
Jason Samsd34b7252009-08-04 16:58:20 -0700250ScriptSetClearDepth {
251 param RsScript s
Jason Sams326e0dd2009-05-22 14:03:28 -0700252 param float depth
253 }
254
Jason Samsd34b7252009-08-04 16:58:20 -0700255ScriptSetClearStencil {
256 param RsScript s
Jason Sams326e0dd2009-05-22 14:03:28 -0700257 param uint32_t stencil
258 }
259
Jason Samsfa517192009-08-13 12:59:04 -0700260ScriptSetType {
Jason Sams326e0dd2009-05-22 14:03:28 -0700261 param RsType type
Jason Samsfa517192009-08-13 12:59:04 -0700262 param uint32_t slot
Jason Sams90b36a82009-08-17 13:56:09 -0700263 param bool isWritable
Jason Samsfa517192009-08-13 12:59:04 -0700264 param const char * name
Jason Sams326e0dd2009-05-22 14:03:28 -0700265 }
266
Jason Sams8c6bc692009-09-16 15:04:38 -0700267ScriptSetInvoke {
268 param const char * name
269 param uint32_t slot
270 }
271
272ScriptInvoke {
273 param RsScript s
274 param uint32_t slot
275 }
276
Jason Samsfa517192009-08-13 12:59:04 -0700277ScriptSetRoot {
Jason Sams326e0dd2009-05-22 14:03:28 -0700278 param bool isRoot
279 }
280
Jason Samsfa517192009-08-13 12:59:04 -0700281
282
Jason Sams326e0dd2009-05-22 14:03:28 -0700283ScriptCSetScript {
Jack Palevich1ef8b802009-05-28 15:53:04 -0700284 param void * codePtr
Jason Sams326e0dd2009-05-22 14:03:28 -0700285 }
286
Jason Sams1f526332009-06-05 17:35:09 -0700287ScriptCSetText {
288 param const char * text
289 param uint32_t length
290 }
291
Jason Sams326e0dd2009-05-22 14:03:28 -0700292ScriptCCreate {
293 ret RsScript
294 }
295
Joe Onorato57b79ce2009-08-09 22:57:44 -0700296ScriptCSetDefineF {
297 param const char* name
298 param float value
299 }
300
301ScriptCSetDefineI32 {
302 param const char* name
303 param int32_t value
304 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700305
306ProgramFragmentStoreBegin {
307 param RsElement in
308 param RsElement out
309 }
310
311ProgramFragmentStoreColorMask {
312 param bool r
313 param bool g
314 param bool b
315 param bool a
316 }
317
318ProgramFragmentStoreBlendFunc {
319 param RsBlendSrcFunc srcFunc
320 param RsBlendDstFunc destFunc
321 }
322
323ProgramFragmentStoreDepthMask {
324 param bool enable
325}
326
327ProgramFragmentStoreDither {
328 param bool enable
329}
330
331ProgramFragmentStoreDepthFunc {
332 param RsDepthFunc func
333}
334
335ProgramFragmentStoreCreate {
336 ret RsProgramFragmentStore
337 }
338
Jason Sams5fd09d82009-09-23 13:57:02 -0700339ProgramRasterCreate {
340 param RsElement in
341 param RsElement out
342 param bool pointSmooth
343 param bool lineSmooth
344 param bool pointSprite
345 ret RsProgramRaster
346}
347
348ProgramRasterSetLineWidth {
349 param RsProgramRaster pr
350 param float lw
351}
352
353ProgramRasterSetPointSize{
354 param RsProgramRaster pr
355 param float ps
356}
Jason Sams326e0dd2009-05-22 14:03:28 -0700357
358
359ProgramFragmentBegin {
360 param RsElement in
361 param RsElement out
Jason Samse0158412009-08-20 16:10:36 -0700362 param bool pointSpriteEnable
Jason Sams326e0dd2009-05-22 14:03:28 -0700363 }
364
365ProgramFragmentBindTexture {
366 param RsProgramFragment pf
367 param uint32_t slot
368 param RsAllocation a
369 }
370
371ProgramFragmentBindSampler {
372 param RsProgramFragment pf
373 param uint32_t slot
374 param RsSampler s
375 }
376
Jason Samse0158412009-08-20 16:10:36 -0700377ProgramFragmentSetSlot {
Jason Sams326e0dd2009-05-22 14:03:28 -0700378 param uint32_t slot
379 param bool enable
Jason Samse0158412009-08-20 16:10:36 -0700380 param RsTexEnvMode env
381 param RsType t
Jason Sams326e0dd2009-05-22 14:03:28 -0700382 }
383
384ProgramFragmentCreate {
385 ret RsProgramFragment
386 }
387
Jason Sams326e0dd2009-05-22 14:03:28 -0700388
389ProgramVertexBegin {
390 param RsElement in
391 param RsElement out
392 }
393
394ProgramVertexCreate {
395 ret RsProgramVertex
396 }
397
398ProgramVertexBindAllocation {
399 param RsProgramVertex vpgm
Jason Sams326e0dd2009-05-22 14:03:28 -0700400 param RsAllocation constants
401 }
402
Jason Sams326e0dd2009-05-22 14:03:28 -0700403ProgramVertexSetTextureMatrixEnable {
404 param bool enable
405 }
406
Jason Samsb5909ce2009-07-21 12:20:54 -0700407ProgramVertexAddLight {
408 param RsLight light
409 }
410
Jason Sams62bc1db2009-06-22 15:49:21 -0700411LightBegin {
412 }
413
414LightSetLocal {
415 param bool isLocal
416 }
417
418LightSetMonochromatic {
419 param bool isMono
420 }
421
422LightCreate {
423 ret RsLight light
424 }
425
Jason Sams62bc1db2009-06-22 15:49:21 -0700426
427LightSetPosition {
428 param RsLight light
429 param float x
430 param float y
431 param float z
432 }
433
434LightSetColor {
435 param RsLight light
436 param float r
437 param float g
438 param float b
439 }
440
Jason Samsa5597fc2009-07-08 18:01:53 -0700441FileOpen {
442 ret RsFile
443 param const char *name
444 param size_t len
445 }
446
447
Jason Samse5ffb872009-08-09 17:01:55 -0700448SimpleMeshCreate {
449 ret RsSimpleMesh
450 param RsAllocation prim
451 param RsAllocation index
452 param RsAllocation *vtx
453 param uint32_t vtxCount
454 param uint32_t primType
455 }
456
Jason Samse5ffb872009-08-09 17:01:55 -0700457
458SimpleMeshBindIndex {
459 param RsSimpleMesh mesh
460 param RsAllocation idx
461 }
462
463SimpleMeshBindPrimitive {
464 param RsSimpleMesh mesh
465 param RsAllocation prim
466 }
467
468SimpleMeshBindVertex {
469 param RsSimpleMesh mesh
470 param RsAllocation vtx
471 param uint32_t slot
472 }
473