rs.spec revision 9397e30ce5fe3f6af9212a93b490836b04fdfffa
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	param uint32_t bytes
134	handcodeApi
135	togglePlay
136	}
137
138Allocation1DSubData {
139	param RsAllocation va
140	param uint32_t xoff
141	param uint32_t count
142	param const void *data
143	param uint32_t bytes
144	handcodeApi
145	togglePlay
146	}
147
148Allocation2DSubData {
149	param RsAllocation va
150	param uint32_t xoff
151	param uint32_t yoff
152	param uint32_t w
153	param uint32_t h
154	param const void *data
155	param uint32_t bytes
156	}
157
158AllocationRead {
159	param RsAllocation va
160	param void * data
161	}
162
163Adapter1DCreate {
164	ret RsAdapter1D
165	}
166
167Adapter1DBindAllocation {
168	param RsAdapter1D adapt
169	param RsAllocation alloc
170	}
171
172Adapter1DSetConstraint {
173	param RsAdapter1D adapter
174	param RsDimension dim
175	param uint32_t value
176	}
177
178Adapter1DData {
179	param RsAdapter1D adapter
180	param const void * data
181	}
182
183Adapter1DSubData {
184	param RsAdapter1D adapter
185	param uint32_t xoff
186	param uint32_t count
187	param const void *data
188	}
189
190Adapter2DCreate {
191	ret RsAdapter2D
192	}
193
194Adapter2DBindAllocation {
195	param RsAdapter2D adapt
196	param RsAllocation alloc
197	}
198
199Adapter2DSetConstraint {
200	param RsAdapter2D adapter
201	param RsDimension dim
202	param uint32_t value
203	}
204
205Adapter2DData {
206	param RsAdapter2D adapter
207	param const void *data
208	}
209
210Adapter2DSubData {
211	param RsAdapter2D adapter
212	param uint32_t xoff
213	param uint32_t yoff
214	param uint32_t w
215	param uint32_t h
216	param const void *data
217	}
218
219SamplerBegin {
220	}
221
222SamplerSet {
223	param RsSamplerParam p
224	param RsSamplerValue value
225	}
226
227SamplerCreate {
228	ret RsSampler
229	}
230
231
232TriangleMeshBegin {
233	param RsElement vertex
234	param RsElement index
235	}
236
237TriangleMeshAddVertex {
238	param const void *vtx
239	}
240
241TriangleMeshAddTriangle {
242	param uint32_t idx1
243	param uint32_t idx2
244	param uint32_t idx3
245	}
246
247TriangleMeshCreate {
248	ret RsTriangleMesh
249	}
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
262
263ScriptBindAllocation {
264	param RsScript vtm
265	param RsAllocation va
266	param uint32_t slot
267	}
268
269
270ScriptCBegin {
271	}
272
273ScriptSetClearColor {
274	param RsScript s
275	param float r
276	param float g
277	param float b
278	param float a
279	}
280
281ScriptSetTimeZone {
282	param RsScript s
283	param const char * timeZone
284	param uint32_t length
285	}
286
287ScriptSetClearDepth {
288	param RsScript s
289	param float depth
290	}
291
292ScriptSetClearStencil {
293	param RsScript s
294	param uint32_t stencil
295	}
296
297ScriptSetType {
298	param RsType type
299	param uint32_t slot
300	param bool isWritable
301	param const char * name
302	}
303
304ScriptSetRoot {
305	param bool isRoot
306	}
307
308
309
310ScriptCSetScript {
311	param void * codePtr
312	}
313
314ScriptCSetText {
315	param const char * text
316	param uint32_t length
317	}
318
319ScriptCCreate {
320	ret RsScript
321	}
322
323ScriptCSetDefineF {
324    param const char* name
325    param float value
326    }
327
328ScriptCSetDefineI32 {
329    param const char* name
330    param int32_t value
331    }
332
333ProgramFragmentStoreBegin {
334	param RsElement in
335	param RsElement out
336	}
337
338ProgramFragmentStoreColorMask {
339	param bool r
340	param bool g
341	param bool b
342	param bool a
343	}
344
345ProgramFragmentStoreBlendFunc {
346	param RsBlendSrcFunc srcFunc
347	param RsBlendDstFunc destFunc
348	}
349
350ProgramFragmentStoreDepthMask {
351	param bool enable
352}
353
354ProgramFragmentStoreDither {
355	param bool enable
356}
357
358ProgramFragmentStoreDepthFunc {
359	param RsDepthFunc func
360}
361
362ProgramFragmentStoreCreate {
363	ret RsProgramFragmentStore
364	}
365
366
367
368ProgramFragmentBegin {
369	param RsElement in
370	param RsElement out
371	param bool pointSpriteEnable
372	}
373
374ProgramFragmentBindTexture {
375	param RsProgramFragment pf
376	param uint32_t slot
377	param RsAllocation a
378	}
379
380ProgramFragmentBindSampler {
381	param RsProgramFragment pf
382	param uint32_t slot
383	param RsSampler s
384	}
385
386ProgramFragmentSetSlot {
387	param uint32_t slot
388	param bool enable
389	param RsTexEnvMode env
390	param RsType t
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