blob: b373056b6a57dc03ee01879f3d8c2d66e93982b1 [file] [log] [blame]
Jason Samsd19f10d2009-05-22 14:03:28 -07001
Jason Sams65bdaf12011-04-26 14:50:00 -07002ContextDestroy {
3 direct
4}
5
6ContextGetMessage {
7 direct
8 param void *data
9 param size_t *receiveLen
Jason Samsedbfabd2011-05-17 15:01:29 -070010 param uint32_t *usrID
Jason Sams65bdaf12011-04-26 14:50:00 -070011 ret RsMessageToClientType
12}
13
14ContextPeekMessage {
15 direct
16 param size_t *receiveLen
Jason Samsedbfabd2011-05-17 15:01:29 -070017 param uint32_t *usrID
Jason Sams65bdaf12011-04-26 14:50:00 -070018 ret RsMessageToClientType
19}
20
21ContextInitToClient {
22 direct
23}
24
25ContextDeinitToClient {
26 direct
27}
28
Jason Samsc5765372011-04-28 18:26:48 -070029TypeCreate {
Jason Sams65bdaf12011-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 Samsc5765372011-04-28 18:26:48 -070040AllocationCreateTyped {
Jason Sams65bdaf12011-04-26 14:50:00 -070041 direct
42 param RsType vtype
43 param RsAllocationMipmapControl mips
44 param uint32_t usages
Jason Sams857d0c72011-11-23 15:02:15 -080045 param uint32_t ptr
Jason Sams65bdaf12011-04-26 14:50:00 -070046 ret RsAllocation
47}
48
Jason Samsc5765372011-04-28 18:26:48 -070049AllocationCreateFromBitmap {
Jason Sams65bdaf12011-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 Samsc5765372011-04-28 18:26:48 -070058AllocationCubeCreateFromBitmap {
Jason Sams65bdaf12011-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 Sams615e7ce2012-01-13 14:01:20 -080067AllocationGetSurfaceTextureID {
68 param RsAllocation alloc
69 ret int32_t
70}
Jason Sams65bdaf12011-04-26 14:50:00 -070071
Jason Samsfe1d5ff2012-03-23 11:47:26 -070072AllocationGetSurfaceTextureID2 {
73 param RsAllocation alloc
74 param void *st
75 sync
76}
77
Jason Sams163766c2012-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 Sams96ed4cf2010-06-15 12:15:57 -070093ContextFinish {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -080094 sync
95 }
Jason Samsd19f10d2009-05-22 14:03:28 -070096
Jason Samsd19f10d2009-05-22 14:03:28 -070097ContextBindRootScript {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -080098 param RsScript sampler
99 }
Jason Samsd19f10d2009-05-22 14:03:28 -0700100
Jason Sams54db59c2010-05-13 18:30:11 -0700101ContextBindProgramStore {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800102 param RsProgramStore pgm
103 }
Jason Samsd19f10d2009-05-22 14:03:28 -0700104
105ContextBindProgramFragment {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800106 param RsProgramFragment pgm
107 }
Jason Samsd19f10d2009-05-22 14:03:28 -0700108
109ContextBindProgramVertex {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800110 param RsProgramVertex pgm
111 }
Jason Samsd19f10d2009-05-22 14:03:28 -0700112
Jason Samsebfb4362009-09-23 13:57:02 -0700113ContextBindProgramRaster {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800114 param RsProgramRaster pgm
115 }
Jason Samsebfb4362009-09-23 13:57:02 -0700116
Alex Sakhartchouk9b949fc2010-06-24 17:15:34 -0700117ContextBindFont {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800118 param RsFont pgm
119 }
Alex Sakhartchouk9b949fc2010-06-24 17:15:34 -0700120
Jason Sams65e7aa52009-09-24 17:38:20 -0700121ContextPause {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800122 }
Jason Sams65e7aa52009-09-24 17:38:20 -0700123
124ContextResume {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800125 }
Jason Sams65e7aa52009-09-24 17:38:20 -0700126
Jason Samsefd9b6fb2009-11-03 13:58:36 -0800127ContextSetSurface {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800128 param uint32_t width
129 param uint32_t height
130 param RsNativeWindow sur
Jason Samsfaa32b32011-06-20 16:58:04 -0700131 sync
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800132 }
Jason Samsefd9b6fb2009-11-03 13:58:36 -0800133
Jason Sams715333b2009-11-17 17:26:46 -0800134ContextDump {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800135 param int32_t bits
Jason Sams715333b2009-11-17 17:26:46 -0800136}
137
Jason Sams3bc47d42009-11-12 15:10:25 -0800138ContextSetPriority {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800139 param int32_t priority
140 }
Jason Sams3bc47d42009-11-12 15:10:25 -0800141
Jason Sams5c68a712010-12-24 14:38:39 -0800142ContextDestroyWorker {
Jason Sams4c2e4c82012-02-07 15:32:08 -0800143 sync
Jason Sams546f01b2010-12-09 12:19:46 -0800144}
145
Jason Sams3eaa3382009-06-10 15:04:38 -0700146AssignName {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800147 param RsObjectBase obj
148 param const char *name
149 }
Jason Samsd19f10d2009-05-22 14:03:28 -0700150
Jason Sams7ce033d2009-08-18 14:14:24 -0700151ObjDestroy {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800152 param RsAsyncVoidPtr objPtr
153 }
Jason Sams7ce033d2009-08-18 14:14:24 -0700154
Jason Sams718cd1f2009-12-23 14:35:29 -0800155ElementCreate {
Alex Sakhartchouk117abdb2011-08-16 13:09:46 -0700156 direct
Alex Sakhartchouk2123b462012-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 Samsd19f10d2009-05-22 14:03:28 -0700163
Jason Sams718cd1f2009-12-23 14:35:29 -0800164ElementCreate2 {
Alex Sakhartchouk117abdb2011-08-16 13:09:46 -0700165 direct
Alex Sakhartchouk2123b462012-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 Samsd19f10d2009-05-22 14:03:28 -0700171
Jason Sams4ef66502010-12-10 16:03:15 -0800172AllocationCopyToBitmap {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800173 param RsAllocation alloc
174 param void * data
175 }
Alex Sakhartchouk26ae3902010-10-11 12:35:15 -0700176
Jason Samsd19f10d2009-05-22 14:03:28 -0700177
Jason Sams49a05d72010-12-29 14:31:29 -0800178Allocation1DData {
Alex Sakhartchouk2123b462012-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 Samsd19f10d2009-05-22 14:03:28 -0700185
Jason Sams49a05d72010-12-29 14:31:29 -0800186Allocation1DElementData {
Alex Sakhartchouk2123b462012-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 Sams49bdaf02010-08-31 13:50:42 -0700193
Jason Sams49a05d72010-12-29 14:31:29 -0800194Allocation2DData {
Alex Sakhartchouk2123b462012-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
203 }
Jason Samsd19f10d2009-05-22 14:03:28 -0700204
Jason Sams49a05d72010-12-29 14:31:29 -0800205Allocation2DElementData {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800206 param RsAllocation va
207 param uint32_t x
208 param uint32_t y
209 param uint32_t lod
210 param RsAllocationCubemapFace face
211 param const void *data
212 param size_t element_offset
213 }
Jason Sams49bdaf02010-08-31 13:50:42 -0700214
Jason Samsf7086092011-01-12 13:28:37 -0800215AllocationGenerateMipmaps {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800216 param RsAllocation va
Jason Samsf7086092011-01-12 13:28:37 -0800217}
218
Jason Sams40a29e82009-08-10 14:55:26 -0700219AllocationRead {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800220 param RsAllocation va
221 param void * data
222 }
Jason Samsd19f10d2009-05-22 14:03:28 -0700223
Jason Sams5476b452010-12-08 16:14:36 -0800224AllocationSyncAll {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800225 param RsAllocation va
226 param RsAllocationUsageType src
Jason Sams5476b452010-12-08 16:14:36 -0800227}
228
Jason Samsd19f10d2009-05-22 14:03:28 -0700229
Jason Sams5edc6082010-10-05 13:32:49 -0700230AllocationResize1D {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800231 param RsAllocation va
232 param uint32_t dimX
233 }
Jason Sams5edc6082010-10-05 13:32:49 -0700234
235AllocationResize2D {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800236 param RsAllocation va
237 param uint32_t dimX
238 param uint32_t dimY
239 }
Jason Sams5edc6082010-10-05 13:32:49 -0700240
Alex Sakhartchouk304b1f52011-06-14 11:13:19 -0700241AllocationCopy2DRange {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800242 param RsAllocation dest
243 param uint32_t destXoff
244 param uint32_t destYoff
245 param uint32_t destMip
246 param uint32_t destFace
247 param uint32_t width
248 param uint32_t height
249 param RsAllocation src
250 param uint32_t srcXoff
251 param uint32_t srcYoff
252 param uint32_t srcMip
253 param uint32_t srcFace
254 }
Alex Sakhartchouk304b1f52011-06-14 11:13:19 -0700255
Jason Samsd19f10d2009-05-22 14:03:28 -0700256SamplerCreate {
Alex Sakhartchouk117abdb2011-08-16 13:09:46 -0700257 direct
Alex Sakhartchouka89094a2011-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 Samsd19f10d2009-05-22 14:03:28 -0700266
267ScriptBindAllocation {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800268 param RsScript vtm
269 param RsAllocation va
270 param uint32_t slot
271 }
Jason Samsd19f10d2009-05-22 14:03:28 -0700272
Jason Sams22534172009-08-04 16:58:20 -0700273ScriptSetTimeZone {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800274 param RsScript s
275 param const char * timeZone
276 }
Romain Guy584a3752009-07-30 18:45:01 -0700277
Jason Samsbe2e8412009-09-16 15:04:38 -0700278ScriptInvoke {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800279 param RsScript s
280 param uint32_t slot
281 }
Jason Samsbe2e8412009-09-16 15:04:38 -0700282
Jason Sams4d339932010-05-11 14:03:58 -0700283ScriptInvokeV {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800284 param RsScript s
285 param uint32_t slot
286 param const void * data
287 }
Jason Sams4d339932010-05-11 14:03:58 -0700288
Alex Sakhartchouka89094a2011-05-04 17:45:36 -0700289ScriptForEach {
Jason Samsa08526a2011-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
295}
296
Jason Sams4d339932010-05-11 14:03:58 -0700297ScriptSetVarI {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800298 param RsScript s
299 param uint32_t slot
300 param int value
301 }
Jason Sams4d339932010-05-11 14:03:58 -0700302
Jason Sams6f4cf0b2010-11-16 17:37:02 -0800303ScriptSetVarObj {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800304 param RsScript s
305 param uint32_t slot
306 param RsObjectBase value
307 }
Jason Sams6f4cf0b2010-11-16 17:37:02 -0800308
Stephen Hines031ec58c2010-10-11 10:54:21 -0700309ScriptSetVarJ {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800310 param RsScript s
311 param uint32_t slot
312 param int64_t value
313 }
Stephen Hines031ec58c2010-10-11 10:54:21 -0700314
Jason Sams4d339932010-05-11 14:03:58 -0700315ScriptSetVarF {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800316 param RsScript s
317 param uint32_t slot
318 param float value
319 }
Jason Sams4d339932010-05-11 14:03:58 -0700320
Stephen Hinesca54ec32010-09-20 17:20:30 -0700321ScriptSetVarD {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800322 param RsScript s
323 param uint32_t slot
324 param double value
325 }
Stephen Hinesca54ec32010-09-20 17:20:30 -0700326
Jason Sams4d339932010-05-11 14:03:58 -0700327ScriptSetVarV {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800328 param RsScript s
329 param uint32_t slot
330 param const void * data
331 }
Jason Samsfbf0b9e2009-08-13 12:59:04 -0700332
333
Jason Samsd19f10d2009-05-22 14:03:28 -0700334ScriptCCreate {
Shih-wei Liaoa914f342010-11-08 01:33:59 -0800335 param const char * resName
Shih-wei Liao6b32fab2010-12-10 01:03:59 -0800336 param const char * cacheDir
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800337 param const char * text
338 ret RsScript
339 }
Jason Samsd19f10d2009-05-22 14:03:28 -0700340
341
Jason Sams331bf9b2011-04-06 11:23:54 -0700342ProgramStoreCreate {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800343 direct
344 param bool colorMaskR
345 param bool colorMaskG
346 param bool colorMaskB
347 param bool colorMaskA
Jason Sams331bf9b2011-04-06 11:23:54 -0700348 param bool depthMask
349 param bool ditherEnable
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800350 param RsBlendSrcFunc srcFunc
351 param RsBlendDstFunc destFunc
Jason Sams331bf9b2011-04-06 11:23:54 -0700352 param RsDepthFunc depthFunc
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800353 ret RsProgramStore
354 }
Jason Samsd19f10d2009-05-22 14:03:28 -0700355
Jason Samsebfb4362009-09-23 13:57:02 -0700356ProgramRasterCreate {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800357 direct
358 param bool pointSprite
359 param RsCullMode cull
360 ret RsProgramRaster
Jason Samsebfb4362009-09-23 13:57:02 -0700361}
362
Jason Sams0011bcf2009-12-15 12:58:36 -0800363ProgramBindConstants {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800364 param RsProgram vp
365 param uint32_t slot
366 param RsAllocation constants
367 }
Jason Sams0011bcf2009-12-15 12:58:36 -0800368
Jason Samsd19f10d2009-05-22 14:03:28 -0700369
Jason Sams68afd012009-12-17 16:55:08 -0800370ProgramBindTexture {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800371 param RsProgramFragment pf
372 param uint32_t slot
373 param RsAllocation a
374 }
Jason Samsd19f10d2009-05-22 14:03:28 -0700375
Jason Sams68afd012009-12-17 16:55:08 -0800376ProgramBindSampler {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800377 param RsProgramFragment pf
378 param uint32_t slot
379 param RsSampler s
380 }
Jason Samsd19f10d2009-05-22 14:03:28 -0700381
Jason Samsd19f10d2009-05-22 14:03:28 -0700382ProgramFragmentCreate {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800383 direct
384 param const char * shaderText
385 param const char ** textureNames
386 param const uint32_t * params
387 ret RsProgramFragment
388 }
Jason Sams7e5ab3b2009-12-15 13:27:04 -0800389
Jason Samsd19f10d2009-05-22 14:03:28 -0700390ProgramVertexCreate {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800391 direct
392 param const char * shaderText
393 param const char ** textureNames
394 param const uint32_t * params
395 ret RsProgramVertex
396 }
Jason Samsee411122009-07-21 12:20:54 -0700397
Alex Sakhartchouk9b949fc2010-06-24 17:15:34 -0700398FontCreateFromFile {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800399 param const char *name
400 param float fontSize
401 param uint32_t dpi
402 ret RsFont
403 }
Alex Sakhartchouk9b949fc2010-06-24 17:15:34 -0700404
Alex Sakhartchoukb0253ea2011-01-07 11:12:08 -0800405FontCreateFromMemory {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800406 param const char *name
407 param float fontSize
408 param uint32_t dpi
409 param const void *data
410 ret RsFont
411 }
Alex Sakhartchoukb0253ea2011-01-07 11:12:08 -0800412
Alex Sakhartchouk164aaed2010-07-01 16:14:06 -0700413MeshCreate {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800414 param RsAllocation *vtx
415 param RsAllocation *idx
416 param uint32_t *primType
417 ret RsMesh
418 }
Jason Samsf15ed012011-10-31 13:23:43 -0700419
420PathCreate {
421 param RsPathPrimitive pp
422 param bool isStatic
423 param RsAllocation vertex
424 param RsAllocation loops
425 param float quality
426 ret RsPath
427 }