blob: 8cdf2b7549a8948a089020a0826e3156f3c9bc3a [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 Samsa0a1b6f2009-06-10 15:04:38 -070033AssignName {
34 param void *obj
35 param const char *name
Jason Samsa4a54e42009-06-10 18:39:40 -070036 param size_t len
Jason Samsa0a1b6f2009-06-10 15:04:38 -070037 }
Jason Sams326e0dd2009-05-22 14:03:28 -070038
Jason Sams707aaf32009-08-18 14:14:24 -070039ObjDestroy {
40 param void *obj
41 }
42
Jason Sams326e0dd2009-05-22 14:03:28 -070043ElementBegin {
44}
45
Jason Sams326e0dd2009-05-22 14:03:28 -070046ElementAdd {
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
Jason Sams326e0dd2009-05-22 14:03:28 -070058TypeBegin {
59 param RsElement type
60 }
61
62TypeAdd {
63 param RsDimension dim
64 param size_t value
65 }
66
67TypeCreate {
68 ret RsType
69 }
70
Jason Sams326e0dd2009-05-22 14:03:28 -070071AllocationCreateTyped {
72 param RsType type
73 ret RsAllocation
74 }
75
Jason Sams326e0dd2009-05-22 14:03:28 -070076AllocationCreateSized {
77 param RsElement e
78 param size_t count
79 ret RsAllocation
80 }
81
Jason Sams6678e9b2009-05-27 14:45:32 -070082AllocationCreateFromBitmap {
83 param uint32_t width
84 param uint32_t height
Jason Samsa57c0a72009-09-04 14:42:41 -070085 param RsElement dstFmt
86 param RsElement srcFmt
Jason Sams6678e9b2009-05-27 14:45:32 -070087 param bool genMips
88 param const void * data
89 ret RsAllocation
90 }
91
Jason Samsc9d43db2009-07-28 12:02:16 -070092AllocationCreateFromBitmapBoxed {
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 Samsc9d43db2009-07-28 12:02:16 -070097 param bool genMips
98 param const void * data
99 ret RsAllocation
100 }
101
Jason Sams6678e9b2009-05-27 14:45:32 -0700102
Jason Sams326e0dd2009-05-22 14:03:28 -0700103AllocationUploadToTexture {
104 param RsAllocation alloc
105 param uint32_t baseMipLevel
106 }
107
108AllocationUploadToBufferObject {
109 param RsAllocation alloc
110 }
111
Jason Sams326e0dd2009-05-22 14:03:28 -0700112
113AllocationData {
114 param RsAllocation va
115 param const void * data
Jason Sams9397e302009-08-27 20:23:34 -0700116 param uint32_t bytes
117 handcodeApi
118 togglePlay
Jason Samsd34b7252009-08-04 16:58:20 -0700119 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700120
121Allocation1DSubData {
122 param RsAllocation va
123 param uint32_t xoff
124 param uint32_t count
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
131Allocation2DSubData {
132 param RsAllocation va
133 param uint32_t xoff
134 param uint32_t yoff
135 param uint32_t w
136 param uint32_t h
137 param const void *data
Jason Sams9397e302009-08-27 20:23:34 -0700138 param uint32_t bytes
Jason Sams326e0dd2009-05-22 14:03:28 -0700139 }
140
Jason Samse579df42009-08-10 14:55:26 -0700141AllocationRead {
142 param RsAllocation va
143 param void * data
144 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700145
146Adapter1DCreate {
147 ret RsAdapter1D
148 }
149
150Adapter1DBindAllocation {
151 param RsAdapter1D adapt
152 param RsAllocation alloc
153 }
154
Jason Sams326e0dd2009-05-22 14:03:28 -0700155Adapter1DSetConstraint {
156 param RsAdapter1D adapter
157 param RsDimension dim
158 param uint32_t value
159 }
160
161Adapter1DData {
162 param RsAdapter1D adapter
163 param const void * data
Jason Samsd34b7252009-08-04 16:58:20 -0700164 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700165
166Adapter1DSubData {
167 param RsAdapter1D adapter
168 param uint32_t xoff
169 param uint32_t count
170 param const void *data
Jason Samsd34b7252009-08-04 16:58:20 -0700171 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700172
173Adapter2DCreate {
174 ret RsAdapter2D
175 }
176
177Adapter2DBindAllocation {
178 param RsAdapter2D adapt
179 param RsAllocation alloc
180 }
181
Jason Sams326e0dd2009-05-22 14:03:28 -0700182Adapter2DSetConstraint {
183 param RsAdapter2D adapter
184 param RsDimension dim
185 param uint32_t value
186 }
187
188Adapter2DData {
189 param RsAdapter2D adapter
190 param const void *data
Jason Samsd34b7252009-08-04 16:58:20 -0700191 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700192
193Adapter2DSubData {
194 param RsAdapter2D adapter
195 param uint32_t xoff
196 param uint32_t yoff
197 param uint32_t w
198 param uint32_t h
199 param const void *data
200 }
201
202SamplerBegin {
203 }
204
205SamplerSet {
206 param RsSamplerParam p
207 param RsSamplerValue value
208 }
209
210SamplerCreate {
211 ret RsSampler
212 }
213
214
Jason Sams326e0dd2009-05-22 14:03:28 -0700215
216ScriptBindAllocation {
217 param RsScript vtm
218 param RsAllocation va
219 param uint32_t slot
220 }
221
222
223ScriptCBegin {
224 }
225
Jason Samsd34b7252009-08-04 16:58:20 -0700226ScriptSetClearColor {
227 param RsScript s
Jason Sams326e0dd2009-05-22 14:03:28 -0700228 param float r
229 param float g
230 param float b
231 param float a
232 }
233
Jason Samsd34b7252009-08-04 16:58:20 -0700234ScriptSetTimeZone {
235 param RsScript s
Romain Guy98e10fd2009-07-30 18:45:01 -0700236 param const char * timeZone
237 param uint32_t length
238 }
239
Jason Samsd34b7252009-08-04 16:58:20 -0700240ScriptSetClearDepth {
241 param RsScript s
Jason Sams326e0dd2009-05-22 14:03:28 -0700242 param float depth
243 }
244
Jason Samsd34b7252009-08-04 16:58:20 -0700245ScriptSetClearStencil {
246 param RsScript s
Jason Sams326e0dd2009-05-22 14:03:28 -0700247 param uint32_t stencil
248 }
249
Jason Samsfa517192009-08-13 12:59:04 -0700250ScriptSetType {
Jason Sams326e0dd2009-05-22 14:03:28 -0700251 param RsType type
Jason Samsfa517192009-08-13 12:59:04 -0700252 param uint32_t slot
Jason Sams90b36a82009-08-17 13:56:09 -0700253 param bool isWritable
Jason Samsfa517192009-08-13 12:59:04 -0700254 param const char * name
Jason Sams326e0dd2009-05-22 14:03:28 -0700255 }
256
Jason Sams8c6bc692009-09-16 15:04:38 -0700257ScriptSetInvoke {
258 param const char * name
259 param uint32_t slot
260 }
261
262ScriptInvoke {
263 param RsScript s
264 param uint32_t slot
265 }
266
Jason Samsfa517192009-08-13 12:59:04 -0700267ScriptSetRoot {
Jason Sams326e0dd2009-05-22 14:03:28 -0700268 param bool isRoot
269 }
270
Jason Samsfa517192009-08-13 12:59:04 -0700271
272
Jason Sams326e0dd2009-05-22 14:03:28 -0700273ScriptCSetScript {
Jack Palevich1ef8b802009-05-28 15:53:04 -0700274 param void * codePtr
Jason Sams326e0dd2009-05-22 14:03:28 -0700275 }
276
Jason Sams1f526332009-06-05 17:35:09 -0700277ScriptCSetText {
278 param const char * text
279 param uint32_t length
280 }
281
Jason Sams326e0dd2009-05-22 14:03:28 -0700282ScriptCCreate {
283 ret RsScript
284 }
285
Joe Onorato57b79ce2009-08-09 22:57:44 -0700286ScriptCSetDefineF {
287 param const char* name
288 param float value
289 }
290
291ScriptCSetDefineI32 {
292 param const char* name
293 param int32_t value
294 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700295
296ProgramFragmentStoreBegin {
297 param RsElement in
298 param RsElement out
299 }
300
301ProgramFragmentStoreColorMask {
302 param bool r
303 param bool g
304 param bool b
305 param bool a
306 }
307
308ProgramFragmentStoreBlendFunc {
309 param RsBlendSrcFunc srcFunc
310 param RsBlendDstFunc destFunc
311 }
312
313ProgramFragmentStoreDepthMask {
314 param bool enable
315}
316
317ProgramFragmentStoreDither {
318 param bool enable
319}
320
321ProgramFragmentStoreDepthFunc {
322 param RsDepthFunc func
323}
324
325ProgramFragmentStoreCreate {
326 ret RsProgramFragmentStore
327 }
328
Jason Sams5fd09d82009-09-23 13:57:02 -0700329ProgramRasterCreate {
330 param RsElement in
331 param RsElement out
332 param bool pointSmooth
333 param bool lineSmooth
334 param bool pointSprite
335 ret RsProgramRaster
336}
337
338ProgramRasterSetLineWidth {
339 param RsProgramRaster pr
340 param float lw
341}
342
343ProgramRasterSetPointSize{
344 param RsProgramRaster pr
345 param float ps
346}
Jason Sams326e0dd2009-05-22 14:03:28 -0700347
348
349ProgramFragmentBegin {
350 param RsElement in
351 param RsElement out
Jason Samse0158412009-08-20 16:10:36 -0700352 param bool pointSpriteEnable
Jason Sams326e0dd2009-05-22 14:03:28 -0700353 }
354
355ProgramFragmentBindTexture {
356 param RsProgramFragment pf
357 param uint32_t slot
358 param RsAllocation a
359 }
360
361ProgramFragmentBindSampler {
362 param RsProgramFragment pf
363 param uint32_t slot
364 param RsSampler s
365 }
366
Jason Samse0158412009-08-20 16:10:36 -0700367ProgramFragmentSetSlot {
Jason Sams326e0dd2009-05-22 14:03:28 -0700368 param uint32_t slot
369 param bool enable
Jason Samse0158412009-08-20 16:10:36 -0700370 param RsTexEnvMode env
371 param RsType t
Jason Sams326e0dd2009-05-22 14:03:28 -0700372 }
373
374ProgramFragmentCreate {
375 ret RsProgramFragment
376 }
377
Jason Sams326e0dd2009-05-22 14:03:28 -0700378
379ProgramVertexBegin {
380 param RsElement in
381 param RsElement out
382 }
383
384ProgramVertexCreate {
385 ret RsProgramVertex
386 }
387
388ProgramVertexBindAllocation {
389 param RsProgramVertex vpgm
Jason Sams326e0dd2009-05-22 14:03:28 -0700390 param RsAllocation constants
391 }
392
Jason Sams326e0dd2009-05-22 14:03:28 -0700393ProgramVertexSetTextureMatrixEnable {
394 param bool enable
395 }
396
Jason Samsb5909ce2009-07-21 12:20:54 -0700397ProgramVertexAddLight {
398 param RsLight light
399 }
400
Jason Sams62bc1db2009-06-22 15:49:21 -0700401LightBegin {
402 }
403
404LightSetLocal {
405 param bool isLocal
406 }
407
408LightSetMonochromatic {
409 param bool isMono
410 }
411
412LightCreate {
413 ret RsLight light
414 }
415
Jason Sams62bc1db2009-06-22 15:49:21 -0700416
417LightSetPosition {
418 param RsLight light
419 param float x
420 param float y
421 param float z
422 }
423
424LightSetColor {
425 param RsLight light
426 param float r
427 param float g
428 param float b
429 }
430
Jason Samsa5597fc2009-07-08 18:01:53 -0700431FileOpen {
432 ret RsFile
433 param const char *name
434 param size_t len
435 }
436
437
Jason Samse5ffb872009-08-09 17:01:55 -0700438SimpleMeshCreate {
439 ret RsSimpleMesh
440 param RsAllocation prim
441 param RsAllocation index
442 param RsAllocation *vtx
443 param uint32_t vtxCount
444 param uint32_t primType
445 }
446
Jason Samse5ffb872009-08-09 17:01:55 -0700447
448SimpleMeshBindIndex {
449 param RsSimpleMesh mesh
450 param RsAllocation idx
451 }
452
453SimpleMeshBindPrimitive {
454 param RsSimpleMesh mesh
455 param RsAllocation prim
456 }
457
458SimpleMeshBindVertex {
459 param RsSimpleMesh mesh
460 param RsAllocation vtx
461 param uint32_t slot
462 }
463