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