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