rs.spec revision ebfb436a49673693b98469683451bd9ede797557
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
19ContextBindProgramRaster {
20	param RsProgramRaster pgm
21	}
22
23ContextSetDefineF {
24    param const char* name
25    param float value
26    }
27
28ContextSetDefineI32 {
29    param const char* name
30    param int32_t value
31    }
32
33AssignName {
34	param void *obj
35	param const char *name
36	param size_t len
37	}
38
39ObjDestroy {
40	param void *obj
41	}
42
43ElementBegin {
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 RsElement dstFmt
103	param RsElement 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 RsElement dstFmt
113	param RsElement 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
304ScriptSetInvoke {
305	param const char * name
306	param uint32_t slot
307	}
308
309ScriptInvoke {
310	param RsScript s
311	param uint32_t slot
312	}
313
314ScriptSetRoot {
315	param bool isRoot
316	}
317
318
319
320ScriptCSetScript {
321	param void * codePtr
322	}
323
324ScriptCSetText {
325	param const char * text
326	param uint32_t length
327	}
328
329ScriptCCreate {
330	ret RsScript
331	}
332
333ScriptCSetDefineF {
334    param const char* name
335    param float value
336    }
337
338ScriptCSetDefineI32 {
339    param const char* name
340    param int32_t value
341    }
342
343ProgramFragmentStoreBegin {
344	param RsElement in
345	param RsElement out
346	}
347
348ProgramFragmentStoreColorMask {
349	param bool r
350	param bool g
351	param bool b
352	param bool a
353	}
354
355ProgramFragmentStoreBlendFunc {
356	param RsBlendSrcFunc srcFunc
357	param RsBlendDstFunc destFunc
358	}
359
360ProgramFragmentStoreDepthMask {
361	param bool enable
362}
363
364ProgramFragmentStoreDither {
365	param bool enable
366}
367
368ProgramFragmentStoreDepthFunc {
369	param RsDepthFunc func
370}
371
372ProgramFragmentStoreCreate {
373	ret RsProgramFragmentStore
374	}
375
376ProgramRasterCreate {
377	param RsElement in
378	param RsElement out
379	param bool pointSmooth
380	param bool lineSmooth
381	param bool pointSprite
382	ret RsProgramRaster
383}
384
385ProgramRasterSetLineWidth {
386	param RsProgramRaster pr
387	param float lw
388}
389
390ProgramRasterSetPointSize{
391	param RsProgramRaster pr
392	param float ps
393}
394
395
396ProgramFragmentBegin {
397	param RsElement in
398	param RsElement out
399	param bool pointSpriteEnable
400	}
401
402ProgramFragmentBindTexture {
403	param RsProgramFragment pf
404	param uint32_t slot
405	param RsAllocation a
406	}
407
408ProgramFragmentBindSampler {
409	param RsProgramFragment pf
410	param uint32_t slot
411	param RsSampler s
412	}
413
414ProgramFragmentSetSlot {
415	param uint32_t slot
416	param bool enable
417	param RsTexEnvMode env
418	param RsType t
419	}
420
421ProgramFragmentCreate {
422	ret RsProgramFragment
423	}
424
425
426ProgramVertexBegin {
427	param RsElement in
428	param RsElement out
429	}
430
431ProgramVertexCreate {
432	ret RsProgramVertex
433	}
434
435ProgramVertexBindAllocation {
436	param RsProgramVertex vpgm
437	param RsAllocation constants
438	}
439
440ProgramVertexSetTextureMatrixEnable {
441	param bool enable
442	}
443
444ProgramVertexAddLight {
445	param RsLight light
446	}
447
448LightBegin {
449	}
450
451LightSetLocal {
452	param bool isLocal
453	}
454
455LightSetMonochromatic {
456	param bool isMono
457	}
458
459LightCreate {
460	ret RsLight light
461	}
462
463
464LightSetPosition {
465	param RsLight light
466	param float x
467	param float y
468	param float z
469	}
470
471LightSetColor {
472	param RsLight light
473	param float r
474	param float g
475	param float b
476	}
477
478FileOpen {
479	ret RsFile
480	param const char *name
481	param size_t len
482	}
483
484
485SimpleMeshCreate {
486	ret RsSimpleMesh
487	param RsAllocation prim
488	param RsAllocation index
489	param RsAllocation *vtx
490	param uint32_t vtxCount
491	param uint32_t primType
492	}
493
494
495SimpleMeshBindIndex {
496	param RsSimpleMesh mesh
497	param RsAllocation idx
498	}
499
500SimpleMeshBindPrimitive {
501	param RsSimpleMesh mesh
502	param RsAllocation prim
503	}
504
505SimpleMeshBindVertex {
506	param RsSimpleMesh mesh
507	param RsAllocation vtx
508	param uint32_t slot
509	}
510
511