blob: a393e2f22c5a5b633fbec1cf9ca27cd3750bd6e7 [file] [log] [blame]
Jason Sams326e0dd2009-05-22 14:03:28 -07001
2
Jason Sams326e0dd2009-05-22 14:03:28 -07003ContextBindRootScript {
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
Jason Sams5fd09d82009-09-23 13:57:02 -070019ContextBindProgramRaster {
20 param RsProgramRaster pgm
21 }
22
Joe Onorato57b79ce2009-08-09 22:57:44 -070023ContextSetDefineF {
24 param const char* name
25 param float value
26 }
27
28ContextSetDefineI32 {
29 param const char* name
30 param int32_t value
31 }
32
Jason Sams86f1b232009-09-24 17:38:20 -070033ContextPause {
34 }
35
36ContextResume {
37 }
38
Jason Samsa0a1b6f2009-06-10 15:04:38 -070039AssignName {
40 param void *obj
41 param const char *name
Jason Samsa4a54e42009-06-10 18:39:40 -070042 param size_t len
Jason Samsa0a1b6f2009-06-10 15:04:38 -070043 }
Jason Sams326e0dd2009-05-22 14:03:28 -070044
Jason Sams707aaf32009-08-18 14:14:24 -070045ObjDestroy {
46 param void *obj
47 }
48
Jason Sams326e0dd2009-05-22 14:03:28 -070049ElementBegin {
50}
51
Jason Sams326e0dd2009-05-22 14:03:28 -070052ElementAdd {
53 param RsDataKind dataKind
54 param RsDataType dataType
55 param bool isNormalized
56 param size_t bits
Jason Sams8b2c0652009-08-12 17:54:11 -070057 param const char * name
Jason Sams326e0dd2009-05-22 14:03:28 -070058 }
59
60ElementCreate {
61 ret RsElement
62 }
63
Jason Sams326e0dd2009-05-22 14:03:28 -070064TypeBegin {
65 param RsElement type
66 }
67
68TypeAdd {
69 param RsDimension dim
70 param size_t value
71 }
72
73TypeCreate {
74 ret RsType
75 }
76
Jason Sams326e0dd2009-05-22 14:03:28 -070077AllocationCreateTyped {
78 param RsType type
79 ret RsAllocation
80 }
81
Jason Sams326e0dd2009-05-22 14:03:28 -070082AllocationCreateSized {
83 param RsElement e
84 param size_t count
85 ret RsAllocation
86 }
87
Jason Sams6678e9b2009-05-27 14:45:32 -070088AllocationCreateFromBitmap {
89 param uint32_t width
90 param uint32_t height
Jason Samsa57c0a72009-09-04 14:42:41 -070091 param RsElement dstFmt
92 param RsElement srcFmt
Jason Sams6678e9b2009-05-27 14:45:32 -070093 param bool genMips
94 param const void * data
95 ret RsAllocation
96 }
97
Jason Samsc9d43db2009-07-28 12:02:16 -070098AllocationCreateFromBitmapBoxed {
99 param uint32_t width
100 param uint32_t height
Jason Samsa57c0a72009-09-04 14:42:41 -0700101 param RsElement dstFmt
102 param RsElement srcFmt
Jason Samsc9d43db2009-07-28 12:02:16 -0700103 param bool genMips
104 param const void * data
105 ret RsAllocation
106 }
107
Jason Sams6678e9b2009-05-27 14:45:32 -0700108
Jason Sams326e0dd2009-05-22 14:03:28 -0700109AllocationUploadToTexture {
110 param RsAllocation alloc
111 param uint32_t baseMipLevel
112 }
113
114AllocationUploadToBufferObject {
115 param RsAllocation alloc
116 }
117
Jason Sams326e0dd2009-05-22 14:03:28 -0700118
119AllocationData {
120 param RsAllocation va
121 param const void * data
Jason Sams9397e302009-08-27 20:23:34 -0700122 param uint32_t bytes
123 handcodeApi
124 togglePlay
Jason Samsd34b7252009-08-04 16:58:20 -0700125 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700126
127Allocation1DSubData {
128 param RsAllocation va
129 param uint32_t xoff
130 param uint32_t count
131 param const void *data
Jason Sams9397e302009-08-27 20:23:34 -0700132 param uint32_t bytes
133 handcodeApi
134 togglePlay
Jason Samsd34b7252009-08-04 16:58:20 -0700135 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700136
137Allocation2DSubData {
138 param RsAllocation va
139 param uint32_t xoff
140 param uint32_t yoff
141 param uint32_t w
142 param uint32_t h
143 param const void *data
Jason Sams9397e302009-08-27 20:23:34 -0700144 param uint32_t bytes
Jason Sams326e0dd2009-05-22 14:03:28 -0700145 }
146
Jason Samse579df42009-08-10 14:55:26 -0700147AllocationRead {
148 param RsAllocation va
149 param void * data
150 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700151
152Adapter1DCreate {
153 ret RsAdapter1D
154 }
155
156Adapter1DBindAllocation {
157 param RsAdapter1D adapt
158 param RsAllocation alloc
159 }
160
Jason Sams326e0dd2009-05-22 14:03:28 -0700161Adapter1DSetConstraint {
162 param RsAdapter1D adapter
163 param RsDimension dim
164 param uint32_t value
165 }
166
167Adapter1DData {
168 param RsAdapter1D adapter
169 param const void * data
Jason Samsd34b7252009-08-04 16:58:20 -0700170 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700171
172Adapter1DSubData {
173 param RsAdapter1D adapter
174 param uint32_t xoff
175 param uint32_t count
176 param const void *data
Jason Samsd34b7252009-08-04 16:58:20 -0700177 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700178
179Adapter2DCreate {
180 ret RsAdapter2D
181 }
182
183Adapter2DBindAllocation {
184 param RsAdapter2D adapt
185 param RsAllocation alloc
186 }
187
Jason Sams326e0dd2009-05-22 14:03:28 -0700188Adapter2DSetConstraint {
189 param RsAdapter2D adapter
190 param RsDimension dim
191 param uint32_t value
192 }
193
194Adapter2DData {
195 param RsAdapter2D adapter
196 param const void *data
Jason Samsd34b7252009-08-04 16:58:20 -0700197 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700198
199Adapter2DSubData {
200 param RsAdapter2D adapter
201 param uint32_t xoff
202 param uint32_t yoff
203 param uint32_t w
204 param uint32_t h
205 param const void *data
206 }
207
208SamplerBegin {
209 }
210
211SamplerSet {
212 param RsSamplerParam p
213 param RsSamplerValue value
214 }
215
216SamplerCreate {
217 ret RsSampler
218 }
219
220
Jason Sams326e0dd2009-05-22 14:03:28 -0700221
222ScriptBindAllocation {
223 param RsScript vtm
224 param RsAllocation va
225 param uint32_t slot
226 }
227
228
229ScriptCBegin {
230 }
231
Jason Samsd34b7252009-08-04 16:58:20 -0700232ScriptSetClearColor {
233 param RsScript s
Jason Sams326e0dd2009-05-22 14:03:28 -0700234 param float r
235 param float g
236 param float b
237 param float a
238 }
239
Jason Samsd34b7252009-08-04 16:58:20 -0700240ScriptSetTimeZone {
241 param RsScript s
Romain Guy98e10fd2009-07-30 18:45:01 -0700242 param const char * timeZone
243 param uint32_t length
244 }
245
Jason Samsd34b7252009-08-04 16:58:20 -0700246ScriptSetClearDepth {
247 param RsScript s
Jason Sams326e0dd2009-05-22 14:03:28 -0700248 param float depth
249 }
250
Jason Samsd34b7252009-08-04 16:58:20 -0700251ScriptSetClearStencil {
252 param RsScript s
Jason Sams326e0dd2009-05-22 14:03:28 -0700253 param uint32_t stencil
254 }
255
Jason Samsfa517192009-08-13 12:59:04 -0700256ScriptSetType {
Jason Sams326e0dd2009-05-22 14:03:28 -0700257 param RsType type
Jason Samsfa517192009-08-13 12:59:04 -0700258 param uint32_t slot
Jason Sams90b36a82009-08-17 13:56:09 -0700259 param bool isWritable
Jason Samsfa517192009-08-13 12:59:04 -0700260 param const char * name
Jason Sams326e0dd2009-05-22 14:03:28 -0700261 }
262
Jason Sams8c6bc692009-09-16 15:04:38 -0700263ScriptSetInvoke {
264 param const char * name
265 param uint32_t slot
266 }
267
268ScriptInvoke {
269 param RsScript s
270 param uint32_t slot
271 }
272
Jason Samsfa517192009-08-13 12:59:04 -0700273ScriptSetRoot {
Jason Sams326e0dd2009-05-22 14:03:28 -0700274 param bool isRoot
275 }
276
Jason Samsfa517192009-08-13 12:59:04 -0700277
278
Jason Sams326e0dd2009-05-22 14:03:28 -0700279ScriptCSetScript {
Jack Palevich1ef8b802009-05-28 15:53:04 -0700280 param void * codePtr
Jason Sams326e0dd2009-05-22 14:03:28 -0700281 }
282
Jason Sams1f526332009-06-05 17:35:09 -0700283ScriptCSetText {
284 param const char * text
285 param uint32_t length
286 }
287
Jason Sams326e0dd2009-05-22 14:03:28 -0700288ScriptCCreate {
289 ret RsScript
290 }
291
Joe Onorato57b79ce2009-08-09 22:57:44 -0700292ScriptCSetDefineF {
293 param const char* name
294 param float value
295 }
296
297ScriptCSetDefineI32 {
298 param const char* name
299 param int32_t value
300 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700301
302ProgramFragmentStoreBegin {
303 param RsElement in
304 param RsElement out
305 }
306
307ProgramFragmentStoreColorMask {
308 param bool r
309 param bool g
310 param bool b
311 param bool a
312 }
313
314ProgramFragmentStoreBlendFunc {
315 param RsBlendSrcFunc srcFunc
316 param RsBlendDstFunc destFunc
317 }
318
319ProgramFragmentStoreDepthMask {
320 param bool enable
321}
322
323ProgramFragmentStoreDither {
324 param bool enable
325}
326
327ProgramFragmentStoreDepthFunc {
328 param RsDepthFunc func
329}
330
331ProgramFragmentStoreCreate {
332 ret RsProgramFragmentStore
333 }
334
Jason Sams5fd09d82009-09-23 13:57:02 -0700335ProgramRasterCreate {
336 param RsElement in
337 param RsElement out
338 param bool pointSmooth
339 param bool lineSmooth
340 param bool pointSprite
341 ret RsProgramRaster
342}
343
344ProgramRasterSetLineWidth {
345 param RsProgramRaster pr
346 param float lw
347}
348
349ProgramRasterSetPointSize{
350 param RsProgramRaster pr
351 param float ps
352}
Jason Sams326e0dd2009-05-22 14:03:28 -0700353
354
355ProgramFragmentBegin {
356 param RsElement in
357 param RsElement out
Jason Samse0158412009-08-20 16:10:36 -0700358 param bool pointSpriteEnable
Jason Sams326e0dd2009-05-22 14:03:28 -0700359 }
360
361ProgramFragmentBindTexture {
362 param RsProgramFragment pf
363 param uint32_t slot
364 param RsAllocation a
365 }
366
367ProgramFragmentBindSampler {
368 param RsProgramFragment pf
369 param uint32_t slot
370 param RsSampler s
371 }
372
Jason Samse0158412009-08-20 16:10:36 -0700373ProgramFragmentSetSlot {
Jason Sams326e0dd2009-05-22 14:03:28 -0700374 param uint32_t slot
375 param bool enable
Jason Samse0158412009-08-20 16:10:36 -0700376 param RsTexEnvMode env
377 param RsType t
Jason Sams326e0dd2009-05-22 14:03:28 -0700378 }
379
380ProgramFragmentCreate {
381 ret RsProgramFragment
382 }
383
Jason Sams326e0dd2009-05-22 14:03:28 -0700384
385ProgramVertexBegin {
386 param RsElement in
387 param RsElement out
388 }
389
390ProgramVertexCreate {
391 ret RsProgramVertex
392 }
393
394ProgramVertexBindAllocation {
395 param RsProgramVertex vpgm
Jason Sams326e0dd2009-05-22 14:03:28 -0700396 param RsAllocation constants
397 }
398
Jason Sams326e0dd2009-05-22 14:03:28 -0700399ProgramVertexSetTextureMatrixEnable {
400 param bool enable
401 }
402
Jason Samsb5909ce2009-07-21 12:20:54 -0700403ProgramVertexAddLight {
404 param RsLight light
405 }
406
Jason Sams62bc1db2009-06-22 15:49:21 -0700407LightBegin {
408 }
409
410LightSetLocal {
411 param bool isLocal
412 }
413
414LightSetMonochromatic {
415 param bool isMono
416 }
417
418LightCreate {
419 ret RsLight light
420 }
421
Jason Sams62bc1db2009-06-22 15:49:21 -0700422
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
Jason Samsa5597fc2009-07-08 18:01:53 -0700437FileOpen {
438 ret RsFile
439 param const char *name
440 param size_t len
441 }
442
443
Jason Samse5ffb872009-08-09 17:01:55 -0700444SimpleMeshCreate {
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
Jason Samse5ffb872009-08-09 17:01:55 -0700453
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