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