rs.spec revision fa84da2cbc271f855b3b1ec75bb688abdf1d1d01
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 android_native_window_t *sur
33	}
34
35ContextDump {
36	param int32_t bits
37}
38
39ContextSetPriority {
40	param int32_t priority
41	}
42
43AssignName {
44	param void *obj
45	param const char *name
46	param size_t len
47	}
48
49ObjDestroy {
50	param void *obj
51	}
52
53ElementCreate {
54	param RsDataType mType
55	param RsDataKind mKind
56	param bool mNormalized
57	param uint32_t mVectorSize
58	ret RsElement
59	}
60
61ElementCreate2 {
62	param size_t count
63	param const RsElement * elements
64	param const char ** names
65	param const size_t * nameLengths
66	ret RsElement
67	}
68
69TypeBegin {
70	param RsElement type
71	}
72
73TypeAdd {
74	param RsDimension dim
75	param size_t value
76	}
77
78TypeCreate {
79	ret RsType
80	}
81
82AllocationCreateTyped {
83	param RsType type
84	ret RsAllocation
85	}
86
87AllocationCreateSized {
88	param RsElement e
89	param size_t count
90	ret RsAllocation
91	}
92
93AllocationCreateBitmapRef {
94	param RsType type
95	param void * bmpPtr
96	param void * callbackData
97	param RsBitmapCallback_t callback
98	ret RsAllocation
99	}
100
101AllocationCreateFromBitmap {
102	param uint32_t width
103	param uint32_t height
104	param RsElement dstFmt
105	param RsElement srcFmt
106	param bool genMips
107	param const void * data
108	ret RsAllocation
109	}
110
111AllocationCreateFromBitmapBoxed {
112	param uint32_t width
113	param uint32_t height
114	param RsElement dstFmt
115	param RsElement srcFmt
116	param bool genMips
117	param const void * data
118	ret RsAllocation
119	}
120
121
122AllocationUploadToTexture {
123	param RsAllocation alloc
124	param bool genMipMaps
125	param uint32_t baseMipLevel
126	}
127
128AllocationUploadToBufferObject {
129	param RsAllocation alloc
130	}
131
132
133AllocationData {
134	param RsAllocation va
135	param const void * data
136	param uint32_t bytes
137	handcodeApi
138	togglePlay
139	}
140
141Allocation1DSubData {
142	param RsAllocation va
143	param uint32_t xoff
144	param uint32_t count
145	param const void *data
146	param uint32_t bytes
147	handcodeApi
148	togglePlay
149	}
150
151Allocation2DSubData {
152	param RsAllocation va
153	param uint32_t xoff
154	param uint32_t yoff
155	param uint32_t w
156	param uint32_t h
157	param const void *data
158	param uint32_t bytes
159	}
160
161AllocationRead {
162	param RsAllocation va
163	param void * data
164	}
165
166Adapter1DCreate {
167	ret RsAdapter1D
168	}
169
170Adapter1DBindAllocation {
171	param RsAdapter1D adapt
172	param RsAllocation alloc
173	}
174
175Adapter1DSetConstraint {
176	param RsAdapter1D adapter
177	param RsDimension dim
178	param uint32_t value
179	}
180
181Adapter1DData {
182	param RsAdapter1D adapter
183	param const void * data
184	}
185
186Adapter1DSubData {
187	param RsAdapter1D adapter
188	param uint32_t xoff
189	param uint32_t count
190	param const void *data
191	}
192
193Adapter2DCreate {
194	ret RsAdapter2D
195	}
196
197Adapter2DBindAllocation {
198	param RsAdapter2D adapt
199	param RsAllocation alloc
200	}
201
202Adapter2DSetConstraint {
203	param RsAdapter2D adapter
204	param RsDimension dim
205	param uint32_t value
206	}
207
208Adapter2DData {
209	param RsAdapter2D adapter
210	param const void *data
211	}
212
213Adapter2DSubData {
214	param RsAdapter2D adapter
215	param uint32_t xoff
216	param uint32_t yoff
217	param uint32_t w
218	param uint32_t h
219	param const void *data
220	}
221
222SamplerBegin {
223	}
224
225SamplerSet {
226	param RsSamplerParam p
227	param RsSamplerValue value
228	}
229
230SamplerCreate {
231	ret RsSampler
232	}
233
234
235
236ScriptBindAllocation {
237	param RsScript vtm
238	param RsAllocation va
239	param uint32_t slot
240	}
241
242
243ScriptCBegin {
244	}
245
246ScriptSetClearColor {
247	param RsScript s
248	param float r
249	param float g
250	param float b
251	param float a
252	}
253
254ScriptSetTimeZone {
255	param RsScript s
256	param const char * timeZone
257	param uint32_t length
258	}
259
260ScriptSetClearDepth {
261	param RsScript s
262	param float depth
263	}
264
265ScriptSetClearStencil {
266	param RsScript s
267	param uint32_t stencil
268	}
269
270ScriptSetType {
271	param RsType type
272	param uint32_t slot
273	param bool isWritable
274	param const char * name
275	}
276
277ScriptSetInvoke {
278	param const char * name
279	param uint32_t slot
280	}
281
282ScriptInvoke {
283	param RsScript s
284	param uint32_t slot
285	}
286
287ScriptSetRoot {
288	param bool isRoot
289	}
290
291
292
293ScriptCSetScript {
294	param void * codePtr
295	}
296
297ScriptCSetText {
298	param const char * text
299	param uint32_t length
300	}
301
302ScriptCCreate {
303	ret RsScript
304	}
305
306ScriptCSetDefineF {
307    param const char* name
308    param float value
309    }
310
311ScriptCSetDefineI32 {
312    param const char* name
313    param int32_t value
314    }
315
316ProgramFragmentStoreBegin {
317	param RsElement in
318	param RsElement out
319	}
320
321ProgramFragmentStoreColorMask {
322	param bool r
323	param bool g
324	param bool b
325	param bool a
326	}
327
328ProgramFragmentStoreBlendFunc {
329	param RsBlendSrcFunc srcFunc
330	param RsBlendDstFunc destFunc
331	}
332
333ProgramFragmentStoreDepthMask {
334	param bool enable
335}
336
337ProgramFragmentStoreDither {
338	param bool enable
339}
340
341ProgramFragmentStoreDepthFunc {
342	param RsDepthFunc func
343}
344
345ProgramFragmentStoreCreate {
346	ret RsProgramFragmentStore
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
445FileOpen {
446	ret RsFile
447	param const char *name
448	param size_t len
449	}
450
451
452SimpleMeshCreate {
453	ret RsSimpleMesh
454	param RsAllocation prim
455	param RsAllocation index
456	param RsAllocation *vtx
457	param uint32_t vtxCount
458	param uint32_t primType
459	}
460
461
462SimpleMeshBindIndex {
463	param RsSimpleMesh mesh
464	param RsAllocation idx
465	}
466
467SimpleMeshBindPrimitive {
468	param RsSimpleMesh mesh
469	param RsAllocation prim
470	}
471
472SimpleMeshBindVertex {
473	param RsSimpleMesh mesh
474	param RsAllocation vtx
475	param uint32_t slot
476	}
477
478