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