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