blob: 8054faa6f389ad28a8f9a5d372dcfdaa5f0f6d01 [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
Jason Sams70265202013-02-05 19:20:47 -080021ContextSendMessage {
22 param uint32_t id
23 param const uint8_t *data
24}
25
Jason Sams186e5912011-04-26 14:50:00 -070026ContextInitToClient {
27 direct
28}
29
30ContextDeinitToClient {
31 direct
32}
33
Jason Samsc975cf42011-04-28 18:26:48 -070034TypeCreate {
Jason Sams186e5912011-04-26 14:50:00 -070035 direct
36 param RsElement e
37 param uint32_t dimX
38 param uint32_t dimY
39 param uint32_t dimZ
Stephen Hines8f615d62013-12-20 12:23:32 -080040 param bool mipmaps
Jason Sams186e5912011-04-26 14:50:00 -070041 param bool faces
Jason Samsa572aca2013-01-09 11:52:26 -080042 param uint32_t yuv
Jason Sams186e5912011-04-26 14:50:00 -070043 ret RsType
44}
45
Jason Samsc7968a02014-11-11 16:24:36 -080046TypeCreate2 {
47 direct
48 param const RsTypeCreateParams *dat
49 ret RsType
50}
51
Jason Samsc975cf42011-04-28 18:26:48 -070052AllocationCreateTyped {
Jason Sams186e5912011-04-26 14:50:00 -070053 direct
54 param RsType vtype
Stephen Hines8f615d62013-12-20 12:23:32 -080055 param RsAllocationMipmapControl mipmaps
Jason Sams186e5912011-04-26 14:50:00 -070056 param uint32_t usages
Tim Murray099bc262013-03-20 16:54:03 -070057 param uintptr_t ptr
Jason Sams186e5912011-04-26 14:50:00 -070058 ret RsAllocation
59}
60
Jason Samsc975cf42011-04-28 18:26:48 -070061AllocationCreateFromBitmap {
Jason Sams186e5912011-04-26 14:50:00 -070062 direct
63 param RsType vtype
Stephen Hines8f615d62013-12-20 12:23:32 -080064 param RsAllocationMipmapControl mipmaps
Jason Sams186e5912011-04-26 14:50:00 -070065 param const void *data
66 param uint32_t usages
67 ret RsAllocation
68}
69
Jason Samsc975cf42011-04-28 18:26:48 -070070AllocationCubeCreateFromBitmap {
Jason Sams186e5912011-04-26 14:50:00 -070071 direct
72 param RsType vtype
Stephen Hines8f615d62013-12-20 12:23:32 -080073 param RsAllocationMipmapControl mipmaps
Jason Sams186e5912011-04-26 14:50:00 -070074 param const void *data
75 param uint32_t usages
76 ret RsAllocation
77}
78
Jason Sams733396b2013-02-22 12:46:18 -080079AllocationGetSurface {
Jason Sams41e373d2012-01-13 14:01:20 -080080 param RsAllocation alloc
Jason Sams3522f402012-03-23 11:47:26 -070081 sync
Jason Sams733396b2013-02-22 12:46:18 -080082 ret RsNativeWindow
Jason Sams3522f402012-03-23 11:47:26 -070083}
84
Jason Sams7ac2a4d2012-02-15 12:04:24 -080085AllocationSetSurface {
86 param RsAllocation alloc
87 param RsNativeWindow sur
88 sync
89 }
90
Jason Samsbc9dc272015-02-09 12:50:22 -080091AllocationAdapterCreate {
92 direct
93 param RsType vtype
94 param RsAllocation baseAlloc
95 ret RsAllocation
96}
97
98AllocationAdapterOffset {
99 param RsAllocation alloc
100 param const uint32_t *offsets
101}
102
Jason Sams8c880902010-06-15 12:15:57 -0700103ContextFinish {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800104 sync
105 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700106
Jason Samsc21cf402009-11-17 17:26:46 -0800107ContextDump {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800108 param int32_t bits
Jason Samsc21cf402009-11-17 17:26:46 -0800109}
110
Jason Sams613cad12009-11-12 15:10:25 -0800111ContextSetPriority {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800112 param int32_t priority
113 }
Jason Sams613cad12009-11-12 15:10:25 -0800114
Jason Sams741aac92010-12-24 14:38:39 -0800115ContextDestroyWorker {
Tim Murray8c1da3f2013-07-17 12:22:19 -0700116 sync
Jason Sams1dcefab2010-12-09 12:19:46 -0800117}
118
Jason Samsa0a1b6f2009-06-10 15:04:38 -0700119AssignName {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800120 param RsObjectBase obj
121 param const char *name
122 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700123
Jason Sams707aaf32009-08-18 14:14:24 -0700124ObjDestroy {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800125 param RsAsyncVoidPtr objPtr
Tim Murray397b0b12014-01-07 15:35:08 -0800126 handcodeApi
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800127 }
Jason Sams707aaf32009-08-18 14:14:24 -0700128
Jason Samsd01d9702009-12-23 14:35:29 -0800129ElementCreate {
Alex Sakhartchoukc700e642011-08-16 13:09:46 -0700130 direct
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800131 param RsDataType mType
132 param RsDataKind mKind
133 param bool mNormalized
134 param uint32_t mVectorSize
135 ret RsElement
136 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700137
Jason Samsd01d9702009-12-23 14:35:29 -0800138ElementCreate2 {
Alex Sakhartchoukc700e642011-08-16 13:09:46 -0700139 direct
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800140 param const RsElement * elements
141 param const char ** names
142 param const uint32_t * arraySize
143 ret RsElement
144 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700145
Jason Sams837e3882010-12-10 16:03:15 -0800146AllocationCopyToBitmap {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800147 param RsAllocation alloc
148 param void * data
149 }
Alex Sakhartchouk39f2ef62010-10-11 12:35:15 -0700150
Jason Samsb8a94e22014-02-24 17:52:32 -0800151AllocationGetPointer {
152 param RsAllocation va
153 param uint32_t lod
154 param RsAllocationCubemapFace face
155 param uint32_t z
156 param uint32_t array
157 param size_t *stride
158 ret void *s
159 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700160
Jason Sams4b45b892010-12-29 14:31:29 -0800161Allocation1DData {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800162 param RsAllocation va
163 param uint32_t xoff
164 param uint32_t lod
165 param uint32_t count
166 param const void *data
167 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700168
Jason Sams4b45b892010-12-29 14:31:29 -0800169Allocation1DElementData {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800170 param RsAllocation va
171 param uint32_t x
172 param uint32_t lod
173 param const void *data
174 param size_t comp_offset
175 }
Jason Sams5f0c84c2010-08-31 13:50:42 -0700176
Miao Wangcc8cea72015-02-19 18:14:46 -0800177AllocationElementData {
178 param RsAllocation va
179 param uint32_t x
180 param uint32_t y
181 param uint32_t z
182 param uint32_t lod
183 param const void *data
184 param size_t comp_offset
185 }
186
Jason Sams4b45b892010-12-29 14:31:29 -0800187Allocation2DData {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800188 param RsAllocation va
189 param uint32_t xoff
190 param uint32_t yoff
191 param uint32_t lod
192 param RsAllocationCubemapFace face
193 param uint32_t w
194 param uint32_t h
195 param const void *data
Tim Murray358747a2012-11-26 13:52:04 -0800196 param size_t stride
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800197 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700198
Jason Sams3bbc0fd2013-04-09 14:16:13 -0700199Allocation3DData {
200 param RsAllocation va
201 param uint32_t xoff
202 param uint32_t yoff
203 param uint32_t zoff
204 param uint32_t lod
205 param uint32_t w
206 param uint32_t h
207 param uint32_t d
208 param const void *data
209 param size_t stride
210 }
211
Jason Samsa2371512011-01-12 13:28:37 -0800212AllocationGenerateMipmaps {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800213 param RsAllocation va
Jason Samsa2371512011-01-12 13:28:37 -0800214}
215
Jason Samse579df42009-08-10 14:55:26 -0700216AllocationRead {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800217 param RsAllocation va
218 param void * data
219 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700220
Tim Murray509ea5c2012-11-13 11:56:40 -0800221Allocation1DRead {
222 param RsAllocation va
223 param uint32_t xoff
224 param uint32_t lod
225 param uint32_t count
226 param void *data
227 }
228
Miao Wangcc8cea72015-02-19 18:14:46 -0800229AllocationElementRead {
230 param RsAllocation va
231 param uint32_t x
232 param uint32_t y
233 param uint32_t z
234 param uint32_t lod
235 param void *data
236 param size_t comp_offset
237 }
238
Tim Murray7b3e3092012-11-16 13:32:24 -0800239Allocation2DRead {
240 param RsAllocation va
241 param uint32_t xoff
242 param uint32_t yoff
243 param uint32_t lod
244 param RsAllocationCubemapFace face
245 param uint32_t w
246 param uint32_t h
247 param void *data
Tim Murray358747a2012-11-26 13:52:04 -0800248 param size_t stride
Tim Murray7b3e3092012-11-16 13:32:24 -0800249}
Tim Murray509ea5c2012-11-13 11:56:40 -0800250
Miao Wangcc8cea72015-02-19 18:14:46 -0800251Allocation3DRead {
252 param RsAllocation va
253 param uint32_t xoff
254 param uint32_t yoff
255 param uint32_t zoff
256 param uint32_t lod
257 param uint32_t w
258 param uint32_t h
259 param uint32_t d
260 param void *data
261 param size_t stride
262 }
Tim Murray8c1da3f2013-07-17 12:22:19 -0700263
Jason Sams366c9c82010-12-08 16:14:36 -0800264AllocationSyncAll {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800265 param RsAllocation va
266 param RsAllocationUsageType src
Jason Sams366c9c82010-12-08 16:14:36 -0800267}
268
Jason Sams96abf812010-10-05 13:32:49 -0700269AllocationResize1D {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800270 param RsAllocation va
271 param uint32_t dimX
272 }
Jason Sams96abf812010-10-05 13:32:49 -0700273
Alex Sakhartchouk74a82792011-06-14 11:13:19 -0700274AllocationCopy2DRange {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800275 param RsAllocation dest
276 param uint32_t destXoff
277 param uint32_t destYoff
278 param uint32_t destMip
279 param uint32_t destFace
280 param uint32_t width
281 param uint32_t height
282 param RsAllocation src
283 param uint32_t srcXoff
284 param uint32_t srcYoff
285 param uint32_t srcMip
286 param uint32_t srcFace
287 }
Alex Sakhartchouk74a82792011-06-14 11:13:19 -0700288
Jason Sams3bbc0fd2013-04-09 14:16:13 -0700289AllocationCopy3DRange {
290 param RsAllocation dest
291 param uint32_t destXoff
292 param uint32_t destYoff
293 param uint32_t destZoff
294 param uint32_t destMip
295 param uint32_t width
296 param uint32_t height
297 param uint32_t depth
298 param RsAllocation src
299 param uint32_t srcXoff
300 param uint32_t srcYoff
301 param uint32_t srcZoff
302 param uint32_t srcMip
303 }
304
Yang Ni1ffd86b2015-01-07 09:16:40 -0800305ClosureCreate {
306 direct
307 param RsScriptKernelID kernelID
308 param RsAllocation returnValue
309 param RsScriptFieldID * fieldIDs
310 param uintptr_t * values
311 param size_t * sizes
312 param RsClosure * depClosures
313 param RsScriptFieldID * depFieldIDs
314 ret RsClosure
315 }
316
Yang Nieb9aa672015-01-27 14:32:25 -0800317InvokeClosureCreate {
318 direct
319 param RsScriptInvokeID invokeID
320 param const void * params
321 param const RsScriptFieldID * fieldIDs
322 param const uintptr_t * values
323 param const size_t * sizes
324 ret RsClosure
325}
326
Yang Ni1ffd86b2015-01-07 09:16:40 -0800327ClosureSetArg {
328 param RsClosure closureID
329 param uint32_t index
330 param uintptr_t value
331 param size_t valueSize
332}
333
334ClosureSetGlobal {
335 param RsClosure closureID
336 param RsScriptFieldID fieldID
337 param uintptr_t value
338 param size_t valueSize
339}
Jason Sams3bbc0fd2013-04-09 14:16:13 -0700340
Jason Sams326e0dd2009-05-22 14:03:28 -0700341SamplerCreate {
Alex Sakhartchoukc700e642011-08-16 13:09:46 -0700342 direct
Alex Sakhartchoukc2c02a82011-05-04 17:45:36 -0700343 param RsSamplerValue magFilter
344 param RsSamplerValue minFilter
345 param RsSamplerValue wrapS
346 param RsSamplerValue wrapT
347 param RsSamplerValue wrapR
348 param float mAniso
349 ret RsSampler
350}
Jason Sams326e0dd2009-05-22 14:03:28 -0700351
352ScriptBindAllocation {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800353 param RsScript vtm
354 param RsAllocation va
355 param uint32_t slot
356 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700357
Jason Samsd34b7252009-08-04 16:58:20 -0700358ScriptSetTimeZone {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800359 param RsScript s
360 param const char * timeZone
361 }
Romain Guy98e10fd2009-07-30 18:45:01 -0700362
Yang Nieb9aa672015-01-27 14:32:25 -0800363ScriptInvokeIDCreate {
364 param RsScript s
365 param uint32_t slot
366 ret RsScriptInvokeID;
367 }
368
Jason Sams8c6bc692009-09-16 15:04:38 -0700369ScriptInvoke {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800370 param RsScript s
371 param uint32_t slot
372 }
Jason Sams8c6bc692009-09-16 15:04:38 -0700373
Jason Samsbe36bf32010-05-11 14:03:58 -0700374ScriptInvokeV {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800375 param RsScript s
376 param uint32_t slot
377 param const void * data
378 }
Jason Samsbe36bf32010-05-11 14:03:58 -0700379
Alex Sakhartchoukc2c02a82011-05-04 17:45:36 -0700380ScriptForEach {
Jason Sams5fb1aeb2011-04-27 15:12:49 -0700381 param RsScript s
382 param uint32_t slot
383 param RsAllocation ain
384 param RsAllocation aout
385 param const void * usr
Tim Murrayd4ecb172013-02-07 12:17:03 -0800386 param const RsScriptCall * sc
Jason Sams5fb1aeb2011-04-27 15:12:49 -0700387}
388
Chris Wailes4b3c34e2014-06-11 12:00:29 -0700389ScriptForEachMulti {
390 param RsScript s
391 param uint32_t slot
392 param RsAllocation * ains
393 param RsAllocation aout
394 param const void * usr
395 param const RsScriptCall * sc
396}
397
Jason Samsbe36bf32010-05-11 14:03:58 -0700398ScriptSetVarI {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800399 param RsScript s
400 param uint32_t slot
401 param int value
402 }
Jason Samsbe36bf32010-05-11 14:03:58 -0700403
Jason Samsa5eb6e12010-11-16 17:37:02 -0800404ScriptSetVarObj {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800405 param RsScript s
406 param uint32_t slot
407 param RsObjectBase value
408 }
Jason Samsa5eb6e12010-11-16 17:37:02 -0800409
Stephen Hines0977c942010-10-11 10:54:21 -0700410ScriptSetVarJ {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800411 param RsScript s
412 param uint32_t slot
413 param int64_t value
414 }
Stephen Hines0977c942010-10-11 10:54:21 -0700415
Jason Samsbe36bf32010-05-11 14:03:58 -0700416ScriptSetVarF {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800417 param RsScript s
418 param uint32_t slot
419 param float value
420 }
Jason Samsbe36bf32010-05-11 14:03:58 -0700421
Stephen Hines6d0a0742010-09-20 17:20:30 -0700422ScriptSetVarD {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800423 param RsScript s
424 param uint32_t slot
425 param double value
426 }
Stephen Hines6d0a0742010-09-20 17:20:30 -0700427
Jason Samsbe36bf32010-05-11 14:03:58 -0700428ScriptSetVarV {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800429 param RsScript s
430 param uint32_t slot
431 param const void * data
432 }
Jason Samsfa517192009-08-13 12:59:04 -0700433
Tim Murray9c642392013-04-11 13:29:59 -0700434ScriptGetVarV {
435 param RsScript s
436 param uint32_t slot
437 param void * data
438 sync
439 }
440
Stephen Hines2980f072012-04-09 18:26:29 -0700441ScriptSetVarVE {
442 param RsScript s
443 param uint32_t slot
444 param const void * data
445 param RsElement e
Stephen Hinesac8d1462014-06-25 00:01:23 -0700446 param const uint32_t * dims
Stephen Hines2980f072012-04-09 18:26:29 -0700447 }
448
Jason Samsfa517192009-08-13 12:59:04 -0700449
Jason Sams326e0dd2009-05-22 14:03:28 -0700450ScriptCCreate {
Shih-wei Liao9503b662010-11-08 01:33:59 -0800451 param const char * resName
Shih-wei Liao15849d92010-12-10 01:03:59 -0800452 param const char * cacheDir
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800453 param const char * text
454 ret RsScript
455 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700456
Jason Sams8eaba4f2012-08-14 14:38:05 -0700457ScriptIntrinsicCreate {
458 param uint32_t id
459 param RsElement eid
460 ret RsScript
461 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700462
Jason Samsdbe66d62012-09-17 13:54:41 -0700463ScriptKernelIDCreate {
464 direct
465 param RsScript sid
466 param int slot
467 param int sig
468 ret RsScriptKernelID
469 }
470
471ScriptFieldIDCreate {
472 direct
473 param RsScript sid
474 param int slot
475 ret RsScriptFieldID
476 }
477
478ScriptGroupCreate {
479 direct
480 param RsScriptKernelID * kernels
481 param RsScriptKernelID * src
482 param RsScriptKernelID * dstK
483 param RsScriptFieldID * dstF
484 param const RsType * type
485 ret RsScriptGroup
486}
487
488ScriptGroupSetOutput {
489 param RsScriptGroup group
490 param RsScriptKernelID kernel
491 param RsAllocation alloc
492}
493
494ScriptGroupSetInput {
495 param RsScriptGroup group
496 param RsScriptKernelID kernel
497 param RsAllocation alloc
498}
499
500ScriptGroupExecute {
501 param RsScriptGroup group
502}
503
Yang Ni1ffd86b2015-01-07 09:16:40 -0800504ScriptGroup2Create{
505 direct
Yang Nida0f0692015-01-12 13:03:40 -0800506 param const char * cacheDir
Yang Ni1ffd86b2015-01-07 09:16:40 -0800507 param RsClosure * closures
508 ret RsScriptGroup2
509}
510
Tim Murray4a92d122013-07-22 10:56:18 -0700511AllocationIoSend {
512 param RsAllocation alloc
513 }
Jason Samsdbe66d62012-09-17 13:54:41 -0700514
Tim Murray4a92d122013-07-22 10:56:18 -0700515AllocationIoReceive {
516 param RsAllocation alloc
517 }