blob: cf94060e42fbc40738b8d4fc746622b500050688 [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
Jason Sams837e3882010-12-10 16:03:15 -080080AllocationCopyFromBitmap {
Alex Sakhartchouk39f2ef62010-10-11 12:35:15 -070081 param RsAllocation alloc
Alex Sakhartchouk39f2ef62010-10-11 12:35:15 -070082 param const void * data
Jason Sams837e3882010-12-10 16:03:15 -080083 param size_t dataLen
84 }
85
86AllocationCopyToBitmap {
87 param RsAllocation alloc
88 param void * data
89 param size_t dataLen
Alex Sakhartchouk39f2ef62010-10-11 12:35:15 -070090 }
91
Jason Sams326e0dd2009-05-22 14:03:28 -070092AllocationUploadToTexture {
93 param RsAllocation alloc
Jason Sams7fabe1a2010-02-23 17:44:28 -080094 param bool genMipMaps
Jason Sams326e0dd2009-05-22 14:03:28 -070095 param uint32_t baseMipLevel
96 }
97
98AllocationUploadToBufferObject {
99 param RsAllocation alloc
100 }
101
Jason Sams326e0dd2009-05-22 14:03:28 -0700102
103AllocationData {
104 param RsAllocation va
105 param const void * data
Jason Sams9397e302009-08-27 20:23:34 -0700106 param uint32_t bytes
107 handcodeApi
108 togglePlay
Jason Samsd34b7252009-08-04 16:58:20 -0700109 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700110
111Allocation1DSubData {
112 param RsAllocation va
113 param uint32_t xoff
114 param uint32_t count
115 param const void *data
Jason Sams9397e302009-08-27 20:23:34 -0700116 param uint32_t bytes
117 handcodeApi
118 togglePlay
Jason Samsd34b7252009-08-04 16:58:20 -0700119 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700120
Jason Sams5f0c84c2010-08-31 13:50:42 -0700121Allocation1DSubElementData {
122 param RsAllocation va
123 param uint32_t x
124 param const void *data
125 param uint32_t comp_offset
126 param uint32_t bytes
127 handcodeApi
128 togglePlay
129 }
130
Jason Sams326e0dd2009-05-22 14:03:28 -0700131Allocation2DSubData {
132 param RsAllocation va
133 param uint32_t xoff
134 param uint32_t yoff
135 param uint32_t w
136 param uint32_t h
137 param const void *data
Jason Sams9397e302009-08-27 20:23:34 -0700138 param uint32_t bytes
Jason Sams326e0dd2009-05-22 14:03:28 -0700139 }
140
Jason Sams5f0c84c2010-08-31 13:50:42 -0700141Allocation2DSubElementData {
142 param RsAllocation va
143 param uint32_t x
144 param uint32_t y
145 param const void *data
146 param uint32_t element_offset
147 param uint32_t bytes
148 }
149
Jason Samse579df42009-08-10 14:55:26 -0700150AllocationRead {
151 param RsAllocation va
152 param void * data
153 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700154
Jason Sams366c9c82010-12-08 16:14:36 -0800155AllocationSyncAll {
156 param RsAllocation va
157 param RsAllocationUsageType src
158}
159
Jason Sams326e0dd2009-05-22 14:03:28 -0700160Adapter1DCreate {
161 ret RsAdapter1D
162 }
163
164Adapter1DBindAllocation {
165 param RsAdapter1D adapt
166 param RsAllocation alloc
167 }
168
Jason Sams326e0dd2009-05-22 14:03:28 -0700169Adapter1DSetConstraint {
170 param RsAdapter1D adapter
171 param RsDimension dim
172 param uint32_t value
173 }
174
175Adapter1DData {
176 param RsAdapter1D adapter
177 param const void * data
Jason Samsd34b7252009-08-04 16:58:20 -0700178 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700179
180Adapter1DSubData {
181 param RsAdapter1D adapter
182 param uint32_t xoff
183 param uint32_t count
184 param const void *data
Jason Samsd34b7252009-08-04 16:58:20 -0700185 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700186
187Adapter2DCreate {
188 ret RsAdapter2D
189 }
190
191Adapter2DBindAllocation {
192 param RsAdapter2D adapt
193 param RsAllocation alloc
194 }
195
Jason Sams326e0dd2009-05-22 14:03:28 -0700196Adapter2DSetConstraint {
197 param RsAdapter2D adapter
198 param RsDimension dim
199 param uint32_t value
200 }
201
202Adapter2DData {
203 param RsAdapter2D adapter
204 param const void *data
Jason Samsd34b7252009-08-04 16:58:20 -0700205 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700206
207Adapter2DSubData {
208 param RsAdapter2D adapter
209 param uint32_t xoff
210 param uint32_t yoff
211 param uint32_t w
212 param uint32_t h
213 param const void *data
214 }
215
Jason Sams96abf812010-10-05 13:32:49 -0700216AllocationResize1D {
217 param RsAllocation va
218 param uint32_t dimX
219 }
220
221AllocationResize2D {
222 param RsAllocation va
223 param uint32_t dimX
224 param uint32_t dimY
225 }
226
Jason Sams326e0dd2009-05-22 14:03:28 -0700227SamplerBegin {
228 }
229
230SamplerSet {
231 param RsSamplerParam p
232 param RsSamplerValue value
233 }
234
Alex Sakhartchouk1103d8e2010-09-30 11:36:37 -0700235SamplerSet2 {
236 param RsSamplerParam p
237 param float value
238 }
239
Jason Sams326e0dd2009-05-22 14:03:28 -0700240SamplerCreate {
241 ret RsSampler
242 }
243
244
Jason Sams326e0dd2009-05-22 14:03:28 -0700245
246ScriptBindAllocation {
247 param RsScript vtm
248 param RsAllocation va
249 param uint32_t slot
250 }
251
252
253ScriptCBegin {
254 }
255
Jason Sams326e0dd2009-05-22 14:03:28 -0700256
Jason Samsd34b7252009-08-04 16:58:20 -0700257ScriptSetTimeZone {
258 param RsScript s
Romain Guy98e10fd2009-07-30 18:45:01 -0700259 param const char * timeZone
260 param uint32_t length
261 }
262
Jason Sams8c6bc692009-09-16 15:04:38 -0700263
264ScriptInvoke {
265 param RsScript s
266 param uint32_t slot
267 }
268
Jason Samsbe36bf32010-05-11 14:03:58 -0700269ScriptInvokeV {
270 param RsScript s
271 param uint32_t slot
272 param const void * data
273 param uint32_t dataLen
274 handcodeApi
275 togglePlay
276 }
277
Jason Samsbe36bf32010-05-11 14:03:58 -0700278ScriptSetVarI {
279 param RsScript s
280 param uint32_t slot
281 param int value
282 }
283
Jason Samsa5eb6e12010-11-16 17:37:02 -0800284ScriptSetVarObj {
285 param RsScript s
286 param uint32_t slot
287 param RsObjectBase value
288 }
289
Stephen Hines0977c942010-10-11 10:54:21 -0700290ScriptSetVarJ {
291 param RsScript s
292 param uint32_t slot
293 param int64_t value
294 }
295
Jason Samsbe36bf32010-05-11 14:03:58 -0700296ScriptSetVarF {
297 param RsScript s
298 param uint32_t slot
299 param float value
300 }
301
Stephen Hines6d0a0742010-09-20 17:20:30 -0700302ScriptSetVarD {
303 param RsScript s
304 param uint32_t slot
305 param double value
306 }
307
Jason Samsbe36bf32010-05-11 14:03:58 -0700308ScriptSetVarV {
309 param RsScript s
310 param uint32_t slot
311 param const void * data
312 param uint32_t dataLen
313 handcodeApi
314 togglePlay
315 }
Jason Samsfa517192009-08-13 12:59:04 -0700316
317
Jason Sams1f526332009-06-05 17:35:09 -0700318ScriptCSetText {
319 param const char * text
320 param uint32_t length
321 }
322
Jason Sams326e0dd2009-05-22 14:03:28 -0700323ScriptCCreate {
Shih-wei Liao9503b662010-11-08 01:33:59 -0800324 param const char * resName
Shih-wei Liao15849d92010-12-10 01:03:59 -0800325 param const char * cacheDir
Jason Sams326e0dd2009-05-22 14:03:28 -0700326 ret RsScript
327 }
328
329
Jason Samsccc010b2010-05-13 18:30:11 -0700330ProgramStoreBegin {
Jason Sams326e0dd2009-05-22 14:03:28 -0700331 param RsElement in
332 param RsElement out
333 }
334
Jason Samsccc010b2010-05-13 18:30:11 -0700335ProgramStoreColorMask {
Jason Sams326e0dd2009-05-22 14:03:28 -0700336 param bool r
337 param bool g
338 param bool b
339 param bool a
340 }
341
Jason Samsccc010b2010-05-13 18:30:11 -0700342ProgramStoreBlendFunc {
Jason Sams326e0dd2009-05-22 14:03:28 -0700343 param RsBlendSrcFunc srcFunc
344 param RsBlendDstFunc destFunc
345 }
346
Jason Samsccc010b2010-05-13 18:30:11 -0700347ProgramStoreDepthMask {
Jason Sams326e0dd2009-05-22 14:03:28 -0700348 param bool enable
349}
350
Jason Samsccc010b2010-05-13 18:30:11 -0700351ProgramStoreDither {
Jason Sams326e0dd2009-05-22 14:03:28 -0700352 param bool enable
353}
354
Jason Samsccc010b2010-05-13 18:30:11 -0700355ProgramStoreDepthFunc {
Jason Sams326e0dd2009-05-22 14:03:28 -0700356 param RsDepthFunc func
357}
358
Jason Samsccc010b2010-05-13 18:30:11 -0700359ProgramStoreCreate {
360 ret RsProgramStore
Jason Sams326e0dd2009-05-22 14:03:28 -0700361 }
362
Jason Sams5fd09d82009-09-23 13:57:02 -0700363ProgramRasterCreate {
Jason Sams5fd09d82009-09-23 13:57:02 -0700364 param bool pointSmooth
365 param bool lineSmooth
366 param bool pointSprite
367 ret RsProgramRaster
368}
369
370ProgramRasterSetLineWidth {
371 param RsProgramRaster pr
372 param float lw
373}
374
Alex Sakhartchoukd18c7442010-07-12 15:50:32 -0700375ProgramRasterSetCullMode {
376 param RsProgramRaster pr
377 param RsCullMode mode
378}
Jason Sams326e0dd2009-05-22 14:03:28 -0700379
Jason Sams4815c0d2009-12-15 12:58:36 -0800380ProgramBindConstants {
381 param RsProgram vp
382 param uint32_t slot
383 param RsAllocation constants
384 }
385
Jason Sams326e0dd2009-05-22 14:03:28 -0700386
Jason Sams7dad9c32009-12-17 16:55:08 -0800387ProgramBindTexture {
Jason Sams326e0dd2009-05-22 14:03:28 -0700388 param RsProgramFragment pf
389 param uint32_t slot
390 param RsAllocation a
391 }
392
Jason Sams7dad9c32009-12-17 16:55:08 -0800393ProgramBindSampler {
Jason Sams326e0dd2009-05-22 14:03:28 -0700394 param RsProgramFragment pf
395 param uint32_t slot
396 param RsSampler s
397 }
398
Jason Sams326e0dd2009-05-22 14:03:28 -0700399ProgramFragmentCreate {
Jason Samsf2e4fa22009-12-15 13:27:04 -0800400 param const char * shaderText
401 param uint32_t shaderLength
402 param const uint32_t * params
403 param uint32_t paramLength
404 ret RsProgramFragment
405 }
406
Jason Sams326e0dd2009-05-22 14:03:28 -0700407ProgramVertexCreate {
Jason Sams4815c0d2009-12-15 12:58:36 -0800408 param const char * shaderText
409 param uint32_t shaderLength
410 param const uint32_t * params
411 param uint32_t paramLength
Jason Samsf2e4fa22009-12-15 13:27:04 -0800412 ret RsProgramVertex
Jason Samsb5909ce2009-07-21 12:20:54 -0700413 }
414
Jason Samsa5597fc2009-07-08 18:01:53 -0700415FileOpen {
416 ret RsFile
417 param const char *name
418 param size_t len
419 }
420
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700421FontCreateFromFile {
422 param const char *name
Alex Sakhartchoukc17ace22010-12-17 11:41:08 -0800423 param float fontSize
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700424 param uint32_t dpi
425 ret RsFont
426 }
427
Alex Sakhartchouk4e9a7a82010-07-01 16:14:06 -0700428MeshCreate {
429 ret RsMesh
430 param uint32_t vtxCount
431 param uint32_t idxCount
432 }
433
434MeshBindIndex {
435 param RsMesh mesh
436 param RsAllocation idx
437 param uint32_t primType
438 param uint32_t slot
439 }
440
Alex Sakhartchouk4e9a7a82010-07-01 16:14:06 -0700441MeshBindVertex {
442 param RsMesh mesh
443 param RsAllocation vtx
444 param uint32_t slot
445 }
446
Alex Sakhartchouk54929cc2010-11-08 15:10:52 -0800447MeshInitVertexAttribs {
448 param RsMesh mesh
449 }
450
Jason Samsc1ed5892010-03-10 17:30:41 -0800451AnimationCreate {
452 param const float *inValues
453 param const float *outValues
454 param uint32_t valueCount
455 param RsAnimationInterpolation interp
456 param RsAnimationEdge pre
457 param RsAnimationEdge post
458 ret RsAnimation
459 }
460