blob: 183ae8b901e5fded373727c88dd4a1c8677a3097 [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 Sams8c880902010-06-15 12:15:57 -070091ContextFinish {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -080092 sync
93 }
Jason Sams326e0dd2009-05-22 14:03:28 -070094
Jason Samsc21cf402009-11-17 17:26:46 -080095ContextDump {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -080096 param int32_t bits
Jason Samsc21cf402009-11-17 17:26:46 -080097}
98
Jason Sams613cad12009-11-12 15:10:25 -080099ContextSetPriority {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800100 param int32_t priority
101 }
Jason Sams613cad12009-11-12 15:10:25 -0800102
Jason Sams741aac92010-12-24 14:38:39 -0800103ContextDestroyWorker {
Tim Murray8c1da3f2013-07-17 12:22:19 -0700104 sync
Jason Sams1dcefab2010-12-09 12:19:46 -0800105}
106
Jason Samsa0a1b6f2009-06-10 15:04:38 -0700107AssignName {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800108 param RsObjectBase obj
109 param const char *name
110 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700111
Jason Sams707aaf32009-08-18 14:14:24 -0700112ObjDestroy {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800113 param RsAsyncVoidPtr objPtr
Tim Murray397b0b12014-01-07 15:35:08 -0800114 handcodeApi
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800115 }
Jason Sams707aaf32009-08-18 14:14:24 -0700116
Jason Samsd01d9702009-12-23 14:35:29 -0800117ElementCreate {
Alex Sakhartchoukc700e642011-08-16 13:09:46 -0700118 direct
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800119 param RsDataType mType
120 param RsDataKind mKind
121 param bool mNormalized
122 param uint32_t mVectorSize
123 ret RsElement
124 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700125
Jason Samsd01d9702009-12-23 14:35:29 -0800126ElementCreate2 {
Alex Sakhartchoukc700e642011-08-16 13:09:46 -0700127 direct
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800128 param const RsElement * elements
129 param const char ** names
130 param const uint32_t * arraySize
131 ret RsElement
132 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700133
Jason Sams837e3882010-12-10 16:03:15 -0800134AllocationCopyToBitmap {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800135 param RsAllocation alloc
136 param void * data
137 }
Alex Sakhartchouk39f2ef62010-10-11 12:35:15 -0700138
Jason Samsb8a94e22014-02-24 17:52:32 -0800139AllocationGetPointer {
140 param RsAllocation va
141 param uint32_t lod
142 param RsAllocationCubemapFace face
143 param uint32_t z
144 param uint32_t array
145 param size_t *stride
146 ret void *s
147 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700148
Jason Sams4b45b892010-12-29 14:31:29 -0800149Allocation1DData {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800150 param RsAllocation va
151 param uint32_t xoff
152 param uint32_t lod
153 param uint32_t count
154 param const void *data
155 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700156
Jason Sams4b45b892010-12-29 14:31:29 -0800157Allocation1DElementData {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800158 param RsAllocation va
159 param uint32_t x
160 param uint32_t lod
161 param const void *data
162 param size_t comp_offset
163 }
Jason Sams5f0c84c2010-08-31 13:50:42 -0700164
Jason Sams4b45b892010-12-29 14:31:29 -0800165Allocation2DData {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800166 param RsAllocation va
167 param uint32_t xoff
168 param uint32_t yoff
169 param uint32_t lod
170 param RsAllocationCubemapFace face
171 param uint32_t w
172 param uint32_t h
173 param const void *data
Tim Murray358747a2012-11-26 13:52:04 -0800174 param size_t stride
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800175 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700176
Jason Sams3bbc0fd2013-04-09 14:16:13 -0700177Allocation3DData {
178 param RsAllocation va
179 param uint32_t xoff
180 param uint32_t yoff
181 param uint32_t zoff
182 param uint32_t lod
183 param uint32_t w
184 param uint32_t h
185 param uint32_t d
186 param const void *data
187 param size_t stride
188 }
189
Jason Samsa2371512011-01-12 13:28:37 -0800190AllocationGenerateMipmaps {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800191 param RsAllocation va
Jason Samsa2371512011-01-12 13:28:37 -0800192}
193
Jason Samse579df42009-08-10 14:55:26 -0700194AllocationRead {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800195 param RsAllocation va
196 param void * data
197 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700198
Tim Murray509ea5c2012-11-13 11:56:40 -0800199Allocation1DRead {
200 param RsAllocation va
201 param uint32_t xoff
202 param uint32_t lod
203 param uint32_t count
204 param void *data
205 }
206
Tim Murray7b3e3092012-11-16 13:32:24 -0800207Allocation2DRead {
208 param RsAllocation va
209 param uint32_t xoff
210 param uint32_t yoff
211 param uint32_t lod
212 param RsAllocationCubemapFace face
213 param uint32_t w
214 param uint32_t h
215 param void *data
Tim Murray358747a2012-11-26 13:52:04 -0800216 param size_t stride
Tim Murray7b3e3092012-11-16 13:32:24 -0800217}
Tim Murray509ea5c2012-11-13 11:56:40 -0800218
Tim Murray8c1da3f2013-07-17 12:22:19 -0700219
Jason Sams366c9c82010-12-08 16:14:36 -0800220AllocationSyncAll {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800221 param RsAllocation va
222 param RsAllocationUsageType src
Jason Sams366c9c82010-12-08 16:14:36 -0800223}
224
Jason Sams96abf812010-10-05 13:32:49 -0700225AllocationResize1D {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800226 param RsAllocation va
227 param uint32_t dimX
228 }
Jason Sams96abf812010-10-05 13:32:49 -0700229
Alex Sakhartchouk74a82792011-06-14 11:13:19 -0700230AllocationCopy2DRange {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800231 param RsAllocation dest
232 param uint32_t destXoff
233 param uint32_t destYoff
234 param uint32_t destMip
235 param uint32_t destFace
236 param uint32_t width
237 param uint32_t height
238 param RsAllocation src
239 param uint32_t srcXoff
240 param uint32_t srcYoff
241 param uint32_t srcMip
242 param uint32_t srcFace
243 }
Alex Sakhartchouk74a82792011-06-14 11:13:19 -0700244
Jason Sams3bbc0fd2013-04-09 14:16:13 -0700245AllocationCopy3DRange {
246 param RsAllocation dest
247 param uint32_t destXoff
248 param uint32_t destYoff
249 param uint32_t destZoff
250 param uint32_t destMip
251 param uint32_t width
252 param uint32_t height
253 param uint32_t depth
254 param RsAllocation src
255 param uint32_t srcXoff
256 param uint32_t srcYoff
257 param uint32_t srcZoff
258 param uint32_t srcMip
259 }
260
Yang Ni1ffd86b2015-01-07 09:16:40 -0800261ClosureCreate {
262 direct
263 param RsScriptKernelID kernelID
264 param RsAllocation returnValue
265 param RsScriptFieldID * fieldIDs
266 param uintptr_t * values
267 param size_t * sizes
268 param RsClosure * depClosures
269 param RsScriptFieldID * depFieldIDs
270 ret RsClosure
271 }
272
273ClosureSetArg {
274 param RsClosure closureID
275 param uint32_t index
276 param uintptr_t value
277 param size_t valueSize
278}
279
280ClosureSetGlobal {
281 param RsClosure closureID
282 param RsScriptFieldID fieldID
283 param uintptr_t value
284 param size_t valueSize
285}
Jason Sams3bbc0fd2013-04-09 14:16:13 -0700286
Jason Sams326e0dd2009-05-22 14:03:28 -0700287SamplerCreate {
Alex Sakhartchoukc700e642011-08-16 13:09:46 -0700288 direct
Alex Sakhartchoukc2c02a82011-05-04 17:45:36 -0700289 param RsSamplerValue magFilter
290 param RsSamplerValue minFilter
291 param RsSamplerValue wrapS
292 param RsSamplerValue wrapT
293 param RsSamplerValue wrapR
294 param float mAniso
295 ret RsSampler
296}
Jason Sams326e0dd2009-05-22 14:03:28 -0700297
298ScriptBindAllocation {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800299 param RsScript vtm
300 param RsAllocation va
301 param uint32_t slot
302 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700303
Jason Samsd34b7252009-08-04 16:58:20 -0700304ScriptSetTimeZone {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800305 param RsScript s
306 param const char * timeZone
307 }
Romain Guy98e10fd2009-07-30 18:45:01 -0700308
Jason Sams8c6bc692009-09-16 15:04:38 -0700309ScriptInvoke {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800310 param RsScript s
311 param uint32_t slot
312 }
Jason Sams8c6bc692009-09-16 15:04:38 -0700313
Jason Samsbe36bf32010-05-11 14:03:58 -0700314ScriptInvokeV {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800315 param RsScript s
316 param uint32_t slot
317 param const void * data
318 }
Jason Samsbe36bf32010-05-11 14:03:58 -0700319
Alex Sakhartchoukc2c02a82011-05-04 17:45:36 -0700320ScriptForEach {
Jason Sams5fb1aeb2011-04-27 15:12:49 -0700321 param RsScript s
322 param uint32_t slot
323 param RsAllocation ain
324 param RsAllocation aout
325 param const void * usr
Tim Murrayd4ecb172013-02-07 12:17:03 -0800326 param const RsScriptCall * sc
Jason Sams5fb1aeb2011-04-27 15:12:49 -0700327}
328
Chris Wailes4b3c34e2014-06-11 12:00:29 -0700329ScriptForEachMulti {
330 param RsScript s
331 param uint32_t slot
332 param RsAllocation * ains
333 param RsAllocation aout
334 param const void * usr
335 param const RsScriptCall * sc
336}
337
Jason Samsbe36bf32010-05-11 14:03:58 -0700338ScriptSetVarI {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800339 param RsScript s
340 param uint32_t slot
341 param int value
342 }
Jason Samsbe36bf32010-05-11 14:03:58 -0700343
Jason Samsa5eb6e12010-11-16 17:37:02 -0800344ScriptSetVarObj {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800345 param RsScript s
346 param uint32_t slot
347 param RsObjectBase value
348 }
Jason Samsa5eb6e12010-11-16 17:37:02 -0800349
Stephen Hines0977c942010-10-11 10:54:21 -0700350ScriptSetVarJ {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800351 param RsScript s
352 param uint32_t slot
353 param int64_t value
354 }
Stephen Hines0977c942010-10-11 10:54:21 -0700355
Jason Samsbe36bf32010-05-11 14:03:58 -0700356ScriptSetVarF {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800357 param RsScript s
358 param uint32_t slot
359 param float value
360 }
Jason Samsbe36bf32010-05-11 14:03:58 -0700361
Stephen Hines6d0a0742010-09-20 17:20:30 -0700362ScriptSetVarD {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800363 param RsScript s
364 param uint32_t slot
365 param double value
366 }
Stephen Hines6d0a0742010-09-20 17:20:30 -0700367
Jason Samsbe36bf32010-05-11 14:03:58 -0700368ScriptSetVarV {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800369 param RsScript s
370 param uint32_t slot
371 param const void * data
372 }
Jason Samsfa517192009-08-13 12:59:04 -0700373
Tim Murray9c642392013-04-11 13:29:59 -0700374ScriptGetVarV {
375 param RsScript s
376 param uint32_t slot
377 param void * data
378 sync
379 }
380
Stephen Hines2980f072012-04-09 18:26:29 -0700381ScriptSetVarVE {
382 param RsScript s
383 param uint32_t slot
384 param const void * data
385 param RsElement e
Stephen Hinesac8d1462014-06-25 00:01:23 -0700386 param const uint32_t * dims
Stephen Hines2980f072012-04-09 18:26:29 -0700387 }
388
Jason Samsfa517192009-08-13 12:59:04 -0700389
Jason Sams326e0dd2009-05-22 14:03:28 -0700390ScriptCCreate {
Shih-wei Liao9503b662010-11-08 01:33:59 -0800391 param const char * resName
Shih-wei Liao15849d92010-12-10 01:03:59 -0800392 param const char * cacheDir
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800393 param const char * text
394 ret RsScript
395 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700396
Jason Sams8eaba4f2012-08-14 14:38:05 -0700397ScriptIntrinsicCreate {
398 param uint32_t id
399 param RsElement eid
400 ret RsScript
401 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700402
Jason Samsdbe66d62012-09-17 13:54:41 -0700403ScriptKernelIDCreate {
404 direct
405 param RsScript sid
406 param int slot
407 param int sig
408 ret RsScriptKernelID
409 }
410
411ScriptFieldIDCreate {
412 direct
413 param RsScript sid
414 param int slot
415 ret RsScriptFieldID
416 }
417
418ScriptGroupCreate {
419 direct
420 param RsScriptKernelID * kernels
421 param RsScriptKernelID * src
422 param RsScriptKernelID * dstK
423 param RsScriptFieldID * dstF
424 param const RsType * type
425 ret RsScriptGroup
426}
427
428ScriptGroupSetOutput {
429 param RsScriptGroup group
430 param RsScriptKernelID kernel
431 param RsAllocation alloc
432}
433
434ScriptGroupSetInput {
435 param RsScriptGroup group
436 param RsScriptKernelID kernel
437 param RsAllocation alloc
438}
439
440ScriptGroupExecute {
441 param RsScriptGroup group
442}
443
Yang Ni1ffd86b2015-01-07 09:16:40 -0800444ScriptGroup2Create{
445 direct
446 param RsClosure * closures
447 ret RsScriptGroup2
448}
449
Tim Murray4a92d122013-07-22 10:56:18 -0700450AllocationIoSend {
451 param RsAllocation alloc
452 }
Jason Samsdbe66d62012-09-17 13:54:41 -0700453
Tim Murray4a92d122013-07-22 10:56:18 -0700454AllocationIoReceive {
455 param RsAllocation alloc
456 }