blob: 2f99808b8682202e8354f3c5d6533e9985d10ce7 [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
102
Jason Sams326e0dd2009-05-22 14:03:28 -0700103AllocationUploadToTexture {
104 param RsAllocation alloc
105 param uint32_t baseMipLevel
106 }
107
108AllocationUploadToBufferObject {
109 param RsAllocation alloc
110 }
111
112AllocationDestroy {
113 param RsAllocation alloc
114 }
115
116
117AllocationData {
118 param RsAllocation va
119 param const void * data
120 }
121
122Allocation1DSubData {
123 param RsAllocation va
124 param uint32_t xoff
125 param uint32_t count
126 param const void *data
127 }
128
129Allocation2DSubData {
130 param RsAllocation va
131 param uint32_t xoff
132 param uint32_t yoff
133 param uint32_t w
134 param uint32_t h
135 param const void *data
136 }
137
138
139Adapter1DCreate {
140 ret RsAdapter1D
141 }
142
143Adapter1DBindAllocation {
144 param RsAdapter1D adapt
145 param RsAllocation alloc
146 }
147
148Adapter1DDestroy {
149 param RsAdapter1D adapter
150 }
151
152Adapter1DSetConstraint {
153 param RsAdapter1D adapter
154 param RsDimension dim
155 param uint32_t value
156 }
157
158Adapter1DData {
159 param RsAdapter1D adapter
160 param const void * data
161 }
162
163Adapter1DSubData {
164 param RsAdapter1D adapter
165 param uint32_t xoff
166 param uint32_t count
167 param const void *data
168 }
169
170Adapter2DCreate {
171 ret RsAdapter2D
172 }
173
174Adapter2DBindAllocation {
175 param RsAdapter2D adapt
176 param RsAllocation alloc
177 }
178
179Adapter2DDestroy {
180 param RsAdapter2D adapter
181 }
182
183Adapter2DSetConstraint {
184 param RsAdapter2D adapter
185 param RsDimension dim
186 param uint32_t value
187 }
188
189Adapter2DData {
190 param RsAdapter2D adapter
191 param const void *data
192 }
193
194Adapter2DSubData {
195 param RsAdapter2D adapter
196 param uint32_t xoff
197 param uint32_t yoff
198 param uint32_t w
199 param uint32_t h
200 param const void *data
201 }
202
203SamplerBegin {
204 }
205
206SamplerSet {
207 param RsSamplerParam p
208 param RsSamplerValue value
209 }
210
211SamplerCreate {
212 ret RsSampler
213 }
214
Jason Sams39c8bc72009-05-28 15:37:57 -0700215SamplerDestroy {
216 param RsSampler s
217 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700218
219TriangleMeshBegin {
220 param RsElement vertex
221 param RsElement index
222 }
223
224TriangleMeshAddVertex {
225 param const void *vtx
226 }
227
228TriangleMeshAddTriangle {
229 param uint32_t idx1
230 param uint32_t idx2
231 param uint32_t idx3
232 }
233
234TriangleMeshCreate {
235 ret RsTriangleMesh
236 }
237
238TriangleMeshDestroy {
239 param RsTriangleMesh mesh
240 }
241
242TriangleMeshRender {
243 param RsTriangleMesh vtm
244 }
245
246TriangleMeshRenderRange {
247 param RsTriangleMesh vtm
248 param uint32_t start
249 param uint32_t count
250 }
251
252ScriptDestroy {
253 param RsScript script
254 }
255
256ScriptBindAllocation {
257 param RsScript vtm
258 param RsAllocation va
259 param uint32_t slot
260 }
261
262
263ScriptCBegin {
264 }
265
266ScriptCSetClearColor {
267 param float r
268 param float g
269 param float b
270 param float a
271 }
272
273ScriptCSetClearDepth {
274 param float depth
275 }
276
277ScriptCSetClearStencil {
278 param uint32_t stencil
279 }
280
281ScriptCAddType {
282 param RsType type
283 }
284
285ScriptCSetRoot {
286 param bool isRoot
287 }
288
Jason Sams326e0dd2009-05-22 14:03:28 -0700289ScriptCSetScript {
Jack Palevich1ef8b802009-05-28 15:53:04 -0700290 param void * codePtr
Jason Sams326e0dd2009-05-22 14:03:28 -0700291 }
292
Jason Sams1f526332009-06-05 17:35:09 -0700293ScriptCSetText {
294 param const char * text
295 param uint32_t length
296 }
297
Jason Sams326e0dd2009-05-22 14:03:28 -0700298ScriptCCreate {
299 ret RsScript
300 }
301
302
303ProgramFragmentStoreBegin {
304 param RsElement in
305 param RsElement out
306 }
307
308ProgramFragmentStoreColorMask {
309 param bool r
310 param bool g
311 param bool b
312 param bool a
313 }
314
315ProgramFragmentStoreBlendFunc {
316 param RsBlendSrcFunc srcFunc
317 param RsBlendDstFunc destFunc
318 }
319
320ProgramFragmentStoreDepthMask {
321 param bool enable
322}
323
324ProgramFragmentStoreDither {
325 param bool enable
326}
327
328ProgramFragmentStoreDepthFunc {
329 param RsDepthFunc func
330}
331
332ProgramFragmentStoreCreate {
333 ret RsProgramFragmentStore
334 }
335
Jason Samsa0a1b6f2009-06-10 15:04:38 -0700336ProgramFragmentStoreDestroy {
337 param RsProgramFragmentStore pfs
338 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700339
340
341ProgramFragmentBegin {
342 param RsElement in
343 param RsElement out
344 }
345
346ProgramFragmentBindTexture {
347 param RsProgramFragment pf
348 param uint32_t slot
349 param RsAllocation a
350 }
351
352ProgramFragmentBindSampler {
353 param RsProgramFragment pf
354 param uint32_t slot
355 param RsSampler s
356 }
357
358ProgramFragmentSetType {
359 param uint32_t slot
360 param RsType t
361 }
362
363ProgramFragmentSetEnvMode {
364 param uint32_t slot
365 param RsTexEnvMode env
366 }
367
368ProgramFragmentSetTexEnable {
369 param uint32_t slot
370 param bool enable
371 }
372
373ProgramFragmentCreate {
374 ret RsProgramFragment
375 }
376
Jason Samsa0a1b6f2009-06-10 15:04:38 -0700377ProgramFragmentDestroy {
378 param RsProgramFragment pf
379 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700380
381
382ProgramVertexBegin {
383 param RsElement in
384 param RsElement out
385 }
386
387ProgramVertexCreate {
388 ret RsProgramVertex
389 }
390
391ProgramVertexBindAllocation {
392 param RsProgramVertex vpgm
393 param uint32_t slot
394 param RsAllocation constants
395 }
396
397ProgramVertexSetType {
398 param uint32_t slot
399 param RsType constants
400 }
401
Jason Sams326e0dd2009-05-22 14:03:28 -0700402ProgramVertexSetTextureMatrixEnable {
403 param bool enable
404 }
405
Jason Samsb5909ce2009-07-21 12:20:54 -0700406ProgramVertexAddLight {
407 param RsLight light
408 }
409
Jason Sams62bc1db2009-06-22 15:49:21 -0700410LightBegin {
411 }
412
413LightSetLocal {
414 param bool isLocal
415 }
416
417LightSetMonochromatic {
418 param bool isMono
419 }
420
421LightCreate {
422 ret RsLight light
423 }
424
425LightDestroy {
426 param RsLight light
427 }
428
429LightSetPosition {
430 param RsLight light
431 param float x
432 param float y
433 param float z
434 }
435
436LightSetColor {
437 param RsLight light
438 param float r
439 param float g
440 param float b
441 }
442
Jason Samsa5597fc2009-07-08 18:01:53 -0700443FileOpen {
444 ret RsFile
445 param const char *name
446 param size_t len
447 }
448
449