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