rs.spec revision fe08d99725efd0dde7ba67ff1979a04fec2ba99f
1
2
3ContextBindSampler {
4	param uint32_t slot
5	param RsSampler sampler
6	}
7
8ContextBindRootScript {
9	param RsScript sampler
10	}
11
12ContextBindProgramFragmentStore {
13	param RsProgramFragmentStore pgm
14	}
15
16ContextBindProgramFragment {
17	param RsProgramFragment pgm
18	}
19
20ContextBindProgramVertex {
21	param RsProgramVertex pgm
22	}
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
215
216TriangleMeshBegin {
217	param RsElement vertex
218	param RsElement index
219	}
220
221TriangleMeshAddVertex {
222	param const void *vtx
223	}
224
225TriangleMeshAddTriangle {
226	param uint32_t idx1
227	param uint32_t idx2
228	param uint32_t idx3
229	}
230
231TriangleMeshCreate {
232	ret RsTriangleMesh
233	}
234
235TriangleMeshDestroy {
236	param RsTriangleMesh mesh
237	}
238
239TriangleMeshRender {
240	param RsTriangleMesh vtm
241	}
242
243TriangleMeshRenderRange {
244	param RsTriangleMesh vtm
245	param uint32_t start
246	param uint32_t count
247	}
248
249ScriptDestroy {
250	param RsScript script
251	}
252
253ScriptBindAllocation {
254	param RsScript vtm
255	param RsAllocation va
256	param uint32_t slot
257	}
258
259
260ScriptCBegin {
261	}
262
263ScriptCSetClearColor {
264	param float r
265	param float g
266	param float b
267	param float a
268	}
269
270ScriptCSetClearDepth {
271	param float depth
272	}
273
274ScriptCSetClearStencil {
275	param uint32_t stencil
276	}
277
278ScriptCAddType {
279	param RsType type
280	}
281
282ScriptCSetRoot {
283	param bool isRoot
284	}
285
286ScriptCSetOrtho {
287	param bool isOrtho
288	}
289
290ScriptCSetScript {
291	param void * ptr
292	}
293
294ScriptCCreate {
295	ret RsScript
296	}
297
298
299ProgramFragmentStoreBegin {
300	param RsElement in
301	param RsElement out
302	}
303
304ProgramFragmentStoreColorMask {
305	param bool r
306	param bool g
307	param bool b
308	param bool a
309	}
310
311ProgramFragmentStoreBlendFunc {
312	param RsBlendSrcFunc srcFunc
313	param RsBlendDstFunc destFunc
314	}
315
316ProgramFragmentStoreDepthMask {
317	param bool enable
318}
319
320ProgramFragmentStoreDither {
321	param bool enable
322}
323
324ProgramFragmentStoreDepthFunc {
325	param RsDepthFunc func
326}
327
328ProgramFragmentStoreCreate {
329	ret RsProgramFragmentStore
330	}
331
332
333
334ProgramFragmentBegin {
335	param RsElement in
336	param RsElement out
337	}
338
339ProgramFragmentBindTexture {
340	param RsProgramFragment pf
341	param uint32_t slot
342	param RsAllocation a
343	}
344
345ProgramFragmentBindSampler {
346	param RsProgramFragment pf
347	param uint32_t slot
348	param RsSampler s
349	}
350
351ProgramFragmentSetType {
352	param uint32_t slot
353	param RsType t
354	}
355
356ProgramFragmentSetEnvMode {
357	param uint32_t slot
358	param RsTexEnvMode env
359	}
360
361ProgramFragmentSetTexEnable {
362	param uint32_t slot
363	param bool enable
364	}
365
366ProgramFragmentCreate {
367	ret RsProgramFragment
368	}
369
370
371
372ProgramVertexBegin {
373	param RsElement in
374	param RsElement out
375	}
376
377ProgramVertexCreate {
378	ret RsProgramVertex
379	}
380
381ProgramVertexBindAllocation {
382	param RsProgramVertex vpgm
383	param uint32_t slot
384	param RsAllocation constants
385	}
386
387ProgramVertexSetType {
388	param uint32_t slot
389	param RsType constants
390	}
391
392ProgramVertexSetCameraMode {
393	param bool ortho
394	}
395
396ProgramVertexSetTextureMatrixEnable {
397	param bool enable
398	}
399
400ProgramVertexSetModelMatrixEnable {
401	param bool enable
402	}
403
404