blob: 0a168f4877376c18ca4695640c568410285b7b90 [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
Mathias Agopianfa402862010-02-12 14:04:35 -080039 param android_native_window_t *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
Jason Sams326e0dd2009-05-22 14:03:28 -070081TypeBegin {
82 param RsElement type
83 }
84
85TypeAdd {
86 param RsDimension dim
87 param size_t value
88 }
89
90TypeCreate {
91 ret RsType
92 }
93
Jason Sams326e0dd2009-05-22 14:03:28 -070094AllocationCreateTyped {
95 param RsType type
96 ret RsAllocation
97 }
98
Jason Sams326e0dd2009-05-22 14:03:28 -070099AllocationCreateSized {
100 param RsElement e
101 param size_t count
102 ret RsAllocation
103 }
104
Jason Samsfa84da22010-03-01 15:31:04 -0800105AllocationCreateBitmapRef {
106 param RsType type
107 param void * bmpPtr
108 param void * callbackData
109 param RsBitmapCallback_t callback
110 ret RsAllocation
111 }
112
Jason Sams6678e9b2009-05-27 14:45:32 -0700113AllocationCreateFromBitmap {
114 param uint32_t width
115 param uint32_t height
Jason Samsa57c0a72009-09-04 14:42:41 -0700116 param RsElement dstFmt
117 param RsElement srcFmt
Jason Sams6678e9b2009-05-27 14:45:32 -0700118 param bool genMips
119 param const void * data
120 ret RsAllocation
121 }
122
Jason Samsc9d43db2009-07-28 12:02:16 -0700123AllocationCreateFromBitmapBoxed {
124 param uint32_t width
125 param uint32_t height
Jason Samsa57c0a72009-09-04 14:42:41 -0700126 param RsElement dstFmt
127 param RsElement srcFmt
Jason Samsc9d43db2009-07-28 12:02:16 -0700128 param bool genMips
129 param const void * data
130 ret RsAllocation
131 }
132
Jason Sams6678e9b2009-05-27 14:45:32 -0700133
Jason Sams326e0dd2009-05-22 14:03:28 -0700134AllocationUploadToTexture {
135 param RsAllocation alloc
Jason Sams7fabe1a2010-02-23 17:44:28 -0800136 param bool genMipMaps
Jason Sams326e0dd2009-05-22 14:03:28 -0700137 param uint32_t baseMipLevel
138 }
139
140AllocationUploadToBufferObject {
141 param RsAllocation alloc
142 }
143
Jason Sams326e0dd2009-05-22 14:03:28 -0700144
145AllocationData {
146 param RsAllocation va
147 param const void * data
Jason Sams9397e302009-08-27 20:23:34 -0700148 param uint32_t bytes
149 handcodeApi
150 togglePlay
Jason Samsd34b7252009-08-04 16:58:20 -0700151 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700152
153Allocation1DSubData {
154 param RsAllocation va
155 param uint32_t xoff
156 param uint32_t count
157 param const void *data
Jason Sams9397e302009-08-27 20:23:34 -0700158 param uint32_t bytes
159 handcodeApi
160 togglePlay
Jason Samsd34b7252009-08-04 16:58:20 -0700161 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700162
163Allocation2DSubData {
164 param RsAllocation va
165 param uint32_t xoff
166 param uint32_t yoff
167 param uint32_t w
168 param uint32_t h
169 param const void *data
Jason Sams9397e302009-08-27 20:23:34 -0700170 param uint32_t bytes
Jason Sams326e0dd2009-05-22 14:03:28 -0700171 }
172
Jason Samse579df42009-08-10 14:55:26 -0700173AllocationRead {
174 param RsAllocation va
175 param void * data
176 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700177
178Adapter1DCreate {
179 ret RsAdapter1D
180 }
181
182Adapter1DBindAllocation {
183 param RsAdapter1D adapt
184 param RsAllocation alloc
185 }
186
Jason Sams326e0dd2009-05-22 14:03:28 -0700187Adapter1DSetConstraint {
188 param RsAdapter1D adapter
189 param RsDimension dim
190 param uint32_t value
191 }
192
193Adapter1DData {
194 param RsAdapter1D adapter
195 param const void * data
Jason Samsd34b7252009-08-04 16:58:20 -0700196 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700197
198Adapter1DSubData {
199 param RsAdapter1D adapter
200 param uint32_t xoff
201 param uint32_t count
202 param const void *data
Jason Samsd34b7252009-08-04 16:58:20 -0700203 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700204
205Adapter2DCreate {
206 ret RsAdapter2D
207 }
208
209Adapter2DBindAllocation {
210 param RsAdapter2D adapt
211 param RsAllocation alloc
212 }
213
Jason Sams326e0dd2009-05-22 14:03:28 -0700214Adapter2DSetConstraint {
215 param RsAdapter2D adapter
216 param RsDimension dim
217 param uint32_t value
218 }
219
220Adapter2DData {
221 param RsAdapter2D adapter
222 param const void *data
Jason Samsd34b7252009-08-04 16:58:20 -0700223 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700224
225Adapter2DSubData {
226 param RsAdapter2D adapter
227 param uint32_t xoff
228 param uint32_t yoff
229 param uint32_t w
230 param uint32_t h
231 param const void *data
232 }
233
234SamplerBegin {
235 }
236
237SamplerSet {
238 param RsSamplerParam p
239 param RsSamplerValue value
240 }
241
242SamplerCreate {
243 ret RsSampler
244 }
245
246
Jason Sams326e0dd2009-05-22 14:03:28 -0700247
248ScriptBindAllocation {
249 param RsScript vtm
250 param RsAllocation va
251 param uint32_t slot
252 }
253
254
255ScriptCBegin {
256 }
257
Jason Sams326e0dd2009-05-22 14:03:28 -0700258
Jason Samsd34b7252009-08-04 16:58:20 -0700259ScriptSetTimeZone {
260 param RsScript s
Romain Guy98e10fd2009-07-30 18:45:01 -0700261 param const char * timeZone
262 param uint32_t length
263 }
264
Jason Sams8c6bc692009-09-16 15:04:38 -0700265
266ScriptInvoke {
267 param RsScript s
268 param uint32_t slot
269 }
270
Jason Samsbe36bf32010-05-11 14:03:58 -0700271ScriptInvokeV {
272 param RsScript s
273 param uint32_t slot
274 param const void * data
275 param uint32_t dataLen
276 handcodeApi
277 togglePlay
278 }
279
Jason Samsbe36bf32010-05-11 14:03:58 -0700280ScriptSetVarI {
281 param RsScript s
282 param uint32_t slot
283 param int value
284 }
285
286ScriptSetVarF {
287 param RsScript s
288 param uint32_t slot
289 param float value
290 }
291
292ScriptSetVarV {
293 param RsScript s
294 param uint32_t slot
295 param const void * data
296 param uint32_t dataLen
297 handcodeApi
298 togglePlay
299 }
Jason Samsfa517192009-08-13 12:59:04 -0700300
301
Jason Sams326e0dd2009-05-22 14:03:28 -0700302ScriptCSetScript {
Jack Palevich1ef8b802009-05-28 15:53:04 -0700303 param void * codePtr
Jason Sams326e0dd2009-05-22 14:03:28 -0700304 }
305
Jason Sams1f526332009-06-05 17:35:09 -0700306ScriptCSetText {
307 param const char * text
308 param uint32_t length
309 }
310
Jason Sams326e0dd2009-05-22 14:03:28 -0700311ScriptCCreate {
312 ret RsScript
313 }
314
315
Jason Samsccc010b2010-05-13 18:30:11 -0700316ProgramStoreBegin {
Jason Sams326e0dd2009-05-22 14:03:28 -0700317 param RsElement in
318 param RsElement out
319 }
320
Jason Samsccc010b2010-05-13 18:30:11 -0700321ProgramStoreColorMask {
Jason Sams326e0dd2009-05-22 14:03:28 -0700322 param bool r
323 param bool g
324 param bool b
325 param bool a
326 }
327
Jason Samsccc010b2010-05-13 18:30:11 -0700328ProgramStoreBlendFunc {
Jason Sams326e0dd2009-05-22 14:03:28 -0700329 param RsBlendSrcFunc srcFunc
330 param RsBlendDstFunc destFunc
331 }
332
Jason Samsccc010b2010-05-13 18:30:11 -0700333ProgramStoreDepthMask {
Jason Sams326e0dd2009-05-22 14:03:28 -0700334 param bool enable
335}
336
Jason Samsccc010b2010-05-13 18:30:11 -0700337ProgramStoreDither {
Jason Sams326e0dd2009-05-22 14:03:28 -0700338 param bool enable
339}
340
Jason Samsccc010b2010-05-13 18:30:11 -0700341ProgramStoreDepthFunc {
Jason Sams326e0dd2009-05-22 14:03:28 -0700342 param RsDepthFunc func
343}
344
Jason Samsccc010b2010-05-13 18:30:11 -0700345ProgramStoreCreate {
346 ret RsProgramStore
Jason Sams326e0dd2009-05-22 14:03:28 -0700347 }
348
Jason Sams5fd09d82009-09-23 13:57:02 -0700349ProgramRasterCreate {
350 param RsElement in
351 param RsElement out
352 param bool pointSmooth
353 param bool lineSmooth
354 param bool pointSprite
355 ret RsProgramRaster
356}
357
358ProgramRasterSetLineWidth {
359 param RsProgramRaster pr
360 param float lw
361}
362
363ProgramRasterSetPointSize{
364 param RsProgramRaster pr
365 param float ps
366}
Jason Sams326e0dd2009-05-22 14:03:28 -0700367
368
Jason Sams4815c0d2009-12-15 12:58:36 -0800369ProgramBindConstants {
370 param RsProgram vp
371 param uint32_t slot
372 param RsAllocation constants
373 }
374
Jason Sams326e0dd2009-05-22 14:03:28 -0700375
Jason Sams7dad9c32009-12-17 16:55:08 -0800376ProgramBindTexture {
Jason Sams326e0dd2009-05-22 14:03:28 -0700377 param RsProgramFragment pf
378 param uint32_t slot
379 param RsAllocation a
380 }
381
Jason Sams7dad9c32009-12-17 16:55:08 -0800382ProgramBindSampler {
Jason Sams326e0dd2009-05-22 14:03:28 -0700383 param RsProgramFragment pf
384 param uint32_t slot
385 param RsSampler s
386 }
387
Jason Sams326e0dd2009-05-22 14:03:28 -0700388ProgramFragmentCreate {
Jason Sams7dad9c32009-12-17 16:55:08 -0800389 param const uint32_t * params
390 param uint32_t paramLength
Jason Sams326e0dd2009-05-22 14:03:28 -0700391 ret RsProgramFragment
392 }
393
Jason Samsf2e4fa22009-12-15 13:27:04 -0800394ProgramFragmentCreate2 {
395 param const char * shaderText
396 param uint32_t shaderLength
397 param const uint32_t * params
398 param uint32_t paramLength
399 ret RsProgramFragment
400 }
401
Jason Sams326e0dd2009-05-22 14:03:28 -0700402ProgramVertexCreate {
Jason Sams4815c0d2009-12-15 12:58:36 -0800403 param bool texMat
Jason Sams326e0dd2009-05-22 14:03:28 -0700404 ret RsProgramVertex
405 }
406
Jason Sams4815c0d2009-12-15 12:58:36 -0800407ProgramVertexCreate2 {
408 param const char * shaderText
409 param uint32_t shaderLength
410 param const uint32_t * params
411 param uint32_t paramLength
Jason Samsf2e4fa22009-12-15 13:27:04 -0800412 ret RsProgramVertex
Jason Samsb5909ce2009-07-21 12:20:54 -0700413 }
414
Jason Sams62bc1db2009-06-22 15:49:21 -0700415LightBegin {
416 }
417
418LightSetLocal {
419 param bool isLocal
420 }
421
422LightSetMonochromatic {
423 param bool isMono
424 }
425
426LightCreate {
427 ret RsLight light
428 }
429
Jason Sams62bc1db2009-06-22 15:49:21 -0700430
431LightSetPosition {
432 param RsLight light
433 param float x
434 param float y
435 param float z
436 }
437
438LightSetColor {
439 param RsLight light
440 param float r
441 param float g
442 param float b
443 }
444
Alex Sakhartchoukb825f672010-06-04 10:06:50 -0700445FileA3DCreateFromAssetStream {
446 param const void * data
447 param size_t len
448 ret RsFile
449 }
450
Jason Samsa5597fc2009-07-08 18:01:53 -0700451FileOpen {
452 ret RsFile
453 param const char *name
454 param size_t len
455 }
456
Alex Sakhartchoukb825f672010-06-04 10:06:50 -0700457FileA3DGetNumIndexEntries {
458 param int32_t * numEntries
459 param RsFile file
460 }
461
462FileA3DGetIndexEntries {
463 param RsFileIndexEntry * fileEntries
464 param uint32_t numEntries
465 param RsFile fileA3D
466 }
467
468FileA3DGetEntryByIndex {
469 param uint32_t index
470 param RsFile file
471 ret RsObjectBase
472 }
Jason Samsa5597fc2009-07-08 18:01:53 -0700473
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700474FontCreateFromFile {
475 param const char *name
476 param uint32_t fontSize
477 param uint32_t dpi
478 ret RsFont
479 }
480
Jason Samse5ffb872009-08-09 17:01:55 -0700481SimpleMeshCreate {
482 ret RsSimpleMesh
483 param RsAllocation prim
484 param RsAllocation index
485 param RsAllocation *vtx
486 param uint32_t vtxCount
487 param uint32_t primType
488 }
489
Jason Samse5ffb872009-08-09 17:01:55 -0700490
491SimpleMeshBindIndex {
492 param RsSimpleMesh mesh
493 param RsAllocation idx
494 }
495
496SimpleMeshBindPrimitive {
497 param RsSimpleMesh mesh
498 param RsAllocation prim
499 }
500
501SimpleMeshBindVertex {
502 param RsSimpleMesh mesh
503 param RsAllocation vtx
504 param uint32_t slot
505 }
506
Jason Samsc1ed5892010-03-10 17:30:41 -0800507AnimationCreate {
508 param const float *inValues
509 param const float *outValues
510 param uint32_t valueCount
511 param RsAnimationInterpolation interp
512 param RsAnimationEdge pre
513 param RsAnimationEdge post
514 ret RsAnimation
515 }
516