rs.spec revision 417e6a486adb02b3b29ada9725286f554cc6d0d3
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 void *obj
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	ret RsElement
79	}
80
81ElementGetNativeData {
82	param RsElement elem
83	param uint32_t *elemData
84	param uint32_t elemDataSize
85	}
86
87ElementGetSubElements {
88	param RsElement elem
89	param uint32_t *ids
90	param const char **names
91	param uint32_t dataSize
92	}
93
94TypeBegin {
95	param RsElement type
96	}
97
98TypeAdd {
99	param RsDimension dim
100	param size_t value
101	}
102
103TypeCreate {
104	ret RsType
105	}
106
107TypeGetNativeData {
108	param RsType type
109	param uint32_t * typeData
110	param uint32_t typeDataSize
111	}
112
113AllocationCreateTyped {
114	param RsType type
115	ret RsAllocation
116	}
117
118AllocationCreateSized {
119	param RsElement e
120	param size_t count
121	ret RsAllocation
122	}
123
124AllocationCreateBitmapRef {
125	param RsType type
126	param void * bmpPtr
127	param void * callbackData
128	param RsBitmapCallback_t callback
129	ret RsAllocation
130	}
131
132AllocationCreateFromBitmap {
133	param uint32_t width
134	param uint32_t height
135	param RsElement dstFmt
136	param RsElement srcFmt
137	param bool genMips
138	param const void * data
139	ret RsAllocation
140	}
141
142AllocationCreateFromBitmapBoxed {
143	param uint32_t width
144	param uint32_t height
145	param RsElement dstFmt
146	param RsElement srcFmt
147	param bool genMips
148	param const void * data
149	ret RsAllocation
150	}
151
152
153AllocationUploadToTexture {
154	param RsAllocation alloc
155	param bool genMipMaps
156	param uint32_t baseMipLevel
157	}
158
159AllocationUploadToBufferObject {
160	param RsAllocation alloc
161	}
162
163
164AllocationData {
165	param RsAllocation va
166	param const void * data
167	param uint32_t bytes
168	handcodeApi
169	togglePlay
170	}
171
172Allocation1DSubData {
173	param RsAllocation va
174	param uint32_t xoff
175	param uint32_t count
176	param const void *data
177	param uint32_t bytes
178	handcodeApi
179	togglePlay
180	}
181
182Allocation2DSubData {
183	param RsAllocation va
184	param uint32_t xoff
185	param uint32_t yoff
186	param uint32_t w
187	param uint32_t h
188	param const void *data
189	param uint32_t bytes
190	}
191
192AllocationRead {
193	param RsAllocation va
194	param void * data
195	}
196
197Adapter1DCreate {
198	ret RsAdapter1D
199	}
200
201Adapter1DBindAllocation {
202	param RsAdapter1D adapt
203	param RsAllocation alloc
204	}
205
206Adapter1DSetConstraint {
207	param RsAdapter1D adapter
208	param RsDimension dim
209	param uint32_t value
210	}
211
212Adapter1DData {
213	param RsAdapter1D adapter
214	param const void * data
215	}
216
217Adapter1DSubData {
218	param RsAdapter1D adapter
219	param uint32_t xoff
220	param uint32_t count
221	param const void *data
222	}
223
224Adapter2DCreate {
225	ret RsAdapter2D
226	}
227
228Adapter2DBindAllocation {
229	param RsAdapter2D adapt
230	param RsAllocation alloc
231	}
232
233Adapter2DSetConstraint {
234	param RsAdapter2D adapter
235	param RsDimension dim
236	param uint32_t value
237	}
238
239Adapter2DData {
240	param RsAdapter2D adapter
241	param const void *data
242	}
243
244Adapter2DSubData {
245	param RsAdapter2D adapter
246	param uint32_t xoff
247	param uint32_t yoff
248	param uint32_t w
249	param uint32_t h
250	param const void *data
251	}
252
253AllocationGetType {
254	param RsAllocation va
255	ret const void*
256	}
257
258SamplerBegin {
259	}
260
261SamplerSet {
262	param RsSamplerParam p
263	param RsSamplerValue value
264	}
265
266SamplerCreate {
267	ret RsSampler
268	}
269
270
271
272ScriptBindAllocation {
273	param RsScript vtm
274	param RsAllocation va
275	param uint32_t slot
276	}
277
278
279ScriptCBegin {
280	}
281
282
283ScriptSetTimeZone {
284	param RsScript s
285	param const char * timeZone
286	param uint32_t length
287	}
288
289
290ScriptInvoke {
291	param RsScript s
292	param uint32_t slot
293	}
294
295ScriptInvokeV {
296	param RsScript s
297	param uint32_t slot
298	param const void * data
299	param uint32_t dataLen
300	handcodeApi
301	togglePlay
302	}
303
304ScriptSetVarI {
305	param RsScript s
306	param uint32_t slot
307	param int value
308	}
309
310ScriptSetVarF {
311	param RsScript s
312	param uint32_t slot
313	param float value
314	}
315
316ScriptSetVarV {
317	param RsScript s
318	param uint32_t slot
319	param const void * data
320	param uint32_t dataLen
321	handcodeApi
322	togglePlay
323	}
324
325
326ScriptCSetScript {
327	param void * codePtr
328	}
329
330ScriptCSetText {
331	param const char * text
332	param uint32_t length
333	}
334
335ScriptCCreate {
336	ret RsScript
337	}
338
339
340ProgramStoreBegin {
341	param RsElement in
342	param RsElement out
343	}
344
345ProgramStoreColorMask {
346	param bool r
347	param bool g
348	param bool b
349	param bool a
350	}
351
352ProgramStoreBlendFunc {
353	param RsBlendSrcFunc srcFunc
354	param RsBlendDstFunc destFunc
355	}
356
357ProgramStoreDepthMask {
358	param bool enable
359}
360
361ProgramStoreDither {
362	param bool enable
363}
364
365ProgramStoreDepthFunc {
366	param RsDepthFunc func
367}
368
369ProgramStoreCreate {
370	ret RsProgramStore
371	}
372
373ProgramRasterCreate {
374	param bool pointSmooth
375	param bool lineSmooth
376	param bool pointSprite
377	ret RsProgramRaster
378}
379
380ProgramRasterSetLineWidth {
381	param RsProgramRaster pr
382	param float lw
383}
384
385ProgramRasterSetCullMode {
386	param RsProgramRaster pr
387	param RsCullMode mode
388}
389
390ProgramBindConstants {
391	param RsProgram vp
392	param uint32_t slot
393	param RsAllocation constants
394	}
395
396
397ProgramBindTexture {
398	param RsProgramFragment pf
399	param uint32_t slot
400	param RsAllocation a
401	}
402
403ProgramBindSampler {
404	param RsProgramFragment pf
405	param uint32_t slot
406	param RsSampler s
407	}
408
409ProgramFragmentCreate {
410	param const uint32_t * params
411	param uint32_t paramLength
412	ret RsProgramFragment
413	}
414
415ProgramFragmentCreate2 {
416	param const char * shaderText
417	param uint32_t shaderLength
418	param const uint32_t * params
419	param uint32_t paramLength
420	ret RsProgramFragment
421	}
422
423ProgramVertexCreate {
424	param bool texMat
425	ret RsProgramVertex
426	}
427
428ProgramVertexCreate2 {
429	param const char * shaderText
430	param uint32_t shaderLength
431	param const uint32_t * params
432	param uint32_t paramLength
433	ret RsProgramVertex
434	}
435
436LightBegin {
437	}
438
439LightSetLocal {
440	param bool isLocal
441	}
442
443LightSetMonochromatic {
444	param bool isMono
445	}
446
447LightCreate {
448	ret RsLight light
449	}
450
451
452LightSetPosition {
453	param RsLight light
454	param float x
455	param float y
456	param float z
457	}
458
459LightSetColor {
460	param RsLight light
461	param float r
462	param float g
463	param float b
464	}
465
466FileA3DCreateFromAssetStream {
467	param const void * data
468	param size_t len
469	ret RsFile
470	}
471
472FileOpen {
473	ret RsFile
474	param const char *name
475	param size_t len
476	}
477
478FileA3DGetNumIndexEntries {
479	param int32_t * numEntries
480	param RsFile file
481	}
482
483FileA3DGetIndexEntries {
484	param RsFileIndexEntry * fileEntries
485	param uint32_t numEntries
486	param RsFile fileA3D
487	}
488
489FileA3DGetEntryByIndex {
490	param uint32_t index
491	param RsFile file
492	ret RsObjectBase
493	}
494
495FontCreateFromFile {
496	param const char *name
497	param uint32_t fontSize
498	param uint32_t dpi
499	ret RsFont
500	}
501
502MeshCreate {
503	ret RsMesh
504	param uint32_t vtxCount
505	param uint32_t idxCount
506	}
507
508MeshBindIndex {
509	param RsMesh mesh
510	param RsAllocation idx
511	param uint32_t primType
512	param uint32_t slot
513	}
514
515MeshBindVertex {
516	param RsMesh mesh
517	param RsAllocation vtx
518	param uint32_t slot
519	}
520
521MeshGetVertexBufferCount {
522	param RsMesh mesh
523	param int32_t *numVtx
524	}
525
526MeshGetIndexCount {
527	param RsMesh mesh
528	param int32_t *numIdx
529	}
530
531MeshGetVertices {
532	param RsMesh mv
533	param RsAllocation *vtxData
534	param uint32_t vtxDataCount
535	}
536
537MeshGetIndices {
538	param RsMesh mv
539	param RsAllocation *va
540	param uint32_t *primType
541	param uint32_t idxDataCount
542	}
543
544AnimationCreate {
545	param const float *inValues
546	param const float *outValues
547	param uint32_t valueCount
548	param RsAnimationInterpolation interp
549	param RsAnimationEdge pre
550	param RsAnimationEdge post
551	ret RsAnimation
552	}
553
554