blob: d9a64562743b306a117199810e25576601e93dec [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 Samsa0a1b6f2009-06-10 15:04:38 -070019AssignName {
20 param void *obj
21 param const char *name
Jason Samsa4a54e42009-06-10 18:39:40 -070022 param size_t len
Jason Samsa0a1b6f2009-06-10 15:04:38 -070023 }
Jason Sams326e0dd2009-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 Sams6678e9b2009-05-27 14:45:32 -070086AllocationCreateFromFile {
Jason Sams326e0dd2009-05-22 14:03:28 -070087 param const char *file
88 param bool genMips
89 ret RsAllocation
90 }
91
Jason Sams6678e9b2009-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 Samsc9d43db2009-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 Sams6678e9b2009-05-27 14:45:32 -0700112
Jason Sams326e0dd2009-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
130 }
131
132Allocation1DSubData {
133 param RsAllocation va
134 param uint32_t xoff
135 param uint32_t count
136 param const void *data
137 }
138
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
171 }
172
173Adapter1DSubData {
174 param RsAdapter1D adapter
175 param uint32_t xoff
176 param uint32_t count
177 param const void *data
178 }
179
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
202 }
203
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 Sams39c8bc72009-05-28 15:37:57 -0700225SamplerDestroy {
226 param RsSampler s
227 }
Jason Sams326e0dd2009-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
276ScriptCSetClearColor {
277 param float r
278 param float g
279 param float b
280 param float a
281 }
282
Romain Guy98e10fd2009-07-30 18:45:01 -0700283ScriptCSetTimeZone {
284 param const char * timeZone
285 param uint32_t length
286 }
287
Jason Sams326e0dd2009-05-22 14:03:28 -0700288ScriptCSetClearDepth {
289 param float depth
290 }
291
292ScriptCSetClearStencil {
293 param uint32_t stencil
294 }
295
296ScriptCAddType {
297 param RsType type
298 }
299
300ScriptCSetRoot {
301 param bool isRoot
302 }
303
Jason Sams326e0dd2009-05-22 14:03:28 -0700304ScriptCSetScript {
Jack Palevich1ef8b802009-05-28 15:53:04 -0700305 param void * codePtr
Jason Sams326e0dd2009-05-22 14:03:28 -0700306 }
307
Jason Sams1f526332009-06-05 17:35:09 -0700308ScriptCSetText {
309 param const char * text
310 param uint32_t length
311 }
312
Jason Sams326e0dd2009-05-22 14:03:28 -0700313ScriptCCreate {
314 ret RsScript
315 }
316
317
318ProgramFragmentStoreBegin {
319 param RsElement in
320 param RsElement out
321 }
322
323ProgramFragmentStoreColorMask {
324 param bool r
325 param bool g
326 param bool b
327 param bool a
328 }
329
330ProgramFragmentStoreBlendFunc {
331 param RsBlendSrcFunc srcFunc
332 param RsBlendDstFunc destFunc
333 }
334
335ProgramFragmentStoreDepthMask {
336 param bool enable
337}
338
339ProgramFragmentStoreDither {
340 param bool enable
341}
342
343ProgramFragmentStoreDepthFunc {
344 param RsDepthFunc func
345}
346
347ProgramFragmentStoreCreate {
348 ret RsProgramFragmentStore
349 }
350
Jason Samsa0a1b6f2009-06-10 15:04:38 -0700351ProgramFragmentStoreDestroy {
352 param RsProgramFragmentStore pfs
353 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700354
355
356ProgramFragmentBegin {
357 param RsElement in
358 param RsElement out
359 }
360
361ProgramFragmentBindTexture {
362 param RsProgramFragment pf
363 param uint32_t slot
364 param RsAllocation a
365 }
366
367ProgramFragmentBindSampler {
368 param RsProgramFragment pf
369 param uint32_t slot
370 param RsSampler s
371 }
372
373ProgramFragmentSetType {
374 param uint32_t slot
375 param RsType t
376 }
377
378ProgramFragmentSetEnvMode {
379 param uint32_t slot
380 param RsTexEnvMode env
381 }
382
383ProgramFragmentSetTexEnable {
384 param uint32_t slot
385 param bool enable
386 }
387
388ProgramFragmentCreate {
389 ret RsProgramFragment
390 }
391
Jason Samsa0a1b6f2009-06-10 15:04:38 -0700392ProgramFragmentDestroy {
393 param RsProgramFragment pf
394 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700395
396
397ProgramVertexBegin {
398 param RsElement in
399 param RsElement out
400 }
401
402ProgramVertexCreate {
403 ret RsProgramVertex
404 }
405
406ProgramVertexBindAllocation {
407 param RsProgramVertex vpgm
408 param uint32_t slot
409 param RsAllocation constants
410 }
411
412ProgramVertexSetType {
413 param uint32_t slot
414 param RsType constants
415 }
416
Jason Sams326e0dd2009-05-22 14:03:28 -0700417ProgramVertexSetTextureMatrixEnable {
418 param bool enable
419 }
420
Jason Samsb5909ce2009-07-21 12:20:54 -0700421ProgramVertexAddLight {
422 param RsLight light
423 }
424
Jason Sams62bc1db2009-06-22 15:49:21 -0700425LightBegin {
426 }
427
428LightSetLocal {
429 param bool isLocal
430 }
431
432LightSetMonochromatic {
433 param bool isMono
434 }
435
436LightCreate {
437 ret RsLight light
438 }
439
440LightDestroy {
441 param RsLight light
442 }
443
444LightSetPosition {
445 param RsLight light
446 param float x
447 param float y
448 param float z
449 }
450
451LightSetColor {
452 param RsLight light
453 param float r
454 param float g
455 param float b
456 }
457
Jason Samsa5597fc2009-07-08 18:01:53 -0700458FileOpen {
459 ret RsFile
460 param const char *name
461 param size_t len
462 }
463
464