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