blob: b1551bae744a51801f327eae378d8805368d03e3 [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 Samsa0a1b6f2009-06-10 15:04:38 -070050AssignName {
51 param void *obj
52 param const char *name
Jason Samsa4a54e42009-06-10 18:39:40 -070053 param size_t len
Jason Samsa0a1b6f2009-06-10 15:04:38 -070054 }
Jason Sams326e0dd2009-05-22 14:03:28 -070055
Jason Sams707aaf32009-08-18 14:14:24 -070056ObjDestroy {
Jason Sams2353ae32010-10-14 17:48:46 -070057 param RsAsyncVoidPtr objPtr
Jason Sams707aaf32009-08-18 14:14:24 -070058 }
59
Jason Samsd01d9702009-12-23 14:35:29 -080060ElementCreate {
61 param RsDataType mType
62 param RsDataKind mKind
63 param bool mNormalized
64 param uint32_t mVectorSize
65 ret RsElement
Jason Sams326e0dd2009-05-22 14:03:28 -070066 }
67
Jason Samsd01d9702009-12-23 14:35:29 -080068ElementCreate2 {
69 param size_t count
70 param const RsElement * elements
71 param const char ** names
72 param const size_t * nameLengths
Jason Sams46e45542010-09-02 17:35:23 -070073 param const uint32_t * arraySize
Jason Sams326e0dd2009-05-22 14:03:28 -070074 ret RsElement
75 }
76
Alex Sakhartchouk39f2ef62010-10-11 12:35:15 -070077AllocationUpdateFromBitmap {
78 param RsAllocation alloc
79 param RsElement srcFmt
80 param const void * data
81 }
82
Jason Samsfa84da22010-03-01 15:31:04 -080083AllocationCreateBitmapRef {
84 param RsType type
Jason Sams2353ae32010-10-14 17:48:46 -070085 param RsAsyncVoidPtr bmpPtr
86 param RsAsyncVoidPtr callbackData
Jason Samsfa84da22010-03-01 15:31:04 -080087 param RsBitmapCallback_t callback
88 ret RsAllocation
89 }
90
Jason Sams326e0dd2009-05-22 14:03:28 -070091AllocationUploadToTexture {
92 param RsAllocation alloc
Jason Sams7fabe1a2010-02-23 17:44:28 -080093 param bool genMipMaps
Jason Sams326e0dd2009-05-22 14:03:28 -070094 param uint32_t baseMipLevel
95 }
96
97AllocationUploadToBufferObject {
98 param RsAllocation alloc
99 }
100
Jason Sams326e0dd2009-05-22 14:03:28 -0700101
102AllocationData {
103 param RsAllocation va
104 param const void * data
Jason Sams9397e302009-08-27 20:23:34 -0700105 param uint32_t bytes
106 handcodeApi
107 togglePlay
Jason Samsd34b7252009-08-04 16:58:20 -0700108 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700109
110Allocation1DSubData {
111 param RsAllocation va
112 param uint32_t xoff
113 param uint32_t count
114 param const void *data
Jason Sams9397e302009-08-27 20:23:34 -0700115 param uint32_t bytes
116 handcodeApi
117 togglePlay
Jason Samsd34b7252009-08-04 16:58:20 -0700118 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700119
Jason Sams5f0c84c2010-08-31 13:50:42 -0700120Allocation1DSubElementData {
121 param RsAllocation va
122 param uint32_t x
123 param const void *data
124 param uint32_t comp_offset
125 param uint32_t bytes
126 handcodeApi
127 togglePlay
128 }
129
Jason Sams326e0dd2009-05-22 14:03:28 -0700130Allocation2DSubData {
131 param RsAllocation va
132 param uint32_t xoff
133 param uint32_t yoff
134 param uint32_t w
135 param uint32_t h
136 param const void *data
Jason Sams9397e302009-08-27 20:23:34 -0700137 param uint32_t bytes
Jason Sams326e0dd2009-05-22 14:03:28 -0700138 }
139
Jason Sams5f0c84c2010-08-31 13:50:42 -0700140Allocation2DSubElementData {
141 param RsAllocation va
142 param uint32_t x
143 param uint32_t y
144 param const void *data
145 param uint32_t element_offset
146 param uint32_t bytes
147 }
148
Jason Samse579df42009-08-10 14:55:26 -0700149AllocationRead {
150 param RsAllocation va
151 param void * data
152 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700153
Jason Sams366c9c82010-12-08 16:14:36 -0800154AllocationSyncAll {
155 param RsAllocation va
156 param RsAllocationUsageType src
157}
158
Jason Sams326e0dd2009-05-22 14:03:28 -0700159Adapter1DCreate {
160 ret RsAdapter1D
161 }
162
163Adapter1DBindAllocation {
164 param RsAdapter1D adapt
165 param RsAllocation alloc
166 }
167
Jason Sams326e0dd2009-05-22 14:03:28 -0700168Adapter1DSetConstraint {
169 param RsAdapter1D adapter
170 param RsDimension dim
171 param uint32_t value
172 }
173
174Adapter1DData {
175 param RsAdapter1D adapter
176 param const void * data
Jason Samsd34b7252009-08-04 16:58:20 -0700177 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700178
179Adapter1DSubData {
180 param RsAdapter1D adapter
181 param uint32_t xoff
182 param uint32_t count
183 param const void *data
Jason Samsd34b7252009-08-04 16:58:20 -0700184 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700185
186Adapter2DCreate {
187 ret RsAdapter2D
188 }
189
190Adapter2DBindAllocation {
191 param RsAdapter2D adapt
192 param RsAllocation alloc
193 }
194
Jason Sams326e0dd2009-05-22 14:03:28 -0700195Adapter2DSetConstraint {
196 param RsAdapter2D adapter
197 param RsDimension dim
198 param uint32_t value
199 }
200
201Adapter2DData {
202 param RsAdapter2D adapter
203 param const void *data
Jason Samsd34b7252009-08-04 16:58:20 -0700204 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700205
206Adapter2DSubData {
207 param RsAdapter2D adapter
208 param uint32_t xoff
209 param uint32_t yoff
210 param uint32_t w
211 param uint32_t h
212 param const void *data
213 }
214
Jason Sams96abf812010-10-05 13:32:49 -0700215AllocationResize1D {
216 param RsAllocation va
217 param uint32_t dimX
218 }
219
220AllocationResize2D {
221 param RsAllocation va
222 param uint32_t dimX
223 param uint32_t dimY
224 }
225
Jason Sams326e0dd2009-05-22 14:03:28 -0700226SamplerBegin {
227 }
228
229SamplerSet {
230 param RsSamplerParam p
231 param RsSamplerValue value
232 }
233
Alex Sakhartchouk1103d8e2010-09-30 11:36:37 -0700234SamplerSet2 {
235 param RsSamplerParam p
236 param float value
237 }
238
Jason Sams326e0dd2009-05-22 14:03:28 -0700239SamplerCreate {
240 ret RsSampler
241 }
242
243
Jason Sams326e0dd2009-05-22 14:03:28 -0700244
245ScriptBindAllocation {
246 param RsScript vtm
247 param RsAllocation va
248 param uint32_t slot
249 }
250
251
252ScriptCBegin {
253 }
254
Jason Sams326e0dd2009-05-22 14:03:28 -0700255
Jason Samsd34b7252009-08-04 16:58:20 -0700256ScriptSetTimeZone {
257 param RsScript s
Romain Guy98e10fd2009-07-30 18:45:01 -0700258 param const char * timeZone
259 param uint32_t length
260 }
261
Jason Sams8c6bc692009-09-16 15:04:38 -0700262
263ScriptInvoke {
264 param RsScript s
265 param uint32_t slot
266 }
267
Jason Samsbe36bf32010-05-11 14:03:58 -0700268ScriptInvokeV {
269 param RsScript s
270 param uint32_t slot
271 param const void * data
272 param uint32_t dataLen
273 handcodeApi
274 togglePlay
275 }
276
Jason Samsbe36bf32010-05-11 14:03:58 -0700277ScriptSetVarI {
278 param RsScript s
279 param uint32_t slot
280 param int value
281 }
282
Jason Samsa5eb6e12010-11-16 17:37:02 -0800283ScriptSetVarObj {
284 param RsScript s
285 param uint32_t slot
286 param RsObjectBase value
287 }
288
Stephen Hines0977c942010-10-11 10:54:21 -0700289ScriptSetVarJ {
290 param RsScript s
291 param uint32_t slot
292 param int64_t value
293 }
294
Jason Samsbe36bf32010-05-11 14:03:58 -0700295ScriptSetVarF {
296 param RsScript s
297 param uint32_t slot
298 param float value
299 }
300
Stephen Hines6d0a0742010-09-20 17:20:30 -0700301ScriptSetVarD {
302 param RsScript s
303 param uint32_t slot
304 param double value
305 }
306
Jason Samsbe36bf32010-05-11 14:03:58 -0700307ScriptSetVarV {
308 param RsScript s
309 param uint32_t slot
310 param const void * data
311 param uint32_t dataLen
312 handcodeApi
313 togglePlay
314 }
Jason Samsfa517192009-08-13 12:59:04 -0700315
316
Jason Sams1f526332009-06-05 17:35:09 -0700317ScriptCSetText {
318 param const char * text
319 param uint32_t length
320 }
321
Jason Sams326e0dd2009-05-22 14:03:28 -0700322ScriptCCreate {
Shih-wei Liao9503b662010-11-08 01:33:59 -0800323 param const char * resName
Jason Sams326e0dd2009-05-22 14:03:28 -0700324 ret RsScript
325 }
326
327
Jason Samsccc010b2010-05-13 18:30:11 -0700328ProgramStoreBegin {
Jason Sams326e0dd2009-05-22 14:03:28 -0700329 param RsElement in
330 param RsElement out
331 }
332
Jason Samsccc010b2010-05-13 18:30:11 -0700333ProgramStoreColorMask {
Jason Sams326e0dd2009-05-22 14:03:28 -0700334 param bool r
335 param bool g
336 param bool b
337 param bool a
338 }
339
Jason Samsccc010b2010-05-13 18:30:11 -0700340ProgramStoreBlendFunc {
Jason Sams326e0dd2009-05-22 14:03:28 -0700341 param RsBlendSrcFunc srcFunc
342 param RsBlendDstFunc destFunc
343 }
344
Jason Samsccc010b2010-05-13 18:30:11 -0700345ProgramStoreDepthMask {
Jason Sams326e0dd2009-05-22 14:03:28 -0700346 param bool enable
347}
348
Jason Samsccc010b2010-05-13 18:30:11 -0700349ProgramStoreDither {
Jason Sams326e0dd2009-05-22 14:03:28 -0700350 param bool enable
351}
352
Jason Samsccc010b2010-05-13 18:30:11 -0700353ProgramStoreDepthFunc {
Jason Sams326e0dd2009-05-22 14:03:28 -0700354 param RsDepthFunc func
355}
356
Jason Samsccc010b2010-05-13 18:30:11 -0700357ProgramStoreCreate {
358 ret RsProgramStore
Jason Sams326e0dd2009-05-22 14:03:28 -0700359 }
360
Jason Sams5fd09d82009-09-23 13:57:02 -0700361ProgramRasterCreate {
Jason Sams5fd09d82009-09-23 13:57:02 -0700362 param bool pointSmooth
363 param bool lineSmooth
364 param bool pointSprite
365 ret RsProgramRaster
366}
367
368ProgramRasterSetLineWidth {
369 param RsProgramRaster pr
370 param float lw
371}
372
Alex Sakhartchoukd18c7442010-07-12 15:50:32 -0700373ProgramRasterSetCullMode {
374 param RsProgramRaster pr
375 param RsCullMode mode
376}
Jason Sams326e0dd2009-05-22 14:03:28 -0700377
Jason Sams4815c0d2009-12-15 12:58:36 -0800378ProgramBindConstants {
379 param RsProgram vp
380 param uint32_t slot
381 param RsAllocation constants
382 }
383
Jason Sams326e0dd2009-05-22 14:03:28 -0700384
Jason Sams7dad9c32009-12-17 16:55:08 -0800385ProgramBindTexture {
Jason Sams326e0dd2009-05-22 14:03:28 -0700386 param RsProgramFragment pf
387 param uint32_t slot
388 param RsAllocation a
389 }
390
Jason Sams7dad9c32009-12-17 16:55:08 -0800391ProgramBindSampler {
Jason Sams326e0dd2009-05-22 14:03:28 -0700392 param RsProgramFragment pf
393 param uint32_t slot
394 param RsSampler s
395 }
396
Jason Sams326e0dd2009-05-22 14:03:28 -0700397ProgramFragmentCreate {
Jason Samsf2e4fa22009-12-15 13:27:04 -0800398 param const char * shaderText
399 param uint32_t shaderLength
400 param const uint32_t * params
401 param uint32_t paramLength
402 ret RsProgramFragment
403 }
404
Jason Sams326e0dd2009-05-22 14:03:28 -0700405ProgramVertexCreate {
Jason Sams4815c0d2009-12-15 12:58:36 -0800406 param const char * shaderText
407 param uint32_t shaderLength
408 param const uint32_t * params
409 param uint32_t paramLength
Jason Samsf2e4fa22009-12-15 13:27:04 -0800410 ret RsProgramVertex
Jason Samsb5909ce2009-07-21 12:20:54 -0700411 }
412
Jason Samsa5597fc2009-07-08 18:01:53 -0700413FileOpen {
414 ret RsFile
415 param const char *name
416 param size_t len
417 }
418
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700419FontCreateFromFile {
420 param const char *name
421 param uint32_t fontSize
422 param uint32_t dpi
423 ret RsFont
424 }
425
Alex Sakhartchouk4e9a7a82010-07-01 16:14:06 -0700426MeshCreate {
427 ret RsMesh
428 param uint32_t vtxCount
429 param uint32_t idxCount
430 }
431
432MeshBindIndex {
433 param RsMesh mesh
434 param RsAllocation idx
435 param uint32_t primType
436 param uint32_t slot
437 }
438
Alex Sakhartchouk4e9a7a82010-07-01 16:14:06 -0700439MeshBindVertex {
440 param RsMesh mesh
441 param RsAllocation vtx
442 param uint32_t slot
443 }
444
Alex Sakhartchouk54929cc2010-11-08 15:10:52 -0800445MeshInitVertexAttribs {
446 param RsMesh mesh
447 }
448
Jason Samsc1ed5892010-03-10 17:30:41 -0800449AnimationCreate {
450 param const float *inValues
451 param const float *outValues
452 param uint32_t valueCount
453 param RsAnimationInterpolation interp
454 param RsAnimationEdge pre
455 param RsAnimationEdge post
456 ret RsAnimation
457 }
458