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