rs.spec revision b0ec1b46d6f5b5612e33fe43a828abea79b87a00
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
102AllocationCreateFromBitmapBoxed {
103	param uint32_t width
104	param uint32_t height
105	param RsElementPredefined dstFmt
106	param RsElementPredefined srcFmt
107	param bool genMips
108	param const void * data
109	ret RsAllocation
110	}
111
112
113AllocationUploadToTexture {
114	param RsAllocation alloc
115	param uint32_t baseMipLevel
116	}
117
118AllocationUploadToBufferObject {
119	param RsAllocation alloc
120	}
121
122AllocationDestroy {
123	param RsAllocation alloc
124	}
125
126
127AllocationData {
128	param RsAllocation va
129	param const void * data
130	} 
131
132Allocation1DSubData {
133	param RsAllocation va
134	param uint32_t xoff
135	param uint32_t count
136	param const void *data
137	} 
138
139Allocation2DSubData {
140	param RsAllocation va
141	param uint32_t xoff
142	param uint32_t yoff
143	param uint32_t w
144	param uint32_t h
145	param const void *data
146	}
147
148
149Adapter1DCreate {
150	ret RsAdapter1D
151	}
152
153Adapter1DBindAllocation {
154	param RsAdapter1D adapt
155	param RsAllocation alloc
156	}
157
158Adapter1DDestroy {
159	param RsAdapter1D adapter
160	}
161
162Adapter1DSetConstraint {
163	param RsAdapter1D adapter
164	param RsDimension dim
165	param uint32_t value
166	}
167
168Adapter1DData {
169	param RsAdapter1D adapter
170	param const void * data
171	} 
172
173Adapter1DSubData {
174	param RsAdapter1D adapter
175	param uint32_t xoff
176	param uint32_t count
177	param const void *data
178	} 
179
180Adapter2DCreate {
181	ret RsAdapter2D
182	}
183
184Adapter2DBindAllocation {
185	param RsAdapter2D adapt
186	param RsAllocation alloc
187	}
188
189Adapter2DDestroy {
190	param RsAdapter2D adapter
191	}
192
193Adapter2DSetConstraint {
194	param RsAdapter2D adapter
195	param RsDimension dim
196	param uint32_t value
197	}
198
199Adapter2DData {
200	param RsAdapter2D adapter
201	param const void *data
202	} 
203
204Adapter2DSubData {
205	param RsAdapter2D adapter
206	param uint32_t xoff
207	param uint32_t yoff
208	param uint32_t w
209	param uint32_t h
210	param const void *data
211	}
212
213SamplerBegin {
214	}
215
216SamplerSet {
217	param RsSamplerParam p
218	param RsSamplerValue value
219	}
220
221SamplerCreate {
222	ret RsSampler
223	}
224
225SamplerDestroy {
226	param RsSampler s
227	}
228
229TriangleMeshBegin {
230	param RsElement vertex
231	param RsElement index
232	}
233
234TriangleMeshAddVertex {
235	param const void *vtx
236	}
237
238TriangleMeshAddTriangle {
239	param uint32_t idx1
240	param uint32_t idx2
241	param uint32_t idx3
242	}
243
244TriangleMeshCreate {
245	ret RsTriangleMesh
246	}
247
248TriangleMeshDestroy {
249	param RsTriangleMesh mesh
250	}
251
252TriangleMeshRender {
253	param RsTriangleMesh vtm
254	}
255
256TriangleMeshRenderRange {
257	param RsTriangleMesh vtm
258	param uint32_t start
259	param uint32_t count
260	}
261
262ScriptDestroy {
263	param RsScript script
264	}
265
266ScriptBindAllocation {
267	param RsScript vtm
268	param RsAllocation va
269	param uint32_t slot
270	}
271
272
273ScriptCBegin {
274	}
275
276ScriptCSetClearColor {
277	param float r
278	param float g
279	param float b
280	param float a
281	}
282
283ScriptCSetClearDepth {
284	param float depth
285	}
286
287ScriptCSetClearStencil {
288	param uint32_t stencil
289	}
290
291ScriptCAddType {
292	param RsType type
293	}
294
295ScriptCSetRoot {
296	param bool isRoot
297	}
298
299ScriptCSetScript {
300	param void * codePtr
301	}
302
303ScriptCSetText {
304	param const char * text
305	param uint32_t length
306	}
307
308ScriptCCreate {
309	ret RsScript
310	}
311
312
313ProgramFragmentStoreBegin {
314	param RsElement in
315	param RsElement out
316	}
317
318ProgramFragmentStoreColorMask {
319	param bool r
320	param bool g
321	param bool b
322	param bool a
323	}
324
325ProgramFragmentStoreBlendFunc {
326	param RsBlendSrcFunc srcFunc
327	param RsBlendDstFunc destFunc
328	}
329
330ProgramFragmentStoreDepthMask {
331	param bool enable
332}
333
334ProgramFragmentStoreDither {
335	param bool enable
336}
337
338ProgramFragmentStoreDepthFunc {
339	param RsDepthFunc func
340}
341
342ProgramFragmentStoreCreate {
343	ret RsProgramFragmentStore
344	}
345
346ProgramFragmentStoreDestroy {
347	param RsProgramFragmentStore pfs
348	}
349
350
351ProgramFragmentBegin {
352	param RsElement in
353	param RsElement out
354	}
355
356ProgramFragmentBindTexture {
357	param RsProgramFragment pf
358	param uint32_t slot
359	param RsAllocation a
360	}
361
362ProgramFragmentBindSampler {
363	param RsProgramFragment pf
364	param uint32_t slot
365	param RsSampler s
366	}
367
368ProgramFragmentSetType {
369	param uint32_t slot
370	param RsType t
371	}
372
373ProgramFragmentSetEnvMode {
374	param uint32_t slot
375	param RsTexEnvMode env
376	}
377
378ProgramFragmentSetTexEnable {
379	param uint32_t slot
380	param bool enable
381	}
382
383ProgramFragmentCreate {
384	ret RsProgramFragment
385	}
386
387ProgramFragmentDestroy {
388	param RsProgramFragment pf
389	}
390
391
392ProgramVertexBegin {
393	param RsElement in
394	param RsElement out
395	}
396
397ProgramVertexCreate {
398	ret RsProgramVertex
399	}
400
401ProgramVertexBindAllocation {
402	param RsProgramVertex vpgm
403	param uint32_t slot
404	param RsAllocation constants
405	}
406
407ProgramVertexSetType {
408	param uint32_t slot
409	param RsType constants
410	}
411
412ProgramVertexSetTextureMatrixEnable {
413	param bool enable
414	}
415
416ProgramVertexAddLight {
417	param RsLight light
418	}
419
420LightBegin {
421	}
422
423LightSetLocal {
424	param bool isLocal
425	}
426
427LightSetMonochromatic {
428	param bool isMono
429	}
430
431LightCreate {
432	ret RsLight light
433	}
434
435LightDestroy {
436	param RsLight light
437	}
438
439LightSetPosition {
440	param RsLight light
441	param float x
442	param float y
443	param float z
444	}
445
446LightSetColor {
447	param RsLight light
448	param float r
449	param float g
450	param float b
451	}
452
453FileOpen {
454	ret RsFile
455	param const char *name
456	param size_t len
457	}
458
459
460