blob: 0df237fbcaccc7828d07f9595d2dea7994076365 [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
35ElementBegin {
36}
37
38ElementAddPredefined {
39 param RsElementPredefined predef
40 }
41
42ElementAdd {
43 param RsDataKind dataKind
44 param RsDataType dataType
45 param bool isNormalized
46 param size_t bits
Jason Sams8b2c0652009-08-12 17:54:11 -070047 param const char * name
Jason Sams326e0dd2009-05-22 14:03:28 -070048 }
49
50ElementCreate {
51 ret RsElement
52 }
53
54ElementGetPredefined {
55 param RsElementPredefined predef
56 ret RsElement
57 }
58
59ElementDestroy {
60 param RsElement ve
61 }
62
63TypeBegin {
64 param RsElement type
65 }
66
67TypeAdd {
68 param RsDimension dim
69 param size_t value
70 }
71
72TypeCreate {
73 ret RsType
74 }
75
76TypeDestroy {
77 param RsType p
78 }
79
80AllocationCreateTyped {
81 param RsType type
82 ret RsAllocation
83 }
84
85AllocationCreatePredefSized {
86 param RsElementPredefined predef
87 param size_t count
88 ret RsAllocation
89 }
90
91AllocationCreateSized {
92 param RsElement e
93 param size_t count
94 ret RsAllocation
95 }
96
Jason Sams6678e9b2009-05-27 14:45:32 -070097AllocationCreateFromFile {
Jason Sams326e0dd2009-05-22 14:03:28 -070098 param const char *file
99 param bool genMips
100 ret RsAllocation
101 }
102
Jason Sams6678e9b2009-05-27 14:45:32 -0700103AllocationCreateFromBitmap {
104 param uint32_t width
105 param uint32_t height
106 param RsElementPredefined dstFmt
107 param RsElementPredefined srcFmt
108 param bool genMips
109 param const void * data
110 ret RsAllocation
111 }
112
Jason Samsc9d43db2009-07-28 12:02:16 -0700113AllocationCreateFromBitmapBoxed {
114 param uint32_t width
115 param uint32_t height
116 param RsElementPredefined dstFmt
117 param RsElementPredefined srcFmt
118 param bool genMips
119 param const void * data
120 ret RsAllocation
121 }
122
Jason Sams6678e9b2009-05-27 14:45:32 -0700123
Jason Sams326e0dd2009-05-22 14:03:28 -0700124AllocationUploadToTexture {
125 param RsAllocation alloc
126 param uint32_t baseMipLevel
127 }
128
129AllocationUploadToBufferObject {
130 param RsAllocation alloc
131 }
132
133AllocationDestroy {
134 param RsAllocation alloc
135 }
136
137
138AllocationData {
139 param RsAllocation va
140 param const void * data
Jason Samsd34b7252009-08-04 16:58:20 -0700141 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700142
143Allocation1DSubData {
144 param RsAllocation va
145 param uint32_t xoff
146 param uint32_t count
147 param const void *data
Jason Samsd34b7252009-08-04 16:58:20 -0700148 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700149
150Allocation2DSubData {
151 param RsAllocation va
152 param uint32_t xoff
153 param uint32_t yoff
154 param uint32_t w
155 param uint32_t h
156 param const void *data
157 }
158
Jason Samse579df42009-08-10 14:55:26 -0700159AllocationRead {
160 param RsAllocation va
161 param void * data
162 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700163
164Adapter1DCreate {
165 ret RsAdapter1D
166 }
167
168Adapter1DBindAllocation {
169 param RsAdapter1D adapt
170 param RsAllocation alloc
171 }
172
173Adapter1DDestroy {
174 param RsAdapter1D adapter
175 }
176
177Adapter1DSetConstraint {
178 param RsAdapter1D adapter
179 param RsDimension dim
180 param uint32_t value
181 }
182
183Adapter1DData {
184 param RsAdapter1D adapter
185 param const void * data
Jason Samsd34b7252009-08-04 16:58:20 -0700186 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700187
188Adapter1DSubData {
189 param RsAdapter1D adapter
190 param uint32_t xoff
191 param uint32_t count
192 param const void *data
Jason Samsd34b7252009-08-04 16:58:20 -0700193 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700194
195Adapter2DCreate {
196 ret RsAdapter2D
197 }
198
199Adapter2DBindAllocation {
200 param RsAdapter2D adapt
201 param RsAllocation alloc
202 }
203
204Adapter2DDestroy {
205 param RsAdapter2D adapter
206 }
207
208Adapter2DSetConstraint {
209 param RsAdapter2D adapter
210 param RsDimension dim
211 param uint32_t value
212 }
213
214Adapter2DData {
215 param RsAdapter2D adapter
216 param const void *data
Jason Samsd34b7252009-08-04 16:58:20 -0700217 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700218
219Adapter2DSubData {
220 param RsAdapter2D adapter
221 param uint32_t xoff
222 param uint32_t yoff
223 param uint32_t w
224 param uint32_t h
225 param const void *data
226 }
227
228SamplerBegin {
229 }
230
231SamplerSet {
232 param RsSamplerParam p
233 param RsSamplerValue value
234 }
235
236SamplerCreate {
237 ret RsSampler
238 }
239
Jason Sams39c8bc72009-05-28 15:37:57 -0700240SamplerDestroy {
241 param RsSampler s
242 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700243
244TriangleMeshBegin {
245 param RsElement vertex
246 param RsElement index
247 }
248
249TriangleMeshAddVertex {
250 param const void *vtx
251 }
252
253TriangleMeshAddTriangle {
254 param uint32_t idx1
255 param uint32_t idx2
256 param uint32_t idx3
257 }
258
259TriangleMeshCreate {
260 ret RsTriangleMesh
261 }
262
263TriangleMeshDestroy {
264 param RsTriangleMesh mesh
265 }
266
267TriangleMeshRender {
268 param RsTriangleMesh vtm
269 }
270
271TriangleMeshRenderRange {
272 param RsTriangleMesh vtm
273 param uint32_t start
274 param uint32_t count
275 }
276
277ScriptDestroy {
278 param RsScript script
279 }
280
281ScriptBindAllocation {
282 param RsScript vtm
283 param RsAllocation va
284 param uint32_t slot
285 }
286
287
288ScriptCBegin {
289 }
290
Jason Samsd34b7252009-08-04 16:58:20 -0700291ScriptSetClearColor {
292 param RsScript s
Jason Sams326e0dd2009-05-22 14:03:28 -0700293 param float r
294 param float g
295 param float b
296 param float a
297 }
298
Jason Samsd34b7252009-08-04 16:58:20 -0700299ScriptSetTimeZone {
300 param RsScript s
Romain Guy98e10fd2009-07-30 18:45:01 -0700301 param const char * timeZone
302 param uint32_t length
303 }
304
Jason Samsd34b7252009-08-04 16:58:20 -0700305ScriptSetClearDepth {
306 param RsScript s
Jason Sams326e0dd2009-05-22 14:03:28 -0700307 param float depth
308 }
309
Jason Samsd34b7252009-08-04 16:58:20 -0700310ScriptSetClearStencil {
311 param RsScript s
Jason Sams326e0dd2009-05-22 14:03:28 -0700312 param uint32_t stencil
313 }
314
Jason Samsfa517192009-08-13 12:59:04 -0700315ScriptSetType {
Jason Sams326e0dd2009-05-22 14:03:28 -0700316 param RsType type
Jason Samsfa517192009-08-13 12:59:04 -0700317 param uint32_t slot
Jason Sams90b36a82009-08-17 13:56:09 -0700318 param bool isWritable
Jason Samsfa517192009-08-13 12:59:04 -0700319 param const char * name
Jason Sams326e0dd2009-05-22 14:03:28 -0700320 }
321
Jason Samsfa517192009-08-13 12:59:04 -0700322ScriptSetRoot {
Jason Sams326e0dd2009-05-22 14:03:28 -0700323 param bool isRoot
324 }
325
Jason Samsfa517192009-08-13 12:59:04 -0700326
327
Jason Sams326e0dd2009-05-22 14:03:28 -0700328ScriptCSetScript {
Jack Palevich1ef8b802009-05-28 15:53:04 -0700329 param void * codePtr
Jason Sams326e0dd2009-05-22 14:03:28 -0700330 }
331
Jason Sams1f526332009-06-05 17:35:09 -0700332ScriptCSetText {
333 param const char * text
334 param uint32_t length
335 }
336
Jason Sams326e0dd2009-05-22 14:03:28 -0700337ScriptCCreate {
338 ret RsScript
339 }
340
Joe Onorato57b79ce2009-08-09 22:57:44 -0700341ScriptCSetDefineF {
342 param const char* name
343 param float value
344 }
345
346ScriptCSetDefineI32 {
347 param const char* name
348 param int32_t value
349 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700350
351ProgramFragmentStoreBegin {
352 param RsElement in
353 param RsElement out
354 }
355
356ProgramFragmentStoreColorMask {
357 param bool r
358 param bool g
359 param bool b
360 param bool a
361 }
362
363ProgramFragmentStoreBlendFunc {
364 param RsBlendSrcFunc srcFunc
365 param RsBlendDstFunc destFunc
366 }
367
368ProgramFragmentStoreDepthMask {
369 param bool enable
370}
371
372ProgramFragmentStoreDither {
373 param bool enable
374}
375
376ProgramFragmentStoreDepthFunc {
377 param RsDepthFunc func
378}
379
380ProgramFragmentStoreCreate {
381 ret RsProgramFragmentStore
382 }
383
Jason Samsa0a1b6f2009-06-10 15:04:38 -0700384ProgramFragmentStoreDestroy {
385 param RsProgramFragmentStore pfs
386 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700387
388
389ProgramFragmentBegin {
390 param RsElement in
391 param RsElement out
392 }
393
394ProgramFragmentBindTexture {
395 param RsProgramFragment pf
396 param uint32_t slot
397 param RsAllocation a
398 }
399
400ProgramFragmentBindSampler {
401 param RsProgramFragment pf
402 param uint32_t slot
403 param RsSampler s
404 }
405
406ProgramFragmentSetType {
407 param uint32_t slot
408 param RsType t
409 }
410
411ProgramFragmentSetEnvMode {
412 param uint32_t slot
413 param RsTexEnvMode env
414 }
415
416ProgramFragmentSetTexEnable {
417 param uint32_t slot
418 param bool enable
419 }
420
421ProgramFragmentCreate {
422 ret RsProgramFragment
423 }
424
Jason Samsa0a1b6f2009-06-10 15:04:38 -0700425ProgramFragmentDestroy {
426 param RsProgramFragment pf
427 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700428
429
430ProgramVertexBegin {
431 param RsElement in
432 param RsElement out
433 }
434
435ProgramVertexCreate {
436 ret RsProgramVertex
437 }
438
439ProgramVertexBindAllocation {
440 param RsProgramVertex vpgm
Jason Sams326e0dd2009-05-22 14:03:28 -0700441 param RsAllocation constants
442 }
443
Jason Sams326e0dd2009-05-22 14:03:28 -0700444ProgramVertexSetTextureMatrixEnable {
445 param bool enable
446 }
447
Jason Samsb5909ce2009-07-21 12:20:54 -0700448ProgramVertexAddLight {
449 param RsLight light
450 }
451
Jason Sams62bc1db2009-06-22 15:49:21 -0700452LightBegin {
453 }
454
455LightSetLocal {
456 param bool isLocal
457 }
458
459LightSetMonochromatic {
460 param bool isMono
461 }
462
463LightCreate {
464 ret RsLight light
465 }
466
467LightDestroy {
468 param RsLight light
469 }
470
471LightSetPosition {
472 param RsLight light
473 param float x
474 param float y
475 param float z
476 }
477
478LightSetColor {
479 param RsLight light
480 param float r
481 param float g
482 param float b
483 }
484
Jason Samsa5597fc2009-07-08 18:01:53 -0700485FileOpen {
486 ret RsFile
487 param const char *name
488 param size_t len
489 }
490
491
Jason Samse5ffb872009-08-09 17:01:55 -0700492SimpleMeshCreate {
493 ret RsSimpleMesh
494 param RsAllocation prim
495 param RsAllocation index
496 param RsAllocation *vtx
497 param uint32_t vtxCount
498 param uint32_t primType
499 }
500
501SimpleMeshDestroy {
502 param RsSimpleMesh mesh
503 }
504
505SimpleMeshBindIndex {
506 param RsSimpleMesh mesh
507 param RsAllocation idx
508 }
509
510SimpleMeshBindPrimitive {
511 param RsSimpleMesh mesh
512 param RsAllocation prim
513 }
514
515SimpleMeshBindVertex {
516 param RsSimpleMesh mesh
517 param RsAllocation vtx
518 param uint32_t slot
519 }
520