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