blob: d7ae532f5ebabb935919d34410cedf14f2835fed [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
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
Jason Samsa57c0a72009-09-04 14:42:41 -0700102 param RsElement dstFmt
103 param RsElement srcFmt
Jason Sams6678e9b2009-05-27 14:45:32 -0700104 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
Jason Samsa57c0a72009-09-04 14:42:41 -0700112 param RsElement dstFmt
113 param RsElement srcFmt
Jason Samsc9d43db2009-07-28 12:02:16 -0700114 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 Sams8c6bc692009-09-16 15:04:38 -0700304ScriptSetInvoke {
305 param const char * name
306 param uint32_t slot
307 }
308
309ScriptInvoke {
310 param RsScript s
311 param uint32_t slot
312 }
313
Jason Samsfa517192009-08-13 12:59:04 -0700314ScriptSetRoot {
Jason Sams326e0dd2009-05-22 14:03:28 -0700315 param bool isRoot
316 }
317
Jason Samsfa517192009-08-13 12:59:04 -0700318
319
Jason Sams326e0dd2009-05-22 14:03:28 -0700320ScriptCSetScript {
Jack Palevich1ef8b802009-05-28 15:53:04 -0700321 param void * codePtr
Jason Sams326e0dd2009-05-22 14:03:28 -0700322 }
323
Jason Sams1f526332009-06-05 17:35:09 -0700324ScriptCSetText {
325 param const char * text
326 param uint32_t length
327 }
328
Jason Sams326e0dd2009-05-22 14:03:28 -0700329ScriptCCreate {
330 ret RsScript
331 }
332
Joe Onorato57b79ce2009-08-09 22:57:44 -0700333ScriptCSetDefineF {
334 param const char* name
335 param float value
336 }
337
338ScriptCSetDefineI32 {
339 param const char* name
340 param int32_t value
341 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700342
343ProgramFragmentStoreBegin {
344 param RsElement in
345 param RsElement out
346 }
347
348ProgramFragmentStoreColorMask {
349 param bool r
350 param bool g
351 param bool b
352 param bool a
353 }
354
355ProgramFragmentStoreBlendFunc {
356 param RsBlendSrcFunc srcFunc
357 param RsBlendDstFunc destFunc
358 }
359
360ProgramFragmentStoreDepthMask {
361 param bool enable
362}
363
364ProgramFragmentStoreDither {
365 param bool enable
366}
367
368ProgramFragmentStoreDepthFunc {
369 param RsDepthFunc func
370}
371
372ProgramFragmentStoreCreate {
373 ret RsProgramFragmentStore
374 }
375
Jason Sams5fd09d82009-09-23 13:57:02 -0700376ProgramRasterCreate {
377 param RsElement in
378 param RsElement out
379 param bool pointSmooth
380 param bool lineSmooth
381 param bool pointSprite
382 ret RsProgramRaster
383}
384
385ProgramRasterSetLineWidth {
386 param RsProgramRaster pr
387 param float lw
388}
389
390ProgramRasterSetPointSize{
391 param RsProgramRaster pr
392 param float ps
393}
Jason Sams326e0dd2009-05-22 14:03:28 -0700394
395
396ProgramFragmentBegin {
397 param RsElement in
398 param RsElement out
Jason Samse0158412009-08-20 16:10:36 -0700399 param bool pointSpriteEnable
Jason Sams326e0dd2009-05-22 14:03:28 -0700400 }
401
402ProgramFragmentBindTexture {
403 param RsProgramFragment pf
404 param uint32_t slot
405 param RsAllocation a
406 }
407
408ProgramFragmentBindSampler {
409 param RsProgramFragment pf
410 param uint32_t slot
411 param RsSampler s
412 }
413
Jason Samse0158412009-08-20 16:10:36 -0700414ProgramFragmentSetSlot {
Jason Sams326e0dd2009-05-22 14:03:28 -0700415 param uint32_t slot
416 param bool enable
Jason Samse0158412009-08-20 16:10:36 -0700417 param RsTexEnvMode env
418 param RsType t
Jason Sams326e0dd2009-05-22 14:03:28 -0700419 }
420
421ProgramFragmentCreate {
422 ret RsProgramFragment
423 }
424
Jason Sams326e0dd2009-05-22 14:03:28 -0700425
426ProgramVertexBegin {
427 param RsElement in
428 param RsElement out
429 }
430
431ProgramVertexCreate {
432 ret RsProgramVertex
433 }
434
435ProgramVertexBindAllocation {
436 param RsProgramVertex vpgm
Jason Sams326e0dd2009-05-22 14:03:28 -0700437 param RsAllocation constants
438 }
439
Jason Sams326e0dd2009-05-22 14:03:28 -0700440ProgramVertexSetTextureMatrixEnable {
441 param bool enable
442 }
443
Jason Samsb5909ce2009-07-21 12:20:54 -0700444ProgramVertexAddLight {
445 param RsLight light
446 }
447
Jason Sams62bc1db2009-06-22 15:49:21 -0700448LightBegin {
449 }
450
451LightSetLocal {
452 param bool isLocal
453 }
454
455LightSetMonochromatic {
456 param bool isMono
457 }
458
459LightCreate {
460 ret RsLight light
461 }
462
Jason Sams62bc1db2009-06-22 15:49:21 -0700463
464LightSetPosition {
465 param RsLight light
466 param float x
467 param float y
468 param float z
469 }
470
471LightSetColor {
472 param RsLight light
473 param float r
474 param float g
475 param float b
476 }
477
Jason Samsa5597fc2009-07-08 18:01:53 -0700478FileOpen {
479 ret RsFile
480 param const char *name
481 param size_t len
482 }
483
484
Jason Samse5ffb872009-08-09 17:01:55 -0700485SimpleMeshCreate {
486 ret RsSimpleMesh
487 param RsAllocation prim
488 param RsAllocation index
489 param RsAllocation *vtx
490 param uint32_t vtxCount
491 param uint32_t primType
492 }
493
Jason Samse5ffb872009-08-09 17:01:55 -0700494
495SimpleMeshBindIndex {
496 param RsSimpleMesh mesh
497 param RsAllocation idx
498 }
499
500SimpleMeshBindPrimitive {
501 param RsSimpleMesh mesh
502 param RsAllocation prim
503 }
504
505SimpleMeshBindVertex {
506 param RsSimpleMesh mesh
507 param RsAllocation vtx
508 param uint32_t slot
509 }
510