rs.spec revision 87319de2b16a185cf360827c96a42cf1fcaae744
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
50AssignName {
51	param void *obj
52	param const char *name
53	param size_t len
54	}
55
56ObjDestroy {
57	param RsAsyncVoidPtr objPtr
58	}
59
60ElementCreate {
61	param RsDataType mType
62	param RsDataKind mKind
63	param bool mNormalized
64	param uint32_t mVectorSize
65	ret RsElement
66	}
67
68ElementCreate2 {
69	param size_t count
70	param const RsElement * elements
71	param const char ** names
72	param const size_t * nameLengths
73	param const uint32_t * arraySize
74	ret RsElement
75	}
76
77AllocationUpdateFromBitmap {
78	param RsAllocation alloc
79	param RsElement srcFmt
80	param const void * data
81	}
82
83AllocationCreateBitmapRef {
84	param RsType type
85	param RsAsyncVoidPtr bmpPtr
86	param RsAsyncVoidPtr callbackData
87	param RsBitmapCallback_t callback
88	ret RsAllocation
89	}
90
91AllocationUploadToTexture {
92	param RsAllocation alloc
93	param bool genMipMaps
94	param uint32_t baseMipLevel
95	}
96
97AllocationUploadToBufferObject {
98	param RsAllocation alloc
99	}
100
101
102AllocationData {
103	param RsAllocation va
104	param const void * data
105	param uint32_t bytes
106	handcodeApi
107	togglePlay
108	}
109
110Allocation1DSubData {
111	param RsAllocation va
112	param uint32_t xoff
113	param uint32_t count
114	param const void *data
115	param uint32_t bytes
116	handcodeApi
117	togglePlay
118	}
119
120Allocation1DSubElementData {
121	param RsAllocation va
122	param uint32_t x
123	param const void *data
124	param uint32_t comp_offset
125	param uint32_t bytes
126	handcodeApi
127	togglePlay
128	}
129
130Allocation2DSubData {
131	param RsAllocation va
132	param uint32_t xoff
133	param uint32_t yoff
134	param uint32_t w
135	param uint32_t h
136	param const void *data
137	param uint32_t bytes
138	}
139
140Allocation2DSubElementData {
141	param RsAllocation va
142	param uint32_t x
143	param uint32_t y
144	param const void *data
145	param uint32_t element_offset
146	param uint32_t bytes
147	}
148
149AllocationRead {
150	param RsAllocation va
151	param void * data
152	}
153
154Adapter1DCreate {
155	ret RsAdapter1D
156	}
157
158Adapter1DBindAllocation {
159	param RsAdapter1D adapt
160	param RsAllocation alloc
161	}
162
163Adapter1DSetConstraint {
164	param RsAdapter1D adapter
165	param RsDimension dim
166	param uint32_t value
167	}
168
169Adapter1DData {
170	param RsAdapter1D adapter
171	param const void * data
172	}
173
174Adapter1DSubData {
175	param RsAdapter1D adapter
176	param uint32_t xoff
177	param uint32_t count
178	param const void *data
179	}
180
181Adapter2DCreate {
182	ret RsAdapter2D
183	}
184
185Adapter2DBindAllocation {
186	param RsAdapter2D adapt
187	param RsAllocation alloc
188	}
189
190Adapter2DSetConstraint {
191	param RsAdapter2D adapter
192	param RsDimension dim
193	param uint32_t value
194	}
195
196Adapter2DData {
197	param RsAdapter2D adapter
198	param const void *data
199	}
200
201Adapter2DSubData {
202	param RsAdapter2D adapter
203	param uint32_t xoff
204	param uint32_t yoff
205	param uint32_t w
206	param uint32_t h
207	param const void *data
208	}
209
210AllocationResize1D {
211	param RsAllocation va
212	param uint32_t dimX
213	}
214
215AllocationResize2D {
216	param RsAllocation va
217	param uint32_t dimX
218	param uint32_t dimY
219	}
220
221SamplerBegin {
222	}
223
224SamplerSet {
225	param RsSamplerParam p
226	param RsSamplerValue value
227	}
228
229SamplerSet2 {
230	param RsSamplerParam p
231	param float value
232	}
233
234SamplerCreate {
235	ret RsSampler
236	}
237
238
239
240ScriptBindAllocation {
241	param RsScript vtm
242	param RsAllocation va
243	param uint32_t slot
244	}
245
246
247ScriptCBegin {
248	}
249
250
251ScriptSetTimeZone {
252	param RsScript s
253	param const char * timeZone
254	param uint32_t length
255	}
256
257
258ScriptInvoke {
259	param RsScript s
260	param uint32_t slot
261	}
262
263ScriptInvokeV {
264	param RsScript s
265	param uint32_t slot
266	param const void * data
267	param uint32_t dataLen
268	handcodeApi
269	togglePlay
270	}
271
272ScriptSetVarI {
273	param RsScript s
274	param uint32_t slot
275	param int value
276	}
277
278ScriptSetVarObj {
279	param RsScript s
280	param uint32_t slot
281	param RsObjectBase value
282	}
283
284ScriptSetVarJ {
285	param RsScript s
286	param uint32_t slot
287	param int64_t value
288	}
289
290ScriptSetVarF {
291	param RsScript s
292	param uint32_t slot
293	param float value
294	}
295
296ScriptSetVarD {
297	param RsScript s
298	param uint32_t slot
299	param double value
300	}
301
302ScriptSetVarV {
303	param RsScript s
304	param uint32_t slot
305	param const void * data
306	param uint32_t dataLen
307	handcodeApi
308	togglePlay
309	}
310
311
312ScriptCSetText {
313	param const char * text
314	param uint32_t length
315	}
316
317ScriptCCreate {
318        param const char * resName
319	ret RsScript
320	}
321
322
323ProgramStoreBegin {
324	param RsElement in
325	param RsElement out
326	}
327
328ProgramStoreColorMask {
329	param bool r
330	param bool g
331	param bool b
332	param bool a
333	}
334
335ProgramStoreBlendFunc {
336	param RsBlendSrcFunc srcFunc
337	param RsBlendDstFunc destFunc
338	}
339
340ProgramStoreDepthMask {
341	param bool enable
342}
343
344ProgramStoreDither {
345	param bool enable
346}
347
348ProgramStoreDepthFunc {
349	param RsDepthFunc func
350}
351
352ProgramStoreCreate {
353	ret RsProgramStore
354	}
355
356ProgramRasterCreate {
357	param bool pointSmooth
358	param bool lineSmooth
359	param bool pointSprite
360	ret RsProgramRaster
361}
362
363ProgramRasterSetLineWidth {
364	param RsProgramRaster pr
365	param float lw
366}
367
368ProgramRasterSetCullMode {
369	param RsProgramRaster pr
370	param RsCullMode mode
371}
372
373ProgramBindConstants {
374	param RsProgram vp
375	param uint32_t slot
376	param RsAllocation constants
377	}
378
379
380ProgramBindTexture {
381	param RsProgramFragment pf
382	param uint32_t slot
383	param RsAllocation a
384	}
385
386ProgramBindSampler {
387	param RsProgramFragment pf
388	param uint32_t slot
389	param RsSampler s
390	}
391
392ProgramFragmentCreate {
393	param const char * shaderText
394	param uint32_t shaderLength
395	param const uint32_t * params
396	param uint32_t paramLength
397	ret RsProgramFragment
398	}
399
400ProgramVertexCreate {
401	param const char * shaderText
402	param uint32_t shaderLength
403	param const uint32_t * params
404	param uint32_t paramLength
405	ret RsProgramVertex
406	}
407
408FileOpen {
409	ret RsFile
410	param const char *name
411	param size_t len
412	}
413
414FontCreateFromFile {
415	param const char *name
416	param uint32_t fontSize
417	param uint32_t dpi
418	ret RsFont
419	}
420
421MeshCreate {
422	ret RsMesh
423	param uint32_t vtxCount
424	param uint32_t idxCount
425	}
426
427MeshBindIndex {
428	param RsMesh mesh
429	param RsAllocation idx
430	param uint32_t primType
431	param uint32_t slot
432	}
433
434MeshBindVertex {
435	param RsMesh mesh
436	param RsAllocation vtx
437	param uint32_t slot
438	}
439
440MeshInitVertexAttribs {
441	param RsMesh mesh
442	}
443
444AnimationCreate {
445	param const float *inValues
446	param const float *outValues
447	param uint32_t valueCount
448	param RsAnimationInterpolation interp
449	param RsAnimationEdge pre
450	param RsAnimationEdge post
451	ret RsAnimation
452	}
453
454