blob: 45e6d1be8cb09c7fe263a103c4afd3c7232e2363 [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
283ScriptCSetClearDepth {
284 param float depth
285 }
286
287ScriptCSetClearStencil {
288 param uint32_t stencil
289 }
290
291ScriptCAddType {
292 param RsType type
293 }
294
295ScriptCSetRoot {
296 param bool isRoot
297 }
298
Jason Sams326e0dd2009-05-22 14:03:28 -0700299ScriptCSetScript {
Jack Palevich1ef8b802009-05-28 15:53:04 -0700300 param void * codePtr
Jason Sams326e0dd2009-05-22 14:03:28 -0700301 }
302
Jason Sams1f526332009-06-05 17:35:09 -0700303ScriptCSetText {
304 param const char * text
305 param uint32_t length
306 }
307
Jason Sams326e0dd2009-05-22 14:03:28 -0700308ScriptCCreate {
309 ret RsScript
310 }
311
312
313ProgramFragmentStoreBegin {
314 param RsElement in
315 param RsElement out
316 }
317
318ProgramFragmentStoreColorMask {
319 param bool r
320 param bool g
321 param bool b
322 param bool a
323 }
324
325ProgramFragmentStoreBlendFunc {
326 param RsBlendSrcFunc srcFunc
327 param RsBlendDstFunc destFunc
328 }
329
330ProgramFragmentStoreDepthMask {
331 param bool enable
332}
333
334ProgramFragmentStoreDither {
335 param bool enable
336}
337
338ProgramFragmentStoreDepthFunc {
339 param RsDepthFunc func
340}
341
342ProgramFragmentStoreCreate {
343 ret RsProgramFragmentStore
344 }
345
Jason Samsa0a1b6f2009-06-10 15:04:38 -0700346ProgramFragmentStoreDestroy {
347 param RsProgramFragmentStore pfs
348 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700349
350
351ProgramFragmentBegin {
352 param RsElement in
353 param RsElement out
354 }
355
356ProgramFragmentBindTexture {
357 param RsProgramFragment pf
358 param uint32_t slot
359 param RsAllocation a
360 }
361
362ProgramFragmentBindSampler {
363 param RsProgramFragment pf
364 param uint32_t slot
365 param RsSampler s
366 }
367
368ProgramFragmentSetType {
369 param uint32_t slot
370 param RsType t
371 }
372
373ProgramFragmentSetEnvMode {
374 param uint32_t slot
375 param RsTexEnvMode env
376 }
377
378ProgramFragmentSetTexEnable {
379 param uint32_t slot
380 param bool enable
381 }
382
383ProgramFragmentCreate {
384 ret RsProgramFragment
385 }
386
Jason Samsa0a1b6f2009-06-10 15:04:38 -0700387ProgramFragmentDestroy {
388 param RsProgramFragment pf
389 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700390
391
392ProgramVertexBegin {
393 param RsElement in
394 param RsElement out
395 }
396
397ProgramVertexCreate {
398 ret RsProgramVertex
399 }
400
401ProgramVertexBindAllocation {
402 param RsProgramVertex vpgm
403 param uint32_t slot
404 param RsAllocation constants
405 }
406
407ProgramVertexSetType {
408 param uint32_t slot
409 param RsType constants
410 }
411
Jason Sams326e0dd2009-05-22 14:03:28 -0700412ProgramVertexSetTextureMatrixEnable {
413 param bool enable
414 }
415
Jason Samsb5909ce2009-07-21 12:20:54 -0700416ProgramVertexAddLight {
417 param RsLight light
418 }
419
Jason Sams62bc1db2009-06-22 15:49:21 -0700420LightBegin {
421 }
422
423LightSetLocal {
424 param bool isLocal
425 }
426
427LightSetMonochromatic {
428 param bool isMono
429 }
430
431LightCreate {
432 ret RsLight light
433 }
434
435LightDestroy {
436 param RsLight light
437 }
438
439LightSetPosition {
440 param RsLight light
441 param float x
442 param float y
443 param float z
444 }
445
446LightSetColor {
447 param RsLight light
448 param float r
449 param float g
450 param float b
451 }
452
Jason Samsa5597fc2009-07-08 18:01:53 -0700453FileOpen {
454 ret RsFile
455 param const char *name
456 param size_t len
457 }
458
459