Jason Sams | d19f10d | 2009-05-22 14:03:28 -0700 | [diff] [blame] | 1 | |
2 | |||||
Jason Sams | d19f10d | 2009-05-22 14:03:28 -0700 | [diff] [blame] | 3 | ContextBindRootScript { |
4 | param RsScript sampler | ||||
5 | } | ||||
6 | |||||
7 | ContextBindProgramFragmentStore { | ||||
8 | param RsProgramFragmentStore pgm | ||||
9 | } | ||||
10 | |||||
11 | ContextBindProgramFragment { | ||||
12 | param RsProgramFragment pgm | ||||
13 | } | ||||
14 | |||||
15 | ContextBindProgramVertex { | ||||
16 | param RsProgramVertex pgm | ||||
17 | } | ||||
18 | |||||
Jason Sams | 3eaa338 | 2009-06-10 15:04:38 -0700 | [diff] [blame] | 19 | AssignName { |
20 | param void *obj | ||||
21 | param const char *name | ||||
Jason Sams | d5680f9 | 2009-06-10 18:39:40 -0700 | [diff] [blame] | 22 | param size_t len |
Jason Sams | 3eaa338 | 2009-06-10 15:04:38 -0700 | [diff] [blame] | 23 | } |
Jason Sams | d19f10d | 2009-05-22 14:03:28 -0700 | [diff] [blame] | 24 | |
25 | ElementBegin { | ||||
26 | } | ||||
27 | |||||
28 | ElementAddPredefined { | ||||
29 | param RsElementPredefined predef | ||||
30 | } | ||||
31 | |||||
32 | ElementAdd { | ||||
33 | param RsDataKind dataKind | ||||
34 | param RsDataType dataType | ||||
35 | param bool isNormalized | ||||
36 | param size_t bits | ||||
37 | } | ||||
38 | |||||
39 | ElementCreate { | ||||
40 | ret RsElement | ||||
41 | } | ||||
42 | |||||
43 | ElementGetPredefined { | ||||
44 | param RsElementPredefined predef | ||||
45 | ret RsElement | ||||
46 | } | ||||
47 | |||||
48 | ElementDestroy { | ||||
49 | param RsElement ve | ||||
50 | } | ||||
51 | |||||
52 | TypeBegin { | ||||
53 | param RsElement type | ||||
54 | } | ||||
55 | |||||
56 | TypeAdd { | ||||
57 | param RsDimension dim | ||||
58 | param size_t value | ||||
59 | } | ||||
60 | |||||
61 | TypeCreate { | ||||
62 | ret RsType | ||||
63 | } | ||||
64 | |||||
65 | TypeDestroy { | ||||
66 | param RsType p | ||||
67 | } | ||||
68 | |||||
69 | AllocationCreateTyped { | ||||
70 | param RsType type | ||||
71 | ret RsAllocation | ||||
72 | } | ||||
73 | |||||
74 | AllocationCreatePredefSized { | ||||
75 | param RsElementPredefined predef | ||||
76 | param size_t count | ||||
77 | ret RsAllocation | ||||
78 | } | ||||
79 | |||||
80 | AllocationCreateSized { | ||||
81 | param RsElement e | ||||
82 | param size_t count | ||||
83 | ret RsAllocation | ||||
84 | } | ||||
85 | |||||
Jason Sams | fe08d99 | 2009-05-27 14:45:32 -0700 | [diff] [blame] | 86 | AllocationCreateFromFile { |
Jason Sams | d19f10d | 2009-05-22 14:03:28 -0700 | [diff] [blame] | 87 | param const char *file |
88 | param bool genMips | ||||
89 | ret RsAllocation | ||||
90 | } | ||||
91 | |||||
Jason Sams | fe08d99 | 2009-05-27 14:45:32 -0700 | [diff] [blame] | 92 | AllocationCreateFromBitmap { |
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 Sams | b0ec1b4 | 2009-07-28 12:02:16 -0700 | [diff] [blame] | 102 | AllocationCreateFromBitmapBoxed { |
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 Sams | fe08d99 | 2009-05-27 14:45:32 -0700 | [diff] [blame] | 112 | |
Jason Sams | d19f10d | 2009-05-22 14:03:28 -0700 | [diff] [blame] | 113 | AllocationUploadToTexture { |
114 | param RsAllocation alloc | ||||
115 | param uint32_t baseMipLevel | ||||
116 | } | ||||
117 | |||||
118 | AllocationUploadToBufferObject { | ||||
119 | param RsAllocation alloc | ||||
120 | } | ||||
121 | |||||
122 | AllocationDestroy { | ||||
123 | param RsAllocation alloc | ||||
124 | } | ||||
125 | |||||
126 | |||||
127 | AllocationData { | ||||
128 | param RsAllocation va | ||||
129 | param const void * data | ||||
Jason Sams | 2253417 | 2009-08-04 16:58:20 -0700 | [diff] [blame^] | 130 | } |
Jason Sams | d19f10d | 2009-05-22 14:03:28 -0700 | [diff] [blame] | 131 | |
132 | Allocation1DSubData { | ||||
133 | param RsAllocation va | ||||
134 | param uint32_t xoff | ||||
135 | param uint32_t count | ||||
136 | param const void *data | ||||
Jason Sams | 2253417 | 2009-08-04 16:58:20 -0700 | [diff] [blame^] | 137 | } |
Jason Sams | d19f10d | 2009-05-22 14:03:28 -0700 | [diff] [blame] | 138 | |
139 | Allocation2DSubData { | ||||
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 | |||||
149 | Adapter1DCreate { | ||||
150 | ret RsAdapter1D | ||||
151 | } | ||||
152 | |||||
153 | Adapter1DBindAllocation { | ||||
154 | param RsAdapter1D adapt | ||||
155 | param RsAllocation alloc | ||||
156 | } | ||||
157 | |||||
158 | Adapter1DDestroy { | ||||
159 | param RsAdapter1D adapter | ||||
160 | } | ||||
161 | |||||
162 | Adapter1DSetConstraint { | ||||
163 | param RsAdapter1D adapter | ||||
164 | param RsDimension dim | ||||
165 | param uint32_t value | ||||
166 | } | ||||
167 | |||||
168 | Adapter1DData { | ||||
169 | param RsAdapter1D adapter | ||||
170 | param const void * data | ||||
Jason Sams | 2253417 | 2009-08-04 16:58:20 -0700 | [diff] [blame^] | 171 | } |
Jason Sams | d19f10d | 2009-05-22 14:03:28 -0700 | [diff] [blame] | 172 | |
173 | Adapter1DSubData { | ||||
174 | param RsAdapter1D adapter | ||||
175 | param uint32_t xoff | ||||
176 | param uint32_t count | ||||
177 | param const void *data | ||||
Jason Sams | 2253417 | 2009-08-04 16:58:20 -0700 | [diff] [blame^] | 178 | } |
Jason Sams | d19f10d | 2009-05-22 14:03:28 -0700 | [diff] [blame] | 179 | |
180 | Adapter2DCreate { | ||||
181 | ret RsAdapter2D | ||||
182 | } | ||||
183 | |||||
184 | Adapter2DBindAllocation { | ||||
185 | param RsAdapter2D adapt | ||||
186 | param RsAllocation alloc | ||||
187 | } | ||||
188 | |||||
189 | Adapter2DDestroy { | ||||
190 | param RsAdapter2D adapter | ||||
191 | } | ||||
192 | |||||
193 | Adapter2DSetConstraint { | ||||
194 | param RsAdapter2D adapter | ||||
195 | param RsDimension dim | ||||
196 | param uint32_t value | ||||
197 | } | ||||
198 | |||||
199 | Adapter2DData { | ||||
200 | param RsAdapter2D adapter | ||||
201 | param const void *data | ||||
Jason Sams | 2253417 | 2009-08-04 16:58:20 -0700 | [diff] [blame^] | 202 | } |
Jason Sams | d19f10d | 2009-05-22 14:03:28 -0700 | [diff] [blame] | 203 | |
204 | Adapter2DSubData { | ||||
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 | |||||
213 | SamplerBegin { | ||||
214 | } | ||||
215 | |||||
216 | SamplerSet { | ||||
217 | param RsSamplerParam p | ||||
218 | param RsSamplerValue value | ||||
219 | } | ||||
220 | |||||
221 | SamplerCreate { | ||||
222 | ret RsSampler | ||||
223 | } | ||||
224 | |||||
Jason Sams | 02fb2cb | 2009-05-28 15:37:57 -0700 | [diff] [blame] | 225 | SamplerDestroy { |
226 | param RsSampler s | ||||
227 | } | ||||
Jason Sams | d19f10d | 2009-05-22 14:03:28 -0700 | [diff] [blame] | 228 | |
229 | TriangleMeshBegin { | ||||
230 | param RsElement vertex | ||||
231 | param RsElement index | ||||
232 | } | ||||
233 | |||||
234 | TriangleMeshAddVertex { | ||||
235 | param const void *vtx | ||||
236 | } | ||||
237 | |||||
238 | TriangleMeshAddTriangle { | ||||
239 | param uint32_t idx1 | ||||
240 | param uint32_t idx2 | ||||
241 | param uint32_t idx3 | ||||
242 | } | ||||
243 | |||||
244 | TriangleMeshCreate { | ||||
245 | ret RsTriangleMesh | ||||
246 | } | ||||
247 | |||||
248 | TriangleMeshDestroy { | ||||
249 | param RsTriangleMesh mesh | ||||
250 | } | ||||
251 | |||||
252 | TriangleMeshRender { | ||||
253 | param RsTriangleMesh vtm | ||||
254 | } | ||||
255 | |||||
256 | TriangleMeshRenderRange { | ||||
257 | param RsTriangleMesh vtm | ||||
258 | param uint32_t start | ||||
259 | param uint32_t count | ||||
260 | } | ||||
261 | |||||
262 | ScriptDestroy { | ||||
263 | param RsScript script | ||||
264 | } | ||||
265 | |||||
266 | ScriptBindAllocation { | ||||
267 | param RsScript vtm | ||||
268 | param RsAllocation va | ||||
269 | param uint32_t slot | ||||
270 | } | ||||
271 | |||||
272 | |||||
273 | ScriptCBegin { | ||||
274 | } | ||||
275 | |||||
Jason Sams | 2253417 | 2009-08-04 16:58:20 -0700 | [diff] [blame^] | 276 | ScriptSetClearColor { |
277 | param RsScript s | ||||
Jason Sams | d19f10d | 2009-05-22 14:03:28 -0700 | [diff] [blame] | 278 | param float r |
279 | param float g | ||||
280 | param float b | ||||
281 | param float a | ||||
282 | } | ||||
283 | |||||
Jason Sams | 2253417 | 2009-08-04 16:58:20 -0700 | [diff] [blame^] | 284 | ScriptSetTimeZone { |
285 | param RsScript s | ||||
Romain Guy | 584a375 | 2009-07-30 18:45:01 -0700 | [diff] [blame] | 286 | param const char * timeZone |
287 | param uint32_t length | ||||
288 | } | ||||
289 | |||||
Jason Sams | 2253417 | 2009-08-04 16:58:20 -0700 | [diff] [blame^] | 290 | ScriptSetClearDepth { |
291 | param RsScript s | ||||
Jason Sams | d19f10d | 2009-05-22 14:03:28 -0700 | [diff] [blame] | 292 | param float depth |
293 | } | ||||
294 | |||||
Jason Sams | 2253417 | 2009-08-04 16:58:20 -0700 | [diff] [blame^] | 295 | ScriptSetClearStencil { |
296 | param RsScript s | ||||
Jason Sams | d19f10d | 2009-05-22 14:03:28 -0700 | [diff] [blame] | 297 | param uint32_t stencil |
298 | } | ||||
299 | |||||
300 | ScriptCAddType { | ||||
301 | param RsType type | ||||
302 | } | ||||
303 | |||||
304 | ScriptCSetRoot { | ||||
305 | param bool isRoot | ||||
306 | } | ||||
307 | |||||
Jason Sams | d19f10d | 2009-05-22 14:03:28 -0700 | [diff] [blame] | 308 | ScriptCSetScript { |
Jack Palevich | ec5a20b | 2009-05-28 15:53:04 -0700 | [diff] [blame] | 309 | param void * codePtr |
Jason Sams | d19f10d | 2009-05-22 14:03:28 -0700 | [diff] [blame] | 310 | } |
311 | |||||
Jason Sams | 39ddc950 | 2009-06-05 17:35:09 -0700 | [diff] [blame] | 312 | ScriptCSetText { |
313 | param const char * text | ||||
314 | param uint32_t length | ||||
315 | } | ||||
316 | |||||
Jason Sams | d19f10d | 2009-05-22 14:03:28 -0700 | [diff] [blame] | 317 | ScriptCCreate { |
318 | ret RsScript | ||||
319 | } | ||||
320 | |||||
321 | |||||
322 | ProgramFragmentStoreBegin { | ||||
323 | param RsElement in | ||||
324 | param RsElement out | ||||
325 | } | ||||
326 | |||||
327 | ProgramFragmentStoreColorMask { | ||||
328 | param bool r | ||||
329 | param bool g | ||||
330 | param bool b | ||||
331 | param bool a | ||||
332 | } | ||||
333 | |||||
334 | ProgramFragmentStoreBlendFunc { | ||||
335 | param RsBlendSrcFunc srcFunc | ||||
336 | param RsBlendDstFunc destFunc | ||||
337 | } | ||||
338 | |||||
339 | ProgramFragmentStoreDepthMask { | ||||
340 | param bool enable | ||||
341 | } | ||||
342 | |||||
343 | ProgramFragmentStoreDither { | ||||
344 | param bool enable | ||||
345 | } | ||||
346 | |||||
347 | ProgramFragmentStoreDepthFunc { | ||||
348 | param RsDepthFunc func | ||||
349 | } | ||||
350 | |||||
351 | ProgramFragmentStoreCreate { | ||||
352 | ret RsProgramFragmentStore | ||||
353 | } | ||||
354 | |||||
Jason Sams | 3eaa338 | 2009-06-10 15:04:38 -0700 | [diff] [blame] | 355 | ProgramFragmentStoreDestroy { |
356 | param RsProgramFragmentStore pfs | ||||
357 | } | ||||
Jason Sams | d19f10d | 2009-05-22 14:03:28 -0700 | [diff] [blame] | 358 | |
359 | |||||
360 | ProgramFragmentBegin { | ||||
361 | param RsElement in | ||||
362 | param RsElement out | ||||
363 | } | ||||
364 | |||||
365 | ProgramFragmentBindTexture { | ||||
366 | param RsProgramFragment pf | ||||
367 | param uint32_t slot | ||||
368 | param RsAllocation a | ||||
369 | } | ||||
370 | |||||
371 | ProgramFragmentBindSampler { | ||||
372 | param RsProgramFragment pf | ||||
373 | param uint32_t slot | ||||
374 | param RsSampler s | ||||
375 | } | ||||
376 | |||||
377 | ProgramFragmentSetType { | ||||
378 | param uint32_t slot | ||||
379 | param RsType t | ||||
380 | } | ||||
381 | |||||
382 | ProgramFragmentSetEnvMode { | ||||
383 | param uint32_t slot | ||||
384 | param RsTexEnvMode env | ||||
385 | } | ||||
386 | |||||
387 | ProgramFragmentSetTexEnable { | ||||
388 | param uint32_t slot | ||||
389 | param bool enable | ||||
390 | } | ||||
391 | |||||
392 | ProgramFragmentCreate { | ||||
393 | ret RsProgramFragment | ||||
394 | } | ||||
395 | |||||
Jason Sams | 3eaa338 | 2009-06-10 15:04:38 -0700 | [diff] [blame] | 396 | ProgramFragmentDestroy { |
397 | param RsProgramFragment pf | ||||
398 | } | ||||
Jason Sams | d19f10d | 2009-05-22 14:03:28 -0700 | [diff] [blame] | 399 | |
400 | |||||
401 | ProgramVertexBegin { | ||||
402 | param RsElement in | ||||
403 | param RsElement out | ||||
404 | } | ||||
405 | |||||
406 | ProgramVertexCreate { | ||||
407 | ret RsProgramVertex | ||||
408 | } | ||||
409 | |||||
410 | ProgramVertexBindAllocation { | ||||
411 | param RsProgramVertex vpgm | ||||
412 | param uint32_t slot | ||||
413 | param RsAllocation constants | ||||
414 | } | ||||
415 | |||||
416 | ProgramVertexSetType { | ||||
417 | param uint32_t slot | ||||
418 | param RsType constants | ||||
419 | } | ||||
420 | |||||
Jason Sams | d19f10d | 2009-05-22 14:03:28 -0700 | [diff] [blame] | 421 | ProgramVertexSetTextureMatrixEnable { |
422 | param bool enable | ||||
423 | } | ||||
424 | |||||
Jason Sams | ee41112 | 2009-07-21 12:20:54 -0700 | [diff] [blame] | 425 | ProgramVertexAddLight { |
426 | param RsLight light | ||||
427 | } | ||||
428 | |||||
Jason Sams | bba134c | 2009-06-22 15:49:21 -0700 | [diff] [blame] | 429 | LightBegin { |
430 | } | ||||
431 | |||||
432 | LightSetLocal { | ||||
433 | param bool isLocal | ||||
434 | } | ||||
435 | |||||
436 | LightSetMonochromatic { | ||||
437 | param bool isMono | ||||
438 | } | ||||
439 | |||||
440 | LightCreate { | ||||
441 | ret RsLight light | ||||
442 | } | ||||
443 | |||||
444 | LightDestroy { | ||||
445 | param RsLight light | ||||
446 | } | ||||
447 | |||||
448 | LightSetPosition { | ||||
449 | param RsLight light | ||||
450 | param float x | ||||
451 | param float y | ||||
452 | param float z | ||||
453 | } | ||||
454 | |||||
455 | LightSetColor { | ||||
456 | param RsLight light | ||||
457 | param float r | ||||
458 | param float g | ||||
459 | param float b | ||||
460 | } | ||||
461 | |||||
Jason Sams | 64676f3 | 2009-07-08 18:01:53 -0700 | [diff] [blame] | 462 | FileOpen { |
463 | ret RsFile | ||||
464 | param const char *name | ||||
465 | param size_t len | ||||
466 | } | ||||
467 | |||||
468 |