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