rs.spec revision f2e4fa215c420cf0f8d226e9a59acb1f312e5e40
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
375ProgramFragmentBegin {
376	param RsElement in
377	param RsElement out
378	param bool pointSpriteEnable
379	}
380
381ProgramFragmentSetShader {
382	param const char * text
383	param uint32_t length
384	}
385
386ProgramFragmentBindTexture {
387	param RsProgramFragment pf
388	param uint32_t slot
389	param RsAllocation a
390	}
391
392ProgramFragmentBindSampler {
393	param RsProgramFragment pf
394	param uint32_t slot
395	param RsSampler s
396	}
397
398ProgramFragmentSetSlot {
399	param uint32_t slot
400	param bool enable
401	param RsTexEnvMode env
402	param RsType t
403	}
404
405ProgramFragmentCreate {
406	ret RsProgramFragment
407	}
408
409ProgramFragmentCreate2 {
410	param const char * shaderText
411	param uint32_t shaderLength
412	param const uint32_t * params
413	param uint32_t paramLength
414	ret RsProgramFragment
415	}
416
417ProgramVertexCreate {
418	param bool texMat
419	ret RsProgramVertex
420	}
421
422ProgramVertexCreate2 {
423	param const char * shaderText
424	param uint32_t shaderLength
425	param const uint32_t * params
426	param uint32_t paramLength
427	ret RsProgramVertex
428	}
429
430LightBegin {
431	}
432
433LightSetLocal {
434	param bool isLocal
435	}
436
437LightSetMonochromatic {
438	param bool isMono
439	}
440
441LightCreate {
442	ret RsLight light
443	}
444
445
446LightSetPosition {
447	param RsLight light
448	param float x
449	param float y
450	param float z
451	}
452
453LightSetColor {
454	param RsLight light
455	param float r
456	param float g
457	param float b
458	}
459
460FileOpen {
461	ret RsFile
462	param const char *name
463	param size_t len
464	}
465
466
467SimpleMeshCreate {
468	ret RsSimpleMesh
469	param RsAllocation prim
470	param RsAllocation index
471	param RsAllocation *vtx
472	param uint32_t vtxCount
473	param uint32_t primType
474	}
475
476
477SimpleMeshBindIndex {
478	param RsSimpleMesh mesh
479	param RsAllocation idx
480	}
481
482SimpleMeshBindPrimitive {
483	param RsSimpleMesh mesh
484	param RsAllocation prim
485	}
486
487SimpleMeshBindVertex {
488	param RsSimpleMesh mesh
489	param RsAllocation vtx
490	param uint32_t slot
491	}
492
493