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