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