rs.spec revision 186e59154a0fb86e05e283e9c083b69878c06720
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
69aTypeCreate {
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
80aAllocationCreateTyped {
81    direct
82    param RsType vtype
83    param RsAllocationMipmapControl mips
84    param uint32_t usages
85    ret RsAllocation
86}
87
88aAllocationCreateFromBitmap {
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
97aAllocationCubeCreateFromBitmap {
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	handcodeApi
192	param RsAllocation va
193	param uint32_t xoff
194	param uint32_t lod
195	param uint32_t count
196	param const void *data
197	}
198
199Allocation1DElementData {
200	handcodeApi
201	param RsAllocation va
202	param uint32_t x
203	param uint32_t lod
204	param const void *data
205	param uint32_t comp_offset
206	}
207
208Allocation2DData {
209	param RsAllocation va
210	param uint32_t xoff
211	param uint32_t yoff
212	param uint32_t lod
213	param RsAllocationCubemapFace face
214	param uint32_t w
215	param uint32_t h
216	param const void *data
217	}
218
219Allocation2DElementData {
220	param RsAllocation va
221	param uint32_t x
222	param uint32_t y
223	param uint32_t lod
224	param RsAllocationCubemapFace face
225	param const void *data
226	param uint32_t element_offset
227	}
228
229AllocationGenerateMipmaps {
230	param RsAllocation va
231}
232
233AllocationRead {
234	param RsAllocation va
235	param void * data
236	}
237
238AllocationSyncAll {
239	param RsAllocation va
240	param RsAllocationUsageType src
241}
242
243
244AllocationResize1D {
245	param RsAllocation va
246	param uint32_t dimX
247	}
248
249AllocationResize2D {
250	param RsAllocation va
251	param uint32_t dimX
252	param uint32_t dimY
253	}
254
255SamplerBegin {
256	}
257
258SamplerSet {
259	param RsSamplerParam p
260	param RsSamplerValue value
261	}
262
263SamplerSet2 {
264	param RsSamplerParam p
265	param float value
266	}
267
268SamplerCreate {
269	ret RsSampler
270	}
271
272
273
274ScriptBindAllocation {
275	param RsScript vtm
276	param RsAllocation va
277	param uint32_t slot
278	}
279
280
281ScriptSetTimeZone {
282	param RsScript s
283	param const char * timeZone
284	}
285
286
287ScriptInvoke {
288	param RsScript s
289	param uint32_t slot
290	}
291
292ScriptInvokeV {
293	handcodeApi
294	param RsScript s
295	param uint32_t slot
296	param const void * data
297	}
298
299ScriptSetVarI {
300	param RsScript s
301	param uint32_t slot
302	param int value
303	}
304
305ScriptSetVarObj {
306	param RsScript s
307	param uint32_t slot
308	param RsObjectBase value
309	}
310
311ScriptSetVarJ {
312	param RsScript s
313	param uint32_t slot
314	param int64_t value
315	}
316
317ScriptSetVarF {
318	param RsScript s
319	param uint32_t slot
320	param float value
321	}
322
323ScriptSetVarD {
324	param RsScript s
325	param uint32_t slot
326	param double value
327	}
328
329ScriptSetVarV {
330	handcodeApi
331	param RsScript s
332	param uint32_t slot
333	param const void * data
334	}
335
336
337ScriptCCreate {
338        param const char * resName
339        param const char * cacheDir
340	param const char * text
341	ret RsScript
342	}
343
344
345ProgramStoreCreate {
346	param bool colorMaskR
347	param bool colorMaskG
348	param bool colorMaskB
349	param bool colorMaskA
350        param bool depthMask
351        param bool ditherEnable
352	param RsBlendSrcFunc srcFunc
353	param RsBlendDstFunc destFunc
354        param RsDepthFunc depthFunc
355	ret RsProgramStore
356	}
357
358ProgramRasterCreate {
359	param bool pointSmooth
360	param bool lineSmooth
361	param bool pointSprite
362	param float lineWidth
363	param RsCullMode cull
364	ret RsProgramRaster
365}
366
367ProgramBindConstants {
368	param RsProgram vp
369	param uint32_t slot
370	param RsAllocation constants
371	}
372
373
374ProgramBindTexture {
375	param RsProgramFragment pf
376	param uint32_t slot
377	param RsAllocation a
378	}
379
380ProgramBindSampler {
381	param RsProgramFragment pf
382	param uint32_t slot
383	param RsSampler s
384	}
385
386ProgramFragmentCreate {
387	param const char * shaderText
388	param const uint32_t * params
389	ret RsProgramFragment
390	}
391
392ProgramVertexCreate {
393	param const char * shaderText
394	param const uint32_t * params
395	ret RsProgramVertex
396	}
397
398FontCreateFromFile {
399	param const char *name
400	param float fontSize
401	param uint32_t dpi
402	ret RsFont
403	}
404
405FontCreateFromMemory {
406	param const char *name
407	param float fontSize
408	param uint32_t dpi
409	param const void *data
410	ret RsFont
411	}
412
413MeshCreate {
414	ret RsMesh
415	param uint32_t vtxCount
416	param uint32_t idxCount
417	}
418
419MeshBindIndex {
420	param RsMesh mesh
421	param RsAllocation idx
422	param uint32_t primType
423	param uint32_t slot
424	}
425
426MeshBindVertex {
427	param RsMesh mesh
428	param RsAllocation vtx
429	param uint32_t slot
430	}
431
432MeshInitVertexAttribs {
433	param RsMesh mesh
434	}
435
436