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