rs.spec revision 8c1da3f9c29ae2004521c7aaf9be556d88331c3f
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
21ContextSendMessage {
22    param uint32_t id
23    param const uint8_t *data
24}
25
26ContextInitToClient {
27    direct
28}
29
30ContextDeinitToClient {
31    direct
32}
33
34TypeCreate {
35    direct
36    param RsElement e
37    param uint32_t dimX
38    param uint32_t dimY
39    param uint32_t dimZ
40    param bool mips
41    param bool faces
42    param uint32_t yuv
43    ret RsType
44}
45
46AllocationCreateTyped {
47    direct
48    param RsType vtype
49    param RsAllocationMipmapControl mips
50    param uint32_t usages
51    param uintptr_t ptr
52    ret RsAllocation
53}
54
55AllocationCreateFromBitmap {
56    direct
57    param RsType vtype
58    param RsAllocationMipmapControl mips
59    param const void *data
60    param uint32_t usages
61    ret RsAllocation
62}
63
64AllocationCubeCreateFromBitmap {
65    direct
66    param RsType vtype
67    param RsAllocationMipmapControl mips
68    param const void *data
69    param uint32_t usages
70    ret RsAllocation
71}
72
73AllocationGetSurface {
74    param RsAllocation alloc
75    sync
76    ret RsNativeWindow
77}
78
79AllocationSetSurface {
80    param RsAllocation alloc
81    param RsNativeWindow sur
82    sync
83    }
84
85ContextFinish {
86    sync
87    }
88
89ContextDump {
90    param int32_t bits
91}
92
93ContextSetPriority {
94    param int32_t priority
95    }
96
97ContextDestroyWorker {
98    sync
99}
100
101AssignName {
102    param RsObjectBase obj
103    param const char *name
104    }
105
106ObjDestroy {
107    param RsAsyncVoidPtr objPtr
108    }
109
110ElementCreate {
111        direct
112    param RsDataType mType
113    param RsDataKind mKind
114    param bool mNormalized
115    param uint32_t mVectorSize
116    ret RsElement
117    }
118
119ElementCreate2 {
120        direct
121    param const RsElement * elements
122    param const char ** names
123    param const uint32_t * arraySize
124    ret RsElement
125    }
126
127AllocationCopyToBitmap {
128    param RsAllocation alloc
129    param void * data
130    }
131
132
133Allocation1DData {
134    param RsAllocation va
135    param uint32_t xoff
136    param uint32_t lod
137    param uint32_t count
138    param const void *data
139    }
140
141Allocation1DElementData {
142    param RsAllocation va
143    param uint32_t x
144    param uint32_t lod
145    param const void *data
146    param size_t comp_offset
147    }
148
149Allocation2DData {
150    param RsAllocation va
151    param uint32_t xoff
152    param uint32_t yoff
153    param uint32_t lod
154    param RsAllocationCubemapFace face
155    param uint32_t w
156    param uint32_t h
157    param const void *data
158    param size_t stride
159    }
160
161Allocation3DData {
162    param RsAllocation va
163    param uint32_t xoff
164    param uint32_t yoff
165    param uint32_t zoff
166    param uint32_t lod
167    param uint32_t w
168    param uint32_t h
169    param uint32_t d
170    param const void *data
171    param size_t stride
172    }
173
174AllocationGenerateMipmaps {
175    param RsAllocation va
176}
177
178AllocationRead {
179    param RsAllocation va
180    param void * data
181    }
182
183Allocation1DRead {
184    param RsAllocation va
185    param uint32_t xoff
186    param uint32_t lod
187    param uint32_t count
188    param void *data
189    }
190
191Allocation2DRead {
192    param RsAllocation va
193    param uint32_t xoff
194    param uint32_t yoff
195    param uint32_t lod
196    param RsAllocationCubemapFace face
197    param uint32_t w
198    param uint32_t h
199    param void *data
200    param size_t stride
201}
202
203
204AllocationSyncAll {
205    param RsAllocation va
206    param RsAllocationUsageType src
207}
208
209AllocationResize1D {
210    param RsAllocation va
211    param uint32_t dimX
212    }
213
214AllocationCopy2DRange {
215    param RsAllocation dest
216    param uint32_t destXoff
217    param uint32_t destYoff
218    param uint32_t destMip
219    param uint32_t destFace
220    param uint32_t width
221    param uint32_t height
222    param RsAllocation src
223    param uint32_t srcXoff
224    param uint32_t srcYoff
225    param uint32_t srcMip
226    param uint32_t srcFace
227    }
228
229AllocationCopy3DRange {
230    param RsAllocation dest
231    param uint32_t destXoff
232    param uint32_t destYoff
233    param uint32_t destZoff
234    param uint32_t destMip
235    param uint32_t width
236    param uint32_t height
237    param uint32_t depth
238    param RsAllocation src
239    param uint32_t srcXoff
240    param uint32_t srcYoff
241    param uint32_t srcZoff
242    param uint32_t srcMip
243    }
244
245
246SamplerCreate {
247    direct
248    param RsSamplerValue magFilter
249    param RsSamplerValue minFilter
250    param RsSamplerValue wrapS
251    param RsSamplerValue wrapT
252    param RsSamplerValue wrapR
253    param float mAniso
254    ret RsSampler
255}
256
257ScriptBindAllocation {
258    param RsScript vtm
259    param RsAllocation va
260    param uint32_t slot
261    }
262
263ScriptSetTimeZone {
264    param RsScript s
265    param const char * timeZone
266    }
267
268ScriptInvoke {
269    param RsScript s
270    param uint32_t slot
271    }
272
273ScriptInvokeV {
274    param RsScript s
275    param uint32_t slot
276    param const void * data
277    }
278
279ScriptForEach {
280    param RsScript s
281    param uint32_t slot
282    param RsAllocation ain
283    param RsAllocation aout
284    param const void * usr
285    param const RsScriptCall * sc
286}
287
288ScriptSetVarI {
289    param RsScript s
290    param uint32_t slot
291    param int value
292    }
293
294ScriptSetVarObj {
295    param RsScript s
296    param uint32_t slot
297    param RsObjectBase value
298    }
299
300ScriptSetVarJ {
301    param RsScript s
302    param uint32_t slot
303    param int64_t value
304    }
305
306ScriptSetVarF {
307    param RsScript s
308    param uint32_t slot
309    param float value
310    }
311
312ScriptSetVarD {
313    param RsScript s
314    param uint32_t slot
315    param double value
316    }
317
318ScriptSetVarV {
319    param RsScript s
320    param uint32_t slot
321    param const void * data
322    }
323
324ScriptGetVarV {
325    param RsScript s
326    param uint32_t slot
327    param void * data
328    sync
329    }
330
331ScriptSetVarVE {
332    param RsScript s
333    param uint32_t slot
334    param const void * data
335    param RsElement e
336    param const size_t * dims
337    }
338
339
340ScriptCCreate {
341        param const char * resName
342        param const char * cacheDir
343    param const char * text
344    ret RsScript
345    }
346
347ScriptIntrinsicCreate {
348    param uint32_t id
349    param RsElement eid
350    ret RsScript
351    }
352
353ScriptKernelIDCreate {
354    direct
355    param RsScript sid
356    param int slot
357    param int sig
358    ret RsScriptKernelID
359    }
360
361ScriptFieldIDCreate {
362    direct
363    param RsScript sid
364    param int slot
365    ret RsScriptFieldID
366    }
367
368ScriptGroupCreate {
369    direct
370    param RsScriptKernelID * kernels
371    param RsScriptKernelID * src
372    param RsScriptKernelID * dstK
373    param RsScriptFieldID * dstF
374    param const RsType * type
375    ret RsScriptGroup
376}
377
378ScriptGroupSetOutput {
379    param RsScriptGroup group
380    param RsScriptKernelID kernel
381    param RsAllocation alloc
382}
383
384ScriptGroupSetInput {
385    param RsScriptGroup group
386    param RsScriptKernelID kernel
387    param RsAllocation alloc
388}
389
390ScriptGroupExecute {
391    param RsScriptGroup group
392}
393
394
395
396