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