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