rs.spec revision c2908e60c9b021fb4bb69acff8d49981dd4dade8
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
93AllocationCreateFromBitmap {
94	param uint32_t width
95	param uint32_t height
96	param RsElement dstFmt
97	param RsElement srcFmt
98	param bool genMips
99	param const void * data
100	ret RsAllocation
101	}
102
103AllocationCreateFromBitmapBoxed {
104	param uint32_t width
105	param uint32_t height
106	param RsElement dstFmt
107	param RsElement srcFmt
108	param bool genMips
109	param const void * data
110	ret RsAllocation
111	}
112
113
114AllocationUploadToTexture {
115	param RsAllocation alloc
116	param bool genMipMaps
117	param uint32_t baseMipLevel
118	}
119
120AllocationUploadToBufferObject {
121	param RsAllocation alloc
122	}
123
124
125AllocationData {
126	param RsAllocation va
127	param const void * data
128	param uint32_t bytes
129	handcodeApi
130	togglePlay
131	}
132
133Allocation1DSubData {
134	param RsAllocation va
135	param uint32_t xoff
136	param uint32_t count
137	param const void *data
138	param uint32_t bytes
139	handcodeApi
140	togglePlay
141	}
142
143Allocation2DSubData {
144	param RsAllocation va
145	param uint32_t xoff
146	param uint32_t yoff
147	param uint32_t w
148	param uint32_t h
149	param const void *data
150	param uint32_t bytes
151	}
152
153AllocationRead {
154	param RsAllocation va
155	param void * data
156	}
157
158Adapter1DCreate {
159	ret RsAdapter1D
160	}
161
162Adapter1DBindAllocation {
163	param RsAdapter1D adapt
164	param RsAllocation alloc
165	}
166
167Adapter1DSetConstraint {
168	param RsAdapter1D adapter
169	param RsDimension dim
170	param uint32_t value
171	}
172
173Adapter1DData {
174	param RsAdapter1D adapter
175	param const void * data
176	}
177
178Adapter1DSubData {
179	param RsAdapter1D adapter
180	param uint32_t xoff
181	param uint32_t count
182	param const void *data
183	}
184
185Adapter2DCreate {
186	ret RsAdapter2D
187	}
188
189Adapter2DBindAllocation {
190	param RsAdapter2D adapt
191	param RsAllocation alloc
192	}
193
194Adapter2DSetConstraint {
195	param RsAdapter2D adapter
196	param RsDimension dim
197	param uint32_t value
198	}
199
200Adapter2DData {
201	param RsAdapter2D adapter
202	param const void *data
203	}
204
205Adapter2DSubData {
206	param RsAdapter2D adapter
207	param uint32_t xoff
208	param uint32_t yoff
209	param uint32_t w
210	param uint32_t h
211	param const void *data
212	}
213
214SamplerBegin {
215	}
216
217SamplerSet {
218	param RsSamplerParam p
219	param RsSamplerValue value
220	}
221
222SamplerCreate {
223	ret RsSampler
224	}
225
226
227
228ScriptBindAllocation {
229	param RsScript vtm
230	param RsAllocation va
231	param uint32_t slot
232	}
233
234
235ScriptCBegin {
236	}
237
238ScriptSetClearColor {
239	param RsScript s
240	param float r
241	param float g
242	param float b
243	param float a
244	}
245
246ScriptSetTimeZone {
247	param RsScript s
248	param const char * timeZone
249	param uint32_t length
250	}
251
252ScriptSetClearDepth {
253	param RsScript s
254	param float depth
255	}
256
257ScriptSetClearStencil {
258	param RsScript s
259	param uint32_t stencil
260	}
261
262ScriptSetType {
263	param RsType type
264	param uint32_t slot
265	param bool isWritable
266	param const char * name
267	}
268
269ScriptSetInvoke {
270	param const char * name
271	param uint32_t slot
272	}
273
274ScriptInvoke {
275	param RsScript s
276	param uint32_t slot
277	}
278
279ScriptSetRoot {
280	param bool isRoot
281	}
282
283
284
285ScriptCSetScript {
286	param void * codePtr
287	}
288
289ScriptCSetText {
290	param const char * text
291	param uint32_t length
292	}
293
294ScriptCCreate {
295	ret RsScript
296	}
297
298ScriptCSetDefineF {
299    param const char* name
300    param float value
301    }
302
303ScriptCSetDefineI32 {
304    param const char* name
305    param int32_t value
306    }
307
308ProgramFragmentStoreBegin {
309	param RsElement in
310	param RsElement out
311	}
312
313ProgramFragmentStoreColorMask {
314	param bool r
315	param bool g
316	param bool b
317	param bool a
318	}
319
320ProgramFragmentStoreBlendFunc {
321	param RsBlendSrcFunc srcFunc
322	param RsBlendDstFunc destFunc
323	}
324
325ProgramFragmentStoreDepthMask {
326	param bool enable
327}
328
329ProgramFragmentStoreDither {
330	param bool enable
331}
332
333ProgramFragmentStoreDepthFunc {
334	param RsDepthFunc func
335}
336
337ProgramFragmentStoreCreate {
338	ret RsProgramFragmentStore
339	}
340
341ProgramRasterCreate {
342	param RsElement in
343	param RsElement out
344	param bool pointSmooth
345	param bool lineSmooth
346	param bool pointSprite
347	ret RsProgramRaster
348}
349
350ProgramRasterSetLineWidth {
351	param RsProgramRaster pr
352	param float lw
353}
354
355ProgramRasterSetPointSize{
356	param RsProgramRaster pr
357	param float ps
358}
359
360
361ProgramBindConstants {
362	param RsProgram vp
363	param uint32_t slot
364	param RsAllocation constants
365	}
366
367
368ProgramBindTexture {
369	param RsProgramFragment pf
370	param uint32_t slot
371	param RsAllocation a
372	}
373
374ProgramBindSampler {
375	param RsProgramFragment pf
376	param uint32_t slot
377	param RsSampler s
378	}
379
380ProgramFragmentCreate {
381	param const uint32_t * params
382	param uint32_t paramLength
383	ret RsProgramFragment
384	}
385
386ProgramFragmentCreate2 {
387	param const char * shaderText
388	param uint32_t shaderLength
389	param const uint32_t * params
390	param uint32_t paramLength
391	ret RsProgramFragment
392	}
393
394ProgramVertexCreate {
395	param bool texMat
396	ret RsProgramVertex
397	}
398
399ProgramVertexCreate2 {
400	param const char * shaderText
401	param uint32_t shaderLength
402	param const uint32_t * params
403	param uint32_t paramLength
404	ret RsProgramVertex
405	}
406
407LightBegin {
408	}
409
410LightSetLocal {
411	param bool isLocal
412	}
413
414LightSetMonochromatic {
415	param bool isMono
416	}
417
418LightCreate {
419	ret RsLight light
420	}
421
422
423LightSetPosition {
424	param RsLight light
425	param float x
426	param float y
427	param float z
428	}
429
430LightSetColor {
431	param RsLight light
432	param float r
433	param float g
434	param float b
435	}
436
437FileOpen {
438	ret RsFile
439	param const char *name
440	param size_t len
441	}
442
443
444SimpleMeshCreate {
445	ret RsSimpleMesh
446	param RsAllocation prim
447	param RsAllocation index
448	param RsAllocation *vtx
449	param uint32_t vtxCount
450	param uint32_t primType
451	}
452
453
454SimpleMeshBindIndex {
455	param RsSimpleMesh mesh
456	param RsAllocation idx
457	}
458
459SimpleMeshBindPrimitive {
460	param RsSimpleMesh mesh
461	param RsAllocation prim
462	}
463
464SimpleMeshBindVertex {
465	param RsSimpleMesh mesh
466	param RsAllocation vtx
467	param uint32_t slot
468	}
469
470