rs.spec revision fbf0b9ecda03fbdbd4ebabfd18da09a789686249
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 const char * name
319	}
320
321ScriptSetRoot {
322	param bool isRoot
323	}
324
325
326
327ScriptCSetScript {
328	param void * codePtr
329	}
330
331ScriptCSetText {
332	param const char * text
333	param uint32_t length
334	}
335
336ScriptCCreate {
337	ret RsScript
338	}
339
340ScriptCSetDefineF {
341    param const char* name
342    param float value
343    }
344
345ScriptCSetDefineI32 {
346    param const char* name
347    param int32_t value
348    }
349
350ProgramFragmentStoreBegin {
351	param RsElement in
352	param RsElement out
353	}
354
355ProgramFragmentStoreColorMask {
356	param bool r
357	param bool g
358	param bool b
359	param bool a
360	}
361
362ProgramFragmentStoreBlendFunc {
363	param RsBlendSrcFunc srcFunc
364	param RsBlendDstFunc destFunc
365	}
366
367ProgramFragmentStoreDepthMask {
368	param bool enable
369}
370
371ProgramFragmentStoreDither {
372	param bool enable
373}
374
375ProgramFragmentStoreDepthFunc {
376	param RsDepthFunc func
377}
378
379ProgramFragmentStoreCreate {
380	ret RsProgramFragmentStore
381	}
382
383ProgramFragmentStoreDestroy {
384	param RsProgramFragmentStore pfs
385	}
386
387
388ProgramFragmentBegin {
389	param RsElement in
390	param RsElement out
391	}
392
393ProgramFragmentBindTexture {
394	param RsProgramFragment pf
395	param uint32_t slot
396	param RsAllocation a
397	}
398
399ProgramFragmentBindSampler {
400	param RsProgramFragment pf
401	param uint32_t slot
402	param RsSampler s
403	}
404
405ProgramFragmentSetType {
406	param uint32_t slot
407	param RsType t
408	}
409
410ProgramFragmentSetEnvMode {
411	param uint32_t slot
412	param RsTexEnvMode env
413	}
414
415ProgramFragmentSetTexEnable {
416	param uint32_t slot
417	param bool enable
418	}
419
420ProgramFragmentCreate {
421	ret RsProgramFragment
422	}
423
424ProgramFragmentDestroy {
425	param RsProgramFragment pf
426	}
427
428
429ProgramVertexBegin {
430	param RsElement in
431	param RsElement out
432	}
433
434ProgramVertexCreate {
435	ret RsProgramVertex
436	}
437
438ProgramVertexBindAllocation {
439	param RsProgramVertex vpgm
440	param RsAllocation constants
441	}
442
443ProgramVertexSetTextureMatrixEnable {
444	param bool enable
445	}
446
447ProgramVertexAddLight {
448	param RsLight light
449	}
450
451LightBegin {
452	}
453
454LightSetLocal {
455	param bool isLocal
456	}
457
458LightSetMonochromatic {
459	param bool isMono
460	}
461
462LightCreate {
463	ret RsLight light
464	}
465
466LightDestroy {
467	param RsLight light
468	}
469
470LightSetPosition {
471	param RsLight light
472	param float x
473	param float y
474	param float z
475	}
476
477LightSetColor {
478	param RsLight light
479	param float r
480	param float g
481	param float b
482	}
483
484FileOpen {
485	ret RsFile
486	param const char *name
487	param size_t len
488	}
489
490
491SimpleMeshCreate {
492	ret RsSimpleMesh
493	param RsAllocation prim
494	param RsAllocation index
495	param RsAllocation *vtx
496	param uint32_t vtxCount
497	param uint32_t primType
498	}
499
500SimpleMeshDestroy {
501	param RsSimpleMesh mesh
502	}
503
504SimpleMeshBindIndex {
505	param RsSimpleMesh mesh
506	param RsAllocation idx
507	}
508
509SimpleMeshBindPrimitive {
510	param RsSimpleMesh mesh
511	param RsAllocation prim
512	}
513
514SimpleMeshBindVertex {
515	param RsSimpleMesh mesh
516	param RsAllocation vtx
517	param uint32_t slot
518	}
519
520