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