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