rs.spec revision 1bada8cd6e4f340de93cff4a2439835fc3b1456c
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
276ScriptSetClearColor {
277	param RsScript s
278	param float r
279	param float g
280	param float b
281	param float a
282	}
283
284ScriptSetTimeZone {
285	param RsScript s
286	param const char * timeZone
287	param uint32_t length
288	}
289
290ScriptSetClearDepth {
291	param RsScript s
292	param float depth
293	}
294
295ScriptSetClearStencil {
296	param RsScript s
297	param uint32_t stencil
298	}
299
300ScriptCAddType {
301	param RsType type
302	}
303
304ScriptCSetRoot {
305	param bool isRoot
306	}
307
308ScriptCSetScript {
309	param void * codePtr
310	}
311
312ScriptCSetText {
313	param const char * text
314	param uint32_t length
315	}
316
317ScriptCCreate {
318	ret RsScript
319	}
320
321
322ProgramFragmentStoreBegin {
323	param RsElement in
324	param RsElement out
325	}
326
327ProgramFragmentStoreColorMask {
328	param bool r
329	param bool g
330	param bool b
331	param bool a
332	}
333
334ProgramFragmentStoreBlendFunc {
335	param RsBlendSrcFunc srcFunc
336	param RsBlendDstFunc destFunc
337	}
338
339ProgramFragmentStoreDepthMask {
340	param bool enable
341}
342
343ProgramFragmentStoreDither {
344	param bool enable
345}
346
347ProgramFragmentStoreDepthFunc {
348	param RsDepthFunc func
349}
350
351ProgramFragmentStoreCreate {
352	ret RsProgramFragmentStore
353	}
354
355ProgramFragmentStoreDestroy {
356	param RsProgramFragmentStore pfs
357	}
358
359
360ProgramFragmentBegin {
361	param RsElement in
362	param RsElement out
363	}
364
365ProgramFragmentBindTexture {
366	param RsProgramFragment pf
367	param uint32_t slot
368	param RsAllocation a
369	}
370
371ProgramFragmentBindSampler {
372	param RsProgramFragment pf
373	param uint32_t slot
374	param RsSampler s
375	}
376
377ProgramFragmentSetType {
378	param uint32_t slot
379	param RsType t
380	}
381
382ProgramFragmentSetEnvMode {
383	param uint32_t slot
384	param RsTexEnvMode env
385	}
386
387ProgramFragmentSetTexEnable {
388	param uint32_t slot
389	param bool enable
390	}
391
392ProgramFragmentCreate {
393	ret RsProgramFragment
394	}
395
396ProgramFragmentDestroy {
397	param RsProgramFragment pf
398	}
399
400
401ProgramVertexBegin {
402	param RsElement in
403	param RsElement out
404	}
405
406ProgramVertexCreate {
407	ret RsProgramVertex
408	}
409
410ProgramVertexBindAllocation {
411	param RsProgramVertex vpgm
412	param RsAllocation constants
413	}
414
415ProgramVertexSetTextureMatrixEnable {
416	param bool enable
417	}
418
419ProgramVertexAddLight {
420	param RsLight light
421	}
422
423LightBegin {
424	}
425
426LightSetLocal {
427	param bool isLocal
428	}
429
430LightSetMonochromatic {
431	param bool isMono
432	}
433
434LightCreate {
435	ret RsLight light
436	}
437
438LightDestroy {
439	param RsLight light
440	}
441
442LightSetPosition {
443	param RsLight light
444	param float x
445	param float y
446	param float z
447	}
448
449LightSetColor {
450	param RsLight light
451	param float r
452	param float g
453	param float b
454	}
455
456FileOpen {
457	ret RsFile
458	param const char *name
459	param size_t len
460	}
461
462
463SimpleMeshCreate {
464	ret RsSimpleMesh
465	param RsAllocation prim
466	param RsAllocation index
467	param RsAllocation *vtx
468	param uint32_t vtxCount
469	param uint32_t primType
470	}
471
472SimpleMeshDestroy {
473	param RsSimpleMesh mesh
474	}
475
476SimpleMeshBindIndex {
477	param RsSimpleMesh mesh
478	param RsAllocation idx
479	}
480
481SimpleMeshBindPrimitive {
482	param RsSimpleMesh mesh
483	param RsAllocation prim
484	}
485
486SimpleMeshBindVertex {
487	param RsSimpleMesh mesh
488	param RsAllocation vtx
489	param uint32_t slot
490	}
491
492