blob: ad162bbbf53547404b12712c9034746a86abc051 [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 Sams326e0dd2009-05-22 14:03:28 -070083 ret RsElement
84 }
85
Alex Sakhartchouk417e6a42010-07-15 11:33:03 -070086ElementGetNativeData {
87 param RsElement elem
88 param uint32_t *elemData
89 param uint32_t elemDataSize
90 }
91
92ElementGetSubElements {
93 param RsElement elem
94 param uint32_t *ids
95 param const char **names
96 param uint32_t dataSize
97 }
98
Jason Sams326e0dd2009-05-22 14:03:28 -070099TypeBegin {
100 param RsElement type
101 }
102
103TypeAdd {
104 param RsDimension dim
105 param size_t value
106 }
107
108TypeCreate {
109 ret RsType
110 }
111
Alex Sakhartchouk417e6a42010-07-15 11:33:03 -0700112TypeGetNativeData {
113 param RsType type
114 param uint32_t * typeData
115 param uint32_t typeDataSize
116 }
117
Jason Sams326e0dd2009-05-22 14:03:28 -0700118AllocationCreateTyped {
119 param RsType type
120 ret RsAllocation
121 }
122
Jason Sams326e0dd2009-05-22 14:03:28 -0700123AllocationCreateSized {
124 param RsElement e
125 param size_t count
126 ret RsAllocation
127 }
128
Jason Samsfa84da22010-03-01 15:31:04 -0800129AllocationCreateBitmapRef {
130 param RsType type
131 param void * bmpPtr
132 param void * callbackData
133 param RsBitmapCallback_t callback
134 ret RsAllocation
135 }
136
Jason Sams6678e9b2009-05-27 14:45:32 -0700137AllocationCreateFromBitmap {
138 param uint32_t width
139 param uint32_t height
Jason Samsa57c0a72009-09-04 14:42:41 -0700140 param RsElement dstFmt
141 param RsElement srcFmt
Jason Sams6678e9b2009-05-27 14:45:32 -0700142 param bool genMips
143 param const void * data
144 ret RsAllocation
145 }
146
Jason Samsc9d43db2009-07-28 12:02:16 -0700147AllocationCreateFromBitmapBoxed {
148 param uint32_t width
149 param uint32_t height
Jason Samsa57c0a72009-09-04 14:42:41 -0700150 param RsElement dstFmt
151 param RsElement srcFmt
Jason Samsc9d43db2009-07-28 12:02:16 -0700152 param bool genMips
153 param const void * data
154 ret RsAllocation
155 }
156
Jason Sams6678e9b2009-05-27 14:45:32 -0700157
Jason Sams326e0dd2009-05-22 14:03:28 -0700158AllocationUploadToTexture {
159 param RsAllocation alloc
Jason Sams7fabe1a2010-02-23 17:44:28 -0800160 param bool genMipMaps
Jason Sams326e0dd2009-05-22 14:03:28 -0700161 param uint32_t baseMipLevel
162 }
163
164AllocationUploadToBufferObject {
165 param RsAllocation alloc
166 }
167
Jason Sams326e0dd2009-05-22 14:03:28 -0700168
169AllocationData {
170 param RsAllocation va
171 param const void * data
Jason Sams9397e302009-08-27 20:23:34 -0700172 param uint32_t bytes
173 handcodeApi
174 togglePlay
Jason Samsd34b7252009-08-04 16:58:20 -0700175 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700176
177Allocation1DSubData {
178 param RsAllocation va
179 param uint32_t xoff
180 param uint32_t count
181 param const void *data
Jason Sams9397e302009-08-27 20:23:34 -0700182 param uint32_t bytes
183 handcodeApi
184 togglePlay
Jason Samsd34b7252009-08-04 16:58:20 -0700185 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700186
Jason Sams5f0c84c2010-08-31 13:50:42 -0700187Allocation1DSubElementData {
188 param RsAllocation va
189 param uint32_t x
190 param const void *data
191 param uint32_t comp_offset
192 param uint32_t bytes
193 handcodeApi
194 togglePlay
195 }
196
Jason Sams326e0dd2009-05-22 14:03:28 -0700197Allocation2DSubData {
198 param RsAllocation va
199 param uint32_t xoff
200 param uint32_t yoff
201 param uint32_t w
202 param uint32_t h
203 param const void *data
Jason Sams9397e302009-08-27 20:23:34 -0700204 param uint32_t bytes
Jason Sams326e0dd2009-05-22 14:03:28 -0700205 }
206
Jason Sams5f0c84c2010-08-31 13:50:42 -0700207Allocation2DSubElementData {
208 param RsAllocation va
209 param uint32_t x
210 param uint32_t y
211 param const void *data
212 param uint32_t element_offset
213 param uint32_t bytes
214 }
215
Jason Samse579df42009-08-10 14:55:26 -0700216AllocationRead {
217 param RsAllocation va
218 param void * data
219 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700220
221Adapter1DCreate {
222 ret RsAdapter1D
223 }
224
225Adapter1DBindAllocation {
226 param RsAdapter1D adapt
227 param RsAllocation alloc
228 }
229
Jason Sams326e0dd2009-05-22 14:03:28 -0700230Adapter1DSetConstraint {
231 param RsAdapter1D adapter
232 param RsDimension dim
233 param uint32_t value
234 }
235
236Adapter1DData {
237 param RsAdapter1D adapter
238 param const void * data
Jason Samsd34b7252009-08-04 16:58:20 -0700239 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700240
241Adapter1DSubData {
242 param RsAdapter1D adapter
243 param uint32_t xoff
244 param uint32_t count
245 param const void *data
Jason Samsd34b7252009-08-04 16:58:20 -0700246 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700247
248Adapter2DCreate {
249 ret RsAdapter2D
250 }
251
252Adapter2DBindAllocation {
253 param RsAdapter2D adapt
254 param RsAllocation alloc
255 }
256
Jason Sams326e0dd2009-05-22 14:03:28 -0700257Adapter2DSetConstraint {
258 param RsAdapter2D adapter
259 param RsDimension dim
260 param uint32_t value
261 }
262
263Adapter2DData {
264 param RsAdapter2D adapter
265 param const void *data
Jason Samsd34b7252009-08-04 16:58:20 -0700266 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700267
268Adapter2DSubData {
269 param RsAdapter2D adapter
270 param uint32_t xoff
271 param uint32_t yoff
272 param uint32_t w
273 param uint32_t h
274 param const void *data
275 }
276
Alex Sakhartchouk417e6a42010-07-15 11:33:03 -0700277AllocationGetType {
278 param RsAllocation va
279 ret const void*
280 }
281
Jason Sams326e0dd2009-05-22 14:03:28 -0700282SamplerBegin {
283 }
284
285SamplerSet {
286 param RsSamplerParam p
287 param RsSamplerValue value
288 }
289
290SamplerCreate {
291 ret RsSampler
292 }
293
294
Jason Sams326e0dd2009-05-22 14:03:28 -0700295
296ScriptBindAllocation {
297 param RsScript vtm
298 param RsAllocation va
299 param uint32_t slot
300 }
301
302
303ScriptCBegin {
304 }
305
Jason Sams326e0dd2009-05-22 14:03:28 -0700306
Jason Samsd34b7252009-08-04 16:58:20 -0700307ScriptSetTimeZone {
308 param RsScript s
Romain Guy98e10fd2009-07-30 18:45:01 -0700309 param const char * timeZone
310 param uint32_t length
311 }
312
Jason Sams8c6bc692009-09-16 15:04:38 -0700313
314ScriptInvoke {
315 param RsScript s
316 param uint32_t slot
317 }
318
Jason Samsbe36bf32010-05-11 14:03:58 -0700319ScriptInvokeV {
320 param RsScript s
321 param uint32_t slot
322 param const void * data
323 param uint32_t dataLen
324 handcodeApi
325 togglePlay
326 }
327
Jason Samsbe36bf32010-05-11 14:03:58 -0700328ScriptSetVarI {
329 param RsScript s
330 param uint32_t slot
331 param int value
332 }
333
334ScriptSetVarF {
335 param RsScript s
336 param uint32_t slot
337 param float value
338 }
339
340ScriptSetVarV {
341 param RsScript s
342 param uint32_t slot
343 param const void * data
344 param uint32_t dataLen
345 handcodeApi
346 togglePlay
347 }
Jason Samsfa517192009-08-13 12:59:04 -0700348
349
Jason Sams326e0dd2009-05-22 14:03:28 -0700350ScriptCSetScript {
Jack Palevich1ef8b802009-05-28 15:53:04 -0700351 param void * codePtr
Jason Sams326e0dd2009-05-22 14:03:28 -0700352 }
353
Jason Sams1f526332009-06-05 17:35:09 -0700354ScriptCSetText {
355 param const char * text
356 param uint32_t length
357 }
358
Jason Sams326e0dd2009-05-22 14:03:28 -0700359ScriptCCreate {
360 ret RsScript
361 }
362
363
Jason Samsccc010b2010-05-13 18:30:11 -0700364ProgramStoreBegin {
Jason Sams326e0dd2009-05-22 14:03:28 -0700365 param RsElement in
366 param RsElement out
367 }
368
Jason Samsccc010b2010-05-13 18:30:11 -0700369ProgramStoreColorMask {
Jason Sams326e0dd2009-05-22 14:03:28 -0700370 param bool r
371 param bool g
372 param bool b
373 param bool a
374 }
375
Jason Samsccc010b2010-05-13 18:30:11 -0700376ProgramStoreBlendFunc {
Jason Sams326e0dd2009-05-22 14:03:28 -0700377 param RsBlendSrcFunc srcFunc
378 param RsBlendDstFunc destFunc
379 }
380
Jason Samsccc010b2010-05-13 18:30:11 -0700381ProgramStoreDepthMask {
Jason Sams326e0dd2009-05-22 14:03:28 -0700382 param bool enable
383}
384
Jason Samsccc010b2010-05-13 18:30:11 -0700385ProgramStoreDither {
Jason Sams326e0dd2009-05-22 14:03:28 -0700386 param bool enable
387}
388
Jason Samsccc010b2010-05-13 18:30:11 -0700389ProgramStoreDepthFunc {
Jason Sams326e0dd2009-05-22 14:03:28 -0700390 param RsDepthFunc func
391}
392
Jason Samsccc010b2010-05-13 18:30:11 -0700393ProgramStoreCreate {
394 ret RsProgramStore
Jason Sams326e0dd2009-05-22 14:03:28 -0700395 }
396
Jason Sams5fd09d82009-09-23 13:57:02 -0700397ProgramRasterCreate {
Jason Sams5fd09d82009-09-23 13:57:02 -0700398 param bool pointSmooth
399 param bool lineSmooth
400 param bool pointSprite
401 ret RsProgramRaster
402}
403
404ProgramRasterSetLineWidth {
405 param RsProgramRaster pr
406 param float lw
407}
408
Alex Sakhartchoukd18c7442010-07-12 15:50:32 -0700409ProgramRasterSetCullMode {
410 param RsProgramRaster pr
411 param RsCullMode mode
412}
Jason Sams326e0dd2009-05-22 14:03:28 -0700413
Jason Sams4815c0d2009-12-15 12:58:36 -0800414ProgramBindConstants {
415 param RsProgram vp
416 param uint32_t slot
417 param RsAllocation constants
418 }
419
Jason Sams326e0dd2009-05-22 14:03:28 -0700420
Jason Sams7dad9c32009-12-17 16:55:08 -0800421ProgramBindTexture {
Jason Sams326e0dd2009-05-22 14:03:28 -0700422 param RsProgramFragment pf
423 param uint32_t slot
424 param RsAllocation a
425 }
426
Jason Sams7dad9c32009-12-17 16:55:08 -0800427ProgramBindSampler {
Jason Sams326e0dd2009-05-22 14:03:28 -0700428 param RsProgramFragment pf
429 param uint32_t slot
430 param RsSampler s
431 }
432
Jason Sams326e0dd2009-05-22 14:03:28 -0700433ProgramFragmentCreate {
Jason Sams7dad9c32009-12-17 16:55:08 -0800434 param const uint32_t * params
435 param uint32_t paramLength
Jason Sams326e0dd2009-05-22 14:03:28 -0700436 ret RsProgramFragment
437 }
438
Jason Samsf2e4fa22009-12-15 13:27:04 -0800439ProgramFragmentCreate2 {
440 param const char * shaderText
441 param uint32_t shaderLength
442 param const uint32_t * params
443 param uint32_t paramLength
444 ret RsProgramFragment
445 }
446
Jason Sams326e0dd2009-05-22 14:03:28 -0700447ProgramVertexCreate {
Jason Sams4815c0d2009-12-15 12:58:36 -0800448 param bool texMat
Jason Sams326e0dd2009-05-22 14:03:28 -0700449 ret RsProgramVertex
450 }
451
Jason Sams4815c0d2009-12-15 12:58:36 -0800452ProgramVertexCreate2 {
453 param const char * shaderText
454 param uint32_t shaderLength
455 param const uint32_t * params
456 param uint32_t paramLength
Jason Samsf2e4fa22009-12-15 13:27:04 -0800457 ret RsProgramVertex
Jason Samsb5909ce2009-07-21 12:20:54 -0700458 }
459
Alex Sakhartchoukb825f672010-06-04 10:06:50 -0700460FileA3DCreateFromAssetStream {
461 param const void * data
462 param size_t len
463 ret RsFile
464 }
465
Jason Samsa5597fc2009-07-08 18:01:53 -0700466FileOpen {
467 ret RsFile
468 param const char *name
469 param size_t len
470 }
471
Alex Sakhartchoukb825f672010-06-04 10:06:50 -0700472FileA3DGetNumIndexEntries {
473 param int32_t * numEntries
474 param RsFile file
475 }
476
477FileA3DGetIndexEntries {
478 param RsFileIndexEntry * fileEntries
479 param uint32_t numEntries
480 param RsFile fileA3D
481 }
482
483FileA3DGetEntryByIndex {
484 param uint32_t index
485 param RsFile file
486 ret RsObjectBase
487 }
Jason Samsa5597fc2009-07-08 18:01:53 -0700488
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700489FontCreateFromFile {
490 param const char *name
491 param uint32_t fontSize
492 param uint32_t dpi
493 ret RsFont
494 }
495
Alex Sakhartchouk4e9a7a82010-07-01 16:14:06 -0700496MeshCreate {
497 ret RsMesh
498 param uint32_t vtxCount
499 param uint32_t idxCount
500 }
501
502MeshBindIndex {
503 param RsMesh mesh
504 param RsAllocation idx
505 param uint32_t primType
506 param uint32_t slot
507 }
508
Alex Sakhartchouk4e9a7a82010-07-01 16:14:06 -0700509MeshBindVertex {
510 param RsMesh mesh
511 param RsAllocation vtx
512 param uint32_t slot
513 }
514
Alex Sakhartchoukd18c7442010-07-12 15:50:32 -0700515MeshGetVertexBufferCount {
516 param RsMesh mesh
517 param int32_t *numVtx
518 }
519
520MeshGetIndexCount {
521 param RsMesh mesh
522 param int32_t *numIdx
523 }
524
525MeshGetVertices {
526 param RsMesh mv
527 param RsAllocation *vtxData
528 param uint32_t vtxDataCount
529 }
530
531MeshGetIndices {
532 param RsMesh mv
533 param RsAllocation *va
534 param uint32_t *primType
535 param uint32_t idxDataCount
536 }
537
Jason Samsc1ed5892010-03-10 17:30:41 -0800538AnimationCreate {
539 param const float *inValues
540 param const float *outValues
541 param uint32_t valueCount
542 param RsAnimationInterpolation interp
543 param RsAnimationEdge pre
544 param RsAnimationEdge post
545 ret RsAnimation
546 }
547