blob: cf4a3918771c425edd7daeefece2438b63d710a8 [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 Sams7ac2a4d2012-02-15 12:04:24 -080072AllocationSetSurface {
73 param RsAllocation alloc
74 param RsNativeWindow sur
75 sync
76 }
77
78AllocationIoSend {
79 param RsAllocation alloc
80 }
81
82AllocationIoReceive {
83 param RsAllocation alloc
84 }
85
86
Jason Sams8c880902010-06-15 12:15:57 -070087ContextFinish {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -080088 sync
89 }
Jason Sams326e0dd2009-05-22 14:03:28 -070090
Jason Sams326e0dd2009-05-22 14:03:28 -070091ContextBindRootScript {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -080092 param RsScript sampler
93 }
Jason Sams326e0dd2009-05-22 14:03:28 -070094
Jason Samsccc010b2010-05-13 18:30:11 -070095ContextBindProgramStore {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -080096 param RsProgramStore pgm
97 }
Jason Sams326e0dd2009-05-22 14:03:28 -070098
99ContextBindProgramFragment {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800100 param RsProgramFragment pgm
101 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700102
103ContextBindProgramVertex {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800104 param RsProgramVertex pgm
105 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700106
Jason Sams5fd09d82009-09-23 13:57:02 -0700107ContextBindProgramRaster {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800108 param RsProgramRaster pgm
109 }
Jason Sams5fd09d82009-09-23 13:57:02 -0700110
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700111ContextBindFont {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800112 param RsFont pgm
113 }
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700114
Jason Sams86f1b232009-09-24 17:38:20 -0700115ContextPause {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800116 }
Jason Sams86f1b232009-09-24 17:38:20 -0700117
118ContextResume {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800119 }
Jason Sams86f1b232009-09-24 17:38:20 -0700120
Jason Sams458f2dc2009-11-03 13:58:36 -0800121ContextSetSurface {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800122 param uint32_t width
123 param uint32_t height
124 param RsNativeWindow sur
Jason Samsc33e6902011-06-20 16:58:04 -0700125 sync
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800126 }
Jason Sams458f2dc2009-11-03 13:58:36 -0800127
Jason Samsc21cf402009-11-17 17:26:46 -0800128ContextDump {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800129 param int32_t bits
Jason Samsc21cf402009-11-17 17:26:46 -0800130}
131
Jason Sams613cad12009-11-12 15:10:25 -0800132ContextSetPriority {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800133 param int32_t priority
134 }
Jason Sams613cad12009-11-12 15:10:25 -0800135
Jason Sams741aac92010-12-24 14:38:39 -0800136ContextDestroyWorker {
Jason Sams5f27d6f2012-02-07 15:32:08 -0800137 sync
Jason Sams1dcefab2010-12-09 12:19:46 -0800138}
139
Jason Samsa0a1b6f2009-06-10 15:04:38 -0700140AssignName {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800141 param RsObjectBase obj
142 param const char *name
143 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700144
Jason Sams707aaf32009-08-18 14:14:24 -0700145ObjDestroy {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800146 param RsAsyncVoidPtr objPtr
147 }
Jason Sams707aaf32009-08-18 14:14:24 -0700148
Jason Samsd01d9702009-12-23 14:35:29 -0800149ElementCreate {
Alex Sakhartchoukc700e642011-08-16 13:09:46 -0700150 direct
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800151 param RsDataType mType
152 param RsDataKind mKind
153 param bool mNormalized
154 param uint32_t mVectorSize
155 ret RsElement
156 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700157
Jason Samsd01d9702009-12-23 14:35:29 -0800158ElementCreate2 {
Alex Sakhartchoukc700e642011-08-16 13:09:46 -0700159 direct
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800160 param const RsElement * elements
161 param const char ** names
162 param const uint32_t * arraySize
163 ret RsElement
164 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700165
Jason Sams837e3882010-12-10 16:03:15 -0800166AllocationCopyToBitmap {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800167 param RsAllocation alloc
168 param void * data
169 }
Alex Sakhartchouk39f2ef62010-10-11 12:35:15 -0700170
Jason Sams326e0dd2009-05-22 14:03:28 -0700171
Jason Sams4b45b892010-12-29 14:31:29 -0800172Allocation1DData {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800173 param RsAllocation va
174 param uint32_t xoff
175 param uint32_t lod
176 param uint32_t count
177 param const void *data
178 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700179
Jason Sams4b45b892010-12-29 14:31:29 -0800180Allocation1DElementData {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800181 param RsAllocation va
182 param uint32_t x
183 param uint32_t lod
184 param const void *data
185 param size_t comp_offset
186 }
Jason Sams5f0c84c2010-08-31 13:50:42 -0700187
Jason Sams4b45b892010-12-29 14:31:29 -0800188Allocation2DData {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800189 param RsAllocation va
190 param uint32_t xoff
191 param uint32_t yoff
192 param uint32_t lod
193 param RsAllocationCubemapFace face
194 param uint32_t w
195 param uint32_t h
196 param const void *data
197 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700198
Jason Sams4b45b892010-12-29 14:31:29 -0800199Allocation2DElementData {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800200 param RsAllocation va
201 param uint32_t x
202 param uint32_t y
203 param uint32_t lod
204 param RsAllocationCubemapFace face
205 param const void *data
206 param size_t element_offset
207 }
Jason Sams5f0c84c2010-08-31 13:50:42 -0700208
Jason Samsa2371512011-01-12 13:28:37 -0800209AllocationGenerateMipmaps {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800210 param RsAllocation va
Jason Samsa2371512011-01-12 13:28:37 -0800211}
212
Jason Samse579df42009-08-10 14:55:26 -0700213AllocationRead {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800214 param RsAllocation va
215 param void * data
216 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700217
Jason Sams366c9c82010-12-08 16:14:36 -0800218AllocationSyncAll {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800219 param RsAllocation va
220 param RsAllocationUsageType src
Jason Sams366c9c82010-12-08 16:14:36 -0800221}
222
Jason Sams326e0dd2009-05-22 14:03:28 -0700223
Jason Sams96abf812010-10-05 13:32:49 -0700224AllocationResize1D {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800225 param RsAllocation va
226 param uint32_t dimX
227 }
Jason Sams96abf812010-10-05 13:32:49 -0700228
229AllocationResize2D {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800230 param RsAllocation va
231 param uint32_t dimX
232 param uint32_t dimY
233 }
Jason Sams96abf812010-10-05 13:32:49 -0700234
Alex Sakhartchouk74a82792011-06-14 11:13:19 -0700235AllocationCopy2DRange {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800236 param RsAllocation dest
237 param uint32_t destXoff
238 param uint32_t destYoff
239 param uint32_t destMip
240 param uint32_t destFace
241 param uint32_t width
242 param uint32_t height
243 param RsAllocation src
244 param uint32_t srcXoff
245 param uint32_t srcYoff
246 param uint32_t srcMip
247 param uint32_t srcFace
248 }
Alex Sakhartchouk74a82792011-06-14 11:13:19 -0700249
Jason Sams326e0dd2009-05-22 14:03:28 -0700250SamplerCreate {
Alex Sakhartchoukc700e642011-08-16 13:09:46 -0700251 direct
Alex Sakhartchoukc2c02a82011-05-04 17:45:36 -0700252 param RsSamplerValue magFilter
253 param RsSamplerValue minFilter
254 param RsSamplerValue wrapS
255 param RsSamplerValue wrapT
256 param RsSamplerValue wrapR
257 param float mAniso
258 ret RsSampler
259}
Jason Sams326e0dd2009-05-22 14:03:28 -0700260
261ScriptBindAllocation {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800262 param RsScript vtm
263 param RsAllocation va
264 param uint32_t slot
265 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700266
Jason Samsd34b7252009-08-04 16:58:20 -0700267ScriptSetTimeZone {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800268 param RsScript s
269 param const char * timeZone
270 }
Romain Guy98e10fd2009-07-30 18:45:01 -0700271
Jason Sams8c6bc692009-09-16 15:04:38 -0700272ScriptInvoke {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800273 param RsScript s
274 param uint32_t slot
275 }
Jason Sams8c6bc692009-09-16 15:04:38 -0700276
Jason Samsbe36bf32010-05-11 14:03:58 -0700277ScriptInvokeV {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800278 param RsScript s
279 param uint32_t slot
280 param const void * data
281 }
Jason Samsbe36bf32010-05-11 14:03:58 -0700282
Alex Sakhartchoukc2c02a82011-05-04 17:45:36 -0700283ScriptForEach {
Jason Sams5fb1aeb2011-04-27 15:12:49 -0700284 param RsScript s
285 param uint32_t slot
286 param RsAllocation ain
287 param RsAllocation aout
288 param const void * usr
289}
290
Jason Samsbe36bf32010-05-11 14:03:58 -0700291ScriptSetVarI {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800292 param RsScript s
293 param uint32_t slot
294 param int value
295 }
Jason Samsbe36bf32010-05-11 14:03:58 -0700296
Jason Samsa5eb6e12010-11-16 17:37:02 -0800297ScriptSetVarObj {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800298 param RsScript s
299 param uint32_t slot
300 param RsObjectBase value
301 }
Jason Samsa5eb6e12010-11-16 17:37:02 -0800302
Stephen Hines0977c942010-10-11 10:54:21 -0700303ScriptSetVarJ {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800304 param RsScript s
305 param uint32_t slot
306 param int64_t value
307 }
Stephen Hines0977c942010-10-11 10:54:21 -0700308
Jason Samsbe36bf32010-05-11 14:03:58 -0700309ScriptSetVarF {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800310 param RsScript s
311 param uint32_t slot
312 param float value
313 }
Jason Samsbe36bf32010-05-11 14:03:58 -0700314
Stephen Hines6d0a0742010-09-20 17:20:30 -0700315ScriptSetVarD {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800316 param RsScript s
317 param uint32_t slot
318 param double value
319 }
Stephen Hines6d0a0742010-09-20 17:20:30 -0700320
Jason Samsbe36bf32010-05-11 14:03:58 -0700321ScriptSetVarV {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800322 param RsScript s
323 param uint32_t slot
324 param const void * data
325 }
Jason Samsfa517192009-08-13 12:59:04 -0700326
327
Jason Sams326e0dd2009-05-22 14:03:28 -0700328ScriptCCreate {
Shih-wei Liao9503b662010-11-08 01:33:59 -0800329 param const char * resName
Shih-wei Liao15849d92010-12-10 01:03:59 -0800330 param const char * cacheDir
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800331 param const char * text
332 ret RsScript
333 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700334
335
Jason Sams721acc42011-04-06 11:23:54 -0700336ProgramStoreCreate {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800337 direct
338 param bool colorMaskR
339 param bool colorMaskG
340 param bool colorMaskB
341 param bool colorMaskA
Jason Sams721acc42011-04-06 11:23:54 -0700342 param bool depthMask
343 param bool ditherEnable
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800344 param RsBlendSrcFunc srcFunc
345 param RsBlendDstFunc destFunc
Jason Sams721acc42011-04-06 11:23:54 -0700346 param RsDepthFunc depthFunc
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800347 ret RsProgramStore
348 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700349
Jason Sams5fd09d82009-09-23 13:57:02 -0700350ProgramRasterCreate {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800351 direct
352 param bool pointSprite
353 param RsCullMode cull
354 ret RsProgramRaster
Jason Sams5fd09d82009-09-23 13:57:02 -0700355}
356
Jason Sams4815c0d2009-12-15 12:58:36 -0800357ProgramBindConstants {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800358 param RsProgram vp
359 param uint32_t slot
360 param RsAllocation constants
361 }
Jason Sams4815c0d2009-12-15 12:58:36 -0800362
Jason Sams326e0dd2009-05-22 14:03:28 -0700363
Jason Sams7dad9c32009-12-17 16:55:08 -0800364ProgramBindTexture {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800365 param RsProgramFragment pf
366 param uint32_t slot
367 param RsAllocation a
368 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700369
Jason Sams7dad9c32009-12-17 16:55:08 -0800370ProgramBindSampler {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800371 param RsProgramFragment pf
372 param uint32_t slot
373 param RsSampler s
374 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700375
Jason Sams326e0dd2009-05-22 14:03:28 -0700376ProgramFragmentCreate {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800377 direct
378 param const char * shaderText
379 param const char ** textureNames
380 param const uint32_t * params
381 ret RsProgramFragment
382 }
Jason Samsf2e4fa22009-12-15 13:27:04 -0800383
Jason Sams326e0dd2009-05-22 14:03:28 -0700384ProgramVertexCreate {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800385 direct
386 param const char * shaderText
387 param const char ** textureNames
388 param const uint32_t * params
389 ret RsProgramVertex
390 }
Jason Samsb5909ce2009-07-21 12:20:54 -0700391
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700392FontCreateFromFile {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800393 param const char *name
394 param float fontSize
395 param uint32_t dpi
396 ret RsFont
397 }
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700398
Alex Sakhartchouk5224a272011-01-07 11:12:08 -0800399FontCreateFromMemory {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800400 param const char *name
401 param float fontSize
402 param uint32_t dpi
403 param const void *data
404 ret RsFont
405 }
Alex Sakhartchouk5224a272011-01-07 11:12:08 -0800406
Alex Sakhartchouk4e9a7a82010-07-01 16:14:06 -0700407MeshCreate {
Alex Sakhartchouk748eb072012-02-15 16:21:46 -0800408 param RsAllocation *vtx
409 param RsAllocation *idx
410 param uint32_t *primType
411 ret RsMesh
412 }
Jason Sams9e0afb52011-10-31 13:23:43 -0700413
414PathCreate {
415 param RsPathPrimitive pp
416 param bool isStatic
417 param RsAllocation vertex
418 param RsAllocation loops
419 param float quality
420 ret RsPath
421 }