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