rs.spec revision 25ffcdc9d7e32c9c1eeb2b48cc2f17d1353e9fae
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	param bool pointSpriteEnable
365	}
366
367ProgramFragmentBindTexture {
368	param RsProgramFragment pf
369	param uint32_t slot
370	param RsAllocation a
371	}
372
373ProgramFragmentBindSampler {
374	param RsProgramFragment pf
375	param uint32_t slot
376	param RsSampler s
377	}
378
379ProgramFragmentSetSlot {
380	param uint32_t slot
381	param bool enable
382	param RsTexEnvMode env
383	param RsType t
384	}
385
386ProgramFragmentCreate {
387	ret RsProgramFragment
388	}
389
390
391ProgramVertexBegin {
392	param RsElement in
393	param RsElement out
394	}
395
396ProgramVertexCreate {
397	ret RsProgramVertex
398	}
399
400ProgramVertexBindAllocation {
401	param RsProgramVertex vpgm
402	param RsAllocation constants
403	}
404
405ProgramVertexSetTextureMatrixEnable {
406	param bool enable
407	}
408
409ProgramVertexAddLight {
410	param RsLight light
411	}
412
413LightBegin {
414	}
415
416LightSetLocal {
417	param bool isLocal
418	}
419
420LightSetMonochromatic {
421	param bool isMono
422	}
423
424LightCreate {
425	ret RsLight light
426	}
427
428
429LightSetPosition {
430	param RsLight light
431	param float x
432	param float y
433	param float z
434	}
435
436LightSetColor {
437	param RsLight light
438	param float r
439	param float g
440	param float b
441	}
442
443FileOpen {
444	ret RsFile
445	param const char *name
446	param size_t len
447	}
448
449
450SimpleMeshCreate {
451	ret RsSimpleMesh
452	param RsAllocation prim
453	param RsAllocation index
454	param RsAllocation *vtx
455	param uint32_t vtxCount
456	param uint32_t primType
457	}
458
459
460SimpleMeshBindIndex {
461	param RsSimpleMesh mesh
462	param RsAllocation idx
463	}
464
465SimpleMeshBindPrimitive {
466	param RsSimpleMesh mesh
467	param RsAllocation prim
468	}
469
470SimpleMeshBindVertex {
471	param RsSimpleMesh mesh
472	param RsAllocation vtx
473	param uint32_t slot
474	}
475
476