blob: 52950a26512a95fac0a9e1e00d0ee5823e43d8b4 [file] [log] [blame]
Jason Sams326e0dd2009-05-22 14:03:28 -07001
Jason Sams186e5912011-04-26 14:50:00 -07002ContextDestroy {
3 direct
4}
5
6ContextGetMessage {
7 direct
8 param void *data
9 param size_t *receiveLen
Jason Sams1a4efa32011-05-17 15:01:29 -070010 param uint32_t *usrID
Jason Sams186e5912011-04-26 14:50:00 -070011 ret RsMessageToClientType
12}
13
14ContextPeekMessage {
15 direct
16 param size_t *receiveLen
Jason Sams1a4efa32011-05-17 15:01:29 -070017 param uint32_t *usrID
Jason Sams186e5912011-04-26 14:50:00 -070018 ret RsMessageToClientType
19}
20
21ContextInitToClient {
22 direct
23}
24
25ContextDeinitToClient {
26 direct
27}
28
Jason Samsc975cf42011-04-28 18:26:48 -070029TypeCreate {
Jason Sams186e5912011-04-26 14:50:00 -070030 direct
31 param RsElement e
32 param uint32_t dimX
33 param uint32_t dimY
34 param uint32_t dimZ
35 param bool mips
36 param bool faces
Jason Samsa572aca2013-01-09 11:52:26 -080037 param uint32_t yuv
Jason Sams186e5912011-04-26 14:50:00 -070038 ret RsType
39}
40
Jason Samsc975cf42011-04-28 18:26:48 -070041AllocationCreateTyped {
Jason Sams186e5912011-04-26 14:50:00 -070042 direct
43 param RsType vtype
44 param RsAllocationMipmapControl mips
45 param uint32_t usages
Jason Sams179e9a42011-11-23 15:02:15 -080046 param uint32_t ptr
Jason Sams186e5912011-04-26 14:50:00 -070047 ret RsAllocation
48}
49
Jason Samsc975cf42011-04-28 18:26:48 -070050AllocationCreateFromBitmap {
Jason Sams186e5912011-04-26 14:50:00 -070051 direct
52 param RsType vtype
53 param RsAllocationMipmapControl mips
54 param const void *data
55 param uint32_t usages
56 ret RsAllocation
57}
58
Jason Samsc975cf42011-04-28 18:26:48 -070059AllocationCubeCreateFromBitmap {
Jason Sams186e5912011-04-26 14:50:00 -070060 direct
61 param RsType vtype
62 param RsAllocationMipmapControl mips
63 param const void *data
64 param uint32_t usages
65 ret RsAllocation
66}
67
Jason Sams41e373d2012-01-13 14:01:20 -080068AllocationGetSurfaceTextureID {
69 param RsAllocation alloc
70 ret int32_t
71}
Jason Sams186e5912011-04-26 14:50:00 -070072
Jason Sams3522f402012-03-23 11:47:26 -070073AllocationGetSurfaceTextureID2 {
74 param RsAllocation alloc
75 param void *st
76 sync
77}
78
Jason Sams7ac2a4d2012-02-15 12:04:24 -080079AllocationSetSurface {
80 param RsAllocation alloc
81 param RsNativeWindow sur
82 sync
83 }
84
85AllocationIoSend {
86 param RsAllocation alloc
87 }
88
89AllocationIoReceive {
90 param RsAllocation alloc
91 }
92
93
Jason Sams8c880902010-06-15 12:15:57 -070094ContextFinish {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -080095 sync
96 }
Jason Sams326e0dd2009-05-22 14:03:28 -070097
Jason Sams326e0dd2009-05-22 14:03:28 -070098ContextBindRootScript {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -080099 param RsScript sampler
100 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700101
Jason Samsccc010b2010-05-13 18:30:11 -0700102ContextBindProgramStore {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800103 param RsProgramStore pgm
104 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700105
106ContextBindProgramFragment {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800107 param RsProgramFragment pgm
108 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700109
110ContextBindProgramVertex {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800111 param RsProgramVertex pgm
112 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700113
Jason Sams5fd09d82009-09-23 13:57:02 -0700114ContextBindProgramRaster {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800115 param RsProgramRaster pgm
116 }
Jason Sams5fd09d82009-09-23 13:57:02 -0700117
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700118ContextBindFont {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800119 param RsFont pgm
120 }
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700121
Jason Sams86f1b232009-09-24 17:38:20 -0700122ContextPause {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800123 }
Jason Sams86f1b232009-09-24 17:38:20 -0700124
125ContextResume {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800126 }
Jason Sams86f1b232009-09-24 17:38:20 -0700127
Jason Sams458f2dc2009-11-03 13:58:36 -0800128ContextSetSurface {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800129 param uint32_t width
130 param uint32_t height
131 param RsNativeWindow sur
Jason Samsc33e6902011-06-20 16:58:04 -0700132 sync
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800133 }
Jason Sams458f2dc2009-11-03 13:58:36 -0800134
Jason Samsc21cf402009-11-17 17:26:46 -0800135ContextDump {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800136 param int32_t bits
Jason Samsc21cf402009-11-17 17:26:46 -0800137}
138
Jason Sams613cad12009-11-12 15:10:25 -0800139ContextSetPriority {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800140 param int32_t priority
141 }
Jason Sams613cad12009-11-12 15:10:25 -0800142
Jason Sams741aac92010-12-24 14:38:39 -0800143ContextDestroyWorker {
Jason Sams5f27d6f2012-02-07 15:32:08 -0800144 sync
Jason Sams1dcefab2010-12-09 12:19:46 -0800145}
146
Jason Samsa0a1b6f2009-06-10 15:04:38 -0700147AssignName {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800148 param RsObjectBase obj
149 param const char *name
150 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700151
Jason Sams707aaf32009-08-18 14:14:24 -0700152ObjDestroy {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800153 param RsAsyncVoidPtr objPtr
154 }
Jason Sams707aaf32009-08-18 14:14:24 -0700155
Jason Samsd01d9702009-12-23 14:35:29 -0800156ElementCreate {
Alex Sakhartchoukc700e642011-08-16 13:09:46 -0700157 direct
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800158 param RsDataType mType
159 param RsDataKind mKind
160 param bool mNormalized
161 param uint32_t mVectorSize
162 ret RsElement
163 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700164
Jason Samsd01d9702009-12-23 14:35:29 -0800165ElementCreate2 {
Alex Sakhartchoukc700e642011-08-16 13:09:46 -0700166 direct
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800167 param const RsElement * elements
168 param const char ** names
169 param const uint32_t * arraySize
170 ret RsElement
171 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700172
Jason Sams837e3882010-12-10 16:03:15 -0800173AllocationCopyToBitmap {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800174 param RsAllocation alloc
175 param void * data
176 }
Alex Sakhartchouk39f2ef62010-10-11 12:35:15 -0700177
Jason Sams326e0dd2009-05-22 14:03:28 -0700178
Jason Sams4b45b892010-12-29 14:31:29 -0800179Allocation1DData {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800180 param RsAllocation va
181 param uint32_t xoff
182 param uint32_t lod
183 param uint32_t count
184 param const void *data
185 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700186
Jason Sams4b45b892010-12-29 14:31:29 -0800187Allocation1DElementData {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800188 param RsAllocation va
189 param uint32_t x
190 param uint32_t lod
191 param const void *data
192 param size_t comp_offset
193 }
Jason Sams5f0c84c2010-08-31 13:50:42 -0700194
Jason Sams4b45b892010-12-29 14:31:29 -0800195Allocation2DData {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800196 param RsAllocation va
197 param uint32_t xoff
198 param uint32_t yoff
199 param uint32_t lod
200 param RsAllocationCubemapFace face
201 param uint32_t w
202 param uint32_t h
203 param const void *data
Tim Murray358747a2012-11-26 13:52:04 -0800204 param size_t stride
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800205 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700206
Jason Sams4b45b892010-12-29 14:31:29 -0800207Allocation2DElementData {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800208 param RsAllocation va
209 param uint32_t x
210 param uint32_t y
211 param uint32_t lod
212 param RsAllocationCubemapFace face
213 param const void *data
214 param size_t element_offset
215 }
Jason Sams5f0c84c2010-08-31 13:50:42 -0700216
Jason Samsa2371512011-01-12 13:28:37 -0800217AllocationGenerateMipmaps {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800218 param RsAllocation va
Jason Samsa2371512011-01-12 13:28:37 -0800219}
220
Jason Samse579df42009-08-10 14:55:26 -0700221AllocationRead {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800222 param RsAllocation va
223 param void * data
224 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700225
Tim Murray509ea5c2012-11-13 11:56:40 -0800226Allocation1DRead {
227 param RsAllocation va
228 param uint32_t xoff
229 param uint32_t lod
230 param uint32_t count
231 param void *data
232 }
233
Tim Murray7b3e3092012-11-16 13:32:24 -0800234Allocation2DRead {
235 param RsAllocation va
236 param uint32_t xoff
237 param uint32_t yoff
238 param uint32_t lod
239 param RsAllocationCubemapFace face
240 param uint32_t w
241 param uint32_t h
242 param void *data
Tim Murray358747a2012-11-26 13:52:04 -0800243 param size_t stride
Tim Murray7b3e3092012-11-16 13:32:24 -0800244}
Tim Murray509ea5c2012-11-13 11:56:40 -0800245
Jason Sams366c9c82010-12-08 16:14:36 -0800246AllocationSyncAll {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800247 param RsAllocation va
248 param RsAllocationUsageType src
Jason Sams366c9c82010-12-08 16:14:36 -0800249}
250
Jason Sams326e0dd2009-05-22 14:03:28 -0700251
Jason Sams96abf812010-10-05 13:32:49 -0700252AllocationResize1D {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800253 param RsAllocation va
254 param uint32_t dimX
255 }
Jason Sams96abf812010-10-05 13:32:49 -0700256
257AllocationResize2D {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800258 param RsAllocation va
259 param uint32_t dimX
260 param uint32_t dimY
261 }
Jason Sams96abf812010-10-05 13:32:49 -0700262
Alex Sakhartchouk74a82792011-06-14 11:13:19 -0700263AllocationCopy2DRange {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800264 param RsAllocation dest
265 param uint32_t destXoff
266 param uint32_t destYoff
267 param uint32_t destMip
268 param uint32_t destFace
269 param uint32_t width
270 param uint32_t height
271 param RsAllocation src
272 param uint32_t srcXoff
273 param uint32_t srcYoff
274 param uint32_t srcMip
275 param uint32_t srcFace
276 }
Alex Sakhartchouk74a82792011-06-14 11:13:19 -0700277
Jason Sams326e0dd2009-05-22 14:03:28 -0700278SamplerCreate {
Alex Sakhartchoukc700e642011-08-16 13:09:46 -0700279 direct
Alex Sakhartchoukc2c02a82011-05-04 17:45:36 -0700280 param RsSamplerValue magFilter
281 param RsSamplerValue minFilter
282 param RsSamplerValue wrapS
283 param RsSamplerValue wrapT
284 param RsSamplerValue wrapR
285 param float mAniso
286 ret RsSampler
287}
Jason Sams326e0dd2009-05-22 14:03:28 -0700288
289ScriptBindAllocation {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800290 param RsScript vtm
291 param RsAllocation va
292 param uint32_t slot
293 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700294
Jason Samsd34b7252009-08-04 16:58:20 -0700295ScriptSetTimeZone {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800296 param RsScript s
297 param const char * timeZone
298 }
Romain Guy98e10fd2009-07-30 18:45:01 -0700299
Jason Sams8c6bc692009-09-16 15:04:38 -0700300ScriptInvoke {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800301 param RsScript s
302 param uint32_t slot
303 }
Jason Sams8c6bc692009-09-16 15:04:38 -0700304
Jason Samsbe36bf32010-05-11 14:03:58 -0700305ScriptInvokeV {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800306 param RsScript s
307 param uint32_t slot
308 param const void * data
309 }
Jason Samsbe36bf32010-05-11 14:03:58 -0700310
Alex Sakhartchoukc2c02a82011-05-04 17:45:36 -0700311ScriptForEach {
Jason Sams5fb1aeb2011-04-27 15:12:49 -0700312 param RsScript s
313 param uint32_t slot
314 param RsAllocation ain
315 param RsAllocation aout
316 param const void * usr
317}
318
Jason Samsbe36bf32010-05-11 14:03:58 -0700319ScriptSetVarI {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800320 param RsScript s
321 param uint32_t slot
322 param int value
323 }
Jason Samsbe36bf32010-05-11 14:03:58 -0700324
Jason Samsa5eb6e12010-11-16 17:37:02 -0800325ScriptSetVarObj {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800326 param RsScript s
327 param uint32_t slot
328 param RsObjectBase value
329 }
Jason Samsa5eb6e12010-11-16 17:37:02 -0800330
Stephen Hines0977c942010-10-11 10:54:21 -0700331ScriptSetVarJ {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800332 param RsScript s
333 param uint32_t slot
334 param int64_t value
335 }
Stephen Hines0977c942010-10-11 10:54:21 -0700336
Jason Samsbe36bf32010-05-11 14:03:58 -0700337ScriptSetVarF {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800338 param RsScript s
339 param uint32_t slot
340 param float value
341 }
Jason Samsbe36bf32010-05-11 14:03:58 -0700342
Stephen Hines6d0a0742010-09-20 17:20:30 -0700343ScriptSetVarD {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800344 param RsScript s
345 param uint32_t slot
346 param double value
347 }
Stephen Hines6d0a0742010-09-20 17:20:30 -0700348
Jason Samsbe36bf32010-05-11 14:03:58 -0700349ScriptSetVarV {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800350 param RsScript s
351 param uint32_t slot
352 param const void * data
353 }
Jason Samsfa517192009-08-13 12:59:04 -0700354
Stephen Hines2980f072012-04-09 18:26:29 -0700355ScriptSetVarVE {
356 param RsScript s
357 param uint32_t slot
358 param const void * data
359 param RsElement e
360 param const size_t * dims
361 }
362
Jason Samsfa517192009-08-13 12:59:04 -0700363
Jason Sams326e0dd2009-05-22 14:03:28 -0700364ScriptCCreate {
Shih-wei Liao9503b662010-11-08 01:33:59 -0800365 param const char * resName
Shih-wei Liao15849d92010-12-10 01:03:59 -0800366 param const char * cacheDir
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800367 param const char * text
368 ret RsScript
369 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700370
Jason Sams8eaba4f2012-08-14 14:38:05 -0700371ScriptIntrinsicCreate {
372 param uint32_t id
373 param RsElement eid
374 ret RsScript
375 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700376
Jason Samsdbe66d62012-09-17 13:54:41 -0700377ScriptKernelIDCreate {
378 direct
379 param RsScript sid
380 param int slot
381 param int sig
382 ret RsScriptKernelID
383 }
384
385ScriptFieldIDCreate {
386 direct
387 param RsScript sid
388 param int slot
389 ret RsScriptFieldID
390 }
391
392ScriptGroupCreate {
393 direct
394 param RsScriptKernelID * kernels
395 param RsScriptKernelID * src
396 param RsScriptKernelID * dstK
397 param RsScriptFieldID * dstF
398 param const RsType * type
399 ret RsScriptGroup
400}
401
402ScriptGroupSetOutput {
403 param RsScriptGroup group
404 param RsScriptKernelID kernel
405 param RsAllocation alloc
406}
407
408ScriptGroupSetInput {
409 param RsScriptGroup group
410 param RsScriptKernelID kernel
411 param RsAllocation alloc
412}
413
414ScriptGroupExecute {
415 param RsScriptGroup group
416}
417
418
419
Jason Sams721acc42011-04-06 11:23:54 -0700420ProgramStoreCreate {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800421 direct
422 param bool colorMaskR
423 param bool colorMaskG
424 param bool colorMaskB
425 param bool colorMaskA
Jason Sams721acc42011-04-06 11:23:54 -0700426 param bool depthMask
427 param bool ditherEnable
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800428 param RsBlendSrcFunc srcFunc
429 param RsBlendDstFunc destFunc
Jason Sams721acc42011-04-06 11:23:54 -0700430 param RsDepthFunc depthFunc
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800431 ret RsProgramStore
432 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700433
Jason Sams5fd09d82009-09-23 13:57:02 -0700434ProgramRasterCreate {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800435 direct
436 param bool pointSprite
437 param RsCullMode cull
438 ret RsProgramRaster
Jason Sams5fd09d82009-09-23 13:57:02 -0700439}
440
Jason Sams4815c0d2009-12-15 12:58:36 -0800441ProgramBindConstants {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800442 param RsProgram vp
443 param uint32_t slot
444 param RsAllocation constants
445 }
Jason Sams4815c0d2009-12-15 12:58:36 -0800446
Jason Sams326e0dd2009-05-22 14:03:28 -0700447
Jason Sams7dad9c32009-12-17 16:55:08 -0800448ProgramBindTexture {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800449 param RsProgramFragment pf
450 param uint32_t slot
451 param RsAllocation a
452 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700453
Jason Sams7dad9c32009-12-17 16:55:08 -0800454ProgramBindSampler {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800455 param RsProgramFragment pf
456 param uint32_t slot
457 param RsSampler s
458 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700459
Jason Sams326e0dd2009-05-22 14:03:28 -0700460ProgramFragmentCreate {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800461 direct
462 param const char * shaderText
463 param const char ** textureNames
464 param const uint32_t * params
465 ret RsProgramFragment
466 }
Jason Samsf2e4fa22009-12-15 13:27:04 -0800467
Jason Sams326e0dd2009-05-22 14:03:28 -0700468ProgramVertexCreate {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800469 direct
470 param const char * shaderText
471 param const char ** textureNames
472 param const uint32_t * params
473 ret RsProgramVertex
474 }
Jason Samsb5909ce2009-07-21 12:20:54 -0700475
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700476FontCreateFromFile {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800477 param const char *name
478 param float fontSize
479 param uint32_t dpi
480 ret RsFont
481 }
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700482
Alex Sakhartchouk5224a272011-01-07 11:12:08 -0800483FontCreateFromMemory {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800484 param const char *name
485 param float fontSize
486 param uint32_t dpi
487 param const void *data
488 ret RsFont
489 }
Alex Sakhartchouk5224a272011-01-07 11:12:08 -0800490
Alex Sakhartchouk4e9a7a82010-07-01 16:14:06 -0700491MeshCreate {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800492 param RsAllocation *vtx
493 param RsAllocation *idx
494 param uint32_t *primType
495 ret RsMesh
496 }
Jason Sams9e0afb52011-10-31 13:23:43 -0700497
498PathCreate {
499 param RsPathPrimitive pp
500 param bool isStatic
501 param RsAllocation vertex
502 param RsAllocation loops
503 param float quality
504 ret RsPath
505 }