rs.spec revision a23715148f7bda74e904fc553b70c9a49fd52a6e
1
2ContextFinish {
3	handcodeApi
4	}
5
6ContextBindRootScript {
7	param RsScript sampler
8	}
9
10ContextBindProgramStore {
11	param RsProgramStore pgm
12	}
13
14ContextBindProgramFragment {
15	param RsProgramFragment pgm
16	}
17
18ContextBindProgramVertex {
19	param RsProgramVertex pgm
20	}
21
22ContextBindProgramRaster {
23	param RsProgramRaster pgm
24	}
25
26ContextBindFont {
27	param RsFont pgm
28	}
29
30ContextPause {
31	}
32
33ContextResume {
34	}
35
36ContextSetSurface {
37	param uint32_t width
38	param uint32_t height
39	param ANativeWindow *sur
40	}
41
42ContextDump {
43	param int32_t bits
44}
45
46ContextSetPriority {
47	param int32_t priority
48	}
49
50ContextDestroyWorker {
51}
52
53AssignName {
54	param void *obj
55	param const char *name
56	param size_t len
57	}
58
59ObjDestroy {
60	param RsAsyncVoidPtr objPtr
61	}
62
63ElementCreate {
64	param RsDataType mType
65	param RsDataKind mKind
66	param bool mNormalized
67	param uint32_t mVectorSize
68	ret RsElement
69	}
70
71ElementCreate2 {
72	param size_t count
73	param const RsElement * elements
74	param const char ** names
75	param const size_t * nameLengths
76	param const uint32_t * arraySize
77	ret RsElement
78	}
79
80AllocationCopyToBitmap {
81	param RsAllocation alloc
82	param void * data
83	param size_t dataLen
84	}
85
86
87Allocation1DData {
88	param RsAllocation va
89	param uint32_t xoff
90	param uint32_t lod
91	param uint32_t count
92	param const void *data
93	param uint32_t bytes
94	handcodeApi
95	togglePlay
96	}
97
98Allocation1DElementData {
99	param RsAllocation va
100	param uint32_t x
101	param uint32_t lod
102	param const void *data
103	param uint32_t comp_offset
104	param uint32_t bytes
105	handcodeApi
106	togglePlay
107	}
108
109Allocation2DData {
110	param RsAllocation va
111	param uint32_t xoff
112	param uint32_t yoff
113	param uint32_t lod
114	param RsAllocationCubemapFace face
115	param uint32_t w
116	param uint32_t h
117	param const void *data
118	param uint32_t bytes
119	}
120
121Allocation2DElementData {
122	param RsAllocation va
123	param uint32_t x
124	param uint32_t y
125	param uint32_t lod
126	param RsAllocationCubemapFace face
127	param const void *data
128	param uint32_t element_offset
129	param uint32_t bytes
130	}
131
132AllocationGenerateMipmaps {
133	param RsAllocation va
134}
135
136AllocationRead {
137	param RsAllocation va
138	param void * data
139	}
140
141AllocationSyncAll {
142	param RsAllocation va
143	param RsAllocationUsageType src
144}
145
146
147AllocationResize1D {
148	param RsAllocation va
149	param uint32_t dimX
150	}
151
152AllocationResize2D {
153	param RsAllocation va
154	param uint32_t dimX
155	param uint32_t dimY
156	}
157
158SamplerBegin {
159	}
160
161SamplerSet {
162	param RsSamplerParam p
163	param RsSamplerValue value
164	}
165
166SamplerSet2 {
167	param RsSamplerParam p
168	param float value
169	}
170
171SamplerCreate {
172	ret RsSampler
173	}
174
175
176
177ScriptBindAllocation {
178	param RsScript vtm
179	param RsAllocation va
180	param uint32_t slot
181	}
182
183
184ScriptCBegin {
185	}
186
187
188ScriptSetTimeZone {
189	param RsScript s
190	param const char * timeZone
191	param uint32_t length
192	}
193
194
195ScriptInvoke {
196	param RsScript s
197	param uint32_t slot
198	}
199
200ScriptInvokeV {
201	param RsScript s
202	param uint32_t slot
203	param const void * data
204	param uint32_t dataLen
205	handcodeApi
206	togglePlay
207	}
208
209ScriptSetVarI {
210	param RsScript s
211	param uint32_t slot
212	param int value
213	}
214
215ScriptSetVarObj {
216	param RsScript s
217	param uint32_t slot
218	param RsObjectBase value
219	}
220
221ScriptSetVarJ {
222	param RsScript s
223	param uint32_t slot
224	param int64_t value
225	}
226
227ScriptSetVarF {
228	param RsScript s
229	param uint32_t slot
230	param float value
231	}
232
233ScriptSetVarD {
234	param RsScript s
235	param uint32_t slot
236	param double value
237	}
238
239ScriptSetVarV {
240	param RsScript s
241	param uint32_t slot
242	param const void * data
243	param uint32_t dataLen
244	handcodeApi
245	togglePlay
246	}
247
248
249ScriptCSetText {
250	param const char * text
251	param uint32_t length
252	}
253
254ScriptCCreate {
255        param const char * packageName
256        param const char * resName
257        param const char * cacheDir
258	ret RsScript
259	}
260
261
262ProgramStoreBegin {
263	param RsElement in
264	param RsElement out
265	}
266
267ProgramStoreColorMask {
268	param bool r
269	param bool g
270	param bool b
271	param bool a
272	}
273
274ProgramStoreBlendFunc {
275	param RsBlendSrcFunc srcFunc
276	param RsBlendDstFunc destFunc
277	}
278
279ProgramStoreDepthMask {
280	param bool enable
281}
282
283ProgramStoreDither {
284	param bool enable
285}
286
287ProgramStoreDepthFunc {
288	param RsDepthFunc func
289}
290
291ProgramStoreCreate {
292	ret RsProgramStore
293	}
294
295ProgramRasterCreate {
296	param bool pointSmooth
297	param bool lineSmooth
298	param bool pointSprite
299	ret RsProgramRaster
300}
301
302ProgramRasterSetLineWidth {
303	param RsProgramRaster pr
304	param float lw
305}
306
307ProgramRasterSetCullMode {
308	param RsProgramRaster pr
309	param RsCullMode mode
310}
311
312ProgramBindConstants {
313	param RsProgram vp
314	param uint32_t slot
315	param RsAllocation constants
316	}
317
318
319ProgramBindTexture {
320	param RsProgramFragment pf
321	param uint32_t slot
322	param RsAllocation a
323	}
324
325ProgramBindSampler {
326	param RsProgramFragment pf
327	param uint32_t slot
328	param RsSampler s
329	}
330
331ProgramFragmentCreate {
332	param const char * shaderText
333	param uint32_t shaderLength
334	param const uint32_t * params
335	param uint32_t paramLength
336	ret RsProgramFragment
337	}
338
339ProgramVertexCreate {
340	param const char * shaderText
341	param uint32_t shaderLength
342	param const uint32_t * params
343	param uint32_t paramLength
344	ret RsProgramVertex
345	}
346
347FontCreateFromFile {
348	param const char *name
349	param float fontSize
350	param uint32_t dpi
351	ret RsFont
352	}
353
354FontCreateFromMemory {
355	param const char *name
356	param float fontSize
357	param uint32_t dpi
358    param const void *data
359    param uint32_t dataLen
360	ret RsFont
361	}
362
363MeshCreate {
364	ret RsMesh
365	param uint32_t vtxCount
366	param uint32_t idxCount
367	}
368
369MeshBindIndex {
370	param RsMesh mesh
371	param RsAllocation idx
372	param uint32_t primType
373	param uint32_t slot
374	}
375
376MeshBindVertex {
377	param RsMesh mesh
378	param RsAllocation vtx
379	param uint32_t slot
380	}
381
382MeshInitVertexAttribs {
383	param RsMesh mesh
384	}
385
386AnimationCreate {
387	param const float *inValues
388	param const float *outValues
389	param uint32_t valueCount
390	param RsAnimationInterpolation interp
391	param RsAnimationEdge pre
392	param RsAnimationEdge post
393	ret RsAnimation
394	}
395
396