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