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