blob: 97ecca0e0b5793505305b205f815cdaedb1f3a7e [file] [log] [blame]
Jason Sams326e0dd2009-05-22 14:03:28 -07001
Jason Sams8c880902010-06-15 12:15:57 -07002ContextFinish {
3 handcodeApi
4 }
Jason Sams326e0dd2009-05-22 14:03:28 -07005
Jason Sams326e0dd2009-05-22 14:03:28 -07006ContextBindRootScript {
7 param RsScript sampler
8 }
9
Jason Samsccc010b2010-05-13 18:30:11 -070010ContextBindProgramStore {
11 param RsProgramStore pgm
Jason Sams326e0dd2009-05-22 14:03:28 -070012 }
13
14ContextBindProgramFragment {
15 param RsProgramFragment pgm
16 }
17
18ContextBindProgramVertex {
19 param RsProgramVertex pgm
20 }
21
Jason Sams5fd09d82009-09-23 13:57:02 -070022ContextBindProgramRaster {
23 param RsProgramRaster pgm
24 }
25
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -070026ContextBindFont {
27 param RsFont pgm
28 }
29
Jason Sams86f1b232009-09-24 17:38:20 -070030ContextPause {
31 }
32
33ContextResume {
34 }
35
Jason Sams458f2dc2009-11-03 13:58:36 -080036ContextSetSurface {
Jason Sams613cad12009-11-12 15:10:25 -080037 param uint32_t width
38 param uint32_t height
Dianne Hackborn1c769c32010-06-30 13:56:17 -070039 param ANativeWindow *sur
Jason Sams458f2dc2009-11-03 13:58:36 -080040 }
41
Jason Samsc21cf402009-11-17 17:26:46 -080042ContextDump {
43 param int32_t bits
44}
45
Jason Sams613cad12009-11-12 15:10:25 -080046ContextSetPriority {
Jason Sams15832442009-11-15 12:14:26 -080047 param int32_t priority
Jason Sams613cad12009-11-12 15:10:25 -080048 }
49
Jason Sams1dcefab2010-12-09 12:19:46 -080050ContextDestroy {
51}
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 {
Jason Sams2353ae32010-10-14 17:48:46 -070060 param RsAsyncVoidPtr objPtr
Jason Sams707aaf32009-08-18 14:14:24 -070061 }
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 Sams46e45542010-09-02 17:35:23 -070076 param const uint32_t * arraySize
Jason Sams326e0dd2009-05-22 14:03:28 -070077 ret RsElement
78 }
79
Alex Sakhartchouk39f2ef62010-10-11 12:35:15 -070080AllocationUpdateFromBitmap {
81 param RsAllocation alloc
82 param RsElement srcFmt
83 param const void * data
84 }
85
Jason Samsfa84da22010-03-01 15:31:04 -080086AllocationCreateBitmapRef {
87 param RsType type
Jason Sams2353ae32010-10-14 17:48:46 -070088 param RsAsyncVoidPtr bmpPtr
89 param RsAsyncVoidPtr callbackData
Jason Samsfa84da22010-03-01 15:31:04 -080090 param RsBitmapCallback_t callback
91 ret RsAllocation
92 }
93
Jason Sams326e0dd2009-05-22 14:03:28 -070094AllocationUploadToTexture {
95 param RsAllocation alloc
Jason Sams7fabe1a2010-02-23 17:44:28 -080096 param bool genMipMaps
Jason Sams326e0dd2009-05-22 14:03:28 -070097 param uint32_t baseMipLevel
98 }
99
100AllocationUploadToBufferObject {
101 param RsAllocation alloc
102 }
103
Jason Sams326e0dd2009-05-22 14:03:28 -0700104
105AllocationData {
106 param RsAllocation va
107 param const void * data
Jason Sams9397e302009-08-27 20:23:34 -0700108 param uint32_t bytes
109 handcodeApi
110 togglePlay
Jason Samsd34b7252009-08-04 16:58:20 -0700111 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700112
113Allocation1DSubData {
114 param RsAllocation va
115 param uint32_t xoff
116 param uint32_t count
117 param const void *data
Jason Sams9397e302009-08-27 20:23:34 -0700118 param uint32_t bytes
119 handcodeApi
120 togglePlay
Jason Samsd34b7252009-08-04 16:58:20 -0700121 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700122
Jason Sams5f0c84c2010-08-31 13:50:42 -0700123Allocation1DSubElementData {
124 param RsAllocation va
125 param uint32_t x
126 param const void *data
127 param uint32_t comp_offset
128 param uint32_t bytes
129 handcodeApi
130 togglePlay
131 }
132
Jason Sams326e0dd2009-05-22 14:03:28 -0700133Allocation2DSubData {
134 param RsAllocation va
135 param uint32_t xoff
136 param uint32_t yoff
137 param uint32_t w
138 param uint32_t h
139 param const void *data
Jason Sams9397e302009-08-27 20:23:34 -0700140 param uint32_t bytes
Jason Sams326e0dd2009-05-22 14:03:28 -0700141 }
142
Jason Sams5f0c84c2010-08-31 13:50:42 -0700143Allocation2DSubElementData {
144 param RsAllocation va
145 param uint32_t x
146 param uint32_t y
147 param const void *data
148 param uint32_t element_offset
149 param uint32_t bytes
150 }
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
Jason Sams366c9c82010-12-08 16:14:36 -0800157AllocationSyncAll {
158 param RsAllocation va
159 param RsAllocationUsageType src
160}
161
Jason Sams326e0dd2009-05-22 14:03:28 -0700162Adapter1DCreate {
163 ret RsAdapter1D
164 }
165
166Adapter1DBindAllocation {
167 param RsAdapter1D adapt
168 param RsAllocation alloc
169 }
170
Jason Sams326e0dd2009-05-22 14:03:28 -0700171Adapter1DSetConstraint {
172 param RsAdapter1D adapter
173 param RsDimension dim
174 param uint32_t value
175 }
176
177Adapter1DData {
178 param RsAdapter1D adapter
179 param const void * data
Jason Samsd34b7252009-08-04 16:58:20 -0700180 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700181
182Adapter1DSubData {
183 param RsAdapter1D adapter
184 param uint32_t xoff
185 param uint32_t count
186 param const void *data
Jason Samsd34b7252009-08-04 16:58:20 -0700187 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700188
189Adapter2DCreate {
190 ret RsAdapter2D
191 }
192
193Adapter2DBindAllocation {
194 param RsAdapter2D adapt
195 param RsAllocation alloc
196 }
197
Jason Sams326e0dd2009-05-22 14:03:28 -0700198Adapter2DSetConstraint {
199 param RsAdapter2D adapter
200 param RsDimension dim
201 param uint32_t value
202 }
203
204Adapter2DData {
205 param RsAdapter2D adapter
206 param const void *data
Jason Samsd34b7252009-08-04 16:58:20 -0700207 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700208
209Adapter2DSubData {
210 param RsAdapter2D adapter
211 param uint32_t xoff
212 param uint32_t yoff
213 param uint32_t w
214 param uint32_t h
215 param const void *data
216 }
217
Jason Sams96abf812010-10-05 13:32:49 -0700218AllocationResize1D {
219 param RsAllocation va
220 param uint32_t dimX
221 }
222
223AllocationResize2D {
224 param RsAllocation va
225 param uint32_t dimX
226 param uint32_t dimY
227 }
228
Jason Sams326e0dd2009-05-22 14:03:28 -0700229SamplerBegin {
230 }
231
232SamplerSet {
233 param RsSamplerParam p
234 param RsSamplerValue value
235 }
236
Alex Sakhartchouk1103d8e2010-09-30 11:36:37 -0700237SamplerSet2 {
238 param RsSamplerParam p
239 param float value
240 }
241
Jason Sams326e0dd2009-05-22 14:03:28 -0700242SamplerCreate {
243 ret RsSampler
244 }
245
246
Jason Sams326e0dd2009-05-22 14:03:28 -0700247
248ScriptBindAllocation {
249 param RsScript vtm
250 param RsAllocation va
251 param uint32_t slot
252 }
253
254
255ScriptCBegin {
256 }
257
Jason Sams326e0dd2009-05-22 14:03:28 -0700258
Jason Samsd34b7252009-08-04 16:58:20 -0700259ScriptSetTimeZone {
260 param RsScript s
Romain Guy98e10fd2009-07-30 18:45:01 -0700261 param const char * timeZone
262 param uint32_t length
263 }
264
Jason Sams8c6bc692009-09-16 15:04:38 -0700265
266ScriptInvoke {
267 param RsScript s
268 param uint32_t slot
269 }
270
Jason Samsbe36bf32010-05-11 14:03:58 -0700271ScriptInvokeV {
272 param RsScript s
273 param uint32_t slot
274 param const void * data
275 param uint32_t dataLen
276 handcodeApi
277 togglePlay
278 }
279
Jason Samsbe36bf32010-05-11 14:03:58 -0700280ScriptSetVarI {
281 param RsScript s
282 param uint32_t slot
283 param int value
284 }
285
Jason Samsa5eb6e12010-11-16 17:37:02 -0800286ScriptSetVarObj {
287 param RsScript s
288 param uint32_t slot
289 param RsObjectBase value
290 }
291
Stephen Hines0977c942010-10-11 10:54:21 -0700292ScriptSetVarJ {
293 param RsScript s
294 param uint32_t slot
295 param int64_t value
296 }
297
Jason Samsbe36bf32010-05-11 14:03:58 -0700298ScriptSetVarF {
299 param RsScript s
300 param uint32_t slot
301 param float value
302 }
303
Stephen Hines6d0a0742010-09-20 17:20:30 -0700304ScriptSetVarD {
305 param RsScript s
306 param uint32_t slot
307 param double value
308 }
309
Jason Samsbe36bf32010-05-11 14:03:58 -0700310ScriptSetVarV {
311 param RsScript s
312 param uint32_t slot
313 param const void * data
314 param uint32_t dataLen
315 handcodeApi
316 togglePlay
317 }
Jason Samsfa517192009-08-13 12:59:04 -0700318
319
Jason Sams1f526332009-06-05 17:35:09 -0700320ScriptCSetText {
321 param const char * text
322 param uint32_t length
323 }
324
Jason Sams326e0dd2009-05-22 14:03:28 -0700325ScriptCCreate {
Shih-wei Liao9503b662010-11-08 01:33:59 -0800326 param const char * resName
Jason Sams326e0dd2009-05-22 14:03:28 -0700327 ret RsScript
328 }
329
330
Jason Samsccc010b2010-05-13 18:30:11 -0700331ProgramStoreBegin {
Jason Sams326e0dd2009-05-22 14:03:28 -0700332 param RsElement in
333 param RsElement out
334 }
335
Jason Samsccc010b2010-05-13 18:30:11 -0700336ProgramStoreColorMask {
Jason Sams326e0dd2009-05-22 14:03:28 -0700337 param bool r
338 param bool g
339 param bool b
340 param bool a
341 }
342
Jason Samsccc010b2010-05-13 18:30:11 -0700343ProgramStoreBlendFunc {
Jason Sams326e0dd2009-05-22 14:03:28 -0700344 param RsBlendSrcFunc srcFunc
345 param RsBlendDstFunc destFunc
346 }
347
Jason Samsccc010b2010-05-13 18:30:11 -0700348ProgramStoreDepthMask {
Jason Sams326e0dd2009-05-22 14:03:28 -0700349 param bool enable
350}
351
Jason Samsccc010b2010-05-13 18:30:11 -0700352ProgramStoreDither {
Jason Sams326e0dd2009-05-22 14:03:28 -0700353 param bool enable
354}
355
Jason Samsccc010b2010-05-13 18:30:11 -0700356ProgramStoreDepthFunc {
Jason Sams326e0dd2009-05-22 14:03:28 -0700357 param RsDepthFunc func
358}
359
Jason Samsccc010b2010-05-13 18:30:11 -0700360ProgramStoreCreate {
361 ret RsProgramStore
Jason Sams326e0dd2009-05-22 14:03:28 -0700362 }
363
Jason Sams5fd09d82009-09-23 13:57:02 -0700364ProgramRasterCreate {
Jason Sams5fd09d82009-09-23 13:57:02 -0700365 param bool pointSmooth
366 param bool lineSmooth
367 param bool pointSprite
368 ret RsProgramRaster
369}
370
371ProgramRasterSetLineWidth {
372 param RsProgramRaster pr
373 param float lw
374}
375
Alex Sakhartchoukd18c7442010-07-12 15:50:32 -0700376ProgramRasterSetCullMode {
377 param RsProgramRaster pr
378 param RsCullMode mode
379}
Jason Sams326e0dd2009-05-22 14:03:28 -0700380
Jason Sams4815c0d2009-12-15 12:58:36 -0800381ProgramBindConstants {
382 param RsProgram vp
383 param uint32_t slot
384 param RsAllocation constants
385 }
386
Jason Sams326e0dd2009-05-22 14:03:28 -0700387
Jason Sams7dad9c32009-12-17 16:55:08 -0800388ProgramBindTexture {
Jason Sams326e0dd2009-05-22 14:03:28 -0700389 param RsProgramFragment pf
390 param uint32_t slot
391 param RsAllocation a
392 }
393
Jason Sams7dad9c32009-12-17 16:55:08 -0800394ProgramBindSampler {
Jason Sams326e0dd2009-05-22 14:03:28 -0700395 param RsProgramFragment pf
396 param uint32_t slot
397 param RsSampler s
398 }
399
Jason Sams326e0dd2009-05-22 14:03:28 -0700400ProgramFragmentCreate {
Jason Samsf2e4fa22009-12-15 13:27:04 -0800401 param const char * shaderText
402 param uint32_t shaderLength
403 param const uint32_t * params
404 param uint32_t paramLength
405 ret RsProgramFragment
406 }
407
Jason Sams326e0dd2009-05-22 14:03:28 -0700408ProgramVertexCreate {
Jason Sams4815c0d2009-12-15 12:58:36 -0800409 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 Samsa5597fc2009-07-08 18:01:53 -0700416FileOpen {
417 ret RsFile
418 param const char *name
419 param size_t len
420 }
421
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700422FontCreateFromFile {
423 param const char *name
424 param uint32_t fontSize
425 param uint32_t dpi
426 ret RsFont
427 }
428
Alex Sakhartchouk4e9a7a82010-07-01 16:14:06 -0700429MeshCreate {
430 ret RsMesh
431 param uint32_t vtxCount
432 param uint32_t idxCount
433 }
434
435MeshBindIndex {
436 param RsMesh mesh
437 param RsAllocation idx
438 param uint32_t primType
439 param uint32_t slot
440 }
441
Alex Sakhartchouk4e9a7a82010-07-01 16:14:06 -0700442MeshBindVertex {
443 param RsMesh mesh
444 param RsAllocation vtx
445 param uint32_t slot
446 }
447
Alex Sakhartchouk54929cc2010-11-08 15:10:52 -0800448MeshInitVertexAttribs {
449 param RsMesh mesh
450 }
451
Jason Samsc1ed5892010-03-10 17:30:41 -0800452AnimationCreate {
453 param const float *inValues
454 param const float *outValues
455 param uint32_t valueCount
456 param RsAnimationInterpolation interp
457 param RsAnimationEdge pre
458 param RsAnimationEdge post
459 ret RsAnimation
460 }
461