blob: d4fbf6b24694e9e617d9342579e46c85e36284b3 [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
315ScriptCAddType {
316 param RsType type
317 }
318
319ScriptCSetRoot {
320 param bool isRoot
321 }
322
Jason Sams326e0dd2009-05-22 14:03:28 -0700323ScriptCSetScript {
Jack Palevich1ef8b802009-05-28 15:53:04 -0700324 param void * codePtr
Jason Sams326e0dd2009-05-22 14:03:28 -0700325 }
326
Jason Sams1f526332009-06-05 17:35:09 -0700327ScriptCSetText {
328 param const char * text
329 param uint32_t length
330 }
331
Jason Sams326e0dd2009-05-22 14:03:28 -0700332ScriptCCreate {
333 ret RsScript
334 }
335
Joe Onorato57b79ce2009-08-09 22:57:44 -0700336ScriptCSetDefineF {
337 param const char* name
338 param float value
339 }
340
341ScriptCSetDefineI32 {
342 param const char* name
343 param int32_t value
344 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700345
346ProgramFragmentStoreBegin {
347 param RsElement in
348 param RsElement out
349 }
350
351ProgramFragmentStoreColorMask {
352 param bool r
353 param bool g
354 param bool b
355 param bool a
356 }
357
358ProgramFragmentStoreBlendFunc {
359 param RsBlendSrcFunc srcFunc
360 param RsBlendDstFunc destFunc
361 }
362
363ProgramFragmentStoreDepthMask {
364 param bool enable
365}
366
367ProgramFragmentStoreDither {
368 param bool enable
369}
370
371ProgramFragmentStoreDepthFunc {
372 param RsDepthFunc func
373}
374
375ProgramFragmentStoreCreate {
376 ret RsProgramFragmentStore
377 }
378
Jason Samsa0a1b6f2009-06-10 15:04:38 -0700379ProgramFragmentStoreDestroy {
380 param RsProgramFragmentStore pfs
381 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700382
383
384ProgramFragmentBegin {
385 param RsElement in
386 param RsElement out
387 }
388
389ProgramFragmentBindTexture {
390 param RsProgramFragment pf
391 param uint32_t slot
392 param RsAllocation a
393 }
394
395ProgramFragmentBindSampler {
396 param RsProgramFragment pf
397 param uint32_t slot
398 param RsSampler s
399 }
400
401ProgramFragmentSetType {
402 param uint32_t slot
403 param RsType t
404 }
405
406ProgramFragmentSetEnvMode {
407 param uint32_t slot
408 param RsTexEnvMode env
409 }
410
411ProgramFragmentSetTexEnable {
412 param uint32_t slot
413 param bool enable
414 }
415
416ProgramFragmentCreate {
417 ret RsProgramFragment
418 }
419
Jason Samsa0a1b6f2009-06-10 15:04:38 -0700420ProgramFragmentDestroy {
421 param RsProgramFragment pf
422 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700423
424
425ProgramVertexBegin {
426 param RsElement in
427 param RsElement out
428 }
429
430ProgramVertexCreate {
431 ret RsProgramVertex
432 }
433
434ProgramVertexBindAllocation {
435 param RsProgramVertex vpgm
Jason Sams326e0dd2009-05-22 14:03:28 -0700436 param RsAllocation constants
437 }
438
Jason Sams326e0dd2009-05-22 14:03:28 -0700439ProgramVertexSetTextureMatrixEnable {
440 param bool enable
441 }
442
Jason Samsb5909ce2009-07-21 12:20:54 -0700443ProgramVertexAddLight {
444 param RsLight light
445 }
446
Jason Sams62bc1db2009-06-22 15:49:21 -0700447LightBegin {
448 }
449
450LightSetLocal {
451 param bool isLocal
452 }
453
454LightSetMonochromatic {
455 param bool isMono
456 }
457
458LightCreate {
459 ret RsLight light
460 }
461
462LightDestroy {
463 param RsLight light
464 }
465
466LightSetPosition {
467 param RsLight light
468 param float x
469 param float y
470 param float z
471 }
472
473LightSetColor {
474 param RsLight light
475 param float r
476 param float g
477 param float b
478 }
479
Jason Samsa5597fc2009-07-08 18:01:53 -0700480FileOpen {
481 ret RsFile
482 param const char *name
483 param size_t len
484 }
485
486
Jason Samse5ffb872009-08-09 17:01:55 -0700487SimpleMeshCreate {
488 ret RsSimpleMesh
489 param RsAllocation prim
490 param RsAllocation index
491 param RsAllocation *vtx
492 param uint32_t vtxCount
493 param uint32_t primType
494 }
495
496SimpleMeshDestroy {
497 param RsSimpleMesh mesh
498 }
499
500SimpleMeshBindIndex {
501 param RsSimpleMesh mesh
502 param RsAllocation idx
503 }
504
505SimpleMeshBindPrimitive {
506 param RsSimpleMesh mesh
507 param RsAllocation prim
508 }
509
510SimpleMeshBindVertex {
511 param RsSimpleMesh mesh
512 param RsAllocation vtx
513 param uint32_t slot
514 }
515