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