blob: 5802a0cb08d7ccaa995395ec08beda64adcb8a89 [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
37 ret RsType
38}
39
Jason Samsc975cf42011-04-28 18:26:48 -070040AllocationCreateTyped {
Jason Sams186e5912011-04-26 14:50:00 -070041 direct
42 param RsType vtype
43 param RsAllocationMipmapControl mips
44 param uint32_t usages
Jason Sams179e9a42011-11-23 15:02:15 -080045 param uint32_t ptr
Jason Sams186e5912011-04-26 14:50:00 -070046 ret RsAllocation
47}
48
Jason Samsc975cf42011-04-28 18:26:48 -070049AllocationCreateFromBitmap {
Jason Sams186e5912011-04-26 14:50:00 -070050 direct
51 param RsType vtype
52 param RsAllocationMipmapControl mips
53 param const void *data
54 param uint32_t usages
55 ret RsAllocation
56}
57
Jason Samsc975cf42011-04-28 18:26:48 -070058AllocationCubeCreateFromBitmap {
Jason Sams186e5912011-04-26 14:50:00 -070059 direct
60 param RsType vtype
61 param RsAllocationMipmapControl mips
62 param const void *data
63 param uint32_t usages
64 ret RsAllocation
65}
66
Jason Sams41e373d2012-01-13 14:01:20 -080067AllocationGetSurfaceTextureID {
68 param RsAllocation alloc
69 ret int32_t
70}
Jason Sams186e5912011-04-26 14:50:00 -070071
Jason Sams3522f402012-03-23 11:47:26 -070072AllocationGetSurfaceTextureID2 {
73 param RsAllocation alloc
74 param void *st
75 sync
76}
77
Jason Sams7ac2a4d2012-02-15 12:04:24 -080078AllocationSetSurface {
79 param RsAllocation alloc
80 param RsNativeWindow sur
81 sync
82 }
83
84AllocationIoSend {
85 param RsAllocation alloc
86 }
87
88AllocationIoReceive {
89 param RsAllocation alloc
90 }
91
92
Jason Sams8c880902010-06-15 12:15:57 -070093ContextFinish {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -080094 sync
95 }
Jason Sams326e0dd2009-05-22 14:03:28 -070096
Jason Sams326e0dd2009-05-22 14:03:28 -070097ContextBindRootScript {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -080098 param RsScript sampler
99 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700100
Jason Samsccc010b2010-05-13 18:30:11 -0700101ContextBindProgramStore {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800102 param RsProgramStore pgm
103 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700104
105ContextBindProgramFragment {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800106 param RsProgramFragment pgm
107 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700108
109ContextBindProgramVertex {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800110 param RsProgramVertex pgm
111 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700112
Jason Sams5fd09d82009-09-23 13:57:02 -0700113ContextBindProgramRaster {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800114 param RsProgramRaster pgm
115 }
Jason Sams5fd09d82009-09-23 13:57:02 -0700116
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700117ContextBindFont {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800118 param RsFont pgm
119 }
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700120
Jason Sams86f1b232009-09-24 17:38:20 -0700121ContextPause {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800122 }
Jason Sams86f1b232009-09-24 17:38:20 -0700123
124ContextResume {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800125 }
Jason Sams86f1b232009-09-24 17:38:20 -0700126
Jason Sams458f2dc2009-11-03 13:58:36 -0800127ContextSetSurface {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800128 param uint32_t width
129 param uint32_t height
130 param RsNativeWindow sur
Jason Samsc33e6902011-06-20 16:58:04 -0700131 sync
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800132 }
Jason Sams458f2dc2009-11-03 13:58:36 -0800133
Jason Samsc21cf402009-11-17 17:26:46 -0800134ContextDump {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800135 param int32_t bits
Jason Samsc21cf402009-11-17 17:26:46 -0800136}
137
Jason Sams613cad12009-11-12 15:10:25 -0800138ContextSetPriority {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800139 param int32_t priority
140 }
Jason Sams613cad12009-11-12 15:10:25 -0800141
Jason Sams741aac92010-12-24 14:38:39 -0800142ContextDestroyWorker {
Jason Sams5f27d6f2012-02-07 15:32:08 -0800143 sync
Jason Sams1dcefab2010-12-09 12:19:46 -0800144}
145
Jason Samsa0a1b6f2009-06-10 15:04:38 -0700146AssignName {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800147 param RsObjectBase obj
148 param const char *name
149 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700150
Jason Sams707aaf32009-08-18 14:14:24 -0700151ObjDestroy {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800152 param RsAsyncVoidPtr objPtr
153 }
Jason Sams707aaf32009-08-18 14:14:24 -0700154
Jason Samsd01d9702009-12-23 14:35:29 -0800155ElementCreate {
Alex Sakhartchoukc700e642011-08-16 13:09:46 -0700156 direct
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800157 param RsDataType mType
158 param RsDataKind mKind
159 param bool mNormalized
160 param uint32_t mVectorSize
161 ret RsElement
162 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700163
Jason Samsd01d9702009-12-23 14:35:29 -0800164ElementCreate2 {
Alex Sakhartchoukc700e642011-08-16 13:09:46 -0700165 direct
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800166 param const RsElement * elements
167 param const char ** names
168 param const uint32_t * arraySize
169 ret RsElement
170 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700171
Jason Sams837e3882010-12-10 16:03:15 -0800172AllocationCopyToBitmap {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800173 param RsAllocation alloc
174 param void * data
175 }
Alex Sakhartchouk39f2ef62010-10-11 12:35:15 -0700176
Jason Sams326e0dd2009-05-22 14:03:28 -0700177
Jason Sams4b45b892010-12-29 14:31:29 -0800178Allocation1DData {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800179 param RsAllocation va
180 param uint32_t xoff
181 param uint32_t lod
182 param uint32_t count
183 param const void *data
184 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700185
Jason Sams4b45b892010-12-29 14:31:29 -0800186Allocation1DElementData {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800187 param RsAllocation va
188 param uint32_t x
189 param uint32_t lod
190 param const void *data
191 param size_t comp_offset
192 }
Jason Sams5f0c84c2010-08-31 13:50:42 -0700193
Jason Sams4b45b892010-12-29 14:31:29 -0800194Allocation2DData {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800195 param RsAllocation va
196 param uint32_t xoff
197 param uint32_t yoff
198 param uint32_t lod
199 param RsAllocationCubemapFace face
200 param uint32_t w
201 param uint32_t h
202 param const void *data
Tim Murray358747a2012-11-26 13:52:04 -0800203 param size_t stride
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800204 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700205
Jason Sams4b45b892010-12-29 14:31:29 -0800206Allocation2DElementData {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800207 param RsAllocation va
208 param uint32_t x
209 param uint32_t y
210 param uint32_t lod
211 param RsAllocationCubemapFace face
212 param const void *data
213 param size_t element_offset
214 }
Jason Sams5f0c84c2010-08-31 13:50:42 -0700215
Jason Samsa2371512011-01-12 13:28:37 -0800216AllocationGenerateMipmaps {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800217 param RsAllocation va
Jason Samsa2371512011-01-12 13:28:37 -0800218}
219
Jason Samse579df42009-08-10 14:55:26 -0700220AllocationRead {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800221 param RsAllocation va
222 param void * data
223 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700224
Tim Murray509ea5c2012-11-13 11:56:40 -0800225Allocation1DRead {
226 param RsAllocation va
227 param uint32_t xoff
228 param uint32_t lod
229 param uint32_t count
230 param void *data
231 }
232
Tim Murray7b3e3092012-11-16 13:32:24 -0800233Allocation2DRead {
234 param RsAllocation va
235 param uint32_t xoff
236 param uint32_t yoff
237 param uint32_t lod
238 param RsAllocationCubemapFace face
239 param uint32_t w
240 param uint32_t h
241 param void *data
Tim Murray358747a2012-11-26 13:52:04 -0800242 param size_t stride
Tim Murray7b3e3092012-11-16 13:32:24 -0800243}
Tim Murray509ea5c2012-11-13 11:56:40 -0800244
Jason Sams366c9c82010-12-08 16:14:36 -0800245AllocationSyncAll {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800246 param RsAllocation va
247 param RsAllocationUsageType src
Jason Sams366c9c82010-12-08 16:14:36 -0800248}
249
Jason Sams326e0dd2009-05-22 14:03:28 -0700250
Jason Sams96abf812010-10-05 13:32:49 -0700251AllocationResize1D {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800252 param RsAllocation va
253 param uint32_t dimX
254 }
Jason Sams96abf812010-10-05 13:32:49 -0700255
256AllocationResize2D {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800257 param RsAllocation va
258 param uint32_t dimX
259 param uint32_t dimY
260 }
Jason Sams96abf812010-10-05 13:32:49 -0700261
Alex Sakhartchouk74a82792011-06-14 11:13:19 -0700262AllocationCopy2DRange {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800263 param RsAllocation dest
264 param uint32_t destXoff
265 param uint32_t destYoff
266 param uint32_t destMip
267 param uint32_t destFace
268 param uint32_t width
269 param uint32_t height
270 param RsAllocation src
271 param uint32_t srcXoff
272 param uint32_t srcYoff
273 param uint32_t srcMip
274 param uint32_t srcFace
275 }
Alex Sakhartchouk74a82792011-06-14 11:13:19 -0700276
Jason Sams326e0dd2009-05-22 14:03:28 -0700277SamplerCreate {
Alex Sakhartchoukc700e642011-08-16 13:09:46 -0700278 direct
Alex Sakhartchoukc2c02a82011-05-04 17:45:36 -0700279 param RsSamplerValue magFilter
280 param RsSamplerValue minFilter
281 param RsSamplerValue wrapS
282 param RsSamplerValue wrapT
283 param RsSamplerValue wrapR
284 param float mAniso
285 ret RsSampler
286}
Jason Sams326e0dd2009-05-22 14:03:28 -0700287
288ScriptBindAllocation {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800289 param RsScript vtm
290 param RsAllocation va
291 param uint32_t slot
292 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700293
Jason Samsd34b7252009-08-04 16:58:20 -0700294ScriptSetTimeZone {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800295 param RsScript s
296 param const char * timeZone
297 }
Romain Guy98e10fd2009-07-30 18:45:01 -0700298
Jason Sams8c6bc692009-09-16 15:04:38 -0700299ScriptInvoke {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800300 param RsScript s
301 param uint32_t slot
302 }
Jason Sams8c6bc692009-09-16 15:04:38 -0700303
Jason Samsbe36bf32010-05-11 14:03:58 -0700304ScriptInvokeV {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800305 param RsScript s
306 param uint32_t slot
307 param const void * data
308 }
Jason Samsbe36bf32010-05-11 14:03:58 -0700309
Alex Sakhartchoukc2c02a82011-05-04 17:45:36 -0700310ScriptForEach {
Jason Sams5fb1aeb2011-04-27 15:12:49 -0700311 param RsScript s
312 param uint32_t slot
313 param RsAllocation ain
314 param RsAllocation aout
315 param const void * usr
316}
317
Jason Samsbe36bf32010-05-11 14:03:58 -0700318ScriptSetVarI {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800319 param RsScript s
320 param uint32_t slot
321 param int value
322 }
Jason Samsbe36bf32010-05-11 14:03:58 -0700323
Jason Samsa5eb6e12010-11-16 17:37:02 -0800324ScriptSetVarObj {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800325 param RsScript s
326 param uint32_t slot
327 param RsObjectBase value
328 }
Jason Samsa5eb6e12010-11-16 17:37:02 -0800329
Stephen Hines0977c942010-10-11 10:54:21 -0700330ScriptSetVarJ {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800331 param RsScript s
332 param uint32_t slot
333 param int64_t value
334 }
Stephen Hines0977c942010-10-11 10:54:21 -0700335
Jason Samsbe36bf32010-05-11 14:03:58 -0700336ScriptSetVarF {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800337 param RsScript s
338 param uint32_t slot
339 param float value
340 }
Jason Samsbe36bf32010-05-11 14:03:58 -0700341
Stephen Hines6d0a0742010-09-20 17:20:30 -0700342ScriptSetVarD {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800343 param RsScript s
344 param uint32_t slot
345 param double value
346 }
Stephen Hines6d0a0742010-09-20 17:20:30 -0700347
Jason Samsbe36bf32010-05-11 14:03:58 -0700348ScriptSetVarV {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800349 param RsScript s
350 param uint32_t slot
351 param const void * data
352 }
Jason Samsfa517192009-08-13 12:59:04 -0700353
Stephen Hines2980f072012-04-09 18:26:29 -0700354ScriptSetVarVE {
355 param RsScript s
356 param uint32_t slot
357 param const void * data
358 param RsElement e
359 param const size_t * dims
360 }
361
Jason Samsfa517192009-08-13 12:59:04 -0700362
Jason Sams326e0dd2009-05-22 14:03:28 -0700363ScriptCCreate {
Shih-wei Liao9503b662010-11-08 01:33:59 -0800364 param const char * resName
Shih-wei Liao15849d92010-12-10 01:03:59 -0800365 param const char * cacheDir
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800366 param const char * text
367 ret RsScript
368 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700369
Jason Sams8eaba4f2012-08-14 14:38:05 -0700370ScriptIntrinsicCreate {
371 param uint32_t id
372 param RsElement eid
373 ret RsScript
374 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700375
Jason Samsdbe66d62012-09-17 13:54:41 -0700376ScriptKernelIDCreate {
377 direct
378 param RsScript sid
379 param int slot
380 param int sig
381 ret RsScriptKernelID
382 }
383
384ScriptFieldIDCreate {
385 direct
386 param RsScript sid
387 param int slot
388 ret RsScriptFieldID
389 }
390
391ScriptGroupCreate {
392 direct
393 param RsScriptKernelID * kernels
394 param RsScriptKernelID * src
395 param RsScriptKernelID * dstK
396 param RsScriptFieldID * dstF
397 param const RsType * type
398 ret RsScriptGroup
399}
400
401ScriptGroupSetOutput {
402 param RsScriptGroup group
403 param RsScriptKernelID kernel
404 param RsAllocation alloc
405}
406
407ScriptGroupSetInput {
408 param RsScriptGroup group
409 param RsScriptKernelID kernel
410 param RsAllocation alloc
411}
412
413ScriptGroupExecute {
414 param RsScriptGroup group
415}
416
417
418
Jason Sams721acc42011-04-06 11:23:54 -0700419ProgramStoreCreate {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800420 direct
421 param bool colorMaskR
422 param bool colorMaskG
423 param bool colorMaskB
424 param bool colorMaskA
Jason Sams721acc42011-04-06 11:23:54 -0700425 param bool depthMask
426 param bool ditherEnable
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800427 param RsBlendSrcFunc srcFunc
428 param RsBlendDstFunc destFunc
Jason Sams721acc42011-04-06 11:23:54 -0700429 param RsDepthFunc depthFunc
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800430 ret RsProgramStore
431 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700432
Jason Sams5fd09d82009-09-23 13:57:02 -0700433ProgramRasterCreate {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800434 direct
435 param bool pointSprite
436 param RsCullMode cull
437 ret RsProgramRaster
Jason Sams5fd09d82009-09-23 13:57:02 -0700438}
439
Jason Sams4815c0d2009-12-15 12:58:36 -0800440ProgramBindConstants {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800441 param RsProgram vp
442 param uint32_t slot
443 param RsAllocation constants
444 }
Jason Sams4815c0d2009-12-15 12:58:36 -0800445
Jason Sams326e0dd2009-05-22 14:03:28 -0700446
Jason Sams7dad9c32009-12-17 16:55:08 -0800447ProgramBindTexture {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800448 param RsProgramFragment pf
449 param uint32_t slot
450 param RsAllocation a
451 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700452
Jason Sams7dad9c32009-12-17 16:55:08 -0800453ProgramBindSampler {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800454 param RsProgramFragment pf
455 param uint32_t slot
456 param RsSampler s
457 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700458
Jason Sams326e0dd2009-05-22 14:03:28 -0700459ProgramFragmentCreate {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800460 direct
461 param const char * shaderText
462 param const char ** textureNames
463 param const uint32_t * params
464 ret RsProgramFragment
465 }
Jason Samsf2e4fa22009-12-15 13:27:04 -0800466
Jason Sams326e0dd2009-05-22 14:03:28 -0700467ProgramVertexCreate {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800468 direct
469 param const char * shaderText
470 param const char ** textureNames
471 param const uint32_t * params
472 ret RsProgramVertex
473 }
Jason Samsb5909ce2009-07-21 12:20:54 -0700474
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700475FontCreateFromFile {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800476 param const char *name
477 param float fontSize
478 param uint32_t dpi
479 ret RsFont
480 }
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700481
Alex Sakhartchouk5224a272011-01-07 11:12:08 -0800482FontCreateFromMemory {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800483 param const char *name
484 param float fontSize
485 param uint32_t dpi
486 param const void *data
487 ret RsFont
488 }
Alex Sakhartchouk5224a272011-01-07 11:12:08 -0800489
Alex Sakhartchouk4e9a7a82010-07-01 16:14:06 -0700490MeshCreate {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800491 param RsAllocation *vtx
492 param RsAllocation *idx
493 param uint32_t *primType
494 ret RsMesh
495 }
Jason Sams9e0afb52011-10-31 13:23:43 -0700496
497PathCreate {
498 param RsPathPrimitive pp
499 param bool isStatic
500 param RsAllocation vertex
501 param RsAllocation loops
502 param float quality
503 ret RsPath
504 }