blob: 10e5285403f52cb5e57588e10cb023281afde792 [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
Jason Sams86f1b232009-09-24 17:38:20 -070023ContextPause {
24 }
25
26ContextResume {
27 }
28
Jason Sams458f2dc2009-11-03 13:58:36 -080029ContextSetSurface {
Jason Sams613cad12009-11-12 15:10:25 -080030 param uint32_t width
31 param uint32_t height
Mathias Agopianfa402862010-02-12 14:04:35 -080032 param android_native_window_t *sur
Jason Sams458f2dc2009-11-03 13:58:36 -080033 }
34
Jason Samsc21cf402009-11-17 17:26:46 -080035ContextDump {
36 param int32_t bits
37}
38
Jason Sams613cad12009-11-12 15:10:25 -080039ContextSetPriority {
Jason Sams15832442009-11-15 12:14:26 -080040 param int32_t priority
Jason Sams613cad12009-11-12 15:10:25 -080041 }
42
Jason Samsa0a1b6f2009-06-10 15:04:38 -070043AssignName {
44 param void *obj
45 param const char *name
Jason Samsa4a54e42009-06-10 18:39:40 -070046 param size_t len
Jason Samsa0a1b6f2009-06-10 15:04:38 -070047 }
Jason Sams326e0dd2009-05-22 14:03:28 -070048
Jason Sams707aaf32009-08-18 14:14:24 -070049ObjDestroy {
50 param void *obj
51 }
52
Jason Samsd01d9702009-12-23 14:35:29 -080053ElementCreate {
54 param RsDataType mType
55 param RsDataKind mKind
56 param bool mNormalized
57 param uint32_t mVectorSize
58 ret RsElement
Jason Sams326e0dd2009-05-22 14:03:28 -070059 }
60
Jason Samsd01d9702009-12-23 14:35:29 -080061ElementCreate2 {
62 param size_t count
63 param const RsElement * elements
64 param const char ** names
65 param const size_t * nameLengths
Jason Sams326e0dd2009-05-22 14:03:28 -070066 ret RsElement
67 }
68
Jason Sams326e0dd2009-05-22 14:03:28 -070069TypeBegin {
70 param RsElement type
71 }
72
73TypeAdd {
74 param RsDimension dim
75 param size_t value
76 }
77
78TypeCreate {
79 ret RsType
80 }
81
Jason Sams326e0dd2009-05-22 14:03:28 -070082AllocationCreateTyped {
83 param RsType type
84 ret RsAllocation
85 }
86
Jason Sams326e0dd2009-05-22 14:03:28 -070087AllocationCreateSized {
88 param RsElement e
89 param size_t count
90 ret RsAllocation
91 }
92
Jason Sams6678e9b2009-05-27 14:45:32 -070093AllocationCreateFromBitmap {
94 param uint32_t width
95 param uint32_t height
Jason Samsa57c0a72009-09-04 14:42:41 -070096 param RsElement dstFmt
97 param RsElement srcFmt
Jason Sams6678e9b2009-05-27 14:45:32 -070098 param bool genMips
99 param const void * data
100 ret RsAllocation
101 }
102
Jason Samsc9d43db2009-07-28 12:02:16 -0700103AllocationCreateFromBitmapBoxed {
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 Samsc9d43db2009-07-28 12:02:16 -0700108 param bool genMips
109 param const void * data
110 ret RsAllocation
111 }
112
Jason Sams6678e9b2009-05-27 14:45:32 -0700113
Jason Sams326e0dd2009-05-22 14:03:28 -0700114AllocationUploadToTexture {
115 param RsAllocation alloc
116 param uint32_t baseMipLevel
117 }
118
119AllocationUploadToBufferObject {
120 param RsAllocation alloc
121 }
122
Jason Sams326e0dd2009-05-22 14:03:28 -0700123
124AllocationData {
125 param RsAllocation va
126 param const void * data
Jason Sams9397e302009-08-27 20:23:34 -0700127 param uint32_t bytes
128 handcodeApi
129 togglePlay
Jason Samsd34b7252009-08-04 16:58:20 -0700130 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700131
132Allocation1DSubData {
133 param RsAllocation va
134 param uint32_t xoff
135 param uint32_t count
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
142Allocation2DSubData {
143 param RsAllocation va
144 param uint32_t xoff
145 param uint32_t yoff
146 param uint32_t w
147 param uint32_t h
148 param const void *data
Jason Sams9397e302009-08-27 20:23:34 -0700149 param uint32_t bytes
Jason Sams326e0dd2009-05-22 14:03:28 -0700150 }
151
Jason Samse579df42009-08-10 14:55:26 -0700152AllocationRead {
153 param RsAllocation va
154 param void * data
155 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700156
157Adapter1DCreate {
158 ret RsAdapter1D
159 }
160
161Adapter1DBindAllocation {
162 param RsAdapter1D adapt
163 param RsAllocation alloc
164 }
165
Jason Sams326e0dd2009-05-22 14:03:28 -0700166Adapter1DSetConstraint {
167 param RsAdapter1D adapter
168 param RsDimension dim
169 param uint32_t value
170 }
171
172Adapter1DData {
173 param RsAdapter1D adapter
174 param const void * data
Jason Samsd34b7252009-08-04 16:58:20 -0700175 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700176
177Adapter1DSubData {
178 param RsAdapter1D adapter
179 param uint32_t xoff
180 param uint32_t count
181 param const void *data
Jason Samsd34b7252009-08-04 16:58:20 -0700182 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700183
184Adapter2DCreate {
185 ret RsAdapter2D
186 }
187
188Adapter2DBindAllocation {
189 param RsAdapter2D adapt
190 param RsAllocation alloc
191 }
192
Jason Sams326e0dd2009-05-22 14:03:28 -0700193Adapter2DSetConstraint {
194 param RsAdapter2D adapter
195 param RsDimension dim
196 param uint32_t value
197 }
198
199Adapter2DData {
200 param RsAdapter2D adapter
201 param const void *data
Jason Samsd34b7252009-08-04 16:58:20 -0700202 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700203
204Adapter2DSubData {
205 param RsAdapter2D adapter
206 param uint32_t xoff
207 param uint32_t yoff
208 param uint32_t w
209 param uint32_t h
210 param const void *data
211 }
212
213SamplerBegin {
214 }
215
216SamplerSet {
217 param RsSamplerParam p
218 param RsSamplerValue value
219 }
220
221SamplerCreate {
222 ret RsSampler
223 }
224
225
Jason Sams326e0dd2009-05-22 14:03:28 -0700226
227ScriptBindAllocation {
228 param RsScript vtm
229 param RsAllocation va
230 param uint32_t slot
231 }
232
233
234ScriptCBegin {
235 }
236
Jason Samsd34b7252009-08-04 16:58:20 -0700237ScriptSetClearColor {
238 param RsScript s
Jason Sams326e0dd2009-05-22 14:03:28 -0700239 param float r
240 param float g
241 param float b
242 param float a
243 }
244
Jason Samsd34b7252009-08-04 16:58:20 -0700245ScriptSetTimeZone {
246 param RsScript s
Romain Guy98e10fd2009-07-30 18:45:01 -0700247 param const char * timeZone
248 param uint32_t length
249 }
250
Jason Samsd34b7252009-08-04 16:58:20 -0700251ScriptSetClearDepth {
252 param RsScript s
Jason Sams326e0dd2009-05-22 14:03:28 -0700253 param float depth
254 }
255
Jason Samsd34b7252009-08-04 16:58:20 -0700256ScriptSetClearStencil {
257 param RsScript s
Jason Sams326e0dd2009-05-22 14:03:28 -0700258 param uint32_t stencil
259 }
260
Jason Samsfa517192009-08-13 12:59:04 -0700261ScriptSetType {
Jason Sams326e0dd2009-05-22 14:03:28 -0700262 param RsType type
Jason Samsfa517192009-08-13 12:59:04 -0700263 param uint32_t slot
Jason Sams90b36a82009-08-17 13:56:09 -0700264 param bool isWritable
Jason Samsfa517192009-08-13 12:59:04 -0700265 param const char * name
Jason Sams326e0dd2009-05-22 14:03:28 -0700266 }
267
Jason Sams8c6bc692009-09-16 15:04:38 -0700268ScriptSetInvoke {
269 param const char * name
270 param uint32_t slot
271 }
272
273ScriptInvoke {
274 param RsScript s
275 param uint32_t slot
276 }
277
Jason Samsfa517192009-08-13 12:59:04 -0700278ScriptSetRoot {
Jason Sams326e0dd2009-05-22 14:03:28 -0700279 param bool isRoot
280 }
281
Jason Samsfa517192009-08-13 12:59:04 -0700282
283
Jason Sams326e0dd2009-05-22 14:03:28 -0700284ScriptCSetScript {
Jack Palevich1ef8b802009-05-28 15:53:04 -0700285 param void * codePtr
Jason Sams326e0dd2009-05-22 14:03:28 -0700286 }
287
Jason Sams1f526332009-06-05 17:35:09 -0700288ScriptCSetText {
289 param const char * text
290 param uint32_t length
291 }
292
Jason Sams326e0dd2009-05-22 14:03:28 -0700293ScriptCCreate {
294 ret RsScript
295 }
296
Joe Onorato57b79ce2009-08-09 22:57:44 -0700297ScriptCSetDefineF {
298 param const char* name
299 param float value
300 }
301
302ScriptCSetDefineI32 {
303 param const char* name
304 param int32_t value
305 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700306
307ProgramFragmentStoreBegin {
308 param RsElement in
309 param RsElement out
310 }
311
312ProgramFragmentStoreColorMask {
313 param bool r
314 param bool g
315 param bool b
316 param bool a
317 }
318
319ProgramFragmentStoreBlendFunc {
320 param RsBlendSrcFunc srcFunc
321 param RsBlendDstFunc destFunc
322 }
323
324ProgramFragmentStoreDepthMask {
325 param bool enable
326}
327
328ProgramFragmentStoreDither {
329 param bool enable
330}
331
332ProgramFragmentStoreDepthFunc {
333 param RsDepthFunc func
334}
335
336ProgramFragmentStoreCreate {
337 ret RsProgramFragmentStore
338 }
339
Jason Sams5fd09d82009-09-23 13:57:02 -0700340ProgramRasterCreate {
341 param RsElement in
342 param RsElement out
343 param bool pointSmooth
344 param bool lineSmooth
345 param bool pointSprite
346 ret RsProgramRaster
347}
348
349ProgramRasterSetLineWidth {
350 param RsProgramRaster pr
351 param float lw
352}
353
354ProgramRasterSetPointSize{
355 param RsProgramRaster pr
356 param float ps
357}
Jason Sams326e0dd2009-05-22 14:03:28 -0700358
359
Jason Sams4815c0d2009-12-15 12:58:36 -0800360ProgramBindConstants {
361 param RsProgram vp
362 param uint32_t slot
363 param RsAllocation constants
364 }
365
Jason Sams326e0dd2009-05-22 14:03:28 -0700366
Jason Sams7dad9c32009-12-17 16:55:08 -0800367ProgramBindTexture {
Jason Sams326e0dd2009-05-22 14:03:28 -0700368 param RsProgramFragment pf
369 param uint32_t slot
370 param RsAllocation a
371 }
372
Jason Sams7dad9c32009-12-17 16:55:08 -0800373ProgramBindSampler {
Jason Sams326e0dd2009-05-22 14:03:28 -0700374 param RsProgramFragment pf
375 param uint32_t slot
376 param RsSampler s
377 }
378
Jason Sams326e0dd2009-05-22 14:03:28 -0700379ProgramFragmentCreate {
Jason Sams7dad9c32009-12-17 16:55:08 -0800380 param const uint32_t * params
381 param uint32_t paramLength
Jason Sams326e0dd2009-05-22 14:03:28 -0700382 ret RsProgramFragment
383 }
384
Jason Samsf2e4fa22009-12-15 13:27:04 -0800385ProgramFragmentCreate2 {
386 param const char * shaderText
387 param uint32_t shaderLength
388 param const uint32_t * params
389 param uint32_t paramLength
390 ret RsProgramFragment
391 }
392
Jason Sams326e0dd2009-05-22 14:03:28 -0700393ProgramVertexCreate {
Jason Sams4815c0d2009-12-15 12:58:36 -0800394 param bool texMat
Jason Sams326e0dd2009-05-22 14:03:28 -0700395 ret RsProgramVertex
396 }
397
Jason Sams4815c0d2009-12-15 12:58:36 -0800398ProgramVertexCreate2 {
399 param const char * shaderText
400 param uint32_t shaderLength
401 param const uint32_t * params
402 param uint32_t paramLength
Jason Samsf2e4fa22009-12-15 13:27:04 -0800403 ret RsProgramVertex
Jason Samsb5909ce2009-07-21 12:20:54 -0700404 }
405
Jason Sams62bc1db2009-06-22 15:49:21 -0700406LightBegin {
407 }
408
409LightSetLocal {
410 param bool isLocal
411 }
412
413LightSetMonochromatic {
414 param bool isMono
415 }
416
417LightCreate {
418 ret RsLight light
419 }
420
Jason Sams62bc1db2009-06-22 15:49:21 -0700421
422LightSetPosition {
423 param RsLight light
424 param float x
425 param float y
426 param float z
427 }
428
429LightSetColor {
430 param RsLight light
431 param float r
432 param float g
433 param float b
434 }
435
Jason Samsa5597fc2009-07-08 18:01:53 -0700436FileOpen {
437 ret RsFile
438 param const char *name
439 param size_t len
440 }
441
442
Jason Samse5ffb872009-08-09 17:01:55 -0700443SimpleMeshCreate {
444 ret RsSimpleMesh
445 param RsAllocation prim
446 param RsAllocation index
447 param RsAllocation *vtx
448 param uint32_t vtxCount
449 param uint32_t primType
450 }
451
Jason Samse5ffb872009-08-09 17:01:55 -0700452
453SimpleMeshBindIndex {
454 param RsSimpleMesh mesh
455 param RsAllocation idx
456 }
457
458SimpleMeshBindPrimitive {
459 param RsSimpleMesh mesh
460 param RsAllocation prim
461 }
462
463SimpleMeshBindVertex {
464 param RsSimpleMesh mesh
465 param RsAllocation vtx
466 param uint32_t slot
467 }
468