blob: 8a25a976db04caa6281d841cae72add6df1d332b [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
Jason Samsfa84da22010-03-01 15:31:04 -0800130AllocationCreateBitmapRef {
131 param RsType type
132 param void * bmpPtr
133 param void * callbackData
134 param RsBitmapCallback_t callback
135 ret RsAllocation
136 }
137
Jason Sams6678e9b2009-05-27 14:45:32 -0700138AllocationCreateFromBitmap {
139 param uint32_t width
140 param uint32_t height
Jason Samsa57c0a72009-09-04 14:42:41 -0700141 param RsElement dstFmt
142 param RsElement srcFmt
Jason Sams6678e9b2009-05-27 14:45:32 -0700143 param bool genMips
144 param const void * data
145 ret RsAllocation
146 }
147
148
Jason Sams326e0dd2009-05-22 14:03:28 -0700149AllocationUploadToTexture {
150 param RsAllocation alloc
Jason Sams7fabe1a2010-02-23 17:44:28 -0800151 param bool genMipMaps
Jason Sams326e0dd2009-05-22 14:03:28 -0700152 param uint32_t baseMipLevel
153 }
154
155AllocationUploadToBufferObject {
156 param RsAllocation alloc
157 }
158
Jason Sams326e0dd2009-05-22 14:03:28 -0700159
160AllocationData {
161 param RsAllocation va
162 param const void * data
Jason Sams9397e302009-08-27 20:23:34 -0700163 param uint32_t bytes
164 handcodeApi
165 togglePlay
Jason Samsd34b7252009-08-04 16:58:20 -0700166 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700167
168Allocation1DSubData {
169 param RsAllocation va
170 param uint32_t xoff
171 param uint32_t count
172 param const void *data
Jason Sams9397e302009-08-27 20:23:34 -0700173 param uint32_t bytes
174 handcodeApi
175 togglePlay
Jason Samsd34b7252009-08-04 16:58:20 -0700176 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700177
Jason Sams5f0c84c2010-08-31 13:50:42 -0700178Allocation1DSubElementData {
179 param RsAllocation va
180 param uint32_t x
181 param const void *data
182 param uint32_t comp_offset
183 param uint32_t bytes
184 handcodeApi
185 togglePlay
186 }
187
Jason Sams326e0dd2009-05-22 14:03:28 -0700188Allocation2DSubData {
189 param RsAllocation va
190 param uint32_t xoff
191 param uint32_t yoff
192 param uint32_t w
193 param uint32_t h
194 param const void *data
Jason Sams9397e302009-08-27 20:23:34 -0700195 param uint32_t bytes
Jason Sams326e0dd2009-05-22 14:03:28 -0700196 }
197
Jason Sams5f0c84c2010-08-31 13:50:42 -0700198Allocation2DSubElementData {
199 param RsAllocation va
200 param uint32_t x
201 param uint32_t y
202 param const void *data
203 param uint32_t element_offset
204 param uint32_t bytes
205 }
206
Jason Samse579df42009-08-10 14:55:26 -0700207AllocationRead {
208 param RsAllocation va
209 param void * data
210 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700211
212Adapter1DCreate {
213 ret RsAdapter1D
214 }
215
216Adapter1DBindAllocation {
217 param RsAdapter1D adapt
218 param RsAllocation alloc
219 }
220
Jason Sams326e0dd2009-05-22 14:03:28 -0700221Adapter1DSetConstraint {
222 param RsAdapter1D adapter
223 param RsDimension dim
224 param uint32_t value
225 }
226
227Adapter1DData {
228 param RsAdapter1D adapter
229 param const void * data
Jason Samsd34b7252009-08-04 16:58:20 -0700230 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700231
232Adapter1DSubData {
233 param RsAdapter1D adapter
234 param uint32_t xoff
235 param uint32_t count
236 param const void *data
Jason Samsd34b7252009-08-04 16:58:20 -0700237 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700238
239Adapter2DCreate {
240 ret RsAdapter2D
241 }
242
243Adapter2DBindAllocation {
244 param RsAdapter2D adapt
245 param RsAllocation alloc
246 }
247
Jason Sams326e0dd2009-05-22 14:03:28 -0700248Adapter2DSetConstraint {
249 param RsAdapter2D adapter
250 param RsDimension dim
251 param uint32_t value
252 }
253
254Adapter2DData {
255 param RsAdapter2D adapter
256 param const void *data
Jason Samsd34b7252009-08-04 16:58:20 -0700257 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700258
259Adapter2DSubData {
260 param RsAdapter2D adapter
261 param uint32_t xoff
262 param uint32_t yoff
263 param uint32_t w
264 param uint32_t h
265 param const void *data
266 }
267
Alex Sakhartchouk417e6a42010-07-15 11:33:03 -0700268AllocationGetType {
269 param RsAllocation va
270 ret const void*
271 }
272
Jason Sams96abf812010-10-05 13:32:49 -0700273AllocationResize1D {
274 param RsAllocation va
275 param uint32_t dimX
276 }
277
278AllocationResize2D {
279 param RsAllocation va
280 param uint32_t dimX
281 param uint32_t dimY
282 }
283
Jason Sams326e0dd2009-05-22 14:03:28 -0700284SamplerBegin {
285 }
286
287SamplerSet {
288 param RsSamplerParam p
289 param RsSamplerValue value
290 }
291
Alex Sakhartchouk1103d8e2010-09-30 11:36:37 -0700292SamplerSet2 {
293 param RsSamplerParam p
294 param float value
295 }
296
Jason Sams326e0dd2009-05-22 14:03:28 -0700297SamplerCreate {
298 ret RsSampler
299 }
300
301
Jason Sams326e0dd2009-05-22 14:03:28 -0700302
303ScriptBindAllocation {
304 param RsScript vtm
305 param RsAllocation va
306 param uint32_t slot
307 }
308
309
310ScriptCBegin {
311 }
312
Jason Sams326e0dd2009-05-22 14:03:28 -0700313
Jason Samsd34b7252009-08-04 16:58:20 -0700314ScriptSetTimeZone {
315 param RsScript s
Romain Guy98e10fd2009-07-30 18:45:01 -0700316 param const char * timeZone
317 param uint32_t length
318 }
319
Jason Sams8c6bc692009-09-16 15:04:38 -0700320
321ScriptInvoke {
322 param RsScript s
323 param uint32_t slot
324 }
325
Jason Samsbe36bf32010-05-11 14:03:58 -0700326ScriptInvokeV {
327 param RsScript s
328 param uint32_t slot
329 param const void * data
330 param uint32_t dataLen
331 handcodeApi
332 togglePlay
333 }
334
Jason Samsbe36bf32010-05-11 14:03:58 -0700335ScriptSetVarI {
336 param RsScript s
337 param uint32_t slot
338 param int value
339 }
340
Stephen Hines0977c942010-10-11 10:54:21 -0700341ScriptSetVarJ {
342 param RsScript s
343 param uint32_t slot
344 param int64_t value
345 }
346
Jason Samsbe36bf32010-05-11 14:03:58 -0700347ScriptSetVarF {
348 param RsScript s
349 param uint32_t slot
350 param float value
351 }
352
Stephen Hines6d0a0742010-09-20 17:20:30 -0700353ScriptSetVarD {
354 param RsScript s
355 param uint32_t slot
356 param double value
357 }
358
Jason Samsbe36bf32010-05-11 14:03:58 -0700359ScriptSetVarV {
360 param RsScript s
361 param uint32_t slot
362 param const void * data
363 param uint32_t dataLen
364 handcodeApi
365 togglePlay
366 }
Jason Samsfa517192009-08-13 12:59:04 -0700367
368
Jason Sams1f526332009-06-05 17:35:09 -0700369ScriptCSetText {
370 param const char * text
371 param uint32_t length
372 }
373
Jason Sams326e0dd2009-05-22 14:03:28 -0700374ScriptCCreate {
375 ret RsScript
376 }
377
378
Jason Samsccc010b2010-05-13 18:30:11 -0700379ProgramStoreBegin {
Jason Sams326e0dd2009-05-22 14:03:28 -0700380 param RsElement in
381 param RsElement out
382 }
383
Jason Samsccc010b2010-05-13 18:30:11 -0700384ProgramStoreColorMask {
Jason Sams326e0dd2009-05-22 14:03:28 -0700385 param bool r
386 param bool g
387 param bool b
388 param bool a
389 }
390
Jason Samsccc010b2010-05-13 18:30:11 -0700391ProgramStoreBlendFunc {
Jason Sams326e0dd2009-05-22 14:03:28 -0700392 param RsBlendSrcFunc srcFunc
393 param RsBlendDstFunc destFunc
394 }
395
Jason Samsccc010b2010-05-13 18:30:11 -0700396ProgramStoreDepthMask {
Jason Sams326e0dd2009-05-22 14:03:28 -0700397 param bool enable
398}
399
Jason Samsccc010b2010-05-13 18:30:11 -0700400ProgramStoreDither {
Jason Sams326e0dd2009-05-22 14:03:28 -0700401 param bool enable
402}
403
Jason Samsccc010b2010-05-13 18:30:11 -0700404ProgramStoreDepthFunc {
Jason Sams326e0dd2009-05-22 14:03:28 -0700405 param RsDepthFunc func
406}
407
Jason Samsccc010b2010-05-13 18:30:11 -0700408ProgramStoreCreate {
409 ret RsProgramStore
Jason Sams326e0dd2009-05-22 14:03:28 -0700410 }
411
Jason Sams5fd09d82009-09-23 13:57:02 -0700412ProgramRasterCreate {
Jason Sams5fd09d82009-09-23 13:57:02 -0700413 param bool pointSmooth
414 param bool lineSmooth
415 param bool pointSprite
416 ret RsProgramRaster
417}
418
419ProgramRasterSetLineWidth {
420 param RsProgramRaster pr
421 param float lw
422}
423
Alex Sakhartchoukd18c7442010-07-12 15:50:32 -0700424ProgramRasterSetCullMode {
425 param RsProgramRaster pr
426 param RsCullMode mode
427}
Jason Sams326e0dd2009-05-22 14:03:28 -0700428
Jason Sams4815c0d2009-12-15 12:58:36 -0800429ProgramBindConstants {
430 param RsProgram vp
431 param uint32_t slot
432 param RsAllocation constants
433 }
434
Jason Sams326e0dd2009-05-22 14:03:28 -0700435
Jason Sams7dad9c32009-12-17 16:55:08 -0800436ProgramBindTexture {
Jason Sams326e0dd2009-05-22 14:03:28 -0700437 param RsProgramFragment pf
438 param uint32_t slot
439 param RsAllocation a
440 }
441
Jason Sams7dad9c32009-12-17 16:55:08 -0800442ProgramBindSampler {
Jason Sams326e0dd2009-05-22 14:03:28 -0700443 param RsProgramFragment pf
444 param uint32_t slot
445 param RsSampler s
446 }
447
Jason Sams326e0dd2009-05-22 14:03:28 -0700448ProgramFragmentCreate {
Jason Samsf2e4fa22009-12-15 13:27:04 -0800449 param const char * shaderText
450 param uint32_t shaderLength
451 param const uint32_t * params
452 param uint32_t paramLength
453 ret RsProgramFragment
454 }
455
Jason Sams326e0dd2009-05-22 14:03:28 -0700456ProgramVertexCreate {
Jason Sams4815c0d2009-12-15 12:58:36 -0800457 param const char * shaderText
458 param uint32_t shaderLength
459 param const uint32_t * params
460 param uint32_t paramLength
Jason Samsf2e4fa22009-12-15 13:27:04 -0800461 ret RsProgramVertex
Jason Samsb5909ce2009-07-21 12:20:54 -0700462 }
463
Alex Sakhartchoukb825f672010-06-04 10:06:50 -0700464FileA3DCreateFromAssetStream {
465 param const void * data
466 param size_t len
467 ret RsFile
468 }
469
Jason Samsa5597fc2009-07-08 18:01:53 -0700470FileOpen {
471 ret RsFile
472 param const char *name
473 param size_t len
474 }
475
Alex Sakhartchoukb825f672010-06-04 10:06:50 -0700476FileA3DGetNumIndexEntries {
477 param int32_t * numEntries
478 param RsFile file
479 }
480
481FileA3DGetIndexEntries {
482 param RsFileIndexEntry * fileEntries
483 param uint32_t numEntries
484 param RsFile fileA3D
485 }
486
487FileA3DGetEntryByIndex {
488 param uint32_t index
489 param RsFile file
490 ret RsObjectBase
491 }
Jason Samsa5597fc2009-07-08 18:01:53 -0700492
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700493FontCreateFromFile {
494 param const char *name
495 param uint32_t fontSize
496 param uint32_t dpi
497 ret RsFont
498 }
499
Alex Sakhartchouk4e9a7a82010-07-01 16:14:06 -0700500MeshCreate {
501 ret RsMesh
502 param uint32_t vtxCount
503 param uint32_t idxCount
504 }
505
506MeshBindIndex {
507 param RsMesh mesh
508 param RsAllocation idx
509 param uint32_t primType
510 param uint32_t slot
511 }
512
Alex Sakhartchouk4e9a7a82010-07-01 16:14:06 -0700513MeshBindVertex {
514 param RsMesh mesh
515 param RsAllocation vtx
516 param uint32_t slot
517 }
518
Alex Sakhartchoukd18c7442010-07-12 15:50:32 -0700519MeshGetVertexBufferCount {
520 param RsMesh mesh
521 param int32_t *numVtx
522 }
523
524MeshGetIndexCount {
525 param RsMesh mesh
526 param int32_t *numIdx
527 }
528
529MeshGetVertices {
530 param RsMesh mv
531 param RsAllocation *vtxData
532 param uint32_t vtxDataCount
533 }
534
535MeshGetIndices {
536 param RsMesh mv
537 param RsAllocation *va
538 param uint32_t *primType
539 param uint32_t idxDataCount
540 }
541
Jason Samsc1ed5892010-03-10 17:30:41 -0800542AnimationCreate {
543 param const float *inValues
544 param const float *outValues
545 param uint32_t valueCount
546 param RsAnimationInterpolation interp
547 param RsAnimationEdge pre
548 param RsAnimationEdge post
549 ret RsAnimation
550 }
551