rs.spec revision 1c769c3d0e5f08e78ecdb4508c6bc69fcb69bfa8
1
2
3ContextBindRootScript {
4	param RsScript sampler
5	}
6
7ContextBindProgramFragmentStore {
8	param RsProgramFragmentStore pgm
9	}
10
11ContextBindProgramFragment {
12	param RsProgramFragment pgm
13	}
14
15ContextBindProgramVertex {
16	param RsProgramVertex pgm
17	}
18
19ContextBindProgramRaster {
20	param RsProgramRaster pgm
21	}
22
23ContextPause {
24	}
25
26ContextResume {
27	}
28
29ContextSetSurface {
30	param uint32_t width
31	param uint32_t height
32	param ANativeWindow *sur
33	}
34
35ContextDump {
36	param int32_t bits
37}
38
39ContextGetError {
40	param RsError *err
41	ret const char *
42	}
43
44ContextSetPriority {
45	param int32_t priority
46	}
47
48AssignName {
49	param void *obj
50	param const char *name
51	param size_t len
52	}
53
54ObjDestroy {
55	param void *obj
56	}
57
58ElementCreate {
59	param RsDataType mType
60	param RsDataKind mKind
61	param bool mNormalized
62	param uint32_t mVectorSize
63	ret RsElement
64	}
65
66ElementCreate2 {
67	param size_t count
68	param const RsElement * elements
69	param const char ** names
70	param const size_t * nameLengths
71	ret RsElement
72	}
73
74TypeBegin {
75	param RsElement type
76	}
77
78TypeAdd {
79	param RsDimension dim
80	param size_t value
81	}
82
83TypeCreate {
84	ret RsType
85	}
86
87AllocationCreateTyped {
88	param RsType type
89	ret RsAllocation
90	}
91
92AllocationCreateSized {
93	param RsElement e
94	param size_t count
95	ret RsAllocation
96	}
97
98AllocationCreateBitmapRef {
99	param RsType type
100	param void * bmpPtr
101	param void * callbackData
102	param RsBitmapCallback_t callback
103	ret RsAllocation
104	}
105
106AllocationCreateFromBitmap {
107	param uint32_t width
108	param uint32_t height
109	param RsElement dstFmt
110	param RsElement srcFmt
111	param bool genMips
112	param const void * data
113	ret RsAllocation
114	}
115
116AllocationCreateFromBitmapBoxed {
117	param uint32_t width
118	param uint32_t height
119	param RsElement dstFmt
120	param RsElement srcFmt
121	param bool genMips
122	param const void * data
123	ret RsAllocation
124	}
125
126
127AllocationUploadToTexture {
128	param RsAllocation alloc
129	param bool genMipMaps
130	param uint32_t baseMipLevel
131	}
132
133AllocationUploadToBufferObject {
134	param RsAllocation alloc
135	}
136
137
138AllocationData {
139	param RsAllocation va
140	param const void * data
141	param uint32_t bytes
142	handcodeApi
143	togglePlay
144	}
145
146Allocation1DSubData {
147	param RsAllocation va
148	param uint32_t xoff
149	param uint32_t count
150	param const void *data
151	param uint32_t bytes
152	handcodeApi
153	togglePlay
154	}
155
156Allocation2DSubData {
157	param RsAllocation va
158	param uint32_t xoff
159	param uint32_t yoff
160	param uint32_t w
161	param uint32_t h
162	param const void *data
163	param uint32_t bytes
164	}
165
166AllocationRead {
167	param RsAllocation va
168	param void * data
169	}
170
171Adapter1DCreate {
172	ret RsAdapter1D
173	}
174
175Adapter1DBindAllocation {
176	param RsAdapter1D adapt
177	param RsAllocation alloc
178	}
179
180Adapter1DSetConstraint {
181	param RsAdapter1D adapter
182	param RsDimension dim
183	param uint32_t value
184	}
185
186Adapter1DData {
187	param RsAdapter1D adapter
188	param const void * data
189	}
190
191Adapter1DSubData {
192	param RsAdapter1D adapter
193	param uint32_t xoff
194	param uint32_t count
195	param const void *data
196	}
197
198Adapter2DCreate {
199	ret RsAdapter2D
200	}
201
202Adapter2DBindAllocation {
203	param RsAdapter2D adapt
204	param RsAllocation alloc
205	}
206
207Adapter2DSetConstraint {
208	param RsAdapter2D adapter
209	param RsDimension dim
210	param uint32_t value
211	}
212
213Adapter2DData {
214	param RsAdapter2D adapter
215	param const void *data
216	}
217
218Adapter2DSubData {
219	param RsAdapter2D adapter
220	param uint32_t xoff
221	param uint32_t yoff
222	param uint32_t w
223	param uint32_t h
224	param const void *data
225	}
226
227SamplerBegin {
228	}
229
230SamplerSet {
231	param RsSamplerParam p
232	param RsSamplerValue value
233	}
234
235SamplerCreate {
236	ret RsSampler
237	}
238
239
240
241ScriptBindAllocation {
242	param RsScript vtm
243	param RsAllocation va
244	param uint32_t slot
245	}
246
247
248ScriptCBegin {
249	}
250
251ScriptSetClearColor {
252	param RsScript s
253	param float r
254	param float g
255	param float b
256	param float a
257	}
258
259ScriptSetTimeZone {
260	param RsScript s
261	param const char * timeZone
262	param uint32_t length
263	}
264
265ScriptSetClearDepth {
266	param RsScript s
267	param float depth
268	}
269
270ScriptSetClearStencil {
271	param RsScript s
272	param uint32_t stencil
273	}
274
275ScriptSetType {
276	param RsType type
277	param uint32_t slot
278	param bool isWritable
279	param const char * name
280	}
281
282ScriptSetInvoke {
283	param const char * name
284	param uint32_t slot
285	}
286
287ScriptInvoke {
288	param RsScript s
289	param uint32_t slot
290	}
291
292ScriptSetRoot {
293	param bool isRoot
294	}
295
296
297
298ScriptCSetScript {
299	param void * codePtr
300	}
301
302ScriptCSetText {
303	param const char * text
304	param uint32_t length
305	}
306
307ScriptCCreate {
308	ret RsScript
309	}
310
311ScriptCSetDefineF {
312    param const char* name
313    param float value
314    }
315
316ScriptCSetDefineI32 {
317    param const char* name
318    param int32_t value
319    }
320
321ProgramFragmentStoreBegin {
322	param RsElement in
323	param RsElement out
324	}
325
326ProgramFragmentStoreColorMask {
327	param bool r
328	param bool g
329	param bool b
330	param bool a
331	}
332
333ProgramFragmentStoreBlendFunc {
334	param RsBlendSrcFunc srcFunc
335	param RsBlendDstFunc destFunc
336	}
337
338ProgramFragmentStoreDepthMask {
339	param bool enable
340}
341
342ProgramFragmentStoreDither {
343	param bool enable
344}
345
346ProgramFragmentStoreDepthFunc {
347	param RsDepthFunc func
348}
349
350ProgramFragmentStoreCreate {
351	ret RsProgramFragmentStore
352	}
353
354ProgramRasterCreate {
355	param RsElement in
356	param RsElement out
357	param bool pointSmooth
358	param bool lineSmooth
359	param bool pointSprite
360	ret RsProgramRaster
361}
362
363ProgramRasterSetLineWidth {
364	param RsProgramRaster pr
365	param float lw
366}
367
368ProgramRasterSetPointSize{
369	param RsProgramRaster pr
370	param float ps
371}
372
373
374ProgramBindConstants {
375	param RsProgram vp
376	param uint32_t slot
377	param RsAllocation constants
378	}
379
380
381ProgramBindTexture {
382	param RsProgramFragment pf
383	param uint32_t slot
384	param RsAllocation a
385	}
386
387ProgramBindSampler {
388	param RsProgramFragment pf
389	param uint32_t slot
390	param RsSampler s
391	}
392
393ProgramFragmentCreate {
394	param const uint32_t * params
395	param uint32_t paramLength
396	ret RsProgramFragment
397	}
398
399ProgramFragmentCreate2 {
400	param const char * shaderText
401	param uint32_t shaderLength
402	param const uint32_t * params
403	param uint32_t paramLength
404	ret RsProgramFragment
405	}
406
407ProgramVertexCreate {
408	param bool texMat
409	ret RsProgramVertex
410	}
411
412ProgramVertexCreate2 {
413	param const char * shaderText
414	param uint32_t shaderLength
415	param const uint32_t * params
416	param uint32_t paramLength
417	ret RsProgramVertex
418	}
419
420LightBegin {
421	}
422
423LightSetLocal {
424	param bool isLocal
425	}
426
427LightSetMonochromatic {
428	param bool isMono
429	}
430
431LightCreate {
432	ret RsLight light
433	}
434
435
436LightSetPosition {
437	param RsLight light
438	param float x
439	param float y
440	param float z
441	}
442
443LightSetColor {
444	param RsLight light
445	param float r
446	param float g
447	param float b
448	}
449
450FileOpen {
451	ret RsFile
452	param const char *name
453	param size_t len
454	}
455
456
457SimpleMeshCreate {
458	ret RsSimpleMesh
459	param RsAllocation prim
460	param RsAllocation index
461	param RsAllocation *vtx
462	param uint32_t vtxCount
463	param uint32_t primType
464	}
465
466
467SimpleMeshBindIndex {
468	param RsSimpleMesh mesh
469	param RsAllocation idx
470	}
471
472SimpleMeshBindPrimitive {
473	param RsSimpleMesh mesh
474	param RsAllocation prim
475	}
476
477SimpleMeshBindVertex {
478	param RsSimpleMesh mesh
479	param RsAllocation vtx
480	param uint32_t slot
481	}
482
483