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