blob: da25a2722df571bb6fd3dc1f8a57c3e486d349c7 [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 {
Jason Sams613cad12009-11-12 15:10:25 -080040 param uint32_t width
41 param uint32_t height
Jason Sams458f2dc2009-11-03 13:58:36 -080042 param void *sur
43 }
44
Jason Sams613cad12009-11-12 15:10:25 -080045ContextSetPriority {
46 param uint32_t priority
47 }
48
Jason Samsa0a1b6f2009-06-10 15:04:38 -070049AssignName {
50 param void *obj
51 param const char *name
Jason Samsa4a54e42009-06-10 18:39:40 -070052 param size_t len
Jason Samsa0a1b6f2009-06-10 15:04:38 -070053 }
Jason Sams326e0dd2009-05-22 14:03:28 -070054
Jason Sams707aaf32009-08-18 14:14:24 -070055ObjDestroy {
56 param void *obj
57 }
58
Jason Sams326e0dd2009-05-22 14:03:28 -070059ElementBegin {
60}
61
Jason Sams326e0dd2009-05-22 14:03:28 -070062ElementAdd {
63 param RsDataKind dataKind
64 param RsDataType dataType
65 param bool isNormalized
66 param size_t bits
Jason Sams8b2c0652009-08-12 17:54:11 -070067 param const char * name
Jason Sams326e0dd2009-05-22 14:03:28 -070068 }
69
70ElementCreate {
71 ret RsElement
72 }
73
Jason Sams326e0dd2009-05-22 14:03:28 -070074TypeBegin {
75 param RsElement type
76 }
77
78TypeAdd {
79 param RsDimension dim
80 param size_t value
81 }
82
83TypeCreate {
84 ret RsType
85 }
86
Jason Sams326e0dd2009-05-22 14:03:28 -070087AllocationCreateTyped {
88 param RsType type
89 ret RsAllocation
90 }
91
Jason Sams326e0dd2009-05-22 14:03:28 -070092AllocationCreateSized {
93 param RsElement e
94 param size_t count
95 ret RsAllocation
96 }
97
Jason Sams6678e9b2009-05-27 14:45:32 -070098AllocationCreateFromBitmap {
99 param uint32_t width
100 param uint32_t height
Jason Samsa57c0a72009-09-04 14:42:41 -0700101 param RsElement dstFmt
102 param RsElement srcFmt
Jason Sams6678e9b2009-05-27 14:45:32 -0700103 param bool genMips
104 param const void * data
105 ret RsAllocation
106 }
107
Jason Samsc9d43db2009-07-28 12:02:16 -0700108AllocationCreateFromBitmapBoxed {
109 param uint32_t width
110 param uint32_t height
Jason Samsa57c0a72009-09-04 14:42:41 -0700111 param RsElement dstFmt
112 param RsElement srcFmt
Jason Samsc9d43db2009-07-28 12:02:16 -0700113 param bool genMips
114 param const void * data
115 ret RsAllocation
116 }
117
Jason Sams6678e9b2009-05-27 14:45:32 -0700118
Jason Sams326e0dd2009-05-22 14:03:28 -0700119AllocationUploadToTexture {
120 param RsAllocation alloc
121 param uint32_t baseMipLevel
122 }
123
124AllocationUploadToBufferObject {
125 param RsAllocation alloc
126 }
127
Jason Sams326e0dd2009-05-22 14:03:28 -0700128
129AllocationData {
130 param RsAllocation va
131 param const void * data
Jason Sams9397e302009-08-27 20:23:34 -0700132 param uint32_t bytes
133 handcodeApi
134 togglePlay
Jason Samsd34b7252009-08-04 16:58:20 -0700135 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700136
137Allocation1DSubData {
138 param RsAllocation va
139 param uint32_t xoff
140 param uint32_t count
141 param const void *data
Jason Sams9397e302009-08-27 20:23:34 -0700142 param uint32_t bytes
143 handcodeApi
144 togglePlay
Jason Samsd34b7252009-08-04 16:58:20 -0700145 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700146
147Allocation2DSubData {
148 param RsAllocation va
149 param uint32_t xoff
150 param uint32_t yoff
151 param uint32_t w
152 param uint32_t h
153 param const void *data
Jason Sams9397e302009-08-27 20:23:34 -0700154 param uint32_t bytes
Jason Sams326e0dd2009-05-22 14:03:28 -0700155 }
156
Jason Samse579df42009-08-10 14:55:26 -0700157AllocationRead {
158 param RsAllocation va
159 param void * data
160 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700161
162Adapter1DCreate {
163 ret RsAdapter1D
164 }
165
166Adapter1DBindAllocation {
167 param RsAdapter1D adapt
168 param RsAllocation alloc
169 }
170
Jason Sams326e0dd2009-05-22 14:03:28 -0700171Adapter1DSetConstraint {
172 param RsAdapter1D adapter
173 param RsDimension dim
174 param uint32_t value
175 }
176
177Adapter1DData {
178 param RsAdapter1D adapter
179 param const void * data
Jason Samsd34b7252009-08-04 16:58:20 -0700180 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700181
182Adapter1DSubData {
183 param RsAdapter1D adapter
184 param uint32_t xoff
185 param uint32_t count
186 param const void *data
Jason Samsd34b7252009-08-04 16:58:20 -0700187 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700188
189Adapter2DCreate {
190 ret RsAdapter2D
191 }
192
193Adapter2DBindAllocation {
194 param RsAdapter2D adapt
195 param RsAllocation alloc
196 }
197
Jason Sams326e0dd2009-05-22 14:03:28 -0700198Adapter2DSetConstraint {
199 param RsAdapter2D adapter
200 param RsDimension dim
201 param uint32_t value
202 }
203
204Adapter2DData {
205 param RsAdapter2D adapter
206 param const void *data
Jason Samsd34b7252009-08-04 16:58:20 -0700207 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700208
209Adapter2DSubData {
210 param RsAdapter2D adapter
211 param uint32_t xoff
212 param uint32_t yoff
213 param uint32_t w
214 param uint32_t h
215 param const void *data
216 }
217
218SamplerBegin {
219 }
220
221SamplerSet {
222 param RsSamplerParam p
223 param RsSamplerValue value
224 }
225
226SamplerCreate {
227 ret RsSampler
228 }
229
230
Jason Sams326e0dd2009-05-22 14:03:28 -0700231
232ScriptBindAllocation {
233 param RsScript vtm
234 param RsAllocation va
235 param uint32_t slot
236 }
237
238
239ScriptCBegin {
240 }
241
Jason Samsd34b7252009-08-04 16:58:20 -0700242ScriptSetClearColor {
243 param RsScript s
Jason Sams326e0dd2009-05-22 14:03:28 -0700244 param float r
245 param float g
246 param float b
247 param float a
248 }
249
Jason Samsd34b7252009-08-04 16:58:20 -0700250ScriptSetTimeZone {
251 param RsScript s
Romain Guy98e10fd2009-07-30 18:45:01 -0700252 param const char * timeZone
253 param uint32_t length
254 }
255
Jason Samsd34b7252009-08-04 16:58:20 -0700256ScriptSetClearDepth {
257 param RsScript s
Jason Sams326e0dd2009-05-22 14:03:28 -0700258 param float depth
259 }
260
Jason Samsd34b7252009-08-04 16:58:20 -0700261ScriptSetClearStencil {
262 param RsScript s
Jason Sams326e0dd2009-05-22 14:03:28 -0700263 param uint32_t stencil
264 }
265
Jason Samsfa517192009-08-13 12:59:04 -0700266ScriptSetType {
Jason Sams326e0dd2009-05-22 14:03:28 -0700267 param RsType type
Jason Samsfa517192009-08-13 12:59:04 -0700268 param uint32_t slot
Jason Sams90b36a82009-08-17 13:56:09 -0700269 param bool isWritable
Jason Samsfa517192009-08-13 12:59:04 -0700270 param const char * name
Jason Sams326e0dd2009-05-22 14:03:28 -0700271 }
272
Jason Sams8c6bc692009-09-16 15:04:38 -0700273ScriptSetInvoke {
274 param const char * name
275 param uint32_t slot
276 }
277
278ScriptInvoke {
279 param RsScript s
280 param uint32_t slot
281 }
282
Jason Samsfa517192009-08-13 12:59:04 -0700283ScriptSetRoot {
Jason Sams326e0dd2009-05-22 14:03:28 -0700284 param bool isRoot
285 }
286
Jason Samsfa517192009-08-13 12:59:04 -0700287
288
Jason Sams326e0dd2009-05-22 14:03:28 -0700289ScriptCSetScript {
Jack Palevich1ef8b802009-05-28 15:53:04 -0700290 param void * codePtr
Jason Sams326e0dd2009-05-22 14:03:28 -0700291 }
292
Jason Sams1f526332009-06-05 17:35:09 -0700293ScriptCSetText {
294 param const char * text
295 param uint32_t length
296 }
297
Jason Sams326e0dd2009-05-22 14:03:28 -0700298ScriptCCreate {
299 ret RsScript
300 }
301
Joe Onorato57b79ce2009-08-09 22:57:44 -0700302ScriptCSetDefineF {
303 param const char* name
304 param float value
305 }
306
307ScriptCSetDefineI32 {
308 param const char* name
309 param int32_t value
310 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700311
312ProgramFragmentStoreBegin {
313 param RsElement in
314 param RsElement out
315 }
316
317ProgramFragmentStoreColorMask {
318 param bool r
319 param bool g
320 param bool b
321 param bool a
322 }
323
324ProgramFragmentStoreBlendFunc {
325 param RsBlendSrcFunc srcFunc
326 param RsBlendDstFunc destFunc
327 }
328
329ProgramFragmentStoreDepthMask {
330 param bool enable
331}
332
333ProgramFragmentStoreDither {
334 param bool enable
335}
336
337ProgramFragmentStoreDepthFunc {
338 param RsDepthFunc func
339}
340
341ProgramFragmentStoreCreate {
342 ret RsProgramFragmentStore
343 }
344
Jason Sams5fd09d82009-09-23 13:57:02 -0700345ProgramRasterCreate {
346 param RsElement in
347 param RsElement out
348 param bool pointSmooth
349 param bool lineSmooth
350 param bool pointSprite
351 ret RsProgramRaster
352}
353
354ProgramRasterSetLineWidth {
355 param RsProgramRaster pr
356 param float lw
357}
358
359ProgramRasterSetPointSize{
360 param RsProgramRaster pr
361 param float ps
362}
Jason Sams326e0dd2009-05-22 14:03:28 -0700363
364
365ProgramFragmentBegin {
366 param RsElement in
367 param RsElement out
Jason Samse0158412009-08-20 16:10:36 -0700368 param bool pointSpriteEnable
Jason Sams326e0dd2009-05-22 14:03:28 -0700369 }
370
371ProgramFragmentBindTexture {
372 param RsProgramFragment pf
373 param uint32_t slot
374 param RsAllocation a
375 }
376
377ProgramFragmentBindSampler {
378 param RsProgramFragment pf
379 param uint32_t slot
380 param RsSampler s
381 }
382
Jason Samse0158412009-08-20 16:10:36 -0700383ProgramFragmentSetSlot {
Jason Sams326e0dd2009-05-22 14:03:28 -0700384 param uint32_t slot
385 param bool enable
Jason Samse0158412009-08-20 16:10:36 -0700386 param RsTexEnvMode env
387 param RsType t
Jason Sams326e0dd2009-05-22 14:03:28 -0700388 }
389
390ProgramFragmentCreate {
391 ret RsProgramFragment
392 }
393
Jason Sams326e0dd2009-05-22 14:03:28 -0700394
395ProgramVertexBegin {
396 param RsElement in
397 param RsElement out
398 }
399
400ProgramVertexCreate {
401 ret RsProgramVertex
402 }
403
404ProgramVertexBindAllocation {
405 param RsProgramVertex vpgm
Jason Sams326e0dd2009-05-22 14:03:28 -0700406 param RsAllocation constants
407 }
408
Jason Sams326e0dd2009-05-22 14:03:28 -0700409ProgramVertexSetTextureMatrixEnable {
410 param bool enable
411 }
412
Jason Samsb5909ce2009-07-21 12:20:54 -0700413ProgramVertexAddLight {
414 param RsLight light
415 }
416
Jason Sams62bc1db2009-06-22 15:49:21 -0700417LightBegin {
418 }
419
420LightSetLocal {
421 param bool isLocal
422 }
423
424LightSetMonochromatic {
425 param bool isMono
426 }
427
428LightCreate {
429 ret RsLight light
430 }
431
Jason Sams62bc1db2009-06-22 15:49:21 -0700432
433LightSetPosition {
434 param RsLight light
435 param float x
436 param float y
437 param float z
438 }
439
440LightSetColor {
441 param RsLight light
442 param float r
443 param float g
444 param float b
445 }
446
Jason Samsa5597fc2009-07-08 18:01:53 -0700447FileOpen {
448 ret RsFile
449 param const char *name
450 param size_t len
451 }
452
453
Jason Samse5ffb872009-08-09 17:01:55 -0700454SimpleMeshCreate {
455 ret RsSimpleMesh
456 param RsAllocation prim
457 param RsAllocation index
458 param RsAllocation *vtx
459 param uint32_t vtxCount
460 param uint32_t primType
461 }
462
Jason Samse5ffb872009-08-09 17:01:55 -0700463
464SimpleMeshBindIndex {
465 param RsSimpleMesh mesh
466 param RsAllocation idx
467 }
468
469SimpleMeshBindPrimitive {
470 param RsSimpleMesh mesh
471 param RsAllocation prim
472 }
473
474SimpleMeshBindVertex {
475 param RsSimpleMesh mesh
476 param RsAllocation vtx
477 param uint32_t slot
478 }
479