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