blob: 27bb0065c9b3d76be03004a986a037a7dbc7f126 [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
Alex Sakhartchouk9fc9f032010-08-04 14:45:48 -070061GetName {
62 param void *obj
63 param const char **name
64 }
65
Jason Sams707aaf32009-08-18 14:14:24 -070066ObjDestroy {
67 param void *obj
68 }
69
Jason Samsd01d9702009-12-23 14:35:29 -080070ElementCreate {
71 param RsDataType mType
72 param RsDataKind mKind
73 param bool mNormalized
74 param uint32_t mVectorSize
75 ret RsElement
Jason Sams326e0dd2009-05-22 14:03:28 -070076 }
77
Jason Samsd01d9702009-12-23 14:35:29 -080078ElementCreate2 {
79 param size_t count
80 param const RsElement * elements
81 param const char ** names
82 param const size_t * nameLengths
Jason Sams46e45542010-09-02 17:35:23 -070083 param const uint32_t * arraySize
Jason Sams326e0dd2009-05-22 14:03:28 -070084 ret RsElement
85 }
86
Alex Sakhartchouk417e6a42010-07-15 11:33:03 -070087ElementGetNativeData {
88 param RsElement elem
89 param uint32_t *elemData
90 param uint32_t elemDataSize
91 }
92
93ElementGetSubElements {
94 param RsElement elem
95 param uint32_t *ids
96 param const char **names
97 param uint32_t dataSize
98 }
99
Jason Sams326e0dd2009-05-22 14:03:28 -0700100TypeBegin {
101 param RsElement type
102 }
103
104TypeAdd {
105 param RsDimension dim
106 param size_t value
107 }
108
109TypeCreate {
110 ret RsType
111 }
112
Alex Sakhartchouk417e6a42010-07-15 11:33:03 -0700113TypeGetNativeData {
114 param RsType type
115 param uint32_t * typeData
116 param uint32_t typeDataSize
117 }
118
Jason Sams326e0dd2009-05-22 14:03:28 -0700119AllocationCreateTyped {
120 param RsType type
121 ret RsAllocation
122 }
123
Jason Sams326e0dd2009-05-22 14:03:28 -0700124AllocationCreateSized {
125 param RsElement e
126 param size_t count
127 ret RsAllocation
128 }
129
Alex Sakhartchouk39f2ef62010-10-11 12:35:15 -0700130AllocationUpdateFromBitmap {
131 param RsAllocation alloc
132 param RsElement srcFmt
133 param const void * data
134 }
135
Jason Samsfa84da22010-03-01 15:31:04 -0800136AllocationCreateBitmapRef {
137 param RsType type
138 param void * bmpPtr
139 param void * callbackData
140 param RsBitmapCallback_t callback
141 ret RsAllocation
142 }
143
Jason Sams6678e9b2009-05-27 14:45:32 -0700144AllocationCreateFromBitmap {
145 param uint32_t width
146 param uint32_t height
Jason Samsa57c0a72009-09-04 14:42:41 -0700147 param RsElement dstFmt
148 param RsElement srcFmt
Jason Sams6678e9b2009-05-27 14:45:32 -0700149 param bool genMips
150 param const void * data
151 ret RsAllocation
152 }
153
154
Jason Sams326e0dd2009-05-22 14:03:28 -0700155AllocationUploadToTexture {
156 param RsAllocation alloc
Jason Sams7fabe1a2010-02-23 17:44:28 -0800157 param bool genMipMaps
Jason Sams326e0dd2009-05-22 14:03:28 -0700158 param uint32_t baseMipLevel
159 }
160
161AllocationUploadToBufferObject {
162 param RsAllocation alloc
163 }
164
Jason Sams326e0dd2009-05-22 14:03:28 -0700165
166AllocationData {
167 param RsAllocation va
168 param const void * data
Jason Sams9397e302009-08-27 20:23:34 -0700169 param uint32_t bytes
170 handcodeApi
171 togglePlay
Jason Samsd34b7252009-08-04 16:58:20 -0700172 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700173
174Allocation1DSubData {
175 param RsAllocation va
176 param uint32_t xoff
177 param uint32_t count
178 param const void *data
Jason Sams9397e302009-08-27 20:23:34 -0700179 param uint32_t bytes
180 handcodeApi
181 togglePlay
Jason Samsd34b7252009-08-04 16:58:20 -0700182 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700183
Jason Sams5f0c84c2010-08-31 13:50:42 -0700184Allocation1DSubElementData {
185 param RsAllocation va
186 param uint32_t x
187 param const void *data
188 param uint32_t comp_offset
189 param uint32_t bytes
190 handcodeApi
191 togglePlay
192 }
193
Jason Sams326e0dd2009-05-22 14:03:28 -0700194Allocation2DSubData {
195 param RsAllocation va
196 param uint32_t xoff
197 param uint32_t yoff
198 param uint32_t w
199 param uint32_t h
200 param const void *data
Jason Sams9397e302009-08-27 20:23:34 -0700201 param uint32_t bytes
Jason Sams326e0dd2009-05-22 14:03:28 -0700202 }
203
Jason Sams5f0c84c2010-08-31 13:50:42 -0700204Allocation2DSubElementData {
205 param RsAllocation va
206 param uint32_t x
207 param uint32_t y
208 param const void *data
209 param uint32_t element_offset
210 param uint32_t bytes
211 }
212
Jason Samse579df42009-08-10 14:55:26 -0700213AllocationRead {
214 param RsAllocation va
215 param void * data
216 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700217
218Adapter1DCreate {
219 ret RsAdapter1D
220 }
221
222Adapter1DBindAllocation {
223 param RsAdapter1D adapt
224 param RsAllocation alloc
225 }
226
Jason Sams326e0dd2009-05-22 14:03:28 -0700227Adapter1DSetConstraint {
228 param RsAdapter1D adapter
229 param RsDimension dim
230 param uint32_t value
231 }
232
233Adapter1DData {
234 param RsAdapter1D adapter
235 param const void * data
Jason Samsd34b7252009-08-04 16:58:20 -0700236 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700237
238Adapter1DSubData {
239 param RsAdapter1D adapter
240 param uint32_t xoff
241 param uint32_t count
242 param const void *data
Jason Samsd34b7252009-08-04 16:58:20 -0700243 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700244
245Adapter2DCreate {
246 ret RsAdapter2D
247 }
248
249Adapter2DBindAllocation {
250 param RsAdapter2D adapt
251 param RsAllocation alloc
252 }
253
Jason Sams326e0dd2009-05-22 14:03:28 -0700254Adapter2DSetConstraint {
255 param RsAdapter2D adapter
256 param RsDimension dim
257 param uint32_t value
258 }
259
260Adapter2DData {
261 param RsAdapter2D adapter
262 param const void *data
Jason Samsd34b7252009-08-04 16:58:20 -0700263 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700264
265Adapter2DSubData {
266 param RsAdapter2D adapter
267 param uint32_t xoff
268 param uint32_t yoff
269 param uint32_t w
270 param uint32_t h
271 param const void *data
272 }
273
Alex Sakhartchouk417e6a42010-07-15 11:33:03 -0700274AllocationGetType {
275 param RsAllocation va
276 ret const void*
277 }
278
Jason Sams96abf812010-10-05 13:32:49 -0700279AllocationResize1D {
280 param RsAllocation va
281 param uint32_t dimX
282 }
283
284AllocationResize2D {
285 param RsAllocation va
286 param uint32_t dimX
287 param uint32_t dimY
288 }
289
Jason Sams326e0dd2009-05-22 14:03:28 -0700290SamplerBegin {
291 }
292
293SamplerSet {
294 param RsSamplerParam p
295 param RsSamplerValue value
296 }
297
Alex Sakhartchouk1103d8e2010-09-30 11:36:37 -0700298SamplerSet2 {
299 param RsSamplerParam p
300 param float value
301 }
302
Jason Sams326e0dd2009-05-22 14:03:28 -0700303SamplerCreate {
304 ret RsSampler
305 }
306
307
Jason Sams326e0dd2009-05-22 14:03:28 -0700308
309ScriptBindAllocation {
310 param RsScript vtm
311 param RsAllocation va
312 param uint32_t slot
313 }
314
315
316ScriptCBegin {
317 }
318
Jason Sams326e0dd2009-05-22 14:03:28 -0700319
Jason Samsd34b7252009-08-04 16:58:20 -0700320ScriptSetTimeZone {
321 param RsScript s
Romain Guy98e10fd2009-07-30 18:45:01 -0700322 param const char * timeZone
323 param uint32_t length
324 }
325
Jason Sams8c6bc692009-09-16 15:04:38 -0700326
327ScriptInvoke {
328 param RsScript s
329 param uint32_t slot
330 }
331
Jason Samsbe36bf32010-05-11 14:03:58 -0700332ScriptInvokeV {
333 param RsScript s
334 param uint32_t slot
335 param const void * data
336 param uint32_t dataLen
337 handcodeApi
338 togglePlay
339 }
340
Jason Samsbe36bf32010-05-11 14:03:58 -0700341ScriptSetVarI {
342 param RsScript s
343 param uint32_t slot
344 param int value
345 }
346
Stephen Hines0977c942010-10-11 10:54:21 -0700347ScriptSetVarJ {
348 param RsScript s
349 param uint32_t slot
350 param int64_t value
351 }
352
Jason Samsbe36bf32010-05-11 14:03:58 -0700353ScriptSetVarF {
354 param RsScript s
355 param uint32_t slot
356 param float value
357 }
358
Stephen Hines6d0a0742010-09-20 17:20:30 -0700359ScriptSetVarD {
360 param RsScript s
361 param uint32_t slot
362 param double value
363 }
364
Jason Samsbe36bf32010-05-11 14:03:58 -0700365ScriptSetVarV {
366 param RsScript s
367 param uint32_t slot
368 param const void * data
369 param uint32_t dataLen
370 handcodeApi
371 togglePlay
372 }
Jason Samsfa517192009-08-13 12:59:04 -0700373
374
Jason Sams1f526332009-06-05 17:35:09 -0700375ScriptCSetText {
376 param const char * text
377 param uint32_t length
378 }
379
Jason Sams326e0dd2009-05-22 14:03:28 -0700380ScriptCCreate {
381 ret RsScript
382 }
383
384
Jason Samsccc010b2010-05-13 18:30:11 -0700385ProgramStoreBegin {
Jason Sams326e0dd2009-05-22 14:03:28 -0700386 param RsElement in
387 param RsElement out
388 }
389
Jason Samsccc010b2010-05-13 18:30:11 -0700390ProgramStoreColorMask {
Jason Sams326e0dd2009-05-22 14:03:28 -0700391 param bool r
392 param bool g
393 param bool b
394 param bool a
395 }
396
Jason Samsccc010b2010-05-13 18:30:11 -0700397ProgramStoreBlendFunc {
Jason Sams326e0dd2009-05-22 14:03:28 -0700398 param RsBlendSrcFunc srcFunc
399 param RsBlendDstFunc destFunc
400 }
401
Jason Samsccc010b2010-05-13 18:30:11 -0700402ProgramStoreDepthMask {
Jason Sams326e0dd2009-05-22 14:03:28 -0700403 param bool enable
404}
405
Jason Samsccc010b2010-05-13 18:30:11 -0700406ProgramStoreDither {
Jason Sams326e0dd2009-05-22 14:03:28 -0700407 param bool enable
408}
409
Jason Samsccc010b2010-05-13 18:30:11 -0700410ProgramStoreDepthFunc {
Jason Sams326e0dd2009-05-22 14:03:28 -0700411 param RsDepthFunc func
412}
413
Jason Samsccc010b2010-05-13 18:30:11 -0700414ProgramStoreCreate {
415 ret RsProgramStore
Jason Sams326e0dd2009-05-22 14:03:28 -0700416 }
417
Jason Sams5fd09d82009-09-23 13:57:02 -0700418ProgramRasterCreate {
Jason Sams5fd09d82009-09-23 13:57:02 -0700419 param bool pointSmooth
420 param bool lineSmooth
421 param bool pointSprite
422 ret RsProgramRaster
423}
424
425ProgramRasterSetLineWidth {
426 param RsProgramRaster pr
427 param float lw
428}
429
Alex Sakhartchoukd18c7442010-07-12 15:50:32 -0700430ProgramRasterSetCullMode {
431 param RsProgramRaster pr
432 param RsCullMode mode
433}
Jason Sams326e0dd2009-05-22 14:03:28 -0700434
Jason Sams4815c0d2009-12-15 12:58:36 -0800435ProgramBindConstants {
436 param RsProgram vp
437 param uint32_t slot
438 param RsAllocation constants
439 }
440
Jason Sams326e0dd2009-05-22 14:03:28 -0700441
Jason Sams7dad9c32009-12-17 16:55:08 -0800442ProgramBindTexture {
Jason Sams326e0dd2009-05-22 14:03:28 -0700443 param RsProgramFragment pf
444 param uint32_t slot
445 param RsAllocation a
446 }
447
Jason Sams7dad9c32009-12-17 16:55:08 -0800448ProgramBindSampler {
Jason Sams326e0dd2009-05-22 14:03:28 -0700449 param RsProgramFragment pf
450 param uint32_t slot
451 param RsSampler s
452 }
453
Jason Sams326e0dd2009-05-22 14:03:28 -0700454ProgramFragmentCreate {
Jason Samsf2e4fa22009-12-15 13:27:04 -0800455 param const char * shaderText
456 param uint32_t shaderLength
457 param const uint32_t * params
458 param uint32_t paramLength
459 ret RsProgramFragment
460 }
461
Jason Sams326e0dd2009-05-22 14:03:28 -0700462ProgramVertexCreate {
Jason Sams4815c0d2009-12-15 12:58:36 -0800463 param const char * shaderText
464 param uint32_t shaderLength
465 param const uint32_t * params
466 param uint32_t paramLength
Jason Samsf2e4fa22009-12-15 13:27:04 -0800467 ret RsProgramVertex
Jason Samsb5909ce2009-07-21 12:20:54 -0700468 }
469
Alex Sakhartchoukb825f672010-06-04 10:06:50 -0700470FileA3DCreateFromAssetStream {
471 param const void * data
472 param size_t len
473 ret RsFile
474 }
475
Jason Samsa5597fc2009-07-08 18:01:53 -0700476FileOpen {
477 ret RsFile
478 param const char *name
479 param size_t len
480 }
481
Alex Sakhartchoukb825f672010-06-04 10:06:50 -0700482FileA3DGetNumIndexEntries {
483 param int32_t * numEntries
484 param RsFile file
485 }
486
487FileA3DGetIndexEntries {
488 param RsFileIndexEntry * fileEntries
489 param uint32_t numEntries
490 param RsFile fileA3D
491 }
492
493FileA3DGetEntryByIndex {
494 param uint32_t index
495 param RsFile file
496 ret RsObjectBase
497 }
Jason Samsa5597fc2009-07-08 18:01:53 -0700498
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700499FontCreateFromFile {
500 param const char *name
501 param uint32_t fontSize
502 param uint32_t dpi
503 ret RsFont
504 }
505
Alex Sakhartchouk4e9a7a82010-07-01 16:14:06 -0700506MeshCreate {
507 ret RsMesh
508 param uint32_t vtxCount
509 param uint32_t idxCount
510 }
511
512MeshBindIndex {
513 param RsMesh mesh
514 param RsAllocation idx
515 param uint32_t primType
516 param uint32_t slot
517 }
518
Alex Sakhartchouk4e9a7a82010-07-01 16:14:06 -0700519MeshBindVertex {
520 param RsMesh mesh
521 param RsAllocation vtx
522 param uint32_t slot
523 }
524
Alex Sakhartchoukd18c7442010-07-12 15:50:32 -0700525MeshGetVertexBufferCount {
526 param RsMesh mesh
527 param int32_t *numVtx
528 }
529
530MeshGetIndexCount {
531 param RsMesh mesh
532 param int32_t *numIdx
533 }
534
535MeshGetVertices {
536 param RsMesh mv
537 param RsAllocation *vtxData
538 param uint32_t vtxDataCount
539 }
540
541MeshGetIndices {
542 param RsMesh mv
543 param RsAllocation *va
544 param uint32_t *primType
545 param uint32_t idxDataCount
546 }
547
Jason Samsc1ed5892010-03-10 17:30:41 -0800548AnimationCreate {
549 param const float *inValues
550 param const float *outValues
551 param uint32_t valueCount
552 param RsAnimationInterpolation interp
553 param RsAnimationEdge pre
554 param RsAnimationEdge post
555 ret RsAnimation
556 }
557