rs.spec revision 0826a6f90f049bf94fc39fb23ad3a736a14b96eb
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
289ScriptCSetOrtho {
290	param bool isOrtho
291	}
292
293ScriptCSetScript {
294	param void * codePtr
295	}
296
297ScriptCSetText {
298	param const char * text
299	param uint32_t length
300	}
301
302ScriptCCreate {
303	ret RsScript
304	}
305
306
307ProgramFragmentStoreBegin {
308	param RsElement in
309	param RsElement out
310	}
311
312ProgramFragmentStoreColorMask {
313	param bool r
314	param bool g
315	param bool b
316	param bool a
317	}
318
319ProgramFragmentStoreBlendFunc {
320	param RsBlendSrcFunc srcFunc
321	param RsBlendDstFunc destFunc
322	}
323
324ProgramFragmentStoreDepthMask {
325	param bool enable
326}
327
328ProgramFragmentStoreDither {
329	param bool enable
330}
331
332ProgramFragmentStoreDepthFunc {
333	param RsDepthFunc func
334}
335
336ProgramFragmentStoreCreate {
337	ret RsProgramFragmentStore
338	}
339
340ProgramFragmentStoreDestroy {
341	param RsProgramFragmentStore pfs
342	}
343
344
345ProgramFragmentBegin {
346	param RsElement in
347	param RsElement out
348	}
349
350ProgramFragmentBindTexture {
351	param RsProgramFragment pf
352	param uint32_t slot
353	param RsAllocation a
354	}
355
356ProgramFragmentBindSampler {
357	param RsProgramFragment pf
358	param uint32_t slot
359	param RsSampler s
360	}
361
362ProgramFragmentSetType {
363	param uint32_t slot
364	param RsType t
365	}
366
367ProgramFragmentSetEnvMode {
368	param uint32_t slot
369	param RsTexEnvMode env
370	}
371
372ProgramFragmentSetTexEnable {
373	param uint32_t slot
374	param bool enable
375	}
376
377ProgramFragmentCreate {
378	ret RsProgramFragment
379	}
380
381ProgramFragmentDestroy {
382	param RsProgramFragment pf
383	}
384
385
386ProgramVertexBegin {
387	param RsElement in
388	param RsElement out
389	}
390
391ProgramVertexCreate {
392	ret RsProgramVertex
393	}
394
395ProgramVertexBindAllocation {
396	param RsProgramVertex vpgm
397	param uint32_t slot
398	param RsAllocation constants
399	}
400
401ProgramVertexSetType {
402	param uint32_t slot
403	param RsType constants
404	}
405
406ProgramVertexSetCameraMode {
407	param bool ortho
408	}
409
410ProgramVertexSetTextureMatrixEnable {
411	param bool enable
412	}
413
414ProgramVertexSetModelMatrixEnable {
415	param bool enable
416	}
417
418ProgramVertexSetProjectionMatrixEnable {
419	param bool enable
420	}
421
422