blob: 05a8c375a9fa7fcf2b9144a0b1a266c93a2a192f [file] [log] [blame]
Jason Samsd19f10d2009-05-22 14:03:28 -07001
2
Jason Samsd19f10d2009-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 Sams3eaa3382009-06-10 15:04:38 -070019AssignName {
20 param void *obj
21 param const char *name
Jason Samsd5680f92009-06-10 18:39:40 -070022 param size_t len
Jason Sams3eaa3382009-06-10 15:04:38 -070023 }
Jason Samsd19f10d2009-05-22 14:03:28 -070024
25ElementBegin {
26}
27
28ElementAddPredefined {
29 param RsElementPredefined predef
30 }
31
32ElementAdd {
33 param RsDataKind dataKind
34 param RsDataType dataType
35 param bool isNormalized
36 param size_t bits
37 }
38
39ElementCreate {
40 ret RsElement
41 }
42
43ElementGetPredefined {
44 param RsElementPredefined predef
45 ret RsElement
46 }
47
48ElementDestroy {
49 param RsElement ve
50 }
51
52TypeBegin {
53 param RsElement type
54 }
55
56TypeAdd {
57 param RsDimension dim
58 param size_t value
59 }
60
61TypeCreate {
62 ret RsType
63 }
64
65TypeDestroy {
66 param RsType p
67 }
68
69AllocationCreateTyped {
70 param RsType type
71 ret RsAllocation
72 }
73
74AllocationCreatePredefSized {
75 param RsElementPredefined predef
76 param size_t count
77 ret RsAllocation
78 }
79
80AllocationCreateSized {
81 param RsElement e
82 param size_t count
83 ret RsAllocation
84 }
85
Jason Samsfe08d992009-05-27 14:45:32 -070086AllocationCreateFromFile {
Jason Samsd19f10d2009-05-22 14:03:28 -070087 param const char *file
88 param bool genMips
89 ret RsAllocation
90 }
91
Jason Samsfe08d992009-05-27 14:45:32 -070092AllocationCreateFromBitmap {
93 param uint32_t width
94 param uint32_t height
95 param RsElementPredefined dstFmt
96 param RsElementPredefined srcFmt
97 param bool genMips
98 param const void * data
99 ret RsAllocation
100 }
101
Jason Samsb0ec1b42009-07-28 12:02:16 -0700102AllocationCreateFromBitmapBoxed {
103 param uint32_t width
104 param uint32_t height
105 param RsElementPredefined dstFmt
106 param RsElementPredefined srcFmt
107 param bool genMips
108 param const void * data
109 ret RsAllocation
110 }
111
Jason Samsfe08d992009-05-27 14:45:32 -0700112
Jason Samsd19f10d2009-05-22 14:03:28 -0700113AllocationUploadToTexture {
114 param RsAllocation alloc
115 param uint32_t baseMipLevel
116 }
117
118AllocationUploadToBufferObject {
119 param RsAllocation alloc
120 }
121
122AllocationDestroy {
123 param RsAllocation alloc
124 }
125
126
127AllocationData {
128 param RsAllocation va
129 param const void * data
Jason Sams22534172009-08-04 16:58:20 -0700130 }
Jason Samsd19f10d2009-05-22 14:03:28 -0700131
132Allocation1DSubData {
133 param RsAllocation va
134 param uint32_t xoff
135 param uint32_t count
136 param const void *data
Jason Sams22534172009-08-04 16:58:20 -0700137 }
Jason Samsd19f10d2009-05-22 14:03:28 -0700138
139Allocation2DSubData {
140 param RsAllocation va
141 param uint32_t xoff
142 param uint32_t yoff
143 param uint32_t w
144 param uint32_t h
145 param const void *data
146 }
147
148
149Adapter1DCreate {
150 ret RsAdapter1D
151 }
152
153Adapter1DBindAllocation {
154 param RsAdapter1D adapt
155 param RsAllocation alloc
156 }
157
158Adapter1DDestroy {
159 param RsAdapter1D adapter
160 }
161
162Adapter1DSetConstraint {
163 param RsAdapter1D adapter
164 param RsDimension dim
165 param uint32_t value
166 }
167
168Adapter1DData {
169 param RsAdapter1D adapter
170 param const void * data
Jason Sams22534172009-08-04 16:58:20 -0700171 }
Jason Samsd19f10d2009-05-22 14:03:28 -0700172
173Adapter1DSubData {
174 param RsAdapter1D adapter
175 param uint32_t xoff
176 param uint32_t count
177 param const void *data
Jason Sams22534172009-08-04 16:58:20 -0700178 }
Jason Samsd19f10d2009-05-22 14:03:28 -0700179
180Adapter2DCreate {
181 ret RsAdapter2D
182 }
183
184Adapter2DBindAllocation {
185 param RsAdapter2D adapt
186 param RsAllocation alloc
187 }
188
189Adapter2DDestroy {
190 param RsAdapter2D adapter
191 }
192
193Adapter2DSetConstraint {
194 param RsAdapter2D adapter
195 param RsDimension dim
196 param uint32_t value
197 }
198
199Adapter2DData {
200 param RsAdapter2D adapter
201 param const void *data
Jason Sams22534172009-08-04 16:58:20 -0700202 }
Jason Samsd19f10d2009-05-22 14:03:28 -0700203
204Adapter2DSubData {
205 param RsAdapter2D adapter
206 param uint32_t xoff
207 param uint32_t yoff
208 param uint32_t w
209 param uint32_t h
210 param const void *data
211 }
212
213SamplerBegin {
214 }
215
216SamplerSet {
217 param RsSamplerParam p
218 param RsSamplerValue value
219 }
220
221SamplerCreate {
222 ret RsSampler
223 }
224
Jason Sams02fb2cb2009-05-28 15:37:57 -0700225SamplerDestroy {
226 param RsSampler s
227 }
Jason Samsd19f10d2009-05-22 14:03:28 -0700228
229TriangleMeshBegin {
230 param RsElement vertex
231 param RsElement index
232 }
233
234TriangleMeshAddVertex {
235 param const void *vtx
236 }
237
238TriangleMeshAddTriangle {
239 param uint32_t idx1
240 param uint32_t idx2
241 param uint32_t idx3
242 }
243
244TriangleMeshCreate {
245 ret RsTriangleMesh
246 }
247
248TriangleMeshDestroy {
249 param RsTriangleMesh mesh
250 }
251
252TriangleMeshRender {
253 param RsTriangleMesh vtm
254 }
255
256TriangleMeshRenderRange {
257 param RsTriangleMesh vtm
258 param uint32_t start
259 param uint32_t count
260 }
261
262ScriptDestroy {
263 param RsScript script
264 }
265
266ScriptBindAllocation {
267 param RsScript vtm
268 param RsAllocation va
269 param uint32_t slot
270 }
271
272
273ScriptCBegin {
274 }
275
Jason Sams22534172009-08-04 16:58:20 -0700276ScriptSetClearColor {
277 param RsScript s
Jason Samsd19f10d2009-05-22 14:03:28 -0700278 param float r
279 param float g
280 param float b
281 param float a
282 }
283
Jason Sams22534172009-08-04 16:58:20 -0700284ScriptSetTimeZone {
285 param RsScript s
Romain Guy584a3752009-07-30 18:45:01 -0700286 param const char * timeZone
287 param uint32_t length
288 }
289
Jason Sams22534172009-08-04 16:58:20 -0700290ScriptSetClearDepth {
291 param RsScript s
Jason Samsd19f10d2009-05-22 14:03:28 -0700292 param float depth
293 }
294
Jason Sams22534172009-08-04 16:58:20 -0700295ScriptSetClearStencil {
296 param RsScript s
Jason Samsd19f10d2009-05-22 14:03:28 -0700297 param uint32_t stencil
298 }
299
300ScriptCAddType {
301 param RsType type
302 }
303
304ScriptCSetRoot {
305 param bool isRoot
306 }
307
Jason Samsd19f10d2009-05-22 14:03:28 -0700308ScriptCSetScript {
Jack Palevichec5a20b2009-05-28 15:53:04 -0700309 param void * codePtr
Jason Samsd19f10d2009-05-22 14:03:28 -0700310 }
311
Jason Sams39ddc9502009-06-05 17:35:09 -0700312ScriptCSetText {
313 param const char * text
314 param uint32_t length
315 }
316
Jason Samsd19f10d2009-05-22 14:03:28 -0700317ScriptCCreate {
318 ret RsScript
319 }
320
321
322ProgramFragmentStoreBegin {
323 param RsElement in
324 param RsElement out
325 }
326
327ProgramFragmentStoreColorMask {
328 param bool r
329 param bool g
330 param bool b
331 param bool a
332 }
333
334ProgramFragmentStoreBlendFunc {
335 param RsBlendSrcFunc srcFunc
336 param RsBlendDstFunc destFunc
337 }
338
339ProgramFragmentStoreDepthMask {
340 param bool enable
341}
342
343ProgramFragmentStoreDither {
344 param bool enable
345}
346
347ProgramFragmentStoreDepthFunc {
348 param RsDepthFunc func
349}
350
351ProgramFragmentStoreCreate {
352 ret RsProgramFragmentStore
353 }
354
Jason Sams3eaa3382009-06-10 15:04:38 -0700355ProgramFragmentStoreDestroy {
356 param RsProgramFragmentStore pfs
357 }
Jason Samsd19f10d2009-05-22 14:03:28 -0700358
359
360ProgramFragmentBegin {
361 param RsElement in
362 param RsElement out
363 }
364
365ProgramFragmentBindTexture {
366 param RsProgramFragment pf
367 param uint32_t slot
368 param RsAllocation a
369 }
370
371ProgramFragmentBindSampler {
372 param RsProgramFragment pf
373 param uint32_t slot
374 param RsSampler s
375 }
376
377ProgramFragmentSetType {
378 param uint32_t slot
379 param RsType t
380 }
381
382ProgramFragmentSetEnvMode {
383 param uint32_t slot
384 param RsTexEnvMode env
385 }
386
387ProgramFragmentSetTexEnable {
388 param uint32_t slot
389 param bool enable
390 }
391
392ProgramFragmentCreate {
393 ret RsProgramFragment
394 }
395
Jason Sams3eaa3382009-06-10 15:04:38 -0700396ProgramFragmentDestroy {
397 param RsProgramFragment pf
398 }
Jason Samsd19f10d2009-05-22 14:03:28 -0700399
400
401ProgramVertexBegin {
402 param RsElement in
403 param RsElement out
404 }
405
406ProgramVertexCreate {
407 ret RsProgramVertex
408 }
409
410ProgramVertexBindAllocation {
411 param RsProgramVertex vpgm
Jason Samsd19f10d2009-05-22 14:03:28 -0700412 param RsAllocation constants
413 }
414
Jason Samsd19f10d2009-05-22 14:03:28 -0700415ProgramVertexSetTextureMatrixEnable {
416 param bool enable
417 }
418
Jason Samsee411122009-07-21 12:20:54 -0700419ProgramVertexAddLight {
420 param RsLight light
421 }
422
Jason Samsbba134c2009-06-22 15:49:21 -0700423LightBegin {
424 }
425
426LightSetLocal {
427 param bool isLocal
428 }
429
430LightSetMonochromatic {
431 param bool isMono
432 }
433
434LightCreate {
435 ret RsLight light
436 }
437
438LightDestroy {
439 param RsLight light
440 }
441
442LightSetPosition {
443 param RsLight light
444 param float x
445 param float y
446 param float z
447 }
448
449LightSetColor {
450 param RsLight light
451 param float r
452 param float g
453 param float b
454 }
455
Jason Sams64676f32009-07-08 18:01:53 -0700456FileOpen {
457 ret RsFile
458 param const char *name
459 param size_t len
460 }
461
462