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 | |||||
158 | |||||
159 | Adapter1DCreate { | ||||
160 | ret RsAdapter1D | ||||
161 | } | ||||
162 | |||||
163 | Adapter1DBindAllocation { | ||||
164 | param RsAdapter1D adapt | ||||
165 | param RsAllocation alloc | ||||
166 | } | ||||
167 | |||||
168 | Adapter1DDestroy { | ||||
169 | param RsAdapter1D adapter | ||||
170 | } | ||||
171 | |||||
172 | Adapter1DSetConstraint { | ||||
173 | param RsAdapter1D adapter | ||||
174 | param RsDimension dim | ||||
175 | param uint32_t value | ||||
176 | } | ||||
177 | |||||
178 | Adapter1DData { | ||||
179 | param RsAdapter1D adapter | ||||
180 | param const void * data | ||||
Jason Sams | 2253417 | 2009-08-04 16:58:20 -0700 | [diff] [blame] | 181 | } |
Jason Sams | d19f10d | 2009-05-22 14:03:28 -0700 | [diff] [blame] | 182 | |
183 | Adapter1DSubData { | ||||
184 | param RsAdapter1D adapter | ||||
185 | param uint32_t xoff | ||||
186 | param uint32_t count | ||||
187 | param const void *data | ||||
Jason Sams | 2253417 | 2009-08-04 16:58:20 -0700 | [diff] [blame] | 188 | } |
Jason Sams | d19f10d | 2009-05-22 14:03:28 -0700 | [diff] [blame] | 189 | |
190 | Adapter2DCreate { | ||||
191 | ret RsAdapter2D | ||||
192 | } | ||||
193 | |||||
194 | Adapter2DBindAllocation { | ||||
195 | param RsAdapter2D adapt | ||||
196 | param RsAllocation alloc | ||||
197 | } | ||||
198 | |||||
199 | Adapter2DDestroy { | ||||
200 | param RsAdapter2D adapter | ||||
201 | } | ||||
202 | |||||
203 | Adapter2DSetConstraint { | ||||
204 | param RsAdapter2D adapter | ||||
205 | param RsDimension dim | ||||
206 | param uint32_t value | ||||
207 | } | ||||
208 | |||||
209 | Adapter2DData { | ||||
210 | param RsAdapter2D adapter | ||||
211 | param const void *data | ||||
Jason Sams | 2253417 | 2009-08-04 16:58:20 -0700 | [diff] [blame] | 212 | } |
Jason Sams | d19f10d | 2009-05-22 14:03:28 -0700 | [diff] [blame] | 213 | |
214 | Adapter2DSubData { | ||||
215 | param RsAdapter2D adapter | ||||
216 | param uint32_t xoff | ||||
217 | param uint32_t yoff | ||||
218 | param uint32_t w | ||||
219 | param uint32_t h | ||||
220 | param const void *data | ||||
221 | } | ||||
222 | |||||
223 | SamplerBegin { | ||||
224 | } | ||||
225 | |||||
226 | SamplerSet { | ||||
227 | param RsSamplerParam p | ||||
228 | param RsSamplerValue value | ||||
229 | } | ||||
230 | |||||
231 | SamplerCreate { | ||||
232 | ret RsSampler | ||||
233 | } | ||||
234 | |||||
Jason Sams | 02fb2cb | 2009-05-28 15:37:57 -0700 | [diff] [blame] | 235 | SamplerDestroy { |
236 | param RsSampler s | ||||
237 | } | ||||
Jason Sams | d19f10d | 2009-05-22 14:03:28 -0700 | [diff] [blame] | 238 | |
239 | TriangleMeshBegin { | ||||
240 | param RsElement vertex | ||||
241 | param RsElement index | ||||
242 | } | ||||
243 | |||||
244 | TriangleMeshAddVertex { | ||||
245 | param const void *vtx | ||||
246 | } | ||||
247 | |||||
248 | TriangleMeshAddTriangle { | ||||
249 | param uint32_t idx1 | ||||
250 | param uint32_t idx2 | ||||
251 | param uint32_t idx3 | ||||
252 | } | ||||
253 | |||||
254 | TriangleMeshCreate { | ||||
255 | ret RsTriangleMesh | ||||
256 | } | ||||
257 | |||||
258 | TriangleMeshDestroy { | ||||
259 | param RsTriangleMesh mesh | ||||
260 | } | ||||
261 | |||||
262 | TriangleMeshRender { | ||||
263 | param RsTriangleMesh vtm | ||||
264 | } | ||||
265 | |||||
266 | TriangleMeshRenderRange { | ||||
267 | param RsTriangleMesh vtm | ||||
268 | param uint32_t start | ||||
269 | param uint32_t count | ||||
270 | } | ||||
271 | |||||
272 | ScriptDestroy { | ||||
273 | param RsScript script | ||||
274 | } | ||||
275 | |||||
276 | ScriptBindAllocation { | ||||
277 | param RsScript vtm | ||||
278 | param RsAllocation va | ||||
279 | param uint32_t slot | ||||
280 | } | ||||
281 | |||||
282 | |||||
283 | ScriptCBegin { | ||||
284 | } | ||||
285 | |||||
Jason Sams | 2253417 | 2009-08-04 16:58:20 -0700 | [diff] [blame] | 286 | ScriptSetClearColor { |
287 | param RsScript s | ||||
Jason Sams | d19f10d | 2009-05-22 14:03:28 -0700 | [diff] [blame] | 288 | param float r |
289 | param float g | ||||
290 | param float b | ||||
291 | param float a | ||||
292 | } | ||||
293 | |||||
Jason Sams | 2253417 | 2009-08-04 16:58:20 -0700 | [diff] [blame] | 294 | ScriptSetTimeZone { |
295 | param RsScript s | ||||
Romain Guy | 584a375 | 2009-07-30 18:45:01 -0700 | [diff] [blame] | 296 | param const char * timeZone |
297 | param uint32_t length | ||||
298 | } | ||||
299 | |||||
Jason Sams | 2253417 | 2009-08-04 16:58:20 -0700 | [diff] [blame] | 300 | ScriptSetClearDepth { |
301 | param RsScript s | ||||
Jason Sams | d19f10d | 2009-05-22 14:03:28 -0700 | [diff] [blame] | 302 | param float depth |
303 | } | ||||
304 | |||||
Jason Sams | 2253417 | 2009-08-04 16:58:20 -0700 | [diff] [blame] | 305 | ScriptSetClearStencil { |
306 | param RsScript s | ||||
Jason Sams | d19f10d | 2009-05-22 14:03:28 -0700 | [diff] [blame] | 307 | param uint32_t stencil |
308 | } | ||||
309 | |||||
310 | ScriptCAddType { | ||||
311 | param RsType type | ||||
312 | } | ||||
313 | |||||
314 | ScriptCSetRoot { | ||||
315 | param bool isRoot | ||||
316 | } | ||||
317 | |||||
Jason Sams | d19f10d | 2009-05-22 14:03:28 -0700 | [diff] [blame] | 318 | ScriptCSetScript { |
Jack Palevich | ec5a20b | 2009-05-28 15:53:04 -0700 | [diff] [blame] | 319 | param void * codePtr |
Jason Sams | d19f10d | 2009-05-22 14:03:28 -0700 | [diff] [blame] | 320 | } |
321 | |||||
Jason Sams | 39ddc950 | 2009-06-05 17:35:09 -0700 | [diff] [blame] | 322 | ScriptCSetText { |
323 | param const char * text | ||||
324 | param uint32_t length | ||||
325 | } | ||||
326 | |||||
Jason Sams | d19f10d | 2009-05-22 14:03:28 -0700 | [diff] [blame] | 327 | ScriptCCreate { |
328 | ret RsScript | ||||
329 | } | ||||
330 | |||||
Joe Onorato | d7b3774 | 2009-08-09 22:57:44 -0700 | [diff] [blame] | 331 | ScriptCSetDefineF { |
332 | param const char* name | ||||
333 | param float value | ||||
334 | } | ||||
335 | |||||
336 | ScriptCSetDefineI32 { | ||||
337 | param const char* name | ||||
338 | param int32_t value | ||||
339 | } | ||||
Jason Sams | d19f10d | 2009-05-22 14:03:28 -0700 | [diff] [blame] | 340 | |
341 | ProgramFragmentStoreBegin { | ||||
342 | param RsElement in | ||||
343 | param RsElement out | ||||
344 | } | ||||
345 | |||||
346 | ProgramFragmentStoreColorMask { | ||||
347 | param bool r | ||||
348 | param bool g | ||||
349 | param bool b | ||||
350 | param bool a | ||||
351 | } | ||||
352 | |||||
353 | ProgramFragmentStoreBlendFunc { | ||||
354 | param RsBlendSrcFunc srcFunc | ||||
355 | param RsBlendDstFunc destFunc | ||||
356 | } | ||||
357 | |||||
358 | ProgramFragmentStoreDepthMask { | ||||
359 | param bool enable | ||||
360 | } | ||||
361 | |||||
362 | ProgramFragmentStoreDither { | ||||
363 | param bool enable | ||||
364 | } | ||||
365 | |||||
366 | ProgramFragmentStoreDepthFunc { | ||||
367 | param RsDepthFunc func | ||||
368 | } | ||||
369 | |||||
370 | ProgramFragmentStoreCreate { | ||||
371 | ret RsProgramFragmentStore | ||||
372 | } | ||||
373 | |||||
Jason Sams | 3eaa338 | 2009-06-10 15:04:38 -0700 | [diff] [blame] | 374 | ProgramFragmentStoreDestroy { |
375 | param RsProgramFragmentStore pfs | ||||
376 | } | ||||
Jason Sams | d19f10d | 2009-05-22 14:03:28 -0700 | [diff] [blame] | 377 | |
378 | |||||
379 | ProgramFragmentBegin { | ||||
380 | param RsElement in | ||||
381 | param RsElement out | ||||
382 | } | ||||
383 | |||||
384 | ProgramFragmentBindTexture { | ||||
385 | param RsProgramFragment pf | ||||
386 | param uint32_t slot | ||||
387 | param RsAllocation a | ||||
388 | } | ||||
389 | |||||
390 | ProgramFragmentBindSampler { | ||||
391 | param RsProgramFragment pf | ||||
392 | param uint32_t slot | ||||
393 | param RsSampler s | ||||
394 | } | ||||
395 | |||||
396 | ProgramFragmentSetType { | ||||
397 | param uint32_t slot | ||||
398 | param RsType t | ||||
399 | } | ||||
400 | |||||
401 | ProgramFragmentSetEnvMode { | ||||
402 | param uint32_t slot | ||||
403 | param RsTexEnvMode env | ||||
404 | } | ||||
405 | |||||
406 | ProgramFragmentSetTexEnable { | ||||
407 | param uint32_t slot | ||||
408 | param bool enable | ||||
409 | } | ||||
410 | |||||
411 | ProgramFragmentCreate { | ||||
412 | ret RsProgramFragment | ||||
413 | } | ||||
414 | |||||
Jason Sams | 3eaa338 | 2009-06-10 15:04:38 -0700 | [diff] [blame] | 415 | ProgramFragmentDestroy { |
416 | param RsProgramFragment pf | ||||
417 | } | ||||
Jason Sams | d19f10d | 2009-05-22 14:03:28 -0700 | [diff] [blame] | 418 | |
419 | |||||
420 | ProgramVertexBegin { | ||||
421 | param RsElement in | ||||
422 | param RsElement out | ||||
423 | } | ||||
424 | |||||
425 | ProgramVertexCreate { | ||||
426 | ret RsProgramVertex | ||||
427 | } | ||||
428 | |||||
429 | ProgramVertexBindAllocation { | ||||
430 | param RsProgramVertex vpgm | ||||
Jason Sams | d19f10d | 2009-05-22 14:03:28 -0700 | [diff] [blame] | 431 | param RsAllocation constants |
432 | } | ||||
433 | |||||
Jason Sams | d19f10d | 2009-05-22 14:03:28 -0700 | [diff] [blame] | 434 | ProgramVertexSetTextureMatrixEnable { |
435 | param bool enable | ||||
436 | } | ||||
437 | |||||
Jason Sams | ee41112 | 2009-07-21 12:20:54 -0700 | [diff] [blame] | 438 | ProgramVertexAddLight { |
439 | param RsLight light | ||||
440 | } | ||||
441 | |||||
Jason Sams | bba134c | 2009-06-22 15:49:21 -0700 | [diff] [blame] | 442 | LightBegin { |
443 | } | ||||
444 | |||||
445 | LightSetLocal { | ||||
446 | param bool isLocal | ||||
447 | } | ||||
448 | |||||
449 | LightSetMonochromatic { | ||||
450 | param bool isMono | ||||
451 | } | ||||
452 | |||||
453 | LightCreate { | ||||
454 | ret RsLight light | ||||
455 | } | ||||
456 | |||||
457 | LightDestroy { | ||||
458 | param RsLight light | ||||
459 | } | ||||
460 | |||||
461 | LightSetPosition { | ||||
462 | param RsLight light | ||||
463 | param float x | ||||
464 | param float y | ||||
465 | param float z | ||||
466 | } | ||||
467 | |||||
468 | LightSetColor { | ||||
469 | param RsLight light | ||||
470 | param float r | ||||
471 | param float g | ||||
472 | param float b | ||||
473 | } | ||||
474 | |||||
Jason Sams | 64676f3 | 2009-07-08 18:01:53 -0700 | [diff] [blame] | 475 | FileOpen { |
476 | ret RsFile | ||||
477 | param const char *name | ||||
478 | param size_t len | ||||
479 | } | ||||
480 | |||||
481 | |||||
Jason Sams | 1bada8c | 2009-08-09 17:01:55 -0700 | [diff] [blame] | 482 | SimpleMeshCreate { |
483 | ret RsSimpleMesh | ||||
484 | param RsAllocation prim | ||||
485 | param RsAllocation index | ||||
486 | param RsAllocation *vtx | ||||
487 | param uint32_t vtxCount | ||||
488 | param uint32_t primType | ||||
489 | } | ||||
490 | |||||
491 | SimpleMeshDestroy { | ||||
492 | param RsSimpleMesh mesh | ||||
493 | } | ||||
494 | |||||
495 | SimpleMeshBindIndex { | ||||
496 | param RsSimpleMesh mesh | ||||
497 | param RsAllocation idx | ||||
498 | } | ||||
499 | |||||
500 | SimpleMeshBindPrimitive { | ||||
501 | param RsSimpleMesh mesh | ||||
502 | param RsAllocation prim | ||||
503 | } | ||||
504 | |||||
505 | SimpleMeshBindVertex { | ||||
506 | param RsSimpleMesh mesh | ||||
507 | param RsAllocation vtx | ||||
508 | param uint32_t slot | ||||
509 | } | ||||
510 |