blob: 89d9d5e05523769269ca7cd1c6eed295ac40a54a [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
Jason Sams7fabe1a2010-02-23 17:44:28 -0800116 param bool genMipMaps
Jason Sams326e0dd2009-05-22 14:03:28 -0700117 param uint32_t baseMipLevel
118 }
119
120AllocationUploadToBufferObject {
121 param RsAllocation alloc
122 }
123
Jason Sams326e0dd2009-05-22 14:03:28 -0700124
125AllocationData {
126 param RsAllocation va
127 param const void * data
Jason Sams9397e302009-08-27 20:23:34 -0700128 param uint32_t bytes
129 handcodeApi
130 togglePlay
Jason Samsd34b7252009-08-04 16:58:20 -0700131 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700132
133Allocation1DSubData {
134 param RsAllocation va
135 param uint32_t xoff
136 param uint32_t count
137 param const void *data
Jason Sams9397e302009-08-27 20:23:34 -0700138 param uint32_t bytes
139 handcodeApi
140 togglePlay
Jason Samsd34b7252009-08-04 16:58:20 -0700141 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700142
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
Jason Sams9397e302009-08-27 20:23:34 -0700150 param uint32_t bytes
Jason Sams326e0dd2009-05-22 14:03:28 -0700151 }
152
Jason Samse579df42009-08-10 14:55:26 -0700153AllocationRead {
154 param RsAllocation va
155 param void * data
156 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700157
158Adapter1DCreate {
159 ret RsAdapter1D
160 }
161
162Adapter1DBindAllocation {
163 param RsAdapter1D adapt
164 param RsAllocation alloc
165 }
166
Jason Sams326e0dd2009-05-22 14:03:28 -0700167Adapter1DSetConstraint {
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
Jason Samsd34b7252009-08-04 16:58:20 -0700176 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700177
178Adapter1DSubData {
179 param RsAdapter1D adapter
180 param uint32_t xoff
181 param uint32_t count
182 param const void *data
Jason Samsd34b7252009-08-04 16:58:20 -0700183 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700184
185Adapter2DCreate {
186 ret RsAdapter2D
187 }
188
189Adapter2DBindAllocation {
190 param RsAdapter2D adapt
191 param RsAllocation alloc
192 }
193
Jason Sams326e0dd2009-05-22 14:03:28 -0700194Adapter2DSetConstraint {
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
Jason Samsd34b7252009-08-04 16:58:20 -0700203 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700204
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
Jason Sams326e0dd2009-05-22 14:03:28 -0700227
228ScriptBindAllocation {
229 param RsScript vtm
230 param RsAllocation va
231 param uint32_t slot
232 }
233
234
235ScriptCBegin {
236 }
237
Jason Samsd34b7252009-08-04 16:58:20 -0700238ScriptSetClearColor {
239 param RsScript s
Jason Sams326e0dd2009-05-22 14:03:28 -0700240 param float r
241 param float g
242 param float b
243 param float a
244 }
245
Jason Samsd34b7252009-08-04 16:58:20 -0700246ScriptSetTimeZone {
247 param RsScript s
Romain Guy98e10fd2009-07-30 18:45:01 -0700248 param const char * timeZone
249 param uint32_t length
250 }
251
Jason Samsd34b7252009-08-04 16:58:20 -0700252ScriptSetClearDepth {
253 param RsScript s
Jason Sams326e0dd2009-05-22 14:03:28 -0700254 param float depth
255 }
256
Jason Samsd34b7252009-08-04 16:58:20 -0700257ScriptSetClearStencil {
258 param RsScript s
Jason Sams326e0dd2009-05-22 14:03:28 -0700259 param uint32_t stencil
260 }
261
Jason Samsfa517192009-08-13 12:59:04 -0700262ScriptSetType {
Jason Sams326e0dd2009-05-22 14:03:28 -0700263 param RsType type
Jason Samsfa517192009-08-13 12:59:04 -0700264 param uint32_t slot
Jason Sams90b36a82009-08-17 13:56:09 -0700265 param bool isWritable
Jason Samsfa517192009-08-13 12:59:04 -0700266 param const char * name
Jason Sams326e0dd2009-05-22 14:03:28 -0700267 }
268
Jason Sams8c6bc692009-09-16 15:04:38 -0700269ScriptSetInvoke {
270 param const char * name
271 param uint32_t slot
272 }
273
274ScriptInvoke {
275 param RsScript s
276 param uint32_t slot
277 }
278
Jason Samsfa517192009-08-13 12:59:04 -0700279ScriptSetRoot {
Jason Sams326e0dd2009-05-22 14:03:28 -0700280 param bool isRoot
281 }
282
Jason Samsfa517192009-08-13 12:59:04 -0700283
284
Jason Sams326e0dd2009-05-22 14:03:28 -0700285ScriptCSetScript {
Jack Palevich1ef8b802009-05-28 15:53:04 -0700286 param void * codePtr
Jason Sams326e0dd2009-05-22 14:03:28 -0700287 }
288
Jason Sams1f526332009-06-05 17:35:09 -0700289ScriptCSetText {
290 param const char * text
291 param uint32_t length
292 }
293
Jason Sams326e0dd2009-05-22 14:03:28 -0700294ScriptCCreate {
295 ret RsScript
296 }
297
Joe Onorato57b79ce2009-08-09 22:57:44 -0700298ScriptCSetDefineF {
299 param const char* name
300 param float value
301 }
302
303ScriptCSetDefineI32 {
304 param const char* name
305 param int32_t value
306 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700307
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
Jason Sams5fd09d82009-09-23 13:57:02 -0700341ProgramRasterCreate {
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}
Jason Sams326e0dd2009-05-22 14:03:28 -0700359
360
Jason Sams4815c0d2009-12-15 12:58:36 -0800361ProgramBindConstants {
362 param RsProgram vp
363 param uint32_t slot
364 param RsAllocation constants
365 }
366
Jason Sams326e0dd2009-05-22 14:03:28 -0700367
Jason Sams7dad9c32009-12-17 16:55:08 -0800368ProgramBindTexture {
Jason Sams326e0dd2009-05-22 14:03:28 -0700369 param RsProgramFragment pf
370 param uint32_t slot
371 param RsAllocation a
372 }
373
Jason Sams7dad9c32009-12-17 16:55:08 -0800374ProgramBindSampler {
Jason Sams326e0dd2009-05-22 14:03:28 -0700375 param RsProgramFragment pf
376 param uint32_t slot
377 param RsSampler s
378 }
379
Jason Sams326e0dd2009-05-22 14:03:28 -0700380ProgramFragmentCreate {
Jason Sams7dad9c32009-12-17 16:55:08 -0800381 param const uint32_t * params
382 param uint32_t paramLength
Jason Sams326e0dd2009-05-22 14:03:28 -0700383 ret RsProgramFragment
384 }
385
Jason Samsf2e4fa22009-12-15 13:27:04 -0800386ProgramFragmentCreate2 {
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
Jason Sams326e0dd2009-05-22 14:03:28 -0700394ProgramVertexCreate {
Jason Sams4815c0d2009-12-15 12:58:36 -0800395 param bool texMat
Jason Sams326e0dd2009-05-22 14:03:28 -0700396 ret RsProgramVertex
397 }
398
Jason Sams4815c0d2009-12-15 12:58:36 -0800399ProgramVertexCreate2 {
400 param const char * shaderText
401 param uint32_t shaderLength
402 param const uint32_t * params
403 param uint32_t paramLength
Jason Samsf2e4fa22009-12-15 13:27:04 -0800404 ret RsProgramVertex
Jason Samsb5909ce2009-07-21 12:20:54 -0700405 }
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