blob: 1b815911426170f24e25eed785edfd627f26fa01 [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
Alex Sakhartchouk417e6a42010-07-15 11:33:03 -070081ElementGetNativeData {
82 param RsElement elem
83 param uint32_t *elemData
84 param uint32_t elemDataSize
85 }
86
87ElementGetSubElements {
88 param RsElement elem
89 param uint32_t *ids
90 param const char **names
91 param uint32_t dataSize
92 }
93
Jason Sams326e0dd2009-05-22 14:03:28 -070094TypeBegin {
95 param RsElement type
96 }
97
98TypeAdd {
99 param RsDimension dim
100 param size_t value
101 }
102
103TypeCreate {
104 ret RsType
105 }
106
Alex Sakhartchouk417e6a42010-07-15 11:33:03 -0700107TypeGetNativeData {
108 param RsType type
109 param uint32_t * typeData
110 param uint32_t typeDataSize
111 }
112
Jason Sams326e0dd2009-05-22 14:03:28 -0700113AllocationCreateTyped {
114 param RsType type
115 ret RsAllocation
116 }
117
Jason Sams326e0dd2009-05-22 14:03:28 -0700118AllocationCreateSized {
119 param RsElement e
120 param size_t count
121 ret RsAllocation
122 }
123
Jason Samsfa84da22010-03-01 15:31:04 -0800124AllocationCreateBitmapRef {
125 param RsType type
126 param void * bmpPtr
127 param void * callbackData
128 param RsBitmapCallback_t callback
129 ret RsAllocation
130 }
131
Jason Sams6678e9b2009-05-27 14:45:32 -0700132AllocationCreateFromBitmap {
133 param uint32_t width
134 param uint32_t height
Jason Samsa57c0a72009-09-04 14:42:41 -0700135 param RsElement dstFmt
136 param RsElement srcFmt
Jason Sams6678e9b2009-05-27 14:45:32 -0700137 param bool genMips
138 param const void * data
139 ret RsAllocation
140 }
141
Jason Samsc9d43db2009-07-28 12:02:16 -0700142AllocationCreateFromBitmapBoxed {
143 param uint32_t width
144 param uint32_t height
Jason Samsa57c0a72009-09-04 14:42:41 -0700145 param RsElement dstFmt
146 param RsElement srcFmt
Jason Samsc9d43db2009-07-28 12:02:16 -0700147 param bool genMips
148 param const void * data
149 ret RsAllocation
150 }
151
Jason Sams6678e9b2009-05-27 14:45:32 -0700152
Jason Sams326e0dd2009-05-22 14:03:28 -0700153AllocationUploadToTexture {
154 param RsAllocation alloc
Jason Sams7fabe1a2010-02-23 17:44:28 -0800155 param bool genMipMaps
Jason Sams326e0dd2009-05-22 14:03:28 -0700156 param uint32_t baseMipLevel
157 }
158
159AllocationUploadToBufferObject {
160 param RsAllocation alloc
161 }
162
Jason Sams326e0dd2009-05-22 14:03:28 -0700163
164AllocationData {
165 param RsAllocation va
166 param const void * data
Jason Sams9397e302009-08-27 20:23:34 -0700167 param uint32_t bytes
168 handcodeApi
169 togglePlay
Jason Samsd34b7252009-08-04 16:58:20 -0700170 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700171
172Allocation1DSubData {
173 param RsAllocation va
174 param uint32_t xoff
175 param uint32_t count
176 param const void *data
Jason Sams9397e302009-08-27 20:23:34 -0700177 param uint32_t bytes
178 handcodeApi
179 togglePlay
Jason Samsd34b7252009-08-04 16:58:20 -0700180 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700181
182Allocation2DSubData {
183 param RsAllocation va
184 param uint32_t xoff
185 param uint32_t yoff
186 param uint32_t w
187 param uint32_t h
188 param const void *data
Jason Sams9397e302009-08-27 20:23:34 -0700189 param uint32_t bytes
Jason Sams326e0dd2009-05-22 14:03:28 -0700190 }
191
Jason Samse579df42009-08-10 14:55:26 -0700192AllocationRead {
193 param RsAllocation va
194 param void * data
195 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700196
197Adapter1DCreate {
198 ret RsAdapter1D
199 }
200
201Adapter1DBindAllocation {
202 param RsAdapter1D adapt
203 param RsAllocation alloc
204 }
205
Jason Sams326e0dd2009-05-22 14:03:28 -0700206Adapter1DSetConstraint {
207 param RsAdapter1D adapter
208 param RsDimension dim
209 param uint32_t value
210 }
211
212Adapter1DData {
213 param RsAdapter1D adapter
214 param const void * data
Jason Samsd34b7252009-08-04 16:58:20 -0700215 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700216
217Adapter1DSubData {
218 param RsAdapter1D adapter
219 param uint32_t xoff
220 param uint32_t count
221 param const void *data
Jason Samsd34b7252009-08-04 16:58:20 -0700222 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700223
224Adapter2DCreate {
225 ret RsAdapter2D
226 }
227
228Adapter2DBindAllocation {
229 param RsAdapter2D adapt
230 param RsAllocation alloc
231 }
232
Jason Sams326e0dd2009-05-22 14:03:28 -0700233Adapter2DSetConstraint {
234 param RsAdapter2D adapter
235 param RsDimension dim
236 param uint32_t value
237 }
238
239Adapter2DData {
240 param RsAdapter2D adapter
241 param const void *data
Jason Samsd34b7252009-08-04 16:58:20 -0700242 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700243
244Adapter2DSubData {
245 param RsAdapter2D adapter
246 param uint32_t xoff
247 param uint32_t yoff
248 param uint32_t w
249 param uint32_t h
250 param const void *data
251 }
252
Alex Sakhartchouk417e6a42010-07-15 11:33:03 -0700253AllocationGetType {
254 param RsAllocation va
255 ret const void*
256 }
257
Jason Sams326e0dd2009-05-22 14:03:28 -0700258SamplerBegin {
259 }
260
261SamplerSet {
262 param RsSamplerParam p
263 param RsSamplerValue value
264 }
265
266SamplerCreate {
267 ret RsSampler
268 }
269
270
Jason Sams326e0dd2009-05-22 14:03:28 -0700271
272ScriptBindAllocation {
273 param RsScript vtm
274 param RsAllocation va
275 param uint32_t slot
276 }
277
278
279ScriptCBegin {
280 }
281
Jason Sams326e0dd2009-05-22 14:03:28 -0700282
Jason Samsd34b7252009-08-04 16:58:20 -0700283ScriptSetTimeZone {
284 param RsScript s
Romain Guy98e10fd2009-07-30 18:45:01 -0700285 param const char * timeZone
286 param uint32_t length
287 }
288
Jason Sams8c6bc692009-09-16 15:04:38 -0700289
290ScriptInvoke {
291 param RsScript s
292 param uint32_t slot
293 }
294
Jason Samsbe36bf32010-05-11 14:03:58 -0700295ScriptInvokeV {
296 param RsScript s
297 param uint32_t slot
298 param const void * data
299 param uint32_t dataLen
300 handcodeApi
301 togglePlay
302 }
303
Jason Samsbe36bf32010-05-11 14:03:58 -0700304ScriptSetVarI {
305 param RsScript s
306 param uint32_t slot
307 param int value
308 }
309
310ScriptSetVarF {
311 param RsScript s
312 param uint32_t slot
313 param float value
314 }
315
316ScriptSetVarV {
317 param RsScript s
318 param uint32_t slot
319 param const void * data
320 param uint32_t dataLen
321 handcodeApi
322 togglePlay
323 }
Jason Samsfa517192009-08-13 12:59:04 -0700324
325
Jason Sams326e0dd2009-05-22 14:03:28 -0700326ScriptCSetScript {
Jack Palevich1ef8b802009-05-28 15:53:04 -0700327 param void * codePtr
Jason Sams326e0dd2009-05-22 14:03:28 -0700328 }
329
Jason Sams1f526332009-06-05 17:35:09 -0700330ScriptCSetText {
331 param const char * text
332 param uint32_t length
333 }
334
Jason Sams326e0dd2009-05-22 14:03:28 -0700335ScriptCCreate {
336 ret RsScript
337 }
338
339
Jason Samsccc010b2010-05-13 18:30:11 -0700340ProgramStoreBegin {
Jason Sams326e0dd2009-05-22 14:03:28 -0700341 param RsElement in
342 param RsElement out
343 }
344
Jason Samsccc010b2010-05-13 18:30:11 -0700345ProgramStoreColorMask {
Jason Sams326e0dd2009-05-22 14:03:28 -0700346 param bool r
347 param bool g
348 param bool b
349 param bool a
350 }
351
Jason Samsccc010b2010-05-13 18:30:11 -0700352ProgramStoreBlendFunc {
Jason Sams326e0dd2009-05-22 14:03:28 -0700353 param RsBlendSrcFunc srcFunc
354 param RsBlendDstFunc destFunc
355 }
356
Jason Samsccc010b2010-05-13 18:30:11 -0700357ProgramStoreDepthMask {
Jason Sams326e0dd2009-05-22 14:03:28 -0700358 param bool enable
359}
360
Jason Samsccc010b2010-05-13 18:30:11 -0700361ProgramStoreDither {
Jason Sams326e0dd2009-05-22 14:03:28 -0700362 param bool enable
363}
364
Jason Samsccc010b2010-05-13 18:30:11 -0700365ProgramStoreDepthFunc {
Jason Sams326e0dd2009-05-22 14:03:28 -0700366 param RsDepthFunc func
367}
368
Jason Samsccc010b2010-05-13 18:30:11 -0700369ProgramStoreCreate {
370 ret RsProgramStore
Jason Sams326e0dd2009-05-22 14:03:28 -0700371 }
372
Jason Sams5fd09d82009-09-23 13:57:02 -0700373ProgramRasterCreate {
Jason Sams5fd09d82009-09-23 13:57:02 -0700374 param bool pointSmooth
375 param bool lineSmooth
376 param bool pointSprite
377 ret RsProgramRaster
378}
379
380ProgramRasterSetLineWidth {
381 param RsProgramRaster pr
382 param float lw
383}
384
Alex Sakhartchoukd18c7442010-07-12 15:50:32 -0700385ProgramRasterSetCullMode {
386 param RsProgramRaster pr
387 param RsCullMode mode
388}
Jason Sams326e0dd2009-05-22 14:03:28 -0700389
Jason Sams4815c0d2009-12-15 12:58:36 -0800390ProgramBindConstants {
391 param RsProgram vp
392 param uint32_t slot
393 param RsAllocation constants
394 }
395
Jason Sams326e0dd2009-05-22 14:03:28 -0700396
Jason Sams7dad9c32009-12-17 16:55:08 -0800397ProgramBindTexture {
Jason Sams326e0dd2009-05-22 14:03:28 -0700398 param RsProgramFragment pf
399 param uint32_t slot
400 param RsAllocation a
401 }
402
Jason Sams7dad9c32009-12-17 16:55:08 -0800403ProgramBindSampler {
Jason Sams326e0dd2009-05-22 14:03:28 -0700404 param RsProgramFragment pf
405 param uint32_t slot
406 param RsSampler s
407 }
408
Jason Sams326e0dd2009-05-22 14:03:28 -0700409ProgramFragmentCreate {
Jason Sams7dad9c32009-12-17 16:55:08 -0800410 param const uint32_t * params
411 param uint32_t paramLength
Jason Sams326e0dd2009-05-22 14:03:28 -0700412 ret RsProgramFragment
413 }
414
Jason Samsf2e4fa22009-12-15 13:27:04 -0800415ProgramFragmentCreate2 {
416 param const char * shaderText
417 param uint32_t shaderLength
418 param const uint32_t * params
419 param uint32_t paramLength
420 ret RsProgramFragment
421 }
422
Jason Sams326e0dd2009-05-22 14:03:28 -0700423ProgramVertexCreate {
Jason Sams4815c0d2009-12-15 12:58:36 -0800424 param bool texMat
Jason Sams326e0dd2009-05-22 14:03:28 -0700425 ret RsProgramVertex
426 }
427
Jason Sams4815c0d2009-12-15 12:58:36 -0800428ProgramVertexCreate2 {
429 param const char * shaderText
430 param uint32_t shaderLength
431 param const uint32_t * params
432 param uint32_t paramLength
Jason Samsf2e4fa22009-12-15 13:27:04 -0800433 ret RsProgramVertex
Jason Samsb5909ce2009-07-21 12:20:54 -0700434 }
435
Jason Sams62bc1db2009-06-22 15:49:21 -0700436LightBegin {
437 }
438
439LightSetLocal {
440 param bool isLocal
441 }
442
443LightSetMonochromatic {
444 param bool isMono
445 }
446
447LightCreate {
448 ret RsLight light
449 }
450
Jason Sams62bc1db2009-06-22 15:49:21 -0700451
452LightSetPosition {
453 param RsLight light
454 param float x
455 param float y
456 param float z
457 }
458
459LightSetColor {
460 param RsLight light
461 param float r
462 param float g
463 param float b
464 }
465
Alex Sakhartchoukb825f672010-06-04 10:06:50 -0700466FileA3DCreateFromAssetStream {
467 param const void * data
468 param size_t len
469 ret RsFile
470 }
471
Jason Samsa5597fc2009-07-08 18:01:53 -0700472FileOpen {
473 ret RsFile
474 param const char *name
475 param size_t len
476 }
477
Alex Sakhartchoukb825f672010-06-04 10:06:50 -0700478FileA3DGetNumIndexEntries {
479 param int32_t * numEntries
480 param RsFile file
481 }
482
483FileA3DGetIndexEntries {
484 param RsFileIndexEntry * fileEntries
485 param uint32_t numEntries
486 param RsFile fileA3D
487 }
488
489FileA3DGetEntryByIndex {
490 param uint32_t index
491 param RsFile file
492 ret RsObjectBase
493 }
Jason Samsa5597fc2009-07-08 18:01:53 -0700494
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700495FontCreateFromFile {
496 param const char *name
497 param uint32_t fontSize
498 param uint32_t dpi
499 ret RsFont
500 }
501
Alex Sakhartchouk4e9a7a82010-07-01 16:14:06 -0700502MeshCreate {
503 ret RsMesh
504 param uint32_t vtxCount
505 param uint32_t idxCount
506 }
507
508MeshBindIndex {
509 param RsMesh mesh
510 param RsAllocation idx
511 param uint32_t primType
512 param uint32_t slot
513 }
514
Alex Sakhartchouk4e9a7a82010-07-01 16:14:06 -0700515MeshBindVertex {
516 param RsMesh mesh
517 param RsAllocation vtx
518 param uint32_t slot
519 }
520
Alex Sakhartchoukd18c7442010-07-12 15:50:32 -0700521MeshGetVertexBufferCount {
522 param RsMesh mesh
523 param int32_t *numVtx
524 }
525
526MeshGetIndexCount {
527 param RsMesh mesh
528 param int32_t *numIdx
529 }
530
531MeshGetVertices {
532 param RsMesh mv
533 param RsAllocation *vtxData
534 param uint32_t vtxDataCount
535 }
536
537MeshGetIndices {
538 param RsMesh mv
539 param RsAllocation *va
540 param uint32_t *primType
541 param uint32_t idxDataCount
542 }
543
Jason Samsc1ed5892010-03-10 17:30:41 -0800544AnimationCreate {
545 param const float *inValues
546 param const float *outValues
547 param uint32_t valueCount
548 param RsAnimationInterpolation interp
549 param RsAnimationEdge pre
550 param RsAnimationEdge post
551 ret RsAnimation
552 }
553