rs.spec revision 334ea0c98f051b5a6b85bc616c93304651854298
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
19ContextSetDefineF {
20    param const char* name
21    param float value
22    }
23
24ContextSetDefineI32 {
25    param const char* name
26    param int32_t value
27    }
28
29AssignName {
30	param void *obj
31	param const char *name
32	param size_t len
33	}
34
35ElementBegin {
36}
37
38ElementAddPredefined {
39	param RsElementPredefined predef
40	}
41
42ElementAdd {
43	param RsDataKind dataKind
44	param RsDataType dataType
45	param bool isNormalized
46	param size_t bits
47	param const char * name
48	}
49
50ElementCreate {
51	ret RsElement
52	}
53
54ElementGetPredefined {
55	param RsElementPredefined predef
56	ret RsElement
57	}
58
59ElementDestroy {
60	param RsElement ve
61	}
62
63TypeBegin {
64	param RsElement type
65	}
66
67TypeAdd {
68	param RsDimension dim
69	param size_t value
70	}
71
72TypeCreate {
73	ret RsType
74	}
75
76TypeDestroy {
77	param RsType p
78	}
79
80AllocationCreateTyped {
81	param RsType type
82	ret RsAllocation
83	}
84
85AllocationCreatePredefSized {
86	param RsElementPredefined predef
87	param size_t count
88	ret RsAllocation
89	}
90
91AllocationCreateSized {
92	param RsElement e
93	param size_t count
94	ret RsAllocation
95	}
96
97AllocationCreateFromFile {
98	param const char *file
99	param bool genMips
100	ret RsAllocation
101	}
102
103AllocationCreateFromBitmap {
104	param uint32_t width
105	param uint32_t height
106	param RsElementPredefined dstFmt
107	param RsElementPredefined srcFmt
108	param bool genMips
109	param const void * data
110	ret RsAllocation
111	}
112
113AllocationCreateFromBitmapBoxed {
114	param uint32_t width
115	param uint32_t height
116	param RsElementPredefined dstFmt
117	param RsElementPredefined srcFmt
118	param bool genMips
119	param const void * data
120	ret RsAllocation
121	}
122
123
124AllocationUploadToTexture {
125	param RsAllocation alloc
126	param uint32_t baseMipLevel
127	}
128
129AllocationUploadToBufferObject {
130	param RsAllocation alloc
131	}
132
133AllocationDestroy {
134	param RsAllocation alloc
135	}
136
137
138AllocationData {
139	param RsAllocation va
140	param const void * data
141	}
142
143Allocation1DSubData {
144	param RsAllocation va
145	param uint32_t xoff
146	param uint32_t count
147	param const void *data
148	}
149
150Allocation2DSubData {
151	param RsAllocation va
152	param uint32_t xoff
153	param uint32_t yoff
154	param uint32_t w
155	param uint32_t h
156	param const void *data
157	}
158
159AllocationRead {
160	param RsAllocation va
161	param void * data
162	}
163
164Adapter1DCreate {
165	ret RsAdapter1D
166	}
167
168Adapter1DBindAllocation {
169	param RsAdapter1D adapt
170	param RsAllocation alloc
171	}
172
173Adapter1DDestroy {
174	param RsAdapter1D adapter
175	}
176
177Adapter1DSetConstraint {
178	param RsAdapter1D adapter
179	param RsDimension dim
180	param uint32_t value
181	}
182
183Adapter1DData {
184	param RsAdapter1D adapter
185	param const void * data
186	}
187
188Adapter1DSubData {
189	param RsAdapter1D adapter
190	param uint32_t xoff
191	param uint32_t count
192	param const void *data
193	}
194
195Adapter2DCreate {
196	ret RsAdapter2D
197	}
198
199Adapter2DBindAllocation {
200	param RsAdapter2D adapt
201	param RsAllocation alloc
202	}
203
204Adapter2DDestroy {
205	param RsAdapter2D adapter
206	}
207
208Adapter2DSetConstraint {
209	param RsAdapter2D adapter
210	param RsDimension dim
211	param uint32_t value
212	}
213
214Adapter2DData {
215	param RsAdapter2D adapter
216	param const void *data
217	}
218
219Adapter2DSubData {
220	param RsAdapter2D adapter
221	param uint32_t xoff
222	param uint32_t yoff
223	param uint32_t w
224	param uint32_t h
225	param const void *data
226	}
227
228SamplerBegin {
229	}
230
231SamplerSet {
232	param RsSamplerParam p
233	param RsSamplerValue value
234	}
235
236SamplerCreate {
237	ret RsSampler
238	}
239
240SamplerDestroy {
241	param RsSampler s
242	}
243
244TriangleMeshBegin {
245	param RsElement vertex
246	param RsElement index
247	}
248
249TriangleMeshAddVertex {
250	param const void *vtx
251	}
252
253TriangleMeshAddTriangle {
254	param uint32_t idx1
255	param uint32_t idx2
256	param uint32_t idx3
257	}
258
259TriangleMeshCreate {
260	ret RsTriangleMesh
261	}
262
263TriangleMeshDestroy {
264	param RsTriangleMesh mesh
265	}
266
267TriangleMeshRender {
268	param RsTriangleMesh vtm
269	}
270
271TriangleMeshRenderRange {
272	param RsTriangleMesh vtm
273	param uint32_t start
274	param uint32_t count
275	}
276
277ScriptDestroy {
278	param RsScript script
279	}
280
281ScriptBindAllocation {
282	param RsScript vtm
283	param RsAllocation va
284	param uint32_t slot
285	}
286
287
288ScriptCBegin {
289	}
290
291ScriptSetClearColor {
292	param RsScript s
293	param float r
294	param float g
295	param float b
296	param float a
297	}
298
299ScriptSetTimeZone {
300	param RsScript s
301	param const char * timeZone
302	param uint32_t length
303	}
304
305ScriptSetClearDepth {
306	param RsScript s
307	param float depth
308	}
309
310ScriptSetClearStencil {
311	param RsScript s
312	param uint32_t stencil
313	}
314
315ScriptSetType {
316	param RsType type
317	param uint32_t slot
318	param bool isWritable
319	param const char * name
320	}
321
322ScriptSetRoot {
323	param bool isRoot
324	}
325
326
327
328ScriptCSetScript {
329	param void * codePtr
330	}
331
332ScriptCSetText {
333	param const char * text
334	param uint32_t length
335	}
336
337ScriptCCreate {
338	ret RsScript
339	}
340
341ScriptCSetDefineF {
342    param const char* name
343    param float value
344    }
345
346ScriptCSetDefineI32 {
347    param const char* name
348    param int32_t value
349    }
350
351ProgramFragmentStoreBegin {
352	param RsElement in
353	param RsElement out
354	}
355
356ProgramFragmentStoreColorMask {
357	param bool r
358	param bool g
359	param bool b
360	param bool a
361	}
362
363ProgramFragmentStoreBlendFunc {
364	param RsBlendSrcFunc srcFunc
365	param RsBlendDstFunc destFunc
366	}
367
368ProgramFragmentStoreDepthMask {
369	param bool enable
370}
371
372ProgramFragmentStoreDither {
373	param bool enable
374}
375
376ProgramFragmentStoreDepthFunc {
377	param RsDepthFunc func
378}
379
380ProgramFragmentStoreCreate {
381	ret RsProgramFragmentStore
382	}
383
384ProgramFragmentStoreDestroy {
385	param RsProgramFragmentStore pfs
386	}
387
388
389ProgramFragmentBegin {
390	param RsElement in
391	param RsElement out
392	}
393
394ProgramFragmentBindTexture {
395	param RsProgramFragment pf
396	param uint32_t slot
397	param RsAllocation a
398	}
399
400ProgramFragmentBindSampler {
401	param RsProgramFragment pf
402	param uint32_t slot
403	param RsSampler s
404	}
405
406ProgramFragmentSetType {
407	param uint32_t slot
408	param RsType t
409	}
410
411ProgramFragmentSetEnvMode {
412	param uint32_t slot
413	param RsTexEnvMode env
414	}
415
416ProgramFragmentSetTexEnable {
417	param uint32_t slot
418	param bool enable
419	}
420
421ProgramFragmentCreate {
422	ret RsProgramFragment
423	}
424
425ProgramFragmentDestroy {
426	param RsProgramFragment pf
427	}
428
429
430ProgramVertexBegin {
431	param RsElement in
432	param RsElement out
433	}
434
435ProgramVertexCreate {
436	ret RsProgramVertex
437	}
438
439ProgramVertexBindAllocation {
440	param RsProgramVertex vpgm
441	param RsAllocation constants
442	}
443
444ProgramVertexSetTextureMatrixEnable {
445	param bool enable
446	}
447
448ProgramVertexAddLight {
449	param RsLight light
450	}
451
452LightBegin {
453	}
454
455LightSetLocal {
456	param bool isLocal
457	}
458
459LightSetMonochromatic {
460	param bool isMono
461	}
462
463LightCreate {
464	ret RsLight light
465	}
466
467LightDestroy {
468	param RsLight light
469	}
470
471LightSetPosition {
472	param RsLight light
473	param float x
474	param float y
475	param float z
476	}
477
478LightSetColor {
479	param RsLight light
480	param float r
481	param float g
482	param float b
483	}
484
485FileOpen {
486	ret RsFile
487	param const char *name
488	param size_t len
489	}
490
491
492SimpleMeshCreate {
493	ret RsSimpleMesh
494	param RsAllocation prim
495	param RsAllocation index
496	param RsAllocation *vtx
497	param uint32_t vtxCount
498	param uint32_t primType
499	}
500
501SimpleMeshDestroy {
502	param RsSimpleMesh mesh
503	}
504
505SimpleMeshBindIndex {
506	param RsSimpleMesh mesh
507	param RsAllocation idx
508	}
509
510SimpleMeshBindPrimitive {
511	param RsSimpleMesh mesh
512	param RsAllocation prim
513	}
514
515SimpleMeshBindVertex {
516	param RsSimpleMesh mesh
517	param RsAllocation vtx
518	param uint32_t slot
519	}
520
521