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