rs.spec revision 7ac2a4dda4d20ca1f1b714e129a3a08f63178c18
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
72AllocationSetSurface {
73    param RsAllocation alloc
74    param RsNativeWindow sur
75    sync
76    }
77
78AllocationIoSend {
79    param RsAllocation alloc
80    }
81
82AllocationIoReceive {
83    param RsAllocation alloc
84    }
85
86
87ContextFinish {
88	sync
89	}
90
91ContextBindRootScript {
92	param RsScript sampler
93	}
94
95ContextBindProgramStore {
96	param RsProgramStore pgm
97	}
98
99ContextBindProgramFragment {
100	param RsProgramFragment pgm
101	}
102
103ContextBindProgramVertex {
104	param RsProgramVertex pgm
105	}
106
107ContextBindProgramRaster {
108	param RsProgramRaster pgm
109	}
110
111ContextBindFont {
112	param RsFont pgm
113	}
114
115ContextPause {
116	}
117
118ContextResume {
119	}
120
121ContextSetSurface {
122	param uint32_t width
123	param uint32_t height
124	param RsNativeWindow sur
125        sync
126	}
127
128ContextDump {
129	param int32_t bits
130}
131
132ContextSetPriority {
133	param int32_t priority
134	}
135
136ContextDestroyWorker {
137        sync
138}
139
140AssignName {
141	param RsObjectBase obj
142	param const char *name
143	}
144
145ObjDestroy {
146	param RsAsyncVoidPtr objPtr
147	}
148
149ElementCreate {
150        direct
151	param RsDataType mType
152	param RsDataKind mKind
153	param bool mNormalized
154	param uint32_t mVectorSize
155	ret RsElement
156	}
157
158ElementCreate2 {
159        direct
160	param const RsElement * elements
161	param const char ** names
162	param const uint32_t * arraySize
163	ret RsElement
164	}
165
166AllocationCopyToBitmap {
167	param RsAllocation alloc
168	param void * data
169	}
170
171
172Allocation1DData {
173	param RsAllocation va
174	param uint32_t xoff
175	param uint32_t lod
176	param uint32_t count
177	param const void *data
178	}
179
180Allocation1DElementData {
181	param RsAllocation va
182	param uint32_t x
183	param uint32_t lod
184	param const void *data
185	param size_t comp_offset
186	}
187
188Allocation2DData {
189	param RsAllocation va
190	param uint32_t xoff
191	param uint32_t yoff
192	param uint32_t lod
193	param RsAllocationCubemapFace face
194	param uint32_t w
195	param uint32_t h
196	param const void *data
197	}
198
199Allocation2DElementData {
200	param RsAllocation va
201	param uint32_t x
202	param uint32_t y
203	param uint32_t lod
204	param RsAllocationCubemapFace face
205	param const void *data
206	param size_t element_offset
207	}
208
209AllocationGenerateMipmaps {
210	param RsAllocation va
211}
212
213AllocationRead {
214	param RsAllocation va
215	param void * data
216	}
217
218AllocationSyncAll {
219	param RsAllocation va
220	param RsAllocationUsageType src
221}
222
223
224AllocationResize1D {
225	param RsAllocation va
226	param uint32_t dimX
227	}
228
229AllocationResize2D {
230	param RsAllocation va
231	param uint32_t dimX
232	param uint32_t dimY
233	}
234
235AllocationCopy2DRange {
236	param RsAllocation dest
237	param uint32_t destXoff
238	param uint32_t destYoff
239	param uint32_t destMip
240	param uint32_t destFace
241	param uint32_t width
242	param uint32_t height
243	param RsAllocation src
244	param uint32_t srcXoff
245	param uint32_t srcYoff
246	param uint32_t srcMip
247	param uint32_t srcFace
248	}
249
250SamplerCreate {
251    direct
252    param RsSamplerValue magFilter
253    param RsSamplerValue minFilter
254    param RsSamplerValue wrapS
255    param RsSamplerValue wrapT
256    param RsSamplerValue wrapR
257    param float mAniso
258    ret RsSampler
259}
260
261ScriptBindAllocation {
262	param RsScript vtm
263	param RsAllocation va
264	param uint32_t slot
265	}
266
267ScriptSetTimeZone {
268	param RsScript s
269	param const char * timeZone
270	}
271
272ScriptInvoke {
273	param RsScript s
274	param uint32_t slot
275	}
276
277ScriptInvokeV {
278	param RsScript s
279	param uint32_t slot
280	param const void * data
281	}
282
283ScriptForEach {
284    param RsScript s
285    param uint32_t slot
286    param RsAllocation ain
287    param RsAllocation aout
288    param const void * usr
289}
290
291ScriptSetVarI {
292	param RsScript s
293	param uint32_t slot
294	param int value
295	}
296
297ScriptSetVarObj {
298	param RsScript s
299	param uint32_t slot
300	param RsObjectBase value
301	}
302
303ScriptSetVarJ {
304	param RsScript s
305	param uint32_t slot
306	param int64_t value
307	}
308
309ScriptSetVarF {
310	param RsScript s
311	param uint32_t slot
312	param float value
313	}
314
315ScriptSetVarD {
316	param RsScript s
317	param uint32_t slot
318	param double value
319	}
320
321ScriptSetVarV {
322	param RsScript s
323	param uint32_t slot
324	param const void * data
325	}
326
327
328ScriptCCreate {
329        param const char * resName
330        param const char * cacheDir
331	param const char * text
332	ret RsScript
333	}
334
335
336ProgramStoreCreate {
337	direct
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	direct
352	param bool pointSprite
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	direct
378	param const char * shaderText
379	param const uint32_t * params
380	ret RsProgramFragment
381	}
382
383ProgramVertexCreate {
384	direct
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
412PathCreate {
413    param RsPathPrimitive pp
414    param bool isStatic
415    param RsAllocation vertex
416    param RsAllocation loops
417    param float quality
418    ret RsPath
419    }
420
421