blob: 385622f9f1934425cdf60b47ee2d11e379348b5b [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
40 param bool mips
41 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 Samsc975cf42011-04-28 18:26:48 -070046AllocationCreateTyped {
Jason Sams186e5912011-04-26 14:50:00 -070047 direct
48 param RsType vtype
49 param RsAllocationMipmapControl mips
50 param uint32_t usages
Tim Murray099bc262013-03-20 16:54:03 -070051 param uintptr_t ptr
Jason Sams186e5912011-04-26 14:50:00 -070052 ret RsAllocation
53}
54
Jason Samsc975cf42011-04-28 18:26:48 -070055AllocationCreateFromBitmap {
Jason Sams186e5912011-04-26 14:50:00 -070056 direct
57 param RsType vtype
58 param RsAllocationMipmapControl mips
59 param const void *data
60 param uint32_t usages
61 ret RsAllocation
62}
63
Jason Samsc975cf42011-04-28 18:26:48 -070064AllocationCubeCreateFromBitmap {
Jason Sams186e5912011-04-26 14:50:00 -070065 direct
66 param RsType vtype
67 param RsAllocationMipmapControl mips
68 param const void *data
69 param uint32_t usages
70 ret RsAllocation
71}
72
Jason Sams733396b2013-02-22 12:46:18 -080073AllocationGetSurface {
Jason Sams41e373d2012-01-13 14:01:20 -080074 param RsAllocation alloc
Jason Sams3522f402012-03-23 11:47:26 -070075 sync
Jason Sams733396b2013-02-22 12:46:18 -080076 ret RsNativeWindow
Jason Sams3522f402012-03-23 11:47:26 -070077}
78
Jason Sams7ac2a4d2012-02-15 12:04:24 -080079AllocationSetSurface {
80 param RsAllocation alloc
81 param RsNativeWindow sur
82 sync
83 }
84
Jason Sams8c880902010-06-15 12:15:57 -070085ContextFinish {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -080086 sync
87 }
Jason Sams326e0dd2009-05-22 14:03:28 -070088
Jason Samsc21cf402009-11-17 17:26:46 -080089ContextDump {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -080090 param int32_t bits
Jason Samsc21cf402009-11-17 17:26:46 -080091}
92
Jason Sams613cad12009-11-12 15:10:25 -080093ContextSetPriority {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -080094 param int32_t priority
95 }
Jason Sams613cad12009-11-12 15:10:25 -080096
Jason Sams741aac92010-12-24 14:38:39 -080097ContextDestroyWorker {
Jason Sams5f27d6f2012-02-07 15:32:08 -080098 sync
Jason Sams1dcefab2010-12-09 12:19:46 -080099}
100
Jason Samsa0a1b6f2009-06-10 15:04:38 -0700101AssignName {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800102 param RsObjectBase obj
103 param const char *name
104 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700105
Jason Sams707aaf32009-08-18 14:14:24 -0700106ObjDestroy {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800107 param RsAsyncVoidPtr objPtr
108 }
Jason Sams707aaf32009-08-18 14:14:24 -0700109
Jason Samsd01d9702009-12-23 14:35:29 -0800110ElementCreate {
Alex Sakhartchoukc700e642011-08-16 13:09:46 -0700111 direct
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800112 param RsDataType mType
113 param RsDataKind mKind
114 param bool mNormalized
115 param uint32_t mVectorSize
116 ret RsElement
117 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700118
Jason Samsd01d9702009-12-23 14:35:29 -0800119ElementCreate2 {
Alex Sakhartchoukc700e642011-08-16 13:09:46 -0700120 direct
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800121 param const RsElement * elements
122 param const char ** names
123 param const uint32_t * arraySize
124 ret RsElement
125 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700126
Jason Sams837e3882010-12-10 16:03:15 -0800127AllocationCopyToBitmap {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800128 param RsAllocation alloc
129 param void * data
130 }
Alex Sakhartchouk39f2ef62010-10-11 12:35:15 -0700131
Jason Sams326e0dd2009-05-22 14:03:28 -0700132
Jason Sams4b45b892010-12-29 14:31:29 -0800133Allocation1DData {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800134 param RsAllocation va
135 param uint32_t xoff
136 param uint32_t lod
137 param uint32_t count
138 param const void *data
139 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700140
Jason Sams4b45b892010-12-29 14:31:29 -0800141Allocation1DElementData {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800142 param RsAllocation va
143 param uint32_t x
144 param uint32_t lod
145 param const void *data
146 param size_t comp_offset
147 }
Jason Sams5f0c84c2010-08-31 13:50:42 -0700148
Jason Sams4b45b892010-12-29 14:31:29 -0800149Allocation2DData {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800150 param RsAllocation va
151 param uint32_t xoff
152 param uint32_t yoff
153 param uint32_t lod
154 param RsAllocationCubemapFace face
155 param uint32_t w
156 param uint32_t h
157 param const void *data
Tim Murray358747a2012-11-26 13:52:04 -0800158 param size_t stride
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800159 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700160
Jason Sams3bbc0fd2013-04-09 14:16:13 -0700161Allocation3DData {
162 param RsAllocation va
163 param uint32_t xoff
164 param uint32_t yoff
165 param uint32_t zoff
166 param uint32_t lod
167 param uint32_t w
168 param uint32_t h
169 param uint32_t d
170 param const void *data
171 param size_t stride
172 }
173
Jason Sams4b45b892010-12-29 14:31:29 -0800174Allocation2DElementData {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800175 param RsAllocation va
176 param uint32_t x
177 param uint32_t y
178 param uint32_t lod
179 param RsAllocationCubemapFace face
180 param const void *data
181 param size_t element_offset
182 }
Jason Sams5f0c84c2010-08-31 13:50:42 -0700183
Jason Samsa2371512011-01-12 13:28:37 -0800184AllocationGenerateMipmaps {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800185 param RsAllocation va
Jason Samsa2371512011-01-12 13:28:37 -0800186}
187
Jason Samse579df42009-08-10 14:55:26 -0700188AllocationRead {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800189 param RsAllocation va
190 param void * data
191 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700192
Tim Murray509ea5c2012-11-13 11:56:40 -0800193Allocation1DRead {
194 param RsAllocation va
195 param uint32_t xoff
196 param uint32_t lod
197 param uint32_t count
198 param void *data
199 }
200
Tim Murray7b3e3092012-11-16 13:32:24 -0800201Allocation2DRead {
202 param RsAllocation va
203 param uint32_t xoff
204 param uint32_t yoff
205 param uint32_t lod
206 param RsAllocationCubemapFace face
207 param uint32_t w
208 param uint32_t h
209 param void *data
Tim Murray358747a2012-11-26 13:52:04 -0800210 param size_t stride
Tim Murray7b3e3092012-11-16 13:32:24 -0800211}
Tim Murray509ea5c2012-11-13 11:56:40 -0800212
Jason Sams366c9c82010-12-08 16:14:36 -0800213AllocationSyncAll {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800214 param RsAllocation va
215 param RsAllocationUsageType src
Jason Sams366c9c82010-12-08 16:14:36 -0800216}
217
Jason Sams326e0dd2009-05-22 14:03:28 -0700218
Jason Sams96abf812010-10-05 13:32:49 -0700219AllocationResize1D {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800220 param RsAllocation va
221 param uint32_t dimX
222 }
Jason Sams96abf812010-10-05 13:32:49 -0700223
Alex Sakhartchouk74a82792011-06-14 11:13:19 -0700224AllocationCopy2DRange {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800225 param RsAllocation dest
226 param uint32_t destXoff
227 param uint32_t destYoff
228 param uint32_t destMip
229 param uint32_t destFace
230 param uint32_t width
231 param uint32_t height
232 param RsAllocation src
233 param uint32_t srcXoff
234 param uint32_t srcYoff
235 param uint32_t srcMip
236 param uint32_t srcFace
237 }
Alex Sakhartchouk74a82792011-06-14 11:13:19 -0700238
Jason Sams3bbc0fd2013-04-09 14:16:13 -0700239AllocationCopy3DRange {
240 param RsAllocation dest
241 param uint32_t destXoff
242 param uint32_t destYoff
243 param uint32_t destZoff
244 param uint32_t destMip
245 param uint32_t width
246 param uint32_t height
247 param uint32_t depth
248 param RsAllocation src
249 param uint32_t srcXoff
250 param uint32_t srcYoff
251 param uint32_t srcZoff
252 param uint32_t srcMip
253 }
254
255
Jason Sams326e0dd2009-05-22 14:03:28 -0700256SamplerCreate {
Alex Sakhartchoukc700e642011-08-16 13:09:46 -0700257 direct
Alex Sakhartchoukc2c02a82011-05-04 17:45:36 -0700258 param RsSamplerValue magFilter
259 param RsSamplerValue minFilter
260 param RsSamplerValue wrapS
261 param RsSamplerValue wrapT
262 param RsSamplerValue wrapR
263 param float mAniso
264 ret RsSampler
265}
Jason Sams326e0dd2009-05-22 14:03:28 -0700266
267ScriptBindAllocation {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800268 param RsScript vtm
269 param RsAllocation va
270 param uint32_t slot
271 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700272
Jason Samsd34b7252009-08-04 16:58:20 -0700273ScriptSetTimeZone {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800274 param RsScript s
275 param const char * timeZone
276 }
Romain Guy98e10fd2009-07-30 18:45:01 -0700277
Jason Sams8c6bc692009-09-16 15:04:38 -0700278ScriptInvoke {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800279 param RsScript s
280 param uint32_t slot
281 }
Jason Sams8c6bc692009-09-16 15:04:38 -0700282
Jason Samsbe36bf32010-05-11 14:03:58 -0700283ScriptInvokeV {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800284 param RsScript s
285 param uint32_t slot
286 param const void * data
287 }
Jason Samsbe36bf32010-05-11 14:03:58 -0700288
Alex Sakhartchoukc2c02a82011-05-04 17:45:36 -0700289ScriptForEach {
Jason Sams5fb1aeb2011-04-27 15:12:49 -0700290 param RsScript s
291 param uint32_t slot
292 param RsAllocation ain
293 param RsAllocation aout
294 param const void * usr
Tim Murrayd4ecb172013-02-07 12:17:03 -0800295 param const RsScriptCall * sc
Jason Sams5fb1aeb2011-04-27 15:12:49 -0700296}
297
Jason Samsbe36bf32010-05-11 14:03:58 -0700298ScriptSetVarI {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800299 param RsScript s
300 param uint32_t slot
301 param int value
302 }
Jason Samsbe36bf32010-05-11 14:03:58 -0700303
Jason Samsa5eb6e12010-11-16 17:37:02 -0800304ScriptSetVarObj {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800305 param RsScript s
306 param uint32_t slot
307 param RsObjectBase value
308 }
Jason Samsa5eb6e12010-11-16 17:37:02 -0800309
Stephen Hines0977c942010-10-11 10:54:21 -0700310ScriptSetVarJ {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800311 param RsScript s
312 param uint32_t slot
313 param int64_t value
314 }
Stephen Hines0977c942010-10-11 10:54:21 -0700315
Jason Samsbe36bf32010-05-11 14:03:58 -0700316ScriptSetVarF {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800317 param RsScript s
318 param uint32_t slot
319 param float value
320 }
Jason Samsbe36bf32010-05-11 14:03:58 -0700321
Stephen Hines6d0a0742010-09-20 17:20:30 -0700322ScriptSetVarD {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800323 param RsScript s
324 param uint32_t slot
325 param double value
326 }
Stephen Hines6d0a0742010-09-20 17:20:30 -0700327
Jason Samsbe36bf32010-05-11 14:03:58 -0700328ScriptSetVarV {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800329 param RsScript s
330 param uint32_t slot
331 param const void * data
332 }
Jason Samsfa517192009-08-13 12:59:04 -0700333
Tim Murray9c642392013-04-11 13:29:59 -0700334ScriptGetVarV {
335 param RsScript s
336 param uint32_t slot
337 param void * data
338 sync
339 }
340
Stephen Hines2980f072012-04-09 18:26:29 -0700341ScriptSetVarVE {
342 param RsScript s
343 param uint32_t slot
344 param const void * data
345 param RsElement e
346 param const size_t * dims
347 }
348
Jason Samsfa517192009-08-13 12:59:04 -0700349
Jason Sams326e0dd2009-05-22 14:03:28 -0700350ScriptCCreate {
Shih-wei Liao9503b662010-11-08 01:33:59 -0800351 param const char * resName
Shih-wei Liao15849d92010-12-10 01:03:59 -0800352 param const char * cacheDir
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800353 param const char * text
354 ret RsScript
355 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700356
Jason Sams8eaba4f2012-08-14 14:38:05 -0700357ScriptIntrinsicCreate {
358 param uint32_t id
359 param RsElement eid
360 ret RsScript
361 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700362
Jason Samsdbe66d62012-09-17 13:54:41 -0700363ScriptKernelIDCreate {
364 direct
365 param RsScript sid
366 param int slot
367 param int sig
368 ret RsScriptKernelID
369 }
370
371ScriptFieldIDCreate {
372 direct
373 param RsScript sid
374 param int slot
375 ret RsScriptFieldID
376 }
377
378ScriptGroupCreate {
379 direct
380 param RsScriptKernelID * kernels
381 param RsScriptKernelID * src
382 param RsScriptKernelID * dstK
383 param RsScriptFieldID * dstF
384 param const RsType * type
385 ret RsScriptGroup
386}
387
388ScriptGroupSetOutput {
389 param RsScriptGroup group
390 param RsScriptKernelID kernel
391 param RsAllocation alloc
392}
393
394ScriptGroupSetInput {
395 param RsScriptGroup group
396 param RsScriptKernelID kernel
397 param RsAllocation alloc
398}
399
400ScriptGroupExecute {
401 param RsScriptGroup group
402}
403
404
405