blob: 7913a979e40ea60058d4acd622d35227d980a8ce [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 {
Jason Samsedbfabd2011-05-17 15:01:29 -070073 sync
Jason Sams96ed4cf2010-06-15 12:15:57 -070074 }
Jason Samsd19f10d2009-05-22 14:03:28 -070075
Jason Samsd19f10d2009-05-22 14:03:28 -070076ContextBindRootScript {
77 param RsScript sampler
78 }
79
Jason Sams54db59c2010-05-13 18:30:11 -070080ContextBindProgramStore {
81 param RsProgramStore pgm
Jason Samsd19f10d2009-05-22 14:03:28 -070082 }
83
84ContextBindProgramFragment {
85 param RsProgramFragment pgm
86 }
87
88ContextBindProgramVertex {
89 param RsProgramVertex pgm
90 }
91
Jason Samsebfb4362009-09-23 13:57:02 -070092ContextBindProgramRaster {
93 param RsProgramRaster pgm
94 }
95
Alex Sakhartchouk9b949fc2010-06-24 17:15:34 -070096ContextBindFont {
97 param RsFont pgm
98 }
99
Jason Sams65e7aa52009-09-24 17:38:20 -0700100ContextPause {
101 }
102
103ContextResume {
104 }
105
Jason Samsefd9b6fb2009-11-03 13:58:36 -0800106ContextSetSurface {
Jason Sams3bc47d42009-11-12 15:10:25 -0800107 param uint32_t width
108 param uint32_t height
Alex Sakhartchouk6c72eec2011-05-17 12:32:47 -0700109 param RsNativeWindow sur
Jason Samsfaa32b32011-06-20 16:58:04 -0700110 sync
Jason Samsefd9b6fb2009-11-03 13:58:36 -0800111 }
112
Jason Sams715333b2009-11-17 17:26:46 -0800113ContextDump {
114 param int32_t bits
115}
116
Jason Sams3bc47d42009-11-12 15:10:25 -0800117ContextSetPriority {
Jason Sams7d787b42009-11-15 12:14:26 -0800118 param int32_t priority
Jason Sams3bc47d42009-11-12 15:10:25 -0800119 }
120
Jason Sams5c68a712010-12-24 14:38:39 -0800121ContextDestroyWorker {
Jason Sams546f01b2010-12-09 12:19:46 -0800122}
123
Jason Sams3eaa3382009-06-10 15:04:38 -0700124AssignName {
Alex Sakhartchouke7c4a752011-04-06 10:57:51 -0700125 param RsObjectBase obj
Jason Sams3eaa3382009-06-10 15:04:38 -0700126 param const char *name
127 }
Jason Samsd19f10d2009-05-22 14:03:28 -0700128
Jason Sams7ce033d2009-08-18 14:14:24 -0700129ObjDestroy {
Jason Sams3b9c52a2010-10-14 17:48:46 -0700130 param RsAsyncVoidPtr objPtr
Jason Sams7ce033d2009-08-18 14:14:24 -0700131 }
132
Jason Sams718cd1f2009-12-23 14:35:29 -0800133ElementCreate {
Alex Sakhartchouk117abdb2011-08-16 13:09:46 -0700134 direct
Jason Sams718cd1f2009-12-23 14:35:29 -0800135 param RsDataType mType
136 param RsDataKind mKind
137 param bool mNormalized
138 param uint32_t mVectorSize
139 ret RsElement
Jason Samsd19f10d2009-05-22 14:03:28 -0700140 }
141
Jason Sams718cd1f2009-12-23 14:35:29 -0800142ElementCreate2 {
Alex Sakhartchouk117abdb2011-08-16 13:09:46 -0700143 direct
Jason Sams718cd1f2009-12-23 14:35:29 -0800144 param const RsElement * elements
145 param const char ** names
Jason Sams70d4e502010-09-02 17:35:23 -0700146 param const uint32_t * arraySize
Jason Samsd19f10d2009-05-22 14:03:28 -0700147 ret RsElement
148 }
149
Jason Sams4ef66502010-12-10 16:03:15 -0800150AllocationCopyToBitmap {
151 param RsAllocation alloc
152 param void * data
Alex Sakhartchouk26ae3902010-10-11 12:35:15 -0700153 }
154
Jason Samsd19f10d2009-05-22 14:03:28 -0700155
Jason Sams49a05d72010-12-29 14:31:29 -0800156Allocation1DData {
Jason Samsd19f10d2009-05-22 14:03:28 -0700157 param RsAllocation va
158 param uint32_t xoff
Jason Sams49a05d72010-12-29 14:31:29 -0800159 param uint32_t lod
Jason Samsd19f10d2009-05-22 14:03:28 -0700160 param uint32_t count
161 param const void *data
Jason Sams22534172009-08-04 16:58:20 -0700162 }
Jason Samsd19f10d2009-05-22 14:03:28 -0700163
Jason Sams49a05d72010-12-29 14:31:29 -0800164Allocation1DElementData {
Jason Sams49bdaf02010-08-31 13:50:42 -0700165 param RsAllocation va
166 param uint32_t x
Jason Sams49a05d72010-12-29 14:31:29 -0800167 param uint32_t lod
Jason Sams49bdaf02010-08-31 13:50:42 -0700168 param const void *data
169 param uint32_t comp_offset
Jason Sams49bdaf02010-08-31 13:50:42 -0700170 }
171
Jason Sams49a05d72010-12-29 14:31:29 -0800172Allocation2DData {
Jason Samsd19f10d2009-05-22 14:03:28 -0700173 param RsAllocation va
174 param uint32_t xoff
175 param uint32_t yoff
Jason Sams49a05d72010-12-29 14:31:29 -0800176 param uint32_t lod
177 param RsAllocationCubemapFace face
Jason Samsd19f10d2009-05-22 14:03:28 -0700178 param uint32_t w
179 param uint32_t h
180 param const void *data
181 }
182
Jason Sams49a05d72010-12-29 14:31:29 -0800183Allocation2DElementData {
Jason Sams49bdaf02010-08-31 13:50:42 -0700184 param RsAllocation va
185 param uint32_t x
186 param uint32_t y
Jason Sams49a05d72010-12-29 14:31:29 -0800187 param uint32_t lod
188 param RsAllocationCubemapFace face
Jason Sams49bdaf02010-08-31 13:50:42 -0700189 param const void *data
190 param uint32_t element_offset
Jason Sams49bdaf02010-08-31 13:50:42 -0700191 }
192
Jason Samsf7086092011-01-12 13:28:37 -0800193AllocationGenerateMipmaps {
194 param RsAllocation va
195}
196
Jason Sams40a29e82009-08-10 14:55:26 -0700197AllocationRead {
198 param RsAllocation va
199 param void * data
200 }
Jason Samsd19f10d2009-05-22 14:03:28 -0700201
Jason Sams5476b452010-12-08 16:14:36 -0800202AllocationSyncAll {
203 param RsAllocation va
204 param RsAllocationUsageType src
205}
206
Jason Samsd19f10d2009-05-22 14:03:28 -0700207
Jason Sams5edc6082010-10-05 13:32:49 -0700208AllocationResize1D {
209 param RsAllocation va
210 param uint32_t dimX
211 }
212
213AllocationResize2D {
214 param RsAllocation va
215 param uint32_t dimX
216 param uint32_t dimY
217 }
218
Alex Sakhartchouk304b1f52011-06-14 11:13:19 -0700219AllocationCopy2DRange {
220 param RsAllocation dest
221 param uint32_t destXoff
222 param uint32_t destYoff
223 param uint32_t destMip
224 param uint32_t destFace
225 param uint32_t width
226 param uint32_t height
227 param RsAllocation src
228 param uint32_t srcXoff
229 param uint32_t srcYoff
230 param uint32_t srcMip
231 param uint32_t srcFace
232 }
233
Jason Samsd19f10d2009-05-22 14:03:28 -0700234SamplerCreate {
Alex Sakhartchouk117abdb2011-08-16 13:09:46 -0700235 direct
Alex Sakhartchouka89094a2011-05-04 17:45:36 -0700236 param RsSamplerValue magFilter
237 param RsSamplerValue minFilter
238 param RsSamplerValue wrapS
239 param RsSamplerValue wrapT
240 param RsSamplerValue wrapR
241 param float mAniso
242 ret RsSampler
243}
Jason Samsd19f10d2009-05-22 14:03:28 -0700244
245ScriptBindAllocation {
246 param RsScript vtm
247 param RsAllocation va
248 param uint32_t slot
249 }
250
Jason Sams22534172009-08-04 16:58:20 -0700251ScriptSetTimeZone {
252 param RsScript s
Romain Guy584a3752009-07-30 18:45:01 -0700253 param const char * timeZone
Romain Guy584a3752009-07-30 18:45:01 -0700254 }
255
Jason Samsbe2e8412009-09-16 15:04:38 -0700256ScriptInvoke {
257 param RsScript s
258 param uint32_t slot
259 }
260
Jason Sams4d339932010-05-11 14:03:58 -0700261ScriptInvokeV {
262 param RsScript s
263 param uint32_t slot
264 param const void * data
Jason Sams4d339932010-05-11 14:03:58 -0700265 }
266
Alex Sakhartchouka89094a2011-05-04 17:45:36 -0700267ScriptForEach {
Jason Samsa08526a2011-04-27 15:12:49 -0700268 param RsScript s
269 param uint32_t slot
270 param RsAllocation ain
271 param RsAllocation aout
272 param const void * usr
273}
274
Jason Sams4d339932010-05-11 14:03:58 -0700275ScriptSetVarI {
276 param RsScript s
277 param uint32_t slot
278 param int value
279 }
280
Jason Sams6f4cf0b2010-11-16 17:37:02 -0800281ScriptSetVarObj {
282 param RsScript s
283 param uint32_t slot
284 param RsObjectBase value
285 }
286
Stephen Hines031ec58c2010-10-11 10:54:21 -0700287ScriptSetVarJ {
288 param RsScript s
289 param uint32_t slot
290 param int64_t value
291 }
292
Jason Sams4d339932010-05-11 14:03:58 -0700293ScriptSetVarF {
294 param RsScript s
295 param uint32_t slot
296 param float value
297 }
298
Stephen Hinesca54ec32010-09-20 17:20:30 -0700299ScriptSetVarD {
300 param RsScript s
301 param uint32_t slot
302 param double value
303 }
304
Jason Sams4d339932010-05-11 14:03:58 -0700305ScriptSetVarV {
306 param RsScript s
307 param uint32_t slot
308 param const void * data
Jason Sams4d339932010-05-11 14:03:58 -0700309 }
Jason Samsfbf0b9e2009-08-13 12:59:04 -0700310
311
Jason Samsd19f10d2009-05-22 14:03:28 -0700312ScriptCCreate {
Shih-wei Liaoa914f342010-11-08 01:33:59 -0800313 param const char * resName
Shih-wei Liao6b32fab2010-12-10 01:03:59 -0800314 param const char * cacheDir
Jason Samse4a06c52011-03-16 16:29:28 -0700315 param const char * text
Jason Samsd19f10d2009-05-22 14:03:28 -0700316 ret RsScript
317 }
318
319
Jason Sams331bf9b2011-04-06 11:23:54 -0700320ProgramStoreCreate {
Alex Sakhartchouk117abdb2011-08-16 13:09:46 -0700321 direct
Jason Sams331bf9b2011-04-06 11:23:54 -0700322 param bool colorMaskR
323 param bool colorMaskG
324 param bool colorMaskB
325 param bool colorMaskA
326 param bool depthMask
327 param bool ditherEnable
Jason Samsd19f10d2009-05-22 14:03:28 -0700328 param RsBlendSrcFunc srcFunc
329 param RsBlendDstFunc destFunc
Jason Sams331bf9b2011-04-06 11:23:54 -0700330 param RsDepthFunc depthFunc
Jason Sams54db59c2010-05-13 18:30:11 -0700331 ret RsProgramStore
Jason Samsd19f10d2009-05-22 14:03:28 -0700332 }
333
Jason Samsebfb4362009-09-23 13:57:02 -0700334ProgramRasterCreate {
Alex Sakhartchouk117abdb2011-08-16 13:09:46 -0700335 direct
Jason Samsebfb4362009-09-23 13:57:02 -0700336 param bool pointSprite
Jason Sams331bf9b2011-04-06 11:23:54 -0700337 param RsCullMode cull
Jason Samsebfb4362009-09-23 13:57:02 -0700338 ret RsProgramRaster
339}
340
Jason Sams0011bcf2009-12-15 12:58:36 -0800341ProgramBindConstants {
342 param RsProgram vp
343 param uint32_t slot
344 param RsAllocation constants
345 }
346
Jason Samsd19f10d2009-05-22 14:03:28 -0700347
Jason Sams68afd012009-12-17 16:55:08 -0800348ProgramBindTexture {
Jason Samsd19f10d2009-05-22 14:03:28 -0700349 param RsProgramFragment pf
350 param uint32_t slot
351 param RsAllocation a
352 }
353
Jason Sams68afd012009-12-17 16:55:08 -0800354ProgramBindSampler {
Jason Samsd19f10d2009-05-22 14:03:28 -0700355 param RsProgramFragment pf
356 param uint32_t slot
357 param RsSampler s
358 }
359
Jason Samsd19f10d2009-05-22 14:03:28 -0700360ProgramFragmentCreate {
Alex Sakhartchouk117abdb2011-08-16 13:09:46 -0700361 direct
Jason Sams7e5ab3b2009-12-15 13:27:04 -0800362 param const char * shaderText
Jason Sams7e5ab3b2009-12-15 13:27:04 -0800363 param const uint32_t * params
Jason Sams7e5ab3b2009-12-15 13:27:04 -0800364 ret RsProgramFragment
365 }
366
Jason Samsd19f10d2009-05-22 14:03:28 -0700367ProgramVertexCreate {
Alex Sakhartchouk117abdb2011-08-16 13:09:46 -0700368 direct
Jason Sams0011bcf2009-12-15 12:58:36 -0800369 param const char * shaderText
Jason Sams0011bcf2009-12-15 12:58:36 -0800370 param const uint32_t * params
Jason Sams7e5ab3b2009-12-15 13:27:04 -0800371 ret RsProgramVertex
Jason Samsee411122009-07-21 12:20:54 -0700372 }
373
Alex Sakhartchouk9b949fc2010-06-24 17:15:34 -0700374FontCreateFromFile {
375 param const char *name
Alex Sakhartchouke27cdee2010-12-17 11:41:08 -0800376 param float fontSize
Alex Sakhartchouk9b949fc2010-06-24 17:15:34 -0700377 param uint32_t dpi
378 ret RsFont
379 }
380
Alex Sakhartchoukb0253ea2011-01-07 11:12:08 -0800381FontCreateFromMemory {
382 param const char *name
383 param float fontSize
384 param uint32_t dpi
Alex Sakhartchouke7c4a752011-04-06 10:57:51 -0700385 param const void *data
Alex Sakhartchoukb0253ea2011-01-07 11:12:08 -0800386 ret RsFont
387 }
388
Alex Sakhartchouk164aaed2010-07-01 16:14:06 -0700389MeshCreate {
Alex Sakhartchouk25999a02011-05-12 10:38:03 -0700390 param RsAllocation *vtx
391 param RsAllocation *idx
392 param uint32_t *primType
Alex Sakhartchouk164aaed2010-07-01 16:14:06 -0700393 ret RsMesh
Alex Sakhartchouk164aaed2010-07-01 16:14:06 -0700394 }
Jason Samsf15ed012011-10-31 13:23:43 -0700395
396PathCreate {
397 param RsPathPrimitive pp
398 param bool isStatic
399 param RsAllocation vertex
400 param RsAllocation loops
401 param float quality
402 ret RsPath
403 }
404