blob: 65a4a8261ef07d3d5b8317154a5619d0889cd311 [file] [log] [blame]
Jason Sams326e0dd2009-05-22 14:03:28 -07001
2
3ContextBindSampler {
4 param uint32_t slot
5 param RsSampler sampler
6 }
7
8ContextBindRootScript {
9 param RsScript sampler
10 }
11
12ContextBindProgramFragmentStore {
13 param RsProgramFragmentStore pgm
14 }
15
16ContextBindProgramFragment {
17 param RsProgramFragment pgm
18 }
19
20ContextBindProgramVertex {
21 param RsProgramVertex pgm
22 }
23
24
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
215
216TriangleMeshBegin {
217 param RsElement vertex
218 param RsElement index
219 }
220
221TriangleMeshAddVertex {
222 param const void *vtx
223 }
224
225TriangleMeshAddTriangle {
226 param uint32_t idx1
227 param uint32_t idx2
228 param uint32_t idx3
229 }
230
231TriangleMeshCreate {
232 ret RsTriangleMesh
233 }
234
235TriangleMeshDestroy {
236 param RsTriangleMesh mesh
237 }
238
239TriangleMeshRender {
240 param RsTriangleMesh vtm
241 }
242
243TriangleMeshRenderRange {
244 param RsTriangleMesh vtm
245 param uint32_t start
246 param uint32_t count
247 }
248
249ScriptDestroy {
250 param RsScript script
251 }
252
253ScriptBindAllocation {
254 param RsScript vtm
255 param RsAllocation va
256 param uint32_t slot
257 }
258
259
260ScriptCBegin {
261 }
262
263ScriptCSetClearColor {
264 param float r
265 param float g
266 param float b
267 param float a
268 }
269
270ScriptCSetClearDepth {
271 param float depth
272 }
273
274ScriptCSetClearStencil {
275 param uint32_t stencil
276 }
277
278ScriptCAddType {
279 param RsType type
280 }
281
282ScriptCSetRoot {
283 param bool isRoot
284 }
285
286ScriptCSetOrtho {
287 param bool isOrtho
288 }
289
290ScriptCSetScript {
291 param void * ptr
292 }
293
294ScriptCCreate {
295 ret RsScript
296 }
297
298
299ProgramFragmentStoreBegin {
300 param RsElement in
301 param RsElement out
302 }
303
304ProgramFragmentStoreColorMask {
305 param bool r
306 param bool g
307 param bool b
308 param bool a
309 }
310
311ProgramFragmentStoreBlendFunc {
312 param RsBlendSrcFunc srcFunc
313 param RsBlendDstFunc destFunc
314 }
315
316ProgramFragmentStoreDepthMask {
317 param bool enable
318}
319
320ProgramFragmentStoreDither {
321 param bool enable
322}
323
324ProgramFragmentStoreDepthFunc {
325 param RsDepthFunc func
326}
327
328ProgramFragmentStoreCreate {
329 ret RsProgramFragmentStore
330 }
331
332
333
334ProgramFragmentBegin {
335 param RsElement in
336 param RsElement out
337 }
338
339ProgramFragmentBindTexture {
340 param RsProgramFragment pf
341 param uint32_t slot
342 param RsAllocation a
343 }
344
345ProgramFragmentBindSampler {
346 param RsProgramFragment pf
347 param uint32_t slot
348 param RsSampler s
349 }
350
351ProgramFragmentSetType {
352 param uint32_t slot
353 param RsType t
354 }
355
356ProgramFragmentSetEnvMode {
357 param uint32_t slot
358 param RsTexEnvMode env
359 }
360
361ProgramFragmentSetTexEnable {
362 param uint32_t slot
363 param bool enable
364 }
365
366ProgramFragmentCreate {
367 ret RsProgramFragment
368 }
369
370
371
372ProgramVertexBegin {
373 param RsElement in
374 param RsElement out
375 }
376
377ProgramVertexCreate {
378 ret RsProgramVertex
379 }
380
381ProgramVertexBindAllocation {
382 param RsProgramVertex vpgm
383 param uint32_t slot
384 param RsAllocation constants
385 }
386
387ProgramVertexSetType {
388 param uint32_t slot
389 param RsType constants
390 }
391
392ProgramVertexSetCameraMode {
393 param bool ortho
394 }
395
396ProgramVertexSetTextureMatrixEnable {
397 param bool enable
398 }
399
400ProgramVertexSetModelMatrixEnable {
401 param bool enable
402 }
403