blob: 5de76b25f1b035a4604decb220917bfc81fcd22b [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 Sams326e0dd2009-05-22 14:03:28 -070063ElementBegin {
64}
65
Jason Sams326e0dd2009-05-22 14:03:28 -070066ElementAdd {
67 param RsDataKind dataKind
68 param RsDataType dataType
69 param bool isNormalized
70 param size_t bits
Jason Sams8b2c0652009-08-12 17:54:11 -070071 param const char * name
Jason Sams326e0dd2009-05-22 14:03:28 -070072 }
73
74ElementCreate {
75 ret RsElement
76 }
77
Jason Sams326e0dd2009-05-22 14:03:28 -070078TypeBegin {
79 param RsElement type
80 }
81
82TypeAdd {
83 param RsDimension dim
84 param size_t value
85 }
86
87TypeCreate {
88 ret RsType
89 }
90
Jason Sams326e0dd2009-05-22 14:03:28 -070091AllocationCreateTyped {
92 param RsType type
93 ret RsAllocation
94 }
95
Jason Sams326e0dd2009-05-22 14:03:28 -070096AllocationCreateSized {
97 param RsElement e
98 param size_t count
99 ret RsAllocation
100 }
101
Jason Sams6678e9b2009-05-27 14:45:32 -0700102AllocationCreateFromBitmap {
103 param uint32_t width
104 param uint32_t height
Jason Samsa57c0a72009-09-04 14:42:41 -0700105 param RsElement dstFmt
106 param RsElement srcFmt
Jason Sams6678e9b2009-05-27 14:45:32 -0700107 param bool genMips
108 param const void * data
109 ret RsAllocation
110 }
111
Jason Samsc9d43db2009-07-28 12:02:16 -0700112AllocationCreateFromBitmapBoxed {
113 param uint32_t width
114 param uint32_t height
Jason Samsa57c0a72009-09-04 14:42:41 -0700115 param RsElement dstFmt
116 param RsElement srcFmt
Jason Samsc9d43db2009-07-28 12:02:16 -0700117 param bool genMips
118 param const void * data
119 ret RsAllocation
120 }
121
Jason Sams6678e9b2009-05-27 14:45:32 -0700122
Jason Sams326e0dd2009-05-22 14:03:28 -0700123AllocationUploadToTexture {
124 param RsAllocation alloc
125 param uint32_t baseMipLevel
126 }
127
128AllocationUploadToBufferObject {
129 param RsAllocation alloc
130 }
131
Jason Sams326e0dd2009-05-22 14:03:28 -0700132
133AllocationData {
134 param RsAllocation va
135 param const void * data
Jason Sams9397e302009-08-27 20:23:34 -0700136 param uint32_t bytes
137 handcodeApi
138 togglePlay
Jason Samsd34b7252009-08-04 16:58:20 -0700139 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700140
141Allocation1DSubData {
142 param RsAllocation va
143 param uint32_t xoff
144 param uint32_t count
145 param const void *data
Jason Sams9397e302009-08-27 20:23:34 -0700146 param uint32_t bytes
147 handcodeApi
148 togglePlay
Jason Samsd34b7252009-08-04 16:58:20 -0700149 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700150
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
Jason Sams9397e302009-08-27 20:23:34 -0700158 param uint32_t bytes
Jason Sams326e0dd2009-05-22 14:03:28 -0700159 }
160
Jason Samse579df42009-08-10 14:55:26 -0700161AllocationRead {
162 param RsAllocation va
163 param void * data
164 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700165
166Adapter1DCreate {
167 ret RsAdapter1D
168 }
169
170Adapter1DBindAllocation {
171 param RsAdapter1D adapt
172 param RsAllocation alloc
173 }
174
Jason Sams326e0dd2009-05-22 14:03:28 -0700175Adapter1DSetConstraint {
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
Jason Samsd34b7252009-08-04 16:58:20 -0700184 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700185
186Adapter1DSubData {
187 param RsAdapter1D adapter
188 param uint32_t xoff
189 param uint32_t count
190 param const void *data
Jason Samsd34b7252009-08-04 16:58:20 -0700191 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700192
193Adapter2DCreate {
194 ret RsAdapter2D
195 }
196
197Adapter2DBindAllocation {
198 param RsAdapter2D adapt
199 param RsAllocation alloc
200 }
201
Jason Sams326e0dd2009-05-22 14:03:28 -0700202Adapter2DSetConstraint {
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
Jason Samsd34b7252009-08-04 16:58:20 -0700211 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700212
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
Jason Sams326e0dd2009-05-22 14:03:28 -0700235
236ScriptBindAllocation {
237 param RsScript vtm
238 param RsAllocation va
239 param uint32_t slot
240 }
241
242
243ScriptCBegin {
244 }
245
Jason Samsd34b7252009-08-04 16:58:20 -0700246ScriptSetClearColor {
247 param RsScript s
Jason Sams326e0dd2009-05-22 14:03:28 -0700248 param float r
249 param float g
250 param float b
251 param float a
252 }
253
Jason Samsd34b7252009-08-04 16:58:20 -0700254ScriptSetTimeZone {
255 param RsScript s
Romain Guy98e10fd2009-07-30 18:45:01 -0700256 param const char * timeZone
257 param uint32_t length
258 }
259
Jason Samsd34b7252009-08-04 16:58:20 -0700260ScriptSetClearDepth {
261 param RsScript s
Jason Sams326e0dd2009-05-22 14:03:28 -0700262 param float depth
263 }
264
Jason Samsd34b7252009-08-04 16:58:20 -0700265ScriptSetClearStencil {
266 param RsScript s
Jason Sams326e0dd2009-05-22 14:03:28 -0700267 param uint32_t stencil
268 }
269
Jason Samsfa517192009-08-13 12:59:04 -0700270ScriptSetType {
Jason Sams326e0dd2009-05-22 14:03:28 -0700271 param RsType type
Jason Samsfa517192009-08-13 12:59:04 -0700272 param uint32_t slot
Jason Sams90b36a82009-08-17 13:56:09 -0700273 param bool isWritable
Jason Samsfa517192009-08-13 12:59:04 -0700274 param const char * name
Jason Sams326e0dd2009-05-22 14:03:28 -0700275 }
276
Jason Sams8c6bc692009-09-16 15:04:38 -0700277ScriptSetInvoke {
278 param const char * name
279 param uint32_t slot
280 }
281
282ScriptInvoke {
283 param RsScript s
284 param uint32_t slot
285 }
286
Jason Samsfa517192009-08-13 12:59:04 -0700287ScriptSetRoot {
Jason Sams326e0dd2009-05-22 14:03:28 -0700288 param bool isRoot
289 }
290
Jason Samsfa517192009-08-13 12:59:04 -0700291
292
Jason Sams326e0dd2009-05-22 14:03:28 -0700293ScriptCSetScript {
Jack Palevich1ef8b802009-05-28 15:53:04 -0700294 param void * codePtr
Jason Sams326e0dd2009-05-22 14:03:28 -0700295 }
296
Jason Sams1f526332009-06-05 17:35:09 -0700297ScriptCSetText {
298 param const char * text
299 param uint32_t length
300 }
301
Jason Sams326e0dd2009-05-22 14:03:28 -0700302ScriptCCreate {
303 ret RsScript
304 }
305
Joe Onorato57b79ce2009-08-09 22:57:44 -0700306ScriptCSetDefineF {
307 param const char* name
308 param float value
309 }
310
311ScriptCSetDefineI32 {
312 param const char* name
313 param int32_t value
314 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700315
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
Jason Sams5fd09d82009-09-23 13:57:02 -0700349ProgramRasterCreate {
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}
Jason Sams326e0dd2009-05-22 14:03:28 -0700367
368
Jason Sams4815c0d2009-12-15 12:58:36 -0800369ProgramBindConstants {
370 param RsProgram vp
371 param uint32_t slot
372 param RsAllocation constants
373 }
374
Jason Sams326e0dd2009-05-22 14:03:28 -0700375ProgramFragmentBegin {
376 param RsElement in
377 param RsElement out
Jason Samse0158412009-08-20 16:10:36 -0700378 param bool pointSpriteEnable
Jason Sams326e0dd2009-05-22 14:03:28 -0700379 }
380
Jason Samsf2a5d732009-11-30 14:49:55 -0800381ProgramFragmentSetShader {
382 param const char * text
383 param uint32_t length
384 }
385
Jason Sams326e0dd2009-05-22 14:03:28 -0700386ProgramFragmentBindTexture {
387 param RsProgramFragment pf
388 param uint32_t slot
389 param RsAllocation a
390 }
391
392ProgramFragmentBindSampler {
393 param RsProgramFragment pf
394 param uint32_t slot
395 param RsSampler s
396 }
397
Jason Samse0158412009-08-20 16:10:36 -0700398ProgramFragmentSetSlot {
Jason Sams326e0dd2009-05-22 14:03:28 -0700399 param uint32_t slot
400 param bool enable
Jason Samse0158412009-08-20 16:10:36 -0700401 param RsTexEnvMode env
402 param RsType t
Jason Sams326e0dd2009-05-22 14:03:28 -0700403 }
404
405ProgramFragmentCreate {
406 ret RsProgramFragment
407 }
408
Jason Samsf2e4fa22009-12-15 13:27:04 -0800409ProgramFragmentCreate2 {
410 param const char * shaderText
411 param uint32_t shaderLength
412 param const uint32_t * params
413 param uint32_t paramLength
414 ret RsProgramFragment
415 }
416
Jason Sams326e0dd2009-05-22 14:03:28 -0700417ProgramVertexCreate {
Jason Sams4815c0d2009-12-15 12:58:36 -0800418 param bool texMat
Jason Sams326e0dd2009-05-22 14:03:28 -0700419 ret RsProgramVertex
420 }
421
Jason Sams4815c0d2009-12-15 12:58:36 -0800422ProgramVertexCreate2 {
423 param const char * shaderText
424 param uint32_t shaderLength
425 param const uint32_t * params
426 param uint32_t paramLength
Jason Samsf2e4fa22009-12-15 13:27:04 -0800427 ret RsProgramVertex
Jason Samsb5909ce2009-07-21 12:20:54 -0700428 }
429
Jason Sams62bc1db2009-06-22 15:49:21 -0700430LightBegin {
431 }
432
433LightSetLocal {
434 param bool isLocal
435 }
436
437LightSetMonochromatic {
438 param bool isMono
439 }
440
441LightCreate {
442 ret RsLight light
443 }
444
Jason Sams62bc1db2009-06-22 15:49:21 -0700445
446LightSetPosition {
447 param RsLight light
448 param float x
449 param float y
450 param float z
451 }
452
453LightSetColor {
454 param RsLight light
455 param float r
456 param float g
457 param float b
458 }
459
Jason Samsa5597fc2009-07-08 18:01:53 -0700460FileOpen {
461 ret RsFile
462 param const char *name
463 param size_t len
464 }
465
466
Jason Samse5ffb872009-08-09 17:01:55 -0700467SimpleMeshCreate {
468 ret RsSimpleMesh
469 param RsAllocation prim
470 param RsAllocation index
471 param RsAllocation *vtx
472 param uint32_t vtxCount
473 param uint32_t primType
474 }
475
Jason Samse5ffb872009-08-09 17:01:55 -0700476
477SimpleMeshBindIndex {
478 param RsSimpleMesh mesh
479 param RsAllocation idx
480 }
481
482SimpleMeshBindPrimitive {
483 param RsSimpleMesh mesh
484 param RsAllocation prim
485 }
486
487SimpleMeshBindVertex {
488 param RsSimpleMesh mesh
489 param RsAllocation vtx
490 param uint32_t slot
491 }
492