blob: 31d70c76e95d20801fd8d022474acd443f686e70 [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
Jason Samsc9d43db2009-07-28 12:02:16 -0700148AllocationCreateFromBitmapBoxed {
149 param uint32_t width
150 param uint32_t height
Jason Samsa57c0a72009-09-04 14:42:41 -0700151 param RsElement dstFmt
152 param RsElement srcFmt
Jason Samsc9d43db2009-07-28 12:02:16 -0700153 param bool genMips
154 param const void * data
155 ret RsAllocation
156 }
157
Jason Sams6678e9b2009-05-27 14:45:32 -0700158
Jason Sams326e0dd2009-05-22 14:03:28 -0700159AllocationUploadToTexture {
160 param RsAllocation alloc
Jason Sams7fabe1a2010-02-23 17:44:28 -0800161 param bool genMipMaps
Jason Sams326e0dd2009-05-22 14:03:28 -0700162 param uint32_t baseMipLevel
163 }
164
165AllocationUploadToBufferObject {
166 param RsAllocation alloc
167 }
168
Jason Sams326e0dd2009-05-22 14:03:28 -0700169
170AllocationData {
171 param RsAllocation va
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
178Allocation1DSubData {
179 param RsAllocation va
180 param uint32_t xoff
181 param uint32_t count
182 param const void *data
Jason Sams9397e302009-08-27 20:23:34 -0700183 param uint32_t bytes
184 handcodeApi
185 togglePlay
Jason Samsd34b7252009-08-04 16:58:20 -0700186 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700187
Jason Sams5f0c84c2010-08-31 13:50:42 -0700188Allocation1DSubElementData {
189 param RsAllocation va
190 param uint32_t x
191 param const void *data
192 param uint32_t comp_offset
193 param uint32_t bytes
194 handcodeApi
195 togglePlay
196 }
197
Jason Sams326e0dd2009-05-22 14:03:28 -0700198Allocation2DSubData {
199 param RsAllocation va
200 param uint32_t xoff
201 param uint32_t yoff
202 param uint32_t w
203 param uint32_t h
204 param const void *data
Jason Sams9397e302009-08-27 20:23:34 -0700205 param uint32_t bytes
Jason Sams326e0dd2009-05-22 14:03:28 -0700206 }
207
Jason Sams5f0c84c2010-08-31 13:50:42 -0700208Allocation2DSubElementData {
209 param RsAllocation va
210 param uint32_t x
211 param uint32_t y
212 param const void *data
213 param uint32_t element_offset
214 param uint32_t bytes
215 }
216
Jason Samse579df42009-08-10 14:55:26 -0700217AllocationRead {
218 param RsAllocation va
219 param void * data
220 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700221
222Adapter1DCreate {
223 ret RsAdapter1D
224 }
225
226Adapter1DBindAllocation {
227 param RsAdapter1D adapt
228 param RsAllocation alloc
229 }
230
Jason Sams326e0dd2009-05-22 14:03:28 -0700231Adapter1DSetConstraint {
232 param RsAdapter1D adapter
233 param RsDimension dim
234 param uint32_t value
235 }
236
237Adapter1DData {
238 param RsAdapter1D adapter
239 param const void * data
Jason Samsd34b7252009-08-04 16:58:20 -0700240 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700241
242Adapter1DSubData {
243 param RsAdapter1D adapter
244 param uint32_t xoff
245 param uint32_t count
246 param const void *data
Jason Samsd34b7252009-08-04 16:58:20 -0700247 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700248
249Adapter2DCreate {
250 ret RsAdapter2D
251 }
252
253Adapter2DBindAllocation {
254 param RsAdapter2D adapt
255 param RsAllocation alloc
256 }
257
Jason Sams326e0dd2009-05-22 14:03:28 -0700258Adapter2DSetConstraint {
259 param RsAdapter2D adapter
260 param RsDimension dim
261 param uint32_t value
262 }
263
264Adapter2DData {
265 param RsAdapter2D adapter
266 param const void *data
Jason Samsd34b7252009-08-04 16:58:20 -0700267 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700268
269Adapter2DSubData {
270 param RsAdapter2D adapter
271 param uint32_t xoff
272 param uint32_t yoff
273 param uint32_t w
274 param uint32_t h
275 param const void *data
276 }
277
Alex Sakhartchouk417e6a42010-07-15 11:33:03 -0700278AllocationGetType {
279 param RsAllocation va
280 ret const void*
281 }
282
Jason Sams326e0dd2009-05-22 14:03:28 -0700283SamplerBegin {
284 }
285
286SamplerSet {
287 param RsSamplerParam p
288 param RsSamplerValue value
289 }
290
291SamplerCreate {
292 ret RsSampler
293 }
294
295
Jason Sams326e0dd2009-05-22 14:03:28 -0700296
297ScriptBindAllocation {
298 param RsScript vtm
299 param RsAllocation va
300 param uint32_t slot
301 }
302
303
304ScriptCBegin {
305 }
306
Jason Sams326e0dd2009-05-22 14:03:28 -0700307
Jason Samsd34b7252009-08-04 16:58:20 -0700308ScriptSetTimeZone {
309 param RsScript s
Romain Guy98e10fd2009-07-30 18:45:01 -0700310 param const char * timeZone
311 param uint32_t length
312 }
313
Jason Sams8c6bc692009-09-16 15:04:38 -0700314
315ScriptInvoke {
316 param RsScript s
317 param uint32_t slot
318 }
319
Jason Samsbe36bf32010-05-11 14:03:58 -0700320ScriptInvokeV {
321 param RsScript s
322 param uint32_t slot
323 param const void * data
324 param uint32_t dataLen
325 handcodeApi
326 togglePlay
327 }
328
Jason Samsbe36bf32010-05-11 14:03:58 -0700329ScriptSetVarI {
330 param RsScript s
331 param uint32_t slot
332 param int value
333 }
334
335ScriptSetVarF {
336 param RsScript s
337 param uint32_t slot
338 param float value
339 }
340
Stephen Hines6d0a0742010-09-20 17:20:30 -0700341ScriptSetVarD {
342 param RsScript s
343 param uint32_t slot
344 param double value
345 }
346
Jason Samsbe36bf32010-05-11 14:03:58 -0700347ScriptSetVarV {
348 param RsScript s
349 param uint32_t slot
350 param const void * data
351 param uint32_t dataLen
352 handcodeApi
353 togglePlay
354 }
Jason Samsfa517192009-08-13 12:59:04 -0700355
356
Jason Sams326e0dd2009-05-22 14:03:28 -0700357ScriptCSetScript {
Jack Palevich1ef8b802009-05-28 15:53:04 -0700358 param void * codePtr
Jason Sams326e0dd2009-05-22 14:03:28 -0700359 }
360
Jason Sams1f526332009-06-05 17:35:09 -0700361ScriptCSetText {
362 param const char * text
363 param uint32_t length
364 }
365
Jason Sams326e0dd2009-05-22 14:03:28 -0700366ScriptCCreate {
367 ret RsScript
368 }
369
370
Jason Samsccc010b2010-05-13 18:30:11 -0700371ProgramStoreBegin {
Jason Sams326e0dd2009-05-22 14:03:28 -0700372 param RsElement in
373 param RsElement out
374 }
375
Jason Samsccc010b2010-05-13 18:30:11 -0700376ProgramStoreColorMask {
Jason Sams326e0dd2009-05-22 14:03:28 -0700377 param bool r
378 param bool g
379 param bool b
380 param bool a
381 }
382
Jason Samsccc010b2010-05-13 18:30:11 -0700383ProgramStoreBlendFunc {
Jason Sams326e0dd2009-05-22 14:03:28 -0700384 param RsBlendSrcFunc srcFunc
385 param RsBlendDstFunc destFunc
386 }
387
Jason Samsccc010b2010-05-13 18:30:11 -0700388ProgramStoreDepthMask {
Jason Sams326e0dd2009-05-22 14:03:28 -0700389 param bool enable
390}
391
Jason Samsccc010b2010-05-13 18:30:11 -0700392ProgramStoreDither {
Jason Sams326e0dd2009-05-22 14:03:28 -0700393 param bool enable
394}
395
Jason Samsccc010b2010-05-13 18:30:11 -0700396ProgramStoreDepthFunc {
Jason Sams326e0dd2009-05-22 14:03:28 -0700397 param RsDepthFunc func
398}
399
Jason Samsccc010b2010-05-13 18:30:11 -0700400ProgramStoreCreate {
401 ret RsProgramStore
Jason Sams326e0dd2009-05-22 14:03:28 -0700402 }
403
Jason Sams5fd09d82009-09-23 13:57:02 -0700404ProgramRasterCreate {
Jason Sams5fd09d82009-09-23 13:57:02 -0700405 param bool pointSmooth
406 param bool lineSmooth
407 param bool pointSprite
408 ret RsProgramRaster
409}
410
411ProgramRasterSetLineWidth {
412 param RsProgramRaster pr
413 param float lw
414}
415
Alex Sakhartchoukd18c7442010-07-12 15:50:32 -0700416ProgramRasterSetCullMode {
417 param RsProgramRaster pr
418 param RsCullMode mode
419}
Jason Sams326e0dd2009-05-22 14:03:28 -0700420
Jason Sams4815c0d2009-12-15 12:58:36 -0800421ProgramBindConstants {
422 param RsProgram vp
423 param uint32_t slot
424 param RsAllocation constants
425 }
426
Jason Sams326e0dd2009-05-22 14:03:28 -0700427
Jason Sams7dad9c32009-12-17 16:55:08 -0800428ProgramBindTexture {
Jason Sams326e0dd2009-05-22 14:03:28 -0700429 param RsProgramFragment pf
430 param uint32_t slot
431 param RsAllocation a
432 }
433
Jason Sams7dad9c32009-12-17 16:55:08 -0800434ProgramBindSampler {
Jason Sams326e0dd2009-05-22 14:03:28 -0700435 param RsProgramFragment pf
436 param uint32_t slot
437 param RsSampler s
438 }
439
Jason Sams326e0dd2009-05-22 14:03:28 -0700440ProgramFragmentCreate {
Jason Sams7dad9c32009-12-17 16:55:08 -0800441 param const uint32_t * params
442 param uint32_t paramLength
Jason Sams326e0dd2009-05-22 14:03:28 -0700443 ret RsProgramFragment
444 }
445
Jason Samsf2e4fa22009-12-15 13:27:04 -0800446ProgramFragmentCreate2 {
447 param const char * shaderText
448 param uint32_t shaderLength
449 param const uint32_t * params
450 param uint32_t paramLength
451 ret RsProgramFragment
452 }
453
Jason Sams326e0dd2009-05-22 14:03:28 -0700454ProgramVertexCreate {
Jason Sams4815c0d2009-12-15 12:58:36 -0800455 param bool texMat
Jason Sams326e0dd2009-05-22 14:03:28 -0700456 ret RsProgramVertex
457 }
458
Jason Sams4815c0d2009-12-15 12:58:36 -0800459ProgramVertexCreate2 {
460 param const char * shaderText
461 param uint32_t shaderLength
462 param const uint32_t * params
463 param uint32_t paramLength
Jason Samsf2e4fa22009-12-15 13:27:04 -0800464 ret RsProgramVertex
Jason Samsb5909ce2009-07-21 12:20:54 -0700465 }
466
Alex Sakhartchoukb825f672010-06-04 10:06:50 -0700467FileA3DCreateFromAssetStream {
468 param const void * data
469 param size_t len
470 ret RsFile
471 }
472
Jason Samsa5597fc2009-07-08 18:01:53 -0700473FileOpen {
474 ret RsFile
475 param const char *name
476 param size_t len
477 }
478
Alex Sakhartchoukb825f672010-06-04 10:06:50 -0700479FileA3DGetNumIndexEntries {
480 param int32_t * numEntries
481 param RsFile file
482 }
483
484FileA3DGetIndexEntries {
485 param RsFileIndexEntry * fileEntries
486 param uint32_t numEntries
487 param RsFile fileA3D
488 }
489
490FileA3DGetEntryByIndex {
491 param uint32_t index
492 param RsFile file
493 ret RsObjectBase
494 }
Jason Samsa5597fc2009-07-08 18:01:53 -0700495
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700496FontCreateFromFile {
497 param const char *name
498 param uint32_t fontSize
499 param uint32_t dpi
500 ret RsFont
501 }
502
Alex Sakhartchouk4e9a7a82010-07-01 16:14:06 -0700503MeshCreate {
504 ret RsMesh
505 param uint32_t vtxCount
506 param uint32_t idxCount
507 }
508
509MeshBindIndex {
510 param RsMesh mesh
511 param RsAllocation idx
512 param uint32_t primType
513 param uint32_t slot
514 }
515
Alex Sakhartchouk4e9a7a82010-07-01 16:14:06 -0700516MeshBindVertex {
517 param RsMesh mesh
518 param RsAllocation vtx
519 param uint32_t slot
520 }
521
Alex Sakhartchoukd18c7442010-07-12 15:50:32 -0700522MeshGetVertexBufferCount {
523 param RsMesh mesh
524 param int32_t *numVtx
525 }
526
527MeshGetIndexCount {
528 param RsMesh mesh
529 param int32_t *numIdx
530 }
531
532MeshGetVertices {
533 param RsMesh mv
534 param RsAllocation *vtxData
535 param uint32_t vtxDataCount
536 }
537
538MeshGetIndices {
539 param RsMesh mv
540 param RsAllocation *va
541 param uint32_t *primType
542 param uint32_t idxDataCount
543 }
544
Jason Samsc1ed5892010-03-10 17:30:41 -0800545AnimationCreate {
546 param const float *inValues
547 param const float *outValues
548 param uint32_t valueCount
549 param RsAnimationInterpolation interp
550 param RsAnimationEdge pre
551 param RsAnimationEdge post
552 ret RsAnimation
553 }
554