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