blob: dc846aa0d2a940c87957626de99f5a3067ef0f84 [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 Sams96ed4cf2010-06-15 12:15:57 -070072ContextFinish {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -080073 sync
74 }
Jason Samsd19f10d2009-05-22 14:03:28 -070075
Jason Samsd19f10d2009-05-22 14:03:28 -070076ContextBindRootScript {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -080077 param RsScript sampler
78 }
Jason Samsd19f10d2009-05-22 14:03:28 -070079
Jason Sams54db59c2010-05-13 18:30:11 -070080ContextBindProgramStore {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -080081 param RsProgramStore pgm
82 }
Jason Samsd19f10d2009-05-22 14:03:28 -070083
84ContextBindProgramFragment {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -080085 param RsProgramFragment pgm
86 }
Jason Samsd19f10d2009-05-22 14:03:28 -070087
88ContextBindProgramVertex {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -080089 param RsProgramVertex pgm
90 }
Jason Samsd19f10d2009-05-22 14:03:28 -070091
Jason Samsebfb4362009-09-23 13:57:02 -070092ContextBindProgramRaster {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -080093 param RsProgramRaster pgm
94 }
Jason Samsebfb4362009-09-23 13:57:02 -070095
Alex Sakhartchouk9b949fc2010-06-24 17:15:34 -070096ContextBindFont {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -080097 param RsFont pgm
98 }
Alex Sakhartchouk9b949fc2010-06-24 17:15:34 -070099
Jason Sams65e7aa52009-09-24 17:38:20 -0700100ContextPause {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800101 }
Jason Sams65e7aa52009-09-24 17:38:20 -0700102
103ContextResume {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800104 }
Jason Sams65e7aa52009-09-24 17:38:20 -0700105
Jason Samsefd9b6fb2009-11-03 13:58:36 -0800106ContextSetSurface {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800107 param uint32_t width
108 param uint32_t height
109 param RsNativeWindow sur
Jason Samsfaa32b32011-06-20 16:58:04 -0700110 sync
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800111 }
Jason Samsefd9b6fb2009-11-03 13:58:36 -0800112
Jason Sams715333b2009-11-17 17:26:46 -0800113ContextDump {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800114 param int32_t bits
Jason Sams715333b2009-11-17 17:26:46 -0800115}
116
Jason Sams3bc47d42009-11-12 15:10:25 -0800117ContextSetPriority {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800118 param int32_t priority
119 }
Jason Sams3bc47d42009-11-12 15:10:25 -0800120
Jason Sams5c68a712010-12-24 14:38:39 -0800121ContextDestroyWorker {
Jason Sams4c2e4c82012-02-07 15:32:08 -0800122 sync
Jason Sams546f01b2010-12-09 12:19:46 -0800123}
124
Jason Sams3eaa3382009-06-10 15:04:38 -0700125AssignName {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800126 param RsObjectBase obj
127 param const char *name
128 }
Jason Samsd19f10d2009-05-22 14:03:28 -0700129
Jason Sams7ce033d2009-08-18 14:14:24 -0700130ObjDestroy {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800131 param RsAsyncVoidPtr objPtr
132 }
Jason Sams7ce033d2009-08-18 14:14:24 -0700133
Jason Sams718cd1f2009-12-23 14:35:29 -0800134ElementCreate {
Alex Sakhartchouk117abdb2011-08-16 13:09:46 -0700135 direct
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800136 param RsDataType mType
137 param RsDataKind mKind
138 param bool mNormalized
139 param uint32_t mVectorSize
140 ret RsElement
141 }
Jason Samsd19f10d2009-05-22 14:03:28 -0700142
Jason Sams718cd1f2009-12-23 14:35:29 -0800143ElementCreate2 {
Alex Sakhartchouk117abdb2011-08-16 13:09:46 -0700144 direct
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800145 param const RsElement * elements
146 param const char ** names
147 param const uint32_t * arraySize
148 ret RsElement
149 }
Jason Samsd19f10d2009-05-22 14:03:28 -0700150
Jason Sams4ef66502010-12-10 16:03:15 -0800151AllocationCopyToBitmap {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800152 param RsAllocation alloc
153 param void * data
154 }
Alex Sakhartchouk26ae3902010-10-11 12:35:15 -0700155
Jason Samsd19f10d2009-05-22 14:03:28 -0700156
Jason Sams49a05d72010-12-29 14:31:29 -0800157Allocation1DData {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800158 param RsAllocation va
159 param uint32_t xoff
160 param uint32_t lod
161 param uint32_t count
162 param const void *data
163 }
Jason Samsd19f10d2009-05-22 14:03:28 -0700164
Jason Sams49a05d72010-12-29 14:31:29 -0800165Allocation1DElementData {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800166 param RsAllocation va
167 param uint32_t x
168 param uint32_t lod
169 param const void *data
170 param size_t comp_offset
171 }
Jason Sams49bdaf02010-08-31 13:50:42 -0700172
Jason Sams49a05d72010-12-29 14:31:29 -0800173Allocation2DData {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800174 param RsAllocation va
175 param uint32_t xoff
176 param uint32_t yoff
177 param uint32_t lod
178 param RsAllocationCubemapFace face
179 param uint32_t w
180 param uint32_t h
181 param const void *data
182 }
Jason Samsd19f10d2009-05-22 14:03:28 -0700183
Jason Sams49a05d72010-12-29 14:31:29 -0800184Allocation2DElementData {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800185 param RsAllocation va
186 param uint32_t x
187 param uint32_t y
188 param uint32_t lod
189 param RsAllocationCubemapFace face
190 param const void *data
191 param size_t element_offset
192 }
Jason Sams49bdaf02010-08-31 13:50:42 -0700193
Jason Samsf7086092011-01-12 13:28:37 -0800194AllocationGenerateMipmaps {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800195 param RsAllocation va
Jason Samsf7086092011-01-12 13:28:37 -0800196}
197
Jason Sams40a29e82009-08-10 14:55:26 -0700198AllocationRead {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800199 param RsAllocation va
200 param void * data
201 }
Jason Samsd19f10d2009-05-22 14:03:28 -0700202
Jason Sams5476b452010-12-08 16:14:36 -0800203AllocationSyncAll {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800204 param RsAllocation va
205 param RsAllocationUsageType src
Jason Sams5476b452010-12-08 16:14:36 -0800206}
207
Jason Samsd19f10d2009-05-22 14:03:28 -0700208
Jason Sams5edc6082010-10-05 13:32:49 -0700209AllocationResize1D {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800210 param RsAllocation va
211 param uint32_t dimX
212 }
Jason Sams5edc6082010-10-05 13:32:49 -0700213
214AllocationResize2D {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800215 param RsAllocation va
216 param uint32_t dimX
217 param uint32_t dimY
218 }
Jason Sams5edc6082010-10-05 13:32:49 -0700219
Alex Sakhartchouk304b1f52011-06-14 11:13:19 -0700220AllocationCopy2DRange {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800221 param RsAllocation dest
222 param uint32_t destXoff
223 param uint32_t destYoff
224 param uint32_t destMip
225 param uint32_t destFace
226 param uint32_t width
227 param uint32_t height
228 param RsAllocation src
229 param uint32_t srcXoff
230 param uint32_t srcYoff
231 param uint32_t srcMip
232 param uint32_t srcFace
233 }
Alex Sakhartchouk304b1f52011-06-14 11:13:19 -0700234
Jason Samsd19f10d2009-05-22 14:03:28 -0700235SamplerCreate {
Alex Sakhartchouk117abdb2011-08-16 13:09:46 -0700236 direct
Alex Sakhartchouka89094a2011-05-04 17:45:36 -0700237 param RsSamplerValue magFilter
238 param RsSamplerValue minFilter
239 param RsSamplerValue wrapS
240 param RsSamplerValue wrapT
241 param RsSamplerValue wrapR
242 param float mAniso
243 ret RsSampler
244}
Jason Samsd19f10d2009-05-22 14:03:28 -0700245
246ScriptBindAllocation {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800247 param RsScript vtm
248 param RsAllocation va
249 param uint32_t slot
250 }
Jason Samsd19f10d2009-05-22 14:03:28 -0700251
Jason Sams22534172009-08-04 16:58:20 -0700252ScriptSetTimeZone {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800253 param RsScript s
254 param const char * timeZone
255 }
Romain Guy584a3752009-07-30 18:45:01 -0700256
Jason Samsbe2e8412009-09-16 15:04:38 -0700257ScriptInvoke {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800258 param RsScript s
259 param uint32_t slot
260 }
Jason Samsbe2e8412009-09-16 15:04:38 -0700261
Jason Sams4d339932010-05-11 14:03:58 -0700262ScriptInvokeV {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800263 param RsScript s
264 param uint32_t slot
265 param const void * data
266 }
Jason Sams4d339932010-05-11 14:03:58 -0700267
Alex Sakhartchouka89094a2011-05-04 17:45:36 -0700268ScriptForEach {
Jason Samsa08526a2011-04-27 15:12:49 -0700269 param RsScript s
270 param uint32_t slot
271 param RsAllocation ain
272 param RsAllocation aout
273 param const void * usr
274}
275
Jason Sams4d339932010-05-11 14:03:58 -0700276ScriptSetVarI {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800277 param RsScript s
278 param uint32_t slot
279 param int value
280 }
Jason Sams4d339932010-05-11 14:03:58 -0700281
Jason Sams6f4cf0b2010-11-16 17:37:02 -0800282ScriptSetVarObj {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800283 param RsScript s
284 param uint32_t slot
285 param RsObjectBase value
286 }
Jason Sams6f4cf0b2010-11-16 17:37:02 -0800287
Stephen Hines031ec58c2010-10-11 10:54:21 -0700288ScriptSetVarJ {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800289 param RsScript s
290 param uint32_t slot
291 param int64_t value
292 }
Stephen Hines031ec58c2010-10-11 10:54:21 -0700293
Jason Sams4d339932010-05-11 14:03:58 -0700294ScriptSetVarF {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800295 param RsScript s
296 param uint32_t slot
297 param float value
298 }
Jason Sams4d339932010-05-11 14:03:58 -0700299
Stephen Hinesca54ec32010-09-20 17:20:30 -0700300ScriptSetVarD {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800301 param RsScript s
302 param uint32_t slot
303 param double value
304 }
Stephen Hinesca54ec32010-09-20 17:20:30 -0700305
Jason Sams4d339932010-05-11 14:03:58 -0700306ScriptSetVarV {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800307 param RsScript s
308 param uint32_t slot
309 param const void * data
310 }
Jason Samsfbf0b9e2009-08-13 12:59:04 -0700311
312
Jason Samsd19f10d2009-05-22 14:03:28 -0700313ScriptCCreate {
Shih-wei Liaoa914f342010-11-08 01:33:59 -0800314 param const char * resName
Shih-wei Liao6b32fab2010-12-10 01:03:59 -0800315 param const char * cacheDir
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800316 param const char * text
317 ret RsScript
318 }
Jason Samsd19f10d2009-05-22 14:03:28 -0700319
320
Jason Sams331bf9b2011-04-06 11:23:54 -0700321ProgramStoreCreate {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800322 direct
323 param bool colorMaskR
324 param bool colorMaskG
325 param bool colorMaskB
326 param bool colorMaskA
Jason Sams331bf9b2011-04-06 11:23:54 -0700327 param bool depthMask
328 param bool ditherEnable
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800329 param RsBlendSrcFunc srcFunc
330 param RsBlendDstFunc destFunc
Jason Sams331bf9b2011-04-06 11:23:54 -0700331 param RsDepthFunc depthFunc
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800332 ret RsProgramStore
333 }
Jason Samsd19f10d2009-05-22 14:03:28 -0700334
Jason Samsebfb4362009-09-23 13:57:02 -0700335ProgramRasterCreate {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800336 direct
337 param bool pointSprite
338 param RsCullMode cull
339 ret RsProgramRaster
Jason Samsebfb4362009-09-23 13:57:02 -0700340}
341
Jason Sams0011bcf2009-12-15 12:58:36 -0800342ProgramBindConstants {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800343 param RsProgram vp
344 param uint32_t slot
345 param RsAllocation constants
346 }
Jason Sams0011bcf2009-12-15 12:58:36 -0800347
Jason Samsd19f10d2009-05-22 14:03:28 -0700348
Jason Sams68afd012009-12-17 16:55:08 -0800349ProgramBindTexture {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800350 param RsProgramFragment pf
351 param uint32_t slot
352 param RsAllocation a
353 }
Jason Samsd19f10d2009-05-22 14:03:28 -0700354
Jason Sams68afd012009-12-17 16:55:08 -0800355ProgramBindSampler {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800356 param RsProgramFragment pf
357 param uint32_t slot
358 param RsSampler s
359 }
Jason Samsd19f10d2009-05-22 14:03:28 -0700360
Jason Samsd19f10d2009-05-22 14:03:28 -0700361ProgramFragmentCreate {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800362 direct
363 param const char * shaderText
364 param const char ** textureNames
365 param const uint32_t * params
366 ret RsProgramFragment
367 }
Jason Sams7e5ab3b2009-12-15 13:27:04 -0800368
Jason Samsd19f10d2009-05-22 14:03:28 -0700369ProgramVertexCreate {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800370 direct
371 param const char * shaderText
372 param const char ** textureNames
373 param const uint32_t * params
374 ret RsProgramVertex
375 }
Jason Samsee411122009-07-21 12:20:54 -0700376
Alex Sakhartchouk9b949fc2010-06-24 17:15:34 -0700377FontCreateFromFile {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800378 param const char *name
379 param float fontSize
380 param uint32_t dpi
381 ret RsFont
382 }
Alex Sakhartchouk9b949fc2010-06-24 17:15:34 -0700383
Alex Sakhartchoukb0253ea2011-01-07 11:12:08 -0800384FontCreateFromMemory {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800385 param const char *name
386 param float fontSize
387 param uint32_t dpi
388 param const void *data
389 ret RsFont
390 }
Alex Sakhartchoukb0253ea2011-01-07 11:12:08 -0800391
Alex Sakhartchouk164aaed2010-07-01 16:14:06 -0700392MeshCreate {
Alex Sakhartchouk2123b462012-02-15 16:21:46 -0800393 param RsAllocation *vtx
394 param RsAllocation *idx
395 param uint32_t *primType
396 ret RsMesh
397 }
Jason Samsf15ed012011-10-31 13:23:43 -0700398
399PathCreate {
400 param RsPathPrimitive pp
401 param bool isStatic
402 param RsAllocation vertex
403 param RsAllocation loops
404 param float quality
405 ret RsPath
406 }