rs.spec revision 748eb07e805b93c2bf79340d4937963ab739d17c
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        sync
123}
124
125AssignName {
126    param RsObjectBase obj
127    param const char *name
128    }
129
130ObjDestroy {
131    param RsAsyncVoidPtr objPtr
132    }
133
134ElementCreate {
135        direct
136    param RsDataType mType
137    param RsDataKind mKind
138    param bool mNormalized
139    param uint32_t mVectorSize
140    ret RsElement
141    }
142
143ElementCreate2 {
144        direct
145    param const RsElement * elements
146    param const char ** names
147    param const uint32_t * arraySize
148    ret RsElement
149    }
150
151AllocationCopyToBitmap {
152    param RsAllocation alloc
153    param void * data
154    }
155
156
157Allocation1DData {
158    param RsAllocation va
159    param uint32_t xoff
160    param uint32_t lod
161    param uint32_t count
162    param const void *data
163    }
164
165Allocation1DElementData {
166    param RsAllocation va
167    param uint32_t x
168    param uint32_t lod
169    param const void *data
170    param size_t comp_offset
171    }
172
173Allocation2DData {
174    param RsAllocation va
175    param uint32_t xoff
176    param uint32_t yoff
177    param uint32_t lod
178    param RsAllocationCubemapFace face
179    param uint32_t w
180    param uint32_t h
181    param const void *data
182    }
183
184Allocation2DElementData {
185    param RsAllocation va
186    param uint32_t x
187    param uint32_t y
188    param uint32_t lod
189    param RsAllocationCubemapFace face
190    param const void *data
191    param size_t element_offset
192    }
193
194AllocationGenerateMipmaps {
195    param RsAllocation va
196}
197
198AllocationRead {
199    param RsAllocation va
200    param void * data
201    }
202
203AllocationSyncAll {
204    param RsAllocation va
205    param RsAllocationUsageType src
206}
207
208
209AllocationResize1D {
210    param RsAllocation va
211    param uint32_t dimX
212    }
213
214AllocationResize2D {
215    param RsAllocation va
216    param uint32_t dimX
217    param uint32_t dimY
218    }
219
220AllocationCopy2DRange {
221    param RsAllocation dest
222    param uint32_t destXoff
223    param uint32_t destYoff
224    param uint32_t destMip
225    param uint32_t destFace
226    param uint32_t width
227    param uint32_t height
228    param RsAllocation src
229    param uint32_t srcXoff
230    param uint32_t srcYoff
231    param uint32_t srcMip
232    param uint32_t srcFace
233    }
234
235SamplerCreate {
236    direct
237    param RsSamplerValue magFilter
238    param RsSamplerValue minFilter
239    param RsSamplerValue wrapS
240    param RsSamplerValue wrapT
241    param RsSamplerValue wrapR
242    param float mAniso
243    ret RsSampler
244}
245
246ScriptBindAllocation {
247    param RsScript vtm
248    param RsAllocation va
249    param uint32_t slot
250    }
251
252ScriptSetTimeZone {
253    param RsScript s
254    param const char * timeZone
255    }
256
257ScriptInvoke {
258    param RsScript s
259    param uint32_t slot
260    }
261
262ScriptInvokeV {
263    param RsScript s
264    param uint32_t slot
265    param const void * data
266    }
267
268ScriptForEach {
269    param RsScript s
270    param uint32_t slot
271    param RsAllocation ain
272    param RsAllocation aout
273    param const void * usr
274}
275
276ScriptSetVarI {
277    param RsScript s
278    param uint32_t slot
279    param int value
280    }
281
282ScriptSetVarObj {
283    param RsScript s
284    param uint32_t slot
285    param RsObjectBase value
286    }
287
288ScriptSetVarJ {
289    param RsScript s
290    param uint32_t slot
291    param int64_t value
292    }
293
294ScriptSetVarF {
295    param RsScript s
296    param uint32_t slot
297    param float value
298    }
299
300ScriptSetVarD {
301    param RsScript s
302    param uint32_t slot
303    param double value
304    }
305
306ScriptSetVarV {
307    param RsScript s
308    param uint32_t slot
309    param const void * data
310    }
311
312
313ScriptCCreate {
314        param const char * resName
315        param const char * cacheDir
316    param const char * text
317    ret RsScript
318    }
319
320
321ProgramStoreCreate {
322    direct
323    param bool colorMaskR
324    param bool colorMaskG
325    param bool colorMaskB
326    param bool colorMaskA
327        param bool depthMask
328        param bool ditherEnable
329    param RsBlendSrcFunc srcFunc
330    param RsBlendDstFunc destFunc
331        param RsDepthFunc depthFunc
332    ret RsProgramStore
333    }
334
335ProgramRasterCreate {
336    direct
337    param bool pointSprite
338    param RsCullMode cull
339    ret RsProgramRaster
340}
341
342ProgramBindConstants {
343    param RsProgram vp
344    param uint32_t slot
345    param RsAllocation constants
346    }
347
348
349ProgramBindTexture {
350    param RsProgramFragment pf
351    param uint32_t slot
352    param RsAllocation a
353    }
354
355ProgramBindSampler {
356    param RsProgramFragment pf
357    param uint32_t slot
358    param RsSampler s
359    }
360
361ProgramFragmentCreate {
362    direct
363    param const char * shaderText
364    param const char ** textureNames
365    param const uint32_t * params
366    ret RsProgramFragment
367    }
368
369ProgramVertexCreate {
370    direct
371    param const char * shaderText
372    param const char ** textureNames
373    param const uint32_t * params
374    ret RsProgramVertex
375    }
376
377FontCreateFromFile {
378    param const char *name
379    param float fontSize
380    param uint32_t dpi
381    ret RsFont
382    }
383
384FontCreateFromMemory {
385    param const char *name
386    param float fontSize
387    param uint32_t dpi
388    param const void *data
389    ret RsFont
390    }
391
392MeshCreate {
393    param RsAllocation *vtx
394    param RsAllocation *idx
395    param uint32_t *primType
396    ret RsMesh
397    }
398
399PathCreate {
400    param RsPathPrimitive pp
401    param bool isStatic
402    param RsAllocation vertex
403    param RsAllocation loops
404    param float quality
405    ret RsPath
406    }
407