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