rs.spec revision 6d0a0740530d57e2a5759df994352600946ff47d
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
283SamplerBegin {
284	}
285
286SamplerSet {
287	param RsSamplerParam p
288	param RsSamplerValue value
289	}
290
291SamplerCreate {
292	ret RsSampler
293	}
294
295
296
297ScriptBindAllocation {
298	param RsScript vtm
299	param RsAllocation va
300	param uint32_t slot
301	}
302
303
304ScriptCBegin {
305	}
306
307
308ScriptSetTimeZone {
309	param RsScript s
310	param const char * timeZone
311	param uint32_t length
312	}
313
314
315ScriptInvoke {
316	param RsScript s
317	param uint32_t slot
318	}
319
320ScriptInvokeV {
321	param RsScript s
322	param uint32_t slot
323	param const void * data
324	param uint32_t dataLen
325	handcodeApi
326	togglePlay
327	}
328
329ScriptSetVarI {
330	param RsScript s
331	param uint32_t slot
332	param int value
333	}
334
335ScriptSetVarF {
336	param RsScript s
337	param uint32_t slot
338	param float value
339	}
340
341ScriptSetVarD {
342	param RsScript s
343	param uint32_t slot
344	param double value
345	}
346
347ScriptSetVarV {
348	param RsScript s
349	param uint32_t slot
350	param const void * data
351	param uint32_t dataLen
352	handcodeApi
353	togglePlay
354	}
355
356
357ScriptCSetScript {
358	param void * codePtr
359	}
360
361ScriptCSetText {
362	param const char * text
363	param uint32_t length
364	}
365
366ScriptCCreate {
367	ret RsScript
368	}
369
370
371ProgramStoreBegin {
372	param RsElement in
373	param RsElement out
374	}
375
376ProgramStoreColorMask {
377	param bool r
378	param bool g
379	param bool b
380	param bool a
381	}
382
383ProgramStoreBlendFunc {
384	param RsBlendSrcFunc srcFunc
385	param RsBlendDstFunc destFunc
386	}
387
388ProgramStoreDepthMask {
389	param bool enable
390}
391
392ProgramStoreDither {
393	param bool enable
394}
395
396ProgramStoreDepthFunc {
397	param RsDepthFunc func
398}
399
400ProgramStoreCreate {
401	ret RsProgramStore
402	}
403
404ProgramRasterCreate {
405	param bool pointSmooth
406	param bool lineSmooth
407	param bool pointSprite
408	ret RsProgramRaster
409}
410
411ProgramRasterSetLineWidth {
412	param RsProgramRaster pr
413	param float lw
414}
415
416ProgramRasterSetCullMode {
417	param RsProgramRaster pr
418	param RsCullMode mode
419}
420
421ProgramBindConstants {
422	param RsProgram vp
423	param uint32_t slot
424	param RsAllocation constants
425	}
426
427
428ProgramBindTexture {
429	param RsProgramFragment pf
430	param uint32_t slot
431	param RsAllocation a
432	}
433
434ProgramBindSampler {
435	param RsProgramFragment pf
436	param uint32_t slot
437	param RsSampler s
438	}
439
440ProgramFragmentCreate {
441	param const uint32_t * params
442	param uint32_t paramLength
443	ret RsProgramFragment
444	}
445
446ProgramFragmentCreate2 {
447	param const char * shaderText
448	param uint32_t shaderLength
449	param const uint32_t * params
450	param uint32_t paramLength
451	ret RsProgramFragment
452	}
453
454ProgramVertexCreate {
455	param bool texMat
456	ret RsProgramVertex
457	}
458
459ProgramVertexCreate2 {
460	param const char * shaderText
461	param uint32_t shaderLength
462	param const uint32_t * params
463	param uint32_t paramLength
464	ret RsProgramVertex
465	}
466
467FileA3DCreateFromAssetStream {
468	param const void * data
469	param size_t len
470	ret RsFile
471	}
472
473FileOpen {
474	ret RsFile
475	param const char *name
476	param size_t len
477	}
478
479FileA3DGetNumIndexEntries {
480	param int32_t * numEntries
481	param RsFile file
482	}
483
484FileA3DGetIndexEntries {
485	param RsFileIndexEntry * fileEntries
486	param uint32_t numEntries
487	param RsFile fileA3D
488	}
489
490FileA3DGetEntryByIndex {
491	param uint32_t index
492	param RsFile file
493	ret RsObjectBase
494	}
495
496FontCreateFromFile {
497	param const char *name
498	param uint32_t fontSize
499	param uint32_t dpi
500	ret RsFont
501	}
502
503MeshCreate {
504	ret RsMesh
505	param uint32_t vtxCount
506	param uint32_t idxCount
507	}
508
509MeshBindIndex {
510	param RsMesh mesh
511	param RsAllocation idx
512	param uint32_t primType
513	param uint32_t slot
514	}
515
516MeshBindVertex {
517	param RsMesh mesh
518	param RsAllocation vtx
519	param uint32_t slot
520	}
521
522MeshGetVertexBufferCount {
523	param RsMesh mesh
524	param int32_t *numVtx
525	}
526
527MeshGetIndexCount {
528	param RsMesh mesh
529	param int32_t *numIdx
530	}
531
532MeshGetVertices {
533	param RsMesh mv
534	param RsAllocation *vtxData
535	param uint32_t vtxDataCount
536	}
537
538MeshGetIndices {
539	param RsMesh mv
540	param RsAllocation *va
541	param uint32_t *primType
542	param uint32_t idxDataCount
543	}
544
545AnimationCreate {
546	param const float *inValues
547	param const float *outValues
548	param uint32_t valueCount
549	param RsAnimationInterpolation interp
550	param RsAnimationEdge pre
551	param RsAnimationEdge post
552	ret RsAnimation
553	}
554
555