blob: 74445d3bc477a294c85491d851c76d74fd7897ba [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
289ScriptCSetOrtho {
290 param bool isOrtho
291 }
292
293ScriptCSetScript {
Jack Palevich1ef8b802009-05-28 15:53:04 -0700294 param void * codePtr
Jason Sams326e0dd2009-05-22 14:03:28 -0700295 }
296
Jason Sams1f526332009-06-05 17:35:09 -0700297ScriptCSetText {
298 param const char * text
299 param uint32_t length
300 }
301
Jason Sams326e0dd2009-05-22 14:03:28 -0700302ScriptCCreate {
303 ret RsScript
304 }
305
306
307ProgramFragmentStoreBegin {
308 param RsElement in
309 param RsElement out
310 }
311
312ProgramFragmentStoreColorMask {
313 param bool r
314 param bool g
315 param bool b
316 param bool a
317 }
318
319ProgramFragmentStoreBlendFunc {
320 param RsBlendSrcFunc srcFunc
321 param RsBlendDstFunc destFunc
322 }
323
324ProgramFragmentStoreDepthMask {
325 param bool enable
326}
327
328ProgramFragmentStoreDither {
329 param bool enable
330}
331
332ProgramFragmentStoreDepthFunc {
333 param RsDepthFunc func
334}
335
336ProgramFragmentStoreCreate {
337 ret RsProgramFragmentStore
338 }
339
Jason Samsa0a1b6f2009-06-10 15:04:38 -0700340ProgramFragmentStoreDestroy {
341 param RsProgramFragmentStore pfs
342 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700343
344
345ProgramFragmentBegin {
346 param RsElement in
347 param RsElement out
348 }
349
350ProgramFragmentBindTexture {
351 param RsProgramFragment pf
352 param uint32_t slot
353 param RsAllocation a
354 }
355
356ProgramFragmentBindSampler {
357 param RsProgramFragment pf
358 param uint32_t slot
359 param RsSampler s
360 }
361
362ProgramFragmentSetType {
363 param uint32_t slot
364 param RsType t
365 }
366
367ProgramFragmentSetEnvMode {
368 param uint32_t slot
369 param RsTexEnvMode env
370 }
371
372ProgramFragmentSetTexEnable {
373 param uint32_t slot
374 param bool enable
375 }
376
377ProgramFragmentCreate {
378 ret RsProgramFragment
379 }
380
Jason Samsa0a1b6f2009-06-10 15:04:38 -0700381ProgramFragmentDestroy {
382 param RsProgramFragment pf
383 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700384
385
386ProgramVertexBegin {
387 param RsElement in
388 param RsElement out
389 }
390
391ProgramVertexCreate {
392 ret RsProgramVertex
393 }
394
395ProgramVertexBindAllocation {
396 param RsProgramVertex vpgm
397 param uint32_t slot
398 param RsAllocation constants
399 }
400
401ProgramVertexSetType {
402 param uint32_t slot
403 param RsType constants
404 }
405
406ProgramVertexSetCameraMode {
407 param bool ortho
408 }
409
410ProgramVertexSetTextureMatrixEnable {
411 param bool enable
412 }
413
414ProgramVertexSetModelMatrixEnable {
415 param bool enable
416 }
417