blob: d12431f1cb9c6e4077861040ae6725af032a73c3 [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 Sams458f2dc2009-11-03 13:58:36 -080039ContextSetSurface {
Jason Sams613cad12009-11-12 15:10:25 -080040 param uint32_t width
41 param uint32_t height
Jason Sams458f2dc2009-11-03 13:58:36 -080042 param void *sur
43 }
44
Jason Samsc21cf402009-11-17 17:26:46 -080045ContextDump {
46 param int32_t bits
47}
48
Jason Sams613cad12009-11-12 15:10:25 -080049ContextSetPriority {
Jason Sams15832442009-11-15 12:14:26 -080050 param int32_t priority
Jason Sams613cad12009-11-12 15:10:25 -080051 }
52
Jason Samsa0a1b6f2009-06-10 15:04:38 -070053AssignName {
54 param void *obj
55 param const char *name
Jason Samsa4a54e42009-06-10 18:39:40 -070056 param size_t len
Jason Samsa0a1b6f2009-06-10 15:04:38 -070057 }
Jason Sams326e0dd2009-05-22 14:03:28 -070058
Jason Sams707aaf32009-08-18 14:14:24 -070059ObjDestroy {
60 param void *obj
61 }
62
Jason Samsd01d9702009-12-23 14:35:29 -080063ElementCreate {
64 param RsDataType mType
65 param RsDataKind mKind
66 param bool mNormalized
67 param uint32_t mVectorSize
68 ret RsElement
Jason Sams326e0dd2009-05-22 14:03:28 -070069 }
70
Jason Samsd01d9702009-12-23 14:35:29 -080071ElementCreate2 {
72 param size_t count
73 param const RsElement * elements
74 param const char ** names
75 param const size_t * nameLengths
Jason Sams326e0dd2009-05-22 14:03:28 -070076 ret RsElement
77 }
78
Jason Sams326e0dd2009-05-22 14:03:28 -070079TypeBegin {
80 param RsElement type
81 }
82
83TypeAdd {
84 param RsDimension dim
85 param size_t value
86 }
87
88TypeCreate {
89 ret RsType
90 }
91
Jason Sams326e0dd2009-05-22 14:03:28 -070092AllocationCreateTyped {
93 param RsType type
94 ret RsAllocation
95 }
96
Jason Sams326e0dd2009-05-22 14:03:28 -070097AllocationCreateSized {
98 param RsElement e
99 param size_t count
100 ret RsAllocation
101 }
102
Jason Sams6678e9b2009-05-27 14:45:32 -0700103AllocationCreateFromBitmap {
104 param uint32_t width
105 param uint32_t height
Jason Samsa57c0a72009-09-04 14:42:41 -0700106 param RsElement dstFmt
107 param RsElement srcFmt
Jason Sams6678e9b2009-05-27 14:45:32 -0700108 param bool genMips
109 param const void * data
110 ret RsAllocation
111 }
112
Jason Samsc9d43db2009-07-28 12:02:16 -0700113AllocationCreateFromBitmapBoxed {
114 param uint32_t width
115 param uint32_t height
Jason Samsa57c0a72009-09-04 14:42:41 -0700116 param RsElement dstFmt
117 param RsElement srcFmt
Jason Samsc9d43db2009-07-28 12:02:16 -0700118 param bool genMips
119 param const void * data
120 ret RsAllocation
121 }
122
Jason Sams6678e9b2009-05-27 14:45:32 -0700123
Jason Sams326e0dd2009-05-22 14:03:28 -0700124AllocationUploadToTexture {
125 param RsAllocation alloc
126 param uint32_t baseMipLevel
127 }
128
129AllocationUploadToBufferObject {
130 param RsAllocation alloc
131 }
132
Jason Sams326e0dd2009-05-22 14:03:28 -0700133
134AllocationData {
135 param RsAllocation va
136 param const void * data
Jason Sams9397e302009-08-27 20:23:34 -0700137 param uint32_t bytes
138 handcodeApi
139 togglePlay
Jason Samsd34b7252009-08-04 16:58:20 -0700140 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700141
142Allocation1DSubData {
143 param RsAllocation va
144 param uint32_t xoff
145 param uint32_t count
146 param const void *data
Jason Sams9397e302009-08-27 20:23:34 -0700147 param uint32_t bytes
148 handcodeApi
149 togglePlay
Jason Samsd34b7252009-08-04 16:58:20 -0700150 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700151
152Allocation2DSubData {
153 param RsAllocation va
154 param uint32_t xoff
155 param uint32_t yoff
156 param uint32_t w
157 param uint32_t h
158 param const void *data
Jason Sams9397e302009-08-27 20:23:34 -0700159 param uint32_t bytes
Jason Sams326e0dd2009-05-22 14:03:28 -0700160 }
161
Jason Samse579df42009-08-10 14:55:26 -0700162AllocationRead {
163 param RsAllocation va
164 param void * data
165 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700166
167Adapter1DCreate {
168 ret RsAdapter1D
169 }
170
171Adapter1DBindAllocation {
172 param RsAdapter1D adapt
173 param RsAllocation alloc
174 }
175
Jason Sams326e0dd2009-05-22 14:03:28 -0700176Adapter1DSetConstraint {
177 param RsAdapter1D adapter
178 param RsDimension dim
179 param uint32_t value
180 }
181
182Adapter1DData {
183 param RsAdapter1D adapter
184 param const void * data
Jason Samsd34b7252009-08-04 16:58:20 -0700185 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700186
187Adapter1DSubData {
188 param RsAdapter1D adapter
189 param uint32_t xoff
190 param uint32_t count
191 param const void *data
Jason Samsd34b7252009-08-04 16:58:20 -0700192 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700193
194Adapter2DCreate {
195 ret RsAdapter2D
196 }
197
198Adapter2DBindAllocation {
199 param RsAdapter2D adapt
200 param RsAllocation alloc
201 }
202
Jason Sams326e0dd2009-05-22 14:03:28 -0700203Adapter2DSetConstraint {
204 param RsAdapter2D adapter
205 param RsDimension dim
206 param uint32_t value
207 }
208
209Adapter2DData {
210 param RsAdapter2D adapter
211 param const void *data
Jason Samsd34b7252009-08-04 16:58:20 -0700212 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700213
214Adapter2DSubData {
215 param RsAdapter2D adapter
216 param uint32_t xoff
217 param uint32_t yoff
218 param uint32_t w
219 param uint32_t h
220 param const void *data
221 }
222
223SamplerBegin {
224 }
225
226SamplerSet {
227 param RsSamplerParam p
228 param RsSamplerValue value
229 }
230
231SamplerCreate {
232 ret RsSampler
233 }
234
235
Jason Sams326e0dd2009-05-22 14:03:28 -0700236
237ScriptBindAllocation {
238 param RsScript vtm
239 param RsAllocation va
240 param uint32_t slot
241 }
242
243
244ScriptCBegin {
245 }
246
Jason Samsd34b7252009-08-04 16:58:20 -0700247ScriptSetClearColor {
248 param RsScript s
Jason Sams326e0dd2009-05-22 14:03:28 -0700249 param float r
250 param float g
251 param float b
252 param float a
253 }
254
Jason Samsd34b7252009-08-04 16:58:20 -0700255ScriptSetTimeZone {
256 param RsScript s
Romain Guy98e10fd2009-07-30 18:45:01 -0700257 param const char * timeZone
258 param uint32_t length
259 }
260
Jason Samsd34b7252009-08-04 16:58:20 -0700261ScriptSetClearDepth {
262 param RsScript s
Jason Sams326e0dd2009-05-22 14:03:28 -0700263 param float depth
264 }
265
Jason Samsd34b7252009-08-04 16:58:20 -0700266ScriptSetClearStencil {
267 param RsScript s
Jason Sams326e0dd2009-05-22 14:03:28 -0700268 param uint32_t stencil
269 }
270
Jason Samsfa517192009-08-13 12:59:04 -0700271ScriptSetType {
Jason Sams326e0dd2009-05-22 14:03:28 -0700272 param RsType type
Jason Samsfa517192009-08-13 12:59:04 -0700273 param uint32_t slot
Jason Sams90b36a82009-08-17 13:56:09 -0700274 param bool isWritable
Jason Samsfa517192009-08-13 12:59:04 -0700275 param const char * name
Jason Sams326e0dd2009-05-22 14:03:28 -0700276 }
277
Jason Sams8c6bc692009-09-16 15:04:38 -0700278ScriptSetInvoke {
279 param const char * name
280 param uint32_t slot
281 }
282
283ScriptInvoke {
284 param RsScript s
285 param uint32_t slot
286 }
287
Jason Samsfa517192009-08-13 12:59:04 -0700288ScriptSetRoot {
Jason Sams326e0dd2009-05-22 14:03:28 -0700289 param bool isRoot
290 }
291
Jason Samsfa517192009-08-13 12:59:04 -0700292
293
Jason Sams326e0dd2009-05-22 14:03:28 -0700294ScriptCSetScript {
Jack Palevich1ef8b802009-05-28 15:53:04 -0700295 param void * codePtr
Jason Sams326e0dd2009-05-22 14:03:28 -0700296 }
297
Jason Sams1f526332009-06-05 17:35:09 -0700298ScriptCSetText {
299 param const char * text
300 param uint32_t length
301 }
302
Jason Sams326e0dd2009-05-22 14:03:28 -0700303ScriptCCreate {
304 ret RsScript
305 }
306
Joe Onorato57b79ce2009-08-09 22:57:44 -0700307ScriptCSetDefineF {
308 param const char* name
309 param float value
310 }
311
312ScriptCSetDefineI32 {
313 param const char* name
314 param int32_t value
315 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700316
317ProgramFragmentStoreBegin {
318 param RsElement in
319 param RsElement out
320 }
321
322ProgramFragmentStoreColorMask {
323 param bool r
324 param bool g
325 param bool b
326 param bool a
327 }
328
329ProgramFragmentStoreBlendFunc {
330 param RsBlendSrcFunc srcFunc
331 param RsBlendDstFunc destFunc
332 }
333
334ProgramFragmentStoreDepthMask {
335 param bool enable
336}
337
338ProgramFragmentStoreDither {
339 param bool enable
340}
341
342ProgramFragmentStoreDepthFunc {
343 param RsDepthFunc func
344}
345
346ProgramFragmentStoreCreate {
347 ret RsProgramFragmentStore
348 }
349
Jason Sams5fd09d82009-09-23 13:57:02 -0700350ProgramRasterCreate {
351 param RsElement in
352 param RsElement out
353 param bool pointSmooth
354 param bool lineSmooth
355 param bool pointSprite
356 ret RsProgramRaster
357}
358
359ProgramRasterSetLineWidth {
360 param RsProgramRaster pr
361 param float lw
362}
363
364ProgramRasterSetPointSize{
365 param RsProgramRaster pr
366 param float ps
367}
Jason Sams326e0dd2009-05-22 14:03:28 -0700368
369
Jason Sams4815c0d2009-12-15 12:58:36 -0800370ProgramBindConstants {
371 param RsProgram vp
372 param uint32_t slot
373 param RsAllocation constants
374 }
375
Jason Sams326e0dd2009-05-22 14:03:28 -0700376
Jason Sams7dad9c32009-12-17 16:55:08 -0800377ProgramBindTexture {
Jason Sams326e0dd2009-05-22 14:03:28 -0700378 param RsProgramFragment pf
379 param uint32_t slot
380 param RsAllocation a
381 }
382
Jason Sams7dad9c32009-12-17 16:55:08 -0800383ProgramBindSampler {
Jason Sams326e0dd2009-05-22 14:03:28 -0700384 param RsProgramFragment pf
385 param uint32_t slot
386 param RsSampler s
387 }
388
Jason Sams326e0dd2009-05-22 14:03:28 -0700389ProgramFragmentCreate {
Jason Sams7dad9c32009-12-17 16:55:08 -0800390 param const uint32_t * params
391 param uint32_t paramLength
Jason Sams326e0dd2009-05-22 14:03:28 -0700392 ret RsProgramFragment
393 }
394
Jason Samsf2e4fa22009-12-15 13:27:04 -0800395ProgramFragmentCreate2 {
396 param const char * shaderText
397 param uint32_t shaderLength
398 param const uint32_t * params
399 param uint32_t paramLength
400 ret RsProgramFragment
401 }
402
Jason Sams326e0dd2009-05-22 14:03:28 -0700403ProgramVertexCreate {
Jason Sams4815c0d2009-12-15 12:58:36 -0800404 param bool texMat
Jason Sams326e0dd2009-05-22 14:03:28 -0700405 ret RsProgramVertex
406 }
407
Jason Sams4815c0d2009-12-15 12:58:36 -0800408ProgramVertexCreate2 {
409 param const char * shaderText
410 param uint32_t shaderLength
411 param const uint32_t * params
412 param uint32_t paramLength
Jason Samsf2e4fa22009-12-15 13:27:04 -0800413 ret RsProgramVertex
Jason Samsb5909ce2009-07-21 12:20:54 -0700414 }
415
Jason Sams62bc1db2009-06-22 15:49:21 -0700416LightBegin {
417 }
418
419LightSetLocal {
420 param bool isLocal
421 }
422
423LightSetMonochromatic {
424 param bool isMono
425 }
426
427LightCreate {
428 ret RsLight light
429 }
430
Jason Sams62bc1db2009-06-22 15:49:21 -0700431
432LightSetPosition {
433 param RsLight light
434 param float x
435 param float y
436 param float z
437 }
438
439LightSetColor {
440 param RsLight light
441 param float r
442 param float g
443 param float b
444 }
445
Jason Samsa5597fc2009-07-08 18:01:53 -0700446FileOpen {
447 ret RsFile
448 param const char *name
449 param size_t len
450 }
451
452
Jason Samse5ffb872009-08-09 17:01:55 -0700453SimpleMeshCreate {
454 ret RsSimpleMesh
455 param RsAllocation prim
456 param RsAllocation index
457 param RsAllocation *vtx
458 param uint32_t vtxCount
459 param uint32_t primType
460 }
461
Jason Samse5ffb872009-08-09 17:01:55 -0700462
463SimpleMeshBindIndex {
464 param RsSimpleMesh mesh
465 param RsAllocation idx
466 }
467
468SimpleMeshBindPrimitive {
469 param RsSimpleMesh mesh
470 param RsAllocation prim
471 }
472
473SimpleMeshBindVertex {
474 param RsSimpleMesh mesh
475 param RsAllocation vtx
476 param uint32_t slot
477 }
478