blob: 1719029ee000d67255fef0ee3be17bb1e58325f5 [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 Samsa2cf7552010-03-03 13:03:18 -080046ContextGetError {
47 param RsError *err
48 ret const char *
49 }
50
Jason Sams613cad12009-11-12 15:10:25 -080051ContextSetPriority {
Jason Sams15832442009-11-15 12:14:26 -080052 param int32_t priority
Jason Sams613cad12009-11-12 15:10:25 -080053 }
54
Jason Samsa0a1b6f2009-06-10 15:04:38 -070055AssignName {
56 param void *obj
57 param const char *name
Jason Samsa4a54e42009-06-10 18:39:40 -070058 param size_t len
Jason Samsa0a1b6f2009-06-10 15:04:38 -070059 }
Jason Sams326e0dd2009-05-22 14:03:28 -070060
Jason Sams707aaf32009-08-18 14:14:24 -070061ObjDestroy {
62 param void *obj
63 }
64
Jason Samsd01d9702009-12-23 14:35:29 -080065ElementCreate {
66 param RsDataType mType
67 param RsDataKind mKind
68 param bool mNormalized
69 param uint32_t mVectorSize
70 ret RsElement
Jason Sams326e0dd2009-05-22 14:03:28 -070071 }
72
Jason Samsd01d9702009-12-23 14:35:29 -080073ElementCreate2 {
74 param size_t count
75 param const RsElement * elements
76 param const char ** names
77 param const size_t * nameLengths
Jason Sams326e0dd2009-05-22 14:03:28 -070078 ret RsElement
79 }
80
Jason Sams326e0dd2009-05-22 14:03:28 -070081TypeBegin {
82 param RsElement type
83 }
84
85TypeAdd {
86 param RsDimension dim
87 param size_t value
88 }
89
90TypeCreate {
91 ret RsType
92 }
93
Jason Sams326e0dd2009-05-22 14:03:28 -070094AllocationCreateTyped {
95 param RsType type
96 ret RsAllocation
97 }
98
Jason Sams326e0dd2009-05-22 14:03:28 -070099AllocationCreateSized {
100 param RsElement e
101 param size_t count
102 ret RsAllocation
103 }
104
Jason Samsfa84da22010-03-01 15:31:04 -0800105AllocationCreateBitmapRef {
106 param RsType type
107 param void * bmpPtr
108 param void * callbackData
109 param RsBitmapCallback_t callback
110 ret RsAllocation
111 }
112
Jason Sams6678e9b2009-05-27 14:45:32 -0700113AllocationCreateFromBitmap {
114 param uint32_t width
115 param uint32_t height
Jason Samsa57c0a72009-09-04 14:42:41 -0700116 param RsElement dstFmt
117 param RsElement srcFmt
Jason Sams6678e9b2009-05-27 14:45:32 -0700118 param bool genMips
119 param const void * data
120 ret RsAllocation
121 }
122
Jason Samsc9d43db2009-07-28 12:02:16 -0700123AllocationCreateFromBitmapBoxed {
124 param uint32_t width
125 param uint32_t height
Jason Samsa57c0a72009-09-04 14:42:41 -0700126 param RsElement dstFmt
127 param RsElement srcFmt
Jason Samsc9d43db2009-07-28 12:02:16 -0700128 param bool genMips
129 param const void * data
130 ret RsAllocation
131 }
132
Jason Sams6678e9b2009-05-27 14:45:32 -0700133
Jason Sams326e0dd2009-05-22 14:03:28 -0700134AllocationUploadToTexture {
135 param RsAllocation alloc
Jason Sams7fabe1a2010-02-23 17:44:28 -0800136 param bool genMipMaps
Jason Sams326e0dd2009-05-22 14:03:28 -0700137 param uint32_t baseMipLevel
138 }
139
140AllocationUploadToBufferObject {
141 param RsAllocation alloc
142 }
143
Jason Sams326e0dd2009-05-22 14:03:28 -0700144
145AllocationData {
146 param RsAllocation va
147 param const void * data
Jason Sams9397e302009-08-27 20:23:34 -0700148 param uint32_t bytes
149 handcodeApi
150 togglePlay
Jason Samsd34b7252009-08-04 16:58:20 -0700151 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700152
153Allocation1DSubData {
154 param RsAllocation va
155 param uint32_t xoff
156 param uint32_t count
157 param const void *data
Jason Sams9397e302009-08-27 20:23:34 -0700158 param uint32_t bytes
159 handcodeApi
160 togglePlay
Jason Samsd34b7252009-08-04 16:58:20 -0700161 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700162
163Allocation2DSubData {
164 param RsAllocation va
165 param uint32_t xoff
166 param uint32_t yoff
167 param uint32_t w
168 param uint32_t h
169 param const void *data
Jason Sams9397e302009-08-27 20:23:34 -0700170 param uint32_t bytes
Jason Sams326e0dd2009-05-22 14:03:28 -0700171 }
172
Jason Samse579df42009-08-10 14:55:26 -0700173AllocationRead {
174 param RsAllocation va
175 param void * data
176 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700177
178Adapter1DCreate {
179 ret RsAdapter1D
180 }
181
182Adapter1DBindAllocation {
183 param RsAdapter1D adapt
184 param RsAllocation alloc
185 }
186
Jason Sams326e0dd2009-05-22 14:03:28 -0700187Adapter1DSetConstraint {
188 param RsAdapter1D adapter
189 param RsDimension dim
190 param uint32_t value
191 }
192
193Adapter1DData {
194 param RsAdapter1D adapter
195 param const void * data
Jason Samsd34b7252009-08-04 16:58:20 -0700196 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700197
198Adapter1DSubData {
199 param RsAdapter1D adapter
200 param uint32_t xoff
201 param uint32_t count
202 param const void *data
Jason Samsd34b7252009-08-04 16:58:20 -0700203 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700204
205Adapter2DCreate {
206 ret RsAdapter2D
207 }
208
209Adapter2DBindAllocation {
210 param RsAdapter2D adapt
211 param RsAllocation alloc
212 }
213
Jason Sams326e0dd2009-05-22 14:03:28 -0700214Adapter2DSetConstraint {
215 param RsAdapter2D adapter
216 param RsDimension dim
217 param uint32_t value
218 }
219
220Adapter2DData {
221 param RsAdapter2D adapter
222 param const void *data
Jason Samsd34b7252009-08-04 16:58:20 -0700223 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700224
225Adapter2DSubData {
226 param RsAdapter2D adapter
227 param uint32_t xoff
228 param uint32_t yoff
229 param uint32_t w
230 param uint32_t h
231 param const void *data
232 }
233
234SamplerBegin {
235 }
236
237SamplerSet {
238 param RsSamplerParam p
239 param RsSamplerValue value
240 }
241
242SamplerCreate {
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
286ScriptSetVarF {
287 param RsScript s
288 param uint32_t slot
289 param float value
290 }
291
292ScriptSetVarV {
293 param RsScript s
294 param uint32_t slot
295 param const void * data
296 param uint32_t dataLen
297 handcodeApi
298 togglePlay
299 }
Jason Samsfa517192009-08-13 12:59:04 -0700300
301
Jason Sams326e0dd2009-05-22 14:03:28 -0700302ScriptCSetScript {
Jack Palevich1ef8b802009-05-28 15:53:04 -0700303 param void * codePtr
Jason Sams326e0dd2009-05-22 14:03:28 -0700304 }
305
Jason Sams1f526332009-06-05 17:35:09 -0700306ScriptCSetText {
307 param const char * text
308 param uint32_t length
309 }
310
Jason Sams326e0dd2009-05-22 14:03:28 -0700311ScriptCCreate {
312 ret RsScript
313 }
314
315
Jason Samsccc010b2010-05-13 18:30:11 -0700316ProgramStoreBegin {
Jason Sams326e0dd2009-05-22 14:03:28 -0700317 param RsElement in
318 param RsElement out
319 }
320
Jason Samsccc010b2010-05-13 18:30:11 -0700321ProgramStoreColorMask {
Jason Sams326e0dd2009-05-22 14:03:28 -0700322 param bool r
323 param bool g
324 param bool b
325 param bool a
326 }
327
Jason Samsccc010b2010-05-13 18:30:11 -0700328ProgramStoreBlendFunc {
Jason Sams326e0dd2009-05-22 14:03:28 -0700329 param RsBlendSrcFunc srcFunc
330 param RsBlendDstFunc destFunc
331 }
332
Jason Samsccc010b2010-05-13 18:30:11 -0700333ProgramStoreDepthMask {
Jason Sams326e0dd2009-05-22 14:03:28 -0700334 param bool enable
335}
336
Jason Samsccc010b2010-05-13 18:30:11 -0700337ProgramStoreDither {
Jason Sams326e0dd2009-05-22 14:03:28 -0700338 param bool enable
339}
340
Jason Samsccc010b2010-05-13 18:30:11 -0700341ProgramStoreDepthFunc {
Jason Sams326e0dd2009-05-22 14:03:28 -0700342 param RsDepthFunc func
343}
344
Jason Samsccc010b2010-05-13 18:30:11 -0700345ProgramStoreCreate {
346 ret RsProgramStore
Jason Sams326e0dd2009-05-22 14:03:28 -0700347 }
348
Jason Sams5fd09d82009-09-23 13:57:02 -0700349ProgramRasterCreate {
Jason Sams5fd09d82009-09-23 13:57:02 -0700350 param bool pointSmooth
351 param bool lineSmooth
352 param bool pointSprite
353 ret RsProgramRaster
354}
355
356ProgramRasterSetLineWidth {
357 param RsProgramRaster pr
358 param float lw
359}
360
Alex Sakhartchoukd18c7442010-07-12 15:50:32 -0700361ProgramRasterSetCullMode {
362 param RsProgramRaster pr
363 param RsCullMode mode
364}
Jason Sams326e0dd2009-05-22 14:03:28 -0700365
Jason Sams4815c0d2009-12-15 12:58:36 -0800366ProgramBindConstants {
367 param RsProgram vp
368 param uint32_t slot
369 param RsAllocation constants
370 }
371
Jason Sams326e0dd2009-05-22 14:03:28 -0700372
Jason Sams7dad9c32009-12-17 16:55:08 -0800373ProgramBindTexture {
Jason Sams326e0dd2009-05-22 14:03:28 -0700374 param RsProgramFragment pf
375 param uint32_t slot
376 param RsAllocation a
377 }
378
Jason Sams7dad9c32009-12-17 16:55:08 -0800379ProgramBindSampler {
Jason Sams326e0dd2009-05-22 14:03:28 -0700380 param RsProgramFragment pf
381 param uint32_t slot
382 param RsSampler s
383 }
384
Jason Sams326e0dd2009-05-22 14:03:28 -0700385ProgramFragmentCreate {
Jason Sams7dad9c32009-12-17 16:55:08 -0800386 param const uint32_t * params
387 param uint32_t paramLength
Jason Sams326e0dd2009-05-22 14:03:28 -0700388 ret RsProgramFragment
389 }
390
Jason Samsf2e4fa22009-12-15 13:27:04 -0800391ProgramFragmentCreate2 {
392 param const char * shaderText
393 param uint32_t shaderLength
394 param const uint32_t * params
395 param uint32_t paramLength
396 ret RsProgramFragment
397 }
398
Jason Sams326e0dd2009-05-22 14:03:28 -0700399ProgramVertexCreate {
Jason Sams4815c0d2009-12-15 12:58:36 -0800400 param bool texMat
Jason Sams326e0dd2009-05-22 14:03:28 -0700401 ret RsProgramVertex
402 }
403
Jason Sams4815c0d2009-12-15 12:58:36 -0800404ProgramVertexCreate2 {
405 param const char * shaderText
406 param uint32_t shaderLength
407 param const uint32_t * params
408 param uint32_t paramLength
Jason Samsf2e4fa22009-12-15 13:27:04 -0800409 ret RsProgramVertex
Jason Samsb5909ce2009-07-21 12:20:54 -0700410 }
411
Jason Sams62bc1db2009-06-22 15:49:21 -0700412LightBegin {
413 }
414
415LightSetLocal {
416 param bool isLocal
417 }
418
419LightSetMonochromatic {
420 param bool isMono
421 }
422
423LightCreate {
424 ret RsLight light
425 }
426
Jason Sams62bc1db2009-06-22 15:49:21 -0700427
428LightSetPosition {
429 param RsLight light
430 param float x
431 param float y
432 param float z
433 }
434
435LightSetColor {
436 param RsLight light
437 param float r
438 param float g
439 param float b
440 }
441
Alex Sakhartchoukb825f672010-06-04 10:06:50 -0700442FileA3DCreateFromAssetStream {
443 param const void * data
444 param size_t len
445 ret RsFile
446 }
447
Jason Samsa5597fc2009-07-08 18:01:53 -0700448FileOpen {
449 ret RsFile
450 param const char *name
451 param size_t len
452 }
453
Alex Sakhartchoukb825f672010-06-04 10:06:50 -0700454FileA3DGetNumIndexEntries {
455 param int32_t * numEntries
456 param RsFile file
457 }
458
459FileA3DGetIndexEntries {
460 param RsFileIndexEntry * fileEntries
461 param uint32_t numEntries
462 param RsFile fileA3D
463 }
464
465FileA3DGetEntryByIndex {
466 param uint32_t index
467 param RsFile file
468 ret RsObjectBase
469 }
Jason Samsa5597fc2009-07-08 18:01:53 -0700470
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700471FontCreateFromFile {
472 param const char *name
473 param uint32_t fontSize
474 param uint32_t dpi
475 ret RsFont
476 }
477
Alex Sakhartchouk4e9a7a82010-07-01 16:14:06 -0700478MeshCreate {
479 ret RsMesh
480 param uint32_t vtxCount
481 param uint32_t idxCount
482 }
483
484MeshBindIndex {
485 param RsMesh mesh
486 param RsAllocation idx
487 param uint32_t primType
488 param uint32_t slot
489 }
490
Alex Sakhartchouk4e9a7a82010-07-01 16:14:06 -0700491MeshBindVertex {
492 param RsMesh mesh
493 param RsAllocation vtx
494 param uint32_t slot
495 }
496
Alex Sakhartchoukd18c7442010-07-12 15:50:32 -0700497MeshGetVertexBufferCount {
498 param RsMesh mesh
499 param int32_t *numVtx
500 }
501
502MeshGetIndexCount {
503 param RsMesh mesh
504 param int32_t *numIdx
505 }
506
507MeshGetVertices {
508 param RsMesh mv
509 param RsAllocation *vtxData
510 param uint32_t vtxDataCount
511 }
512
513MeshGetIndices {
514 param RsMesh mv
515 param RsAllocation *va
516 param uint32_t *primType
517 param uint32_t idxDataCount
518 }
519
Jason Samsc1ed5892010-03-10 17:30:41 -0800520AnimationCreate {
521 param const float *inValues
522 param const float *outValues
523 param uint32_t valueCount
524 param RsAnimationInterpolation interp
525 param RsAnimationEdge pre
526 param RsAnimationEdge post
527 ret RsAnimation
528 }
529