rs.spec revision 41e373d91a60043afa0f9abd026218b49cbc1201
1
2ContextDestroy {
3    direct
4}
5
6ContextGetMessage {
7    direct
8    param void *data
9    param size_t *receiveLen
10    param uint32_t *usrID
11    ret RsMessageToClientType
12}
13
14ContextPeekMessage {
15    direct
16    param size_t *receiveLen
17    param uint32_t *usrID
18    ret RsMessageToClientType
19}
20
21ContextInitToClient {
22    direct
23}
24
25ContextDeinitToClient {
26    direct
27}
28
29TypeCreate {
30    direct
31    param RsElement e
32    param uint32_t dimX
33    param uint32_t dimY
34    param uint32_t dimZ
35    param bool mips
36    param bool faces
37    ret RsType
38}
39
40AllocationCreateTyped {
41    direct
42    param RsType vtype
43    param RsAllocationMipmapControl mips
44    param uint32_t usages
45    param uint32_t ptr
46    ret RsAllocation
47}
48
49AllocationCreateFromBitmap {
50    direct
51    param RsType vtype
52    param RsAllocationMipmapControl mips
53    param const void *data
54    param uint32_t usages
55    ret RsAllocation
56}
57
58AllocationCubeCreateFromBitmap {
59    direct
60    param RsType vtype
61    param RsAllocationMipmapControl mips
62    param const void *data
63    param uint32_t usages
64    ret RsAllocation
65}
66
67AllocationGetSurfaceTextureID {
68    param RsAllocation alloc
69    ret int32_t
70}
71
72ContextFinish {
73	sync
74	}
75
76ContextBindRootScript {
77	param RsScript sampler
78	}
79
80ContextBindProgramStore {
81	param RsProgramStore pgm
82	}
83
84ContextBindProgramFragment {
85	param RsProgramFragment pgm
86	}
87
88ContextBindProgramVertex {
89	param RsProgramVertex pgm
90	}
91
92ContextBindProgramRaster {
93	param RsProgramRaster pgm
94	}
95
96ContextBindFont {
97	param RsFont pgm
98	}
99
100ContextPause {
101	}
102
103ContextResume {
104	}
105
106ContextSetSurface {
107	param uint32_t width
108	param uint32_t height
109	param RsNativeWindow sur
110        sync
111	}
112
113ContextDump {
114	param int32_t bits
115}
116
117ContextSetPriority {
118	param int32_t priority
119	}
120
121ContextDestroyWorker {
122}
123
124AssignName {
125	param RsObjectBase obj
126	param const char *name
127	}
128
129ObjDestroy {
130	param RsAsyncVoidPtr objPtr
131	}
132
133ElementCreate {
134        direct
135	param RsDataType mType
136	param RsDataKind mKind
137	param bool mNormalized
138	param uint32_t mVectorSize
139	ret RsElement
140	}
141
142ElementCreate2 {
143        direct
144	param const RsElement * elements
145	param const char ** names
146	param const uint32_t * arraySize
147	ret RsElement
148	}
149
150AllocationCopyToBitmap {
151	param RsAllocation alloc
152	param void * data
153	}
154
155
156Allocation1DData {
157	param RsAllocation va
158	param uint32_t xoff
159	param uint32_t lod
160	param uint32_t count
161	param const void *data
162	}
163
164Allocation1DElementData {
165	param RsAllocation va
166	param uint32_t x
167	param uint32_t lod
168	param const void *data
169	param uint32_t comp_offset
170	}
171
172Allocation2DData {
173	param RsAllocation va
174	param uint32_t xoff
175	param uint32_t yoff
176	param uint32_t lod
177	param RsAllocationCubemapFace face
178	param uint32_t w
179	param uint32_t h
180	param const void *data
181	}
182
183Allocation2DElementData {
184	param RsAllocation va
185	param uint32_t x
186	param uint32_t y
187	param uint32_t lod
188	param RsAllocationCubemapFace face
189	param const void *data
190	param uint32_t element_offset
191	}
192
193AllocationGenerateMipmaps {
194	param RsAllocation va
195}
196
197AllocationRead {
198	param RsAllocation va
199	param void * data
200	}
201
202AllocationSyncAll {
203	param RsAllocation va
204	param RsAllocationUsageType src
205}
206
207
208AllocationResize1D {
209	param RsAllocation va
210	param uint32_t dimX
211	}
212
213AllocationResize2D {
214	param RsAllocation va
215	param uint32_t dimX
216	param uint32_t dimY
217	}
218
219AllocationCopy2DRange {
220	param RsAllocation dest
221	param uint32_t destXoff
222	param uint32_t destYoff
223	param uint32_t destMip
224	param uint32_t destFace
225	param uint32_t width
226	param uint32_t height
227	param RsAllocation src
228	param uint32_t srcXoff
229	param uint32_t srcYoff
230	param uint32_t srcMip
231	param uint32_t srcFace
232	}
233
234SamplerCreate {
235    direct
236    param RsSamplerValue magFilter
237    param RsSamplerValue minFilter
238    param RsSamplerValue wrapS
239    param RsSamplerValue wrapT
240    param RsSamplerValue wrapR
241    param float mAniso
242    ret RsSampler
243}
244
245ScriptBindAllocation {
246	param RsScript vtm
247	param RsAllocation va
248	param uint32_t slot
249	}
250
251ScriptSetTimeZone {
252	param RsScript s
253	param const char * timeZone
254	}
255
256ScriptInvoke {
257	param RsScript s
258	param uint32_t slot
259	}
260
261ScriptInvokeV {
262	param RsScript s
263	param uint32_t slot
264	param const void * data
265	}
266
267ScriptForEach {
268    param RsScript s
269    param uint32_t slot
270    param RsAllocation ain
271    param RsAllocation aout
272    param const void * usr
273}
274
275ScriptSetVarI {
276	param RsScript s
277	param uint32_t slot
278	param int value
279	}
280
281ScriptSetVarObj {
282	param RsScript s
283	param uint32_t slot
284	param RsObjectBase value
285	}
286
287ScriptSetVarJ {
288	param RsScript s
289	param uint32_t slot
290	param int64_t value
291	}
292
293ScriptSetVarF {
294	param RsScript s
295	param uint32_t slot
296	param float value
297	}
298
299ScriptSetVarD {
300	param RsScript s
301	param uint32_t slot
302	param double value
303	}
304
305ScriptSetVarV {
306	param RsScript s
307	param uint32_t slot
308	param const void * data
309	}
310
311
312ScriptCCreate {
313        param const char * resName
314        param const char * cacheDir
315	param const char * text
316	ret RsScript
317	}
318
319
320ProgramStoreCreate {
321	direct
322	param bool colorMaskR
323	param bool colorMaskG
324	param bool colorMaskB
325	param bool colorMaskA
326        param bool depthMask
327        param bool ditherEnable
328	param RsBlendSrcFunc srcFunc
329	param RsBlendDstFunc destFunc
330        param RsDepthFunc depthFunc
331	ret RsProgramStore
332	}
333
334ProgramRasterCreate {
335	direct
336	param bool pointSprite
337	param RsCullMode cull
338	ret RsProgramRaster
339}
340
341ProgramBindConstants {
342	param RsProgram vp
343	param uint32_t slot
344	param RsAllocation constants
345	}
346
347
348ProgramBindTexture {
349	param RsProgramFragment pf
350	param uint32_t slot
351	param RsAllocation a
352	}
353
354ProgramBindSampler {
355	param RsProgramFragment pf
356	param uint32_t slot
357	param RsSampler s
358	}
359
360ProgramFragmentCreate {
361	direct
362	param const char * shaderText
363	param const uint32_t * params
364	ret RsProgramFragment
365	}
366
367ProgramVertexCreate {
368	direct
369	param const char * shaderText
370	param const uint32_t * params
371	ret RsProgramVertex
372	}
373
374FontCreateFromFile {
375	param const char *name
376	param float fontSize
377	param uint32_t dpi
378	ret RsFont
379	}
380
381FontCreateFromMemory {
382	param const char *name
383	param float fontSize
384	param uint32_t dpi
385	param const void *data
386	ret RsFont
387	}
388
389MeshCreate {
390	param RsAllocation *vtx
391	param RsAllocation *idx
392	param uint32_t *primType
393	ret RsMesh
394	}
395
396PathCreate {
397    param RsPathPrimitive pp
398    param bool isStatic
399    param RsAllocation vertex
400    param RsAllocation loops
401    param float quality
402    ret RsPath
403    }
404
405