blob: ddd85f4ccc2a14d72f9bdd20fe4f7c3d9d113f14 [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
Jason Sams179e9a42011-11-23 15:02:15 -080051 param uint32_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 Sams41e373d2012-01-13 14:01:20 -080073AllocationGetSurfaceTextureID {
74 param RsAllocation alloc
75 ret int32_t
76}
Jason Sams186e5912011-04-26 14:50:00 -070077
Jason Sams3522f402012-03-23 11:47:26 -070078AllocationGetSurfaceTextureID2 {
79 param RsAllocation alloc
80 param void *st
81 sync
82}
83
Jason Sams7ac2a4d2012-02-15 12:04:24 -080084AllocationSetSurface {
85 param RsAllocation alloc
86 param RsNativeWindow sur
87 sync
88 }
89
90AllocationIoSend {
91 param RsAllocation alloc
92 }
93
94AllocationIoReceive {
95 param RsAllocation alloc
96 }
97
98
Jason Sams8c880902010-06-15 12:15:57 -070099ContextFinish {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800100 sync
101 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700102
Jason Sams326e0dd2009-05-22 14:03:28 -0700103ContextBindRootScript {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800104 param RsScript sampler
105 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700106
Jason Samsccc010b2010-05-13 18:30:11 -0700107ContextBindProgramStore {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800108 param RsProgramStore pgm
109 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700110
111ContextBindProgramFragment {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800112 param RsProgramFragment pgm
113 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700114
115ContextBindProgramVertex {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800116 param RsProgramVertex pgm
117 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700118
Jason Sams5fd09d82009-09-23 13:57:02 -0700119ContextBindProgramRaster {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800120 param RsProgramRaster pgm
121 }
Jason Sams5fd09d82009-09-23 13:57:02 -0700122
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700123ContextBindFont {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800124 param RsFont pgm
125 }
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700126
Jason Sams86f1b232009-09-24 17:38:20 -0700127ContextPause {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800128 }
Jason Sams86f1b232009-09-24 17:38:20 -0700129
130ContextResume {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800131 }
Jason Sams86f1b232009-09-24 17:38:20 -0700132
Jason Sams458f2dc2009-11-03 13:58:36 -0800133ContextSetSurface {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800134 param uint32_t width
135 param uint32_t height
136 param RsNativeWindow sur
Jason Samsc33e6902011-06-20 16:58:04 -0700137 sync
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800138 }
Jason Sams458f2dc2009-11-03 13:58:36 -0800139
Jason Samsc21cf402009-11-17 17:26:46 -0800140ContextDump {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800141 param int32_t bits
Jason Samsc21cf402009-11-17 17:26:46 -0800142}
143
Jason Sams613cad12009-11-12 15:10:25 -0800144ContextSetPriority {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800145 param int32_t priority
146 }
Jason Sams613cad12009-11-12 15:10:25 -0800147
Jason Sams741aac92010-12-24 14:38:39 -0800148ContextDestroyWorker {
Jason Sams5f27d6f2012-02-07 15:32:08 -0800149 sync
Jason Sams1dcefab2010-12-09 12:19:46 -0800150}
151
Jason Samsa0a1b6f2009-06-10 15:04:38 -0700152AssignName {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800153 param RsObjectBase obj
154 param const char *name
155 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700156
Jason Sams707aaf32009-08-18 14:14:24 -0700157ObjDestroy {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800158 param RsAsyncVoidPtr objPtr
159 }
Jason Sams707aaf32009-08-18 14:14:24 -0700160
Jason Samsd01d9702009-12-23 14:35:29 -0800161ElementCreate {
Alex Sakhartchoukc700e642011-08-16 13:09:46 -0700162 direct
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800163 param RsDataType mType
164 param RsDataKind mKind
165 param bool mNormalized
166 param uint32_t mVectorSize
167 ret RsElement
168 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700169
Jason Samsd01d9702009-12-23 14:35:29 -0800170ElementCreate2 {
Alex Sakhartchoukc700e642011-08-16 13:09:46 -0700171 direct
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800172 param const RsElement * elements
173 param const char ** names
174 param const uint32_t * arraySize
175 ret RsElement
176 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700177
Jason Sams837e3882010-12-10 16:03:15 -0800178AllocationCopyToBitmap {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800179 param RsAllocation alloc
180 param void * data
181 }
Alex Sakhartchouk39f2ef62010-10-11 12:35:15 -0700182
Jason Sams326e0dd2009-05-22 14:03:28 -0700183
Jason Sams4b45b892010-12-29 14:31:29 -0800184Allocation1DData {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800185 param RsAllocation va
186 param uint32_t xoff
187 param uint32_t lod
188 param uint32_t count
189 param const void *data
190 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700191
Jason Sams4b45b892010-12-29 14:31:29 -0800192Allocation1DElementData {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800193 param RsAllocation va
194 param uint32_t x
195 param uint32_t lod
196 param const void *data
197 param size_t comp_offset
198 }
Jason Sams5f0c84c2010-08-31 13:50:42 -0700199
Jason Sams4b45b892010-12-29 14:31:29 -0800200Allocation2DData {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800201 param RsAllocation va
202 param uint32_t xoff
203 param uint32_t yoff
204 param uint32_t lod
205 param RsAllocationCubemapFace face
206 param uint32_t w
207 param uint32_t h
208 param const void *data
Tim Murray358747a2012-11-26 13:52:04 -0800209 param size_t stride
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800210 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700211
Jason Sams4b45b892010-12-29 14:31:29 -0800212Allocation2DElementData {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800213 param RsAllocation va
214 param uint32_t x
215 param uint32_t y
216 param uint32_t lod
217 param RsAllocationCubemapFace face
218 param const void *data
219 param size_t element_offset
220 }
Jason Sams5f0c84c2010-08-31 13:50:42 -0700221
Jason Samsa2371512011-01-12 13:28:37 -0800222AllocationGenerateMipmaps {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800223 param RsAllocation va
Jason Samsa2371512011-01-12 13:28:37 -0800224}
225
Jason Samse579df42009-08-10 14:55:26 -0700226AllocationRead {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800227 param RsAllocation va
228 param void * data
229 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700230
Tim Murray509ea5c2012-11-13 11:56:40 -0800231Allocation1DRead {
232 param RsAllocation va
233 param uint32_t xoff
234 param uint32_t lod
235 param uint32_t count
236 param void *data
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
Jason Sams366c9c82010-12-08 16:14:36 -0800251AllocationSyncAll {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800252 param RsAllocation va
253 param RsAllocationUsageType src
Jason Sams366c9c82010-12-08 16:14:36 -0800254}
255
Jason Sams326e0dd2009-05-22 14:03:28 -0700256
Jason Sams96abf812010-10-05 13:32:49 -0700257AllocationResize1D {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800258 param RsAllocation va
259 param uint32_t dimX
260 }
Jason Sams96abf812010-10-05 13:32:49 -0700261
262AllocationResize2D {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800263 param RsAllocation va
264 param uint32_t dimX
265 param uint32_t dimY
266 }
Jason Sams96abf812010-10-05 13:32:49 -0700267
Alex Sakhartchouk74a82792011-06-14 11:13:19 -0700268AllocationCopy2DRange {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800269 param RsAllocation dest
270 param uint32_t destXoff
271 param uint32_t destYoff
272 param uint32_t destMip
273 param uint32_t destFace
274 param uint32_t width
275 param uint32_t height
276 param RsAllocation src
277 param uint32_t srcXoff
278 param uint32_t srcYoff
279 param uint32_t srcMip
280 param uint32_t srcFace
281 }
Alex Sakhartchouk74a82792011-06-14 11:13:19 -0700282
Jason Sams326e0dd2009-05-22 14:03:28 -0700283SamplerCreate {
Alex Sakhartchoukc700e642011-08-16 13:09:46 -0700284 direct
Alex Sakhartchoukc2c02a82011-05-04 17:45:36 -0700285 param RsSamplerValue magFilter
286 param RsSamplerValue minFilter
287 param RsSamplerValue wrapS
288 param RsSamplerValue wrapT
289 param RsSamplerValue wrapR
290 param float mAniso
291 ret RsSampler
292}
Jason Sams326e0dd2009-05-22 14:03:28 -0700293
294ScriptBindAllocation {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800295 param RsScript vtm
296 param RsAllocation va
297 param uint32_t slot
298 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700299
Jason Samsd34b7252009-08-04 16:58:20 -0700300ScriptSetTimeZone {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800301 param RsScript s
302 param const char * timeZone
303 }
Romain Guy98e10fd2009-07-30 18:45:01 -0700304
Jason Sams8c6bc692009-09-16 15:04:38 -0700305ScriptInvoke {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800306 param RsScript s
307 param uint32_t slot
308 }
Jason Sams8c6bc692009-09-16 15:04:38 -0700309
Jason Samsbe36bf32010-05-11 14:03:58 -0700310ScriptInvokeV {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800311 param RsScript s
312 param uint32_t slot
313 param const void * data
314 }
Jason Samsbe36bf32010-05-11 14:03:58 -0700315
Alex Sakhartchoukc2c02a82011-05-04 17:45:36 -0700316ScriptForEach {
Jason Sams5fb1aeb2011-04-27 15:12:49 -0700317 param RsScript s
318 param uint32_t slot
319 param RsAllocation ain
320 param RsAllocation aout
321 param const void * usr
Tim Murrayd4ecb172013-02-07 12:17:03 -0800322 param const RsScriptCall * sc
Jason Sams5fb1aeb2011-04-27 15:12:49 -0700323}
324
Jason Samsbe36bf32010-05-11 14:03:58 -0700325ScriptSetVarI {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800326 param RsScript s
327 param uint32_t slot
328 param int value
329 }
Jason Samsbe36bf32010-05-11 14:03:58 -0700330
Jason Samsa5eb6e12010-11-16 17:37:02 -0800331ScriptSetVarObj {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800332 param RsScript s
333 param uint32_t slot
334 param RsObjectBase value
335 }
Jason Samsa5eb6e12010-11-16 17:37:02 -0800336
Stephen Hines0977c942010-10-11 10:54:21 -0700337ScriptSetVarJ {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800338 param RsScript s
339 param uint32_t slot
340 param int64_t value
341 }
Stephen Hines0977c942010-10-11 10:54:21 -0700342
Jason Samsbe36bf32010-05-11 14:03:58 -0700343ScriptSetVarF {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800344 param RsScript s
345 param uint32_t slot
346 param float value
347 }
Jason Samsbe36bf32010-05-11 14:03:58 -0700348
Stephen Hines6d0a0742010-09-20 17:20:30 -0700349ScriptSetVarD {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800350 param RsScript s
351 param uint32_t slot
352 param double value
353 }
Stephen Hines6d0a0742010-09-20 17:20:30 -0700354
Jason Samsbe36bf32010-05-11 14:03:58 -0700355ScriptSetVarV {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800356 param RsScript s
357 param uint32_t slot
358 param const void * data
359 }
Jason Samsfa517192009-08-13 12:59:04 -0700360
Stephen Hines2980f072012-04-09 18:26:29 -0700361ScriptSetVarVE {
362 param RsScript s
363 param uint32_t slot
364 param const void * data
365 param RsElement e
366 param const size_t * dims
367 }
368
Jason Samsfa517192009-08-13 12:59:04 -0700369
Jason Sams326e0dd2009-05-22 14:03:28 -0700370ScriptCCreate {
Shih-wei Liao9503b662010-11-08 01:33:59 -0800371 param const char * resName
Shih-wei Liao15849d92010-12-10 01:03:59 -0800372 param const char * cacheDir
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800373 param const char * text
374 ret RsScript
375 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700376
Jason Sams8eaba4f2012-08-14 14:38:05 -0700377ScriptIntrinsicCreate {
378 param uint32_t id
379 param RsElement eid
380 ret RsScript
381 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700382
Jason Samsdbe66d62012-09-17 13:54:41 -0700383ScriptKernelIDCreate {
384 direct
385 param RsScript sid
386 param int slot
387 param int sig
388 ret RsScriptKernelID
389 }
390
391ScriptFieldIDCreate {
392 direct
393 param RsScript sid
394 param int slot
395 ret RsScriptFieldID
396 }
397
398ScriptGroupCreate {
399 direct
400 param RsScriptKernelID * kernels
401 param RsScriptKernelID * src
402 param RsScriptKernelID * dstK
403 param RsScriptFieldID * dstF
404 param const RsType * type
405 ret RsScriptGroup
406}
407
408ScriptGroupSetOutput {
409 param RsScriptGroup group
410 param RsScriptKernelID kernel
411 param RsAllocation alloc
412}
413
414ScriptGroupSetInput {
415 param RsScriptGroup group
416 param RsScriptKernelID kernel
417 param RsAllocation alloc
418}
419
420ScriptGroupExecute {
421 param RsScriptGroup group
422}
423
424
425
Jason Sams721acc42011-04-06 11:23:54 -0700426ProgramStoreCreate {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800427 direct
428 param bool colorMaskR
429 param bool colorMaskG
430 param bool colorMaskB
431 param bool colorMaskA
Jason Sams721acc42011-04-06 11:23:54 -0700432 param bool depthMask
433 param bool ditherEnable
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800434 param RsBlendSrcFunc srcFunc
435 param RsBlendDstFunc destFunc
Jason Sams721acc42011-04-06 11:23:54 -0700436 param RsDepthFunc depthFunc
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800437 ret RsProgramStore
438 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700439
Jason Sams5fd09d82009-09-23 13:57:02 -0700440ProgramRasterCreate {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800441 direct
442 param bool pointSprite
443 param RsCullMode cull
444 ret RsProgramRaster
Jason Sams5fd09d82009-09-23 13:57:02 -0700445}
446
Jason Sams4815c0d2009-12-15 12:58:36 -0800447ProgramBindConstants {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800448 param RsProgram vp
449 param uint32_t slot
450 param RsAllocation constants
451 }
Jason Sams4815c0d2009-12-15 12:58:36 -0800452
Jason Sams326e0dd2009-05-22 14:03:28 -0700453
Jason Sams7dad9c32009-12-17 16:55:08 -0800454ProgramBindTexture {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800455 param RsProgramFragment pf
456 param uint32_t slot
457 param RsAllocation a
458 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700459
Jason Sams7dad9c32009-12-17 16:55:08 -0800460ProgramBindSampler {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800461 param RsProgramFragment pf
462 param uint32_t slot
463 param RsSampler s
464 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700465
Jason Sams326e0dd2009-05-22 14:03:28 -0700466ProgramFragmentCreate {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800467 direct
468 param const char * shaderText
469 param const char ** textureNames
470 param const uint32_t * params
471 ret RsProgramFragment
472 }
Jason Samsf2e4fa22009-12-15 13:27:04 -0800473
Jason Sams326e0dd2009-05-22 14:03:28 -0700474ProgramVertexCreate {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800475 direct
476 param const char * shaderText
477 param const char ** textureNames
478 param const uint32_t * params
479 ret RsProgramVertex
480 }
Jason Samsb5909ce2009-07-21 12:20:54 -0700481
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700482FontCreateFromFile {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800483 param const char *name
484 param float fontSize
485 param uint32_t dpi
486 ret RsFont
487 }
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700488
Alex Sakhartchouk5224a272011-01-07 11:12:08 -0800489FontCreateFromMemory {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800490 param const char *name
491 param float fontSize
492 param uint32_t dpi
493 param const void *data
494 ret RsFont
495 }
Alex Sakhartchouk5224a272011-01-07 11:12:08 -0800496
Alex Sakhartchouk4e9a7a82010-07-01 16:14:06 -0700497MeshCreate {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800498 param RsAllocation *vtx
499 param RsAllocation *idx
500 param uint32_t *primType
501 ret RsMesh
502 }
Jason Sams9e0afb52011-10-31 13:23:43 -0700503
504PathCreate {
505 param RsPathPrimitive pp
506 param bool isStatic
507 param RsAllocation vertex
508 param RsAllocation loops
509 param float quality
510 ret RsPath
511 }