blob: 6759bc7bb271fb682fa62d4ee78e02b45415ca56 [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 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 Sakhartchouke7c4a752011-04-06 10:57:51 -0700126 param RsObjectBase obj
Jason Sams3eaa3382009-06-10 15:04:38 -0700127 param const char *name
128 }
Jason Samsd19f10d2009-05-22 14:03:28 -0700129
Jason Sams7ce033d2009-08-18 14:14:24 -0700130ObjDestroy {
Jason Sams3b9c52a2010-10-14 17:48:46 -0700131 param RsAsyncVoidPtr objPtr
Jason Sams7ce033d2009-08-18 14:14:24 -0700132 }
133
Jason Sams718cd1f2009-12-23 14:35:29 -0800134ElementCreate {
Alex Sakhartchouk117abdb2011-08-16 13:09:46 -0700135 direct
Jason Sams718cd1f2009-12-23 14:35:29 -0800136 param RsDataType mType
137 param RsDataKind mKind
138 param bool mNormalized
139 param uint32_t mVectorSize
140 ret RsElement
Jason Samsd19f10d2009-05-22 14:03:28 -0700141 }
142
Jason Sams718cd1f2009-12-23 14:35:29 -0800143ElementCreate2 {
Alex Sakhartchouk117abdb2011-08-16 13:09:46 -0700144 direct
Jason Sams718cd1f2009-12-23 14:35:29 -0800145 param const RsElement * elements
146 param const char ** names
Jason Sams70d4e502010-09-02 17:35:23 -0700147 param const uint32_t * arraySize
Jason Samsd19f10d2009-05-22 14:03:28 -0700148 ret RsElement
149 }
150
Jason Sams4ef66502010-12-10 16:03:15 -0800151AllocationCopyToBitmap {
152 param RsAllocation alloc
153 param void * data
Alex Sakhartchouk26ae3902010-10-11 12:35:15 -0700154 }
155
Jason Samsd19f10d2009-05-22 14:03:28 -0700156
Jason Sams49a05d72010-12-29 14:31:29 -0800157Allocation1DData {
Jason Samsd19f10d2009-05-22 14:03:28 -0700158 param RsAllocation va
159 param uint32_t xoff
Jason Sams49a05d72010-12-29 14:31:29 -0800160 param uint32_t lod
Jason Samsd19f10d2009-05-22 14:03:28 -0700161 param uint32_t count
162 param const void *data
Jason Sams22534172009-08-04 16:58:20 -0700163 }
Jason Samsd19f10d2009-05-22 14:03:28 -0700164
Jason Sams49a05d72010-12-29 14:31:29 -0800165Allocation1DElementData {
Jason Sams49bdaf02010-08-31 13:50:42 -0700166 param RsAllocation va
167 param uint32_t x
Jason Sams49a05d72010-12-29 14:31:29 -0800168 param uint32_t lod
Jason Sams49bdaf02010-08-31 13:50:42 -0700169 param const void *data
Stephen Hines4cbe25a2012-01-18 18:46:27 -0800170 param size_t comp_offset
Jason Sams49bdaf02010-08-31 13:50:42 -0700171 }
172
Jason Sams49a05d72010-12-29 14:31:29 -0800173Allocation2DData {
Jason Samsd19f10d2009-05-22 14:03:28 -0700174 param RsAllocation va
175 param uint32_t xoff
176 param uint32_t yoff
Jason Sams49a05d72010-12-29 14:31:29 -0800177 param uint32_t lod
178 param RsAllocationCubemapFace face
Jason Samsd19f10d2009-05-22 14:03:28 -0700179 param uint32_t w
180 param uint32_t h
181 param const void *data
182 }
183
Jason Sams49a05d72010-12-29 14:31:29 -0800184Allocation2DElementData {
Jason Sams49bdaf02010-08-31 13:50:42 -0700185 param RsAllocation va
186 param uint32_t x
187 param uint32_t y
Jason Sams49a05d72010-12-29 14:31:29 -0800188 param uint32_t lod
189 param RsAllocationCubemapFace face
Jason Sams49bdaf02010-08-31 13:50:42 -0700190 param const void *data
Stephen Hines4cbe25a2012-01-18 18:46:27 -0800191 param size_t element_offset
Jason Sams49bdaf02010-08-31 13:50:42 -0700192 }
193
Jason Samsf7086092011-01-12 13:28:37 -0800194AllocationGenerateMipmaps {
195 param RsAllocation va
196}
197
Jason Sams40a29e82009-08-10 14:55:26 -0700198AllocationRead {
199 param RsAllocation va
200 param void * data
201 }
Jason Samsd19f10d2009-05-22 14:03:28 -0700202
Jason Sams5476b452010-12-08 16:14:36 -0800203AllocationSyncAll {
204 param RsAllocation va
205 param RsAllocationUsageType src
206}
207
Jason Samsd19f10d2009-05-22 14:03:28 -0700208
Jason Sams5edc6082010-10-05 13:32:49 -0700209AllocationResize1D {
210 param RsAllocation va
211 param uint32_t dimX
212 }
213
214AllocationResize2D {
215 param RsAllocation va
216 param uint32_t dimX
217 param uint32_t dimY
218 }
219
Alex Sakhartchouk304b1f52011-06-14 11:13:19 -0700220AllocationCopy2DRange {
221 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 }
234
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 {
247 param RsScript vtm
248 param RsAllocation va
249 param uint32_t slot
250 }
251
Jason Sams22534172009-08-04 16:58:20 -0700252ScriptSetTimeZone {
253 param RsScript s
Romain Guy584a3752009-07-30 18:45:01 -0700254 param const char * timeZone
Romain Guy584a3752009-07-30 18:45:01 -0700255 }
256
Jason Samsbe2e8412009-09-16 15:04:38 -0700257ScriptInvoke {
258 param RsScript s
259 param uint32_t slot
260 }
261
Jason Sams4d339932010-05-11 14:03:58 -0700262ScriptInvokeV {
263 param RsScript s
264 param uint32_t slot
265 param const void * data
Jason Sams4d339932010-05-11 14:03:58 -0700266 }
267
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 {
277 param RsScript s
278 param uint32_t slot
279 param int value
280 }
281
Jason Sams6f4cf0b2010-11-16 17:37:02 -0800282ScriptSetVarObj {
283 param RsScript s
284 param uint32_t slot
285 param RsObjectBase value
286 }
287
Stephen Hines031ec58c2010-10-11 10:54:21 -0700288ScriptSetVarJ {
289 param RsScript s
290 param uint32_t slot
291 param int64_t value
292 }
293
Jason Sams4d339932010-05-11 14:03:58 -0700294ScriptSetVarF {
295 param RsScript s
296 param uint32_t slot
297 param float value
298 }
299
Stephen Hinesca54ec32010-09-20 17:20:30 -0700300ScriptSetVarD {
301 param RsScript s
302 param uint32_t slot
303 param double value
304 }
305
Jason Sams4d339932010-05-11 14:03:58 -0700306ScriptSetVarV {
307 param RsScript s
308 param uint32_t slot
309 param const void * data
Jason Sams4d339932010-05-11 14:03:58 -0700310 }
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
Jason Samse4a06c52011-03-16 16:29:28 -0700316 param const char * text
Jason Samsd19f10d2009-05-22 14:03:28 -0700317 ret RsScript
318 }
319
320
Jason Sams331bf9b2011-04-06 11:23:54 -0700321ProgramStoreCreate {
Alex Sakhartchouk117abdb2011-08-16 13:09:46 -0700322 direct
Jason Sams331bf9b2011-04-06 11:23:54 -0700323 param bool colorMaskR
324 param bool colorMaskG
325 param bool colorMaskB
326 param bool colorMaskA
327 param bool depthMask
328 param bool ditherEnable
Jason Samsd19f10d2009-05-22 14:03:28 -0700329 param RsBlendSrcFunc srcFunc
330 param RsBlendDstFunc destFunc
Jason Sams331bf9b2011-04-06 11:23:54 -0700331 param RsDepthFunc depthFunc
Jason Sams54db59c2010-05-13 18:30:11 -0700332 ret RsProgramStore
Jason Samsd19f10d2009-05-22 14:03:28 -0700333 }
334
Jason Samsebfb4362009-09-23 13:57:02 -0700335ProgramRasterCreate {
Alex Sakhartchouk117abdb2011-08-16 13:09:46 -0700336 direct
Jason Samsebfb4362009-09-23 13:57:02 -0700337 param bool pointSprite
Jason Sams331bf9b2011-04-06 11:23:54 -0700338 param RsCullMode cull
Jason Samsebfb4362009-09-23 13:57:02 -0700339 ret RsProgramRaster
340}
341
Jason Sams0011bcf2009-12-15 12:58:36 -0800342ProgramBindConstants {
343 param RsProgram vp
344 param uint32_t slot
345 param RsAllocation constants
346 }
347
Jason Samsd19f10d2009-05-22 14:03:28 -0700348
Jason Sams68afd012009-12-17 16:55:08 -0800349ProgramBindTexture {
Jason Samsd19f10d2009-05-22 14:03:28 -0700350 param RsProgramFragment pf
351 param uint32_t slot
352 param RsAllocation a
353 }
354
Jason Sams68afd012009-12-17 16:55:08 -0800355ProgramBindSampler {
Jason Samsd19f10d2009-05-22 14:03:28 -0700356 param RsProgramFragment pf
357 param uint32_t slot
358 param RsSampler s
359 }
360
Jason Samsd19f10d2009-05-22 14:03:28 -0700361ProgramFragmentCreate {
Alex Sakhartchouk117abdb2011-08-16 13:09:46 -0700362 direct
Jason Sams7e5ab3b2009-12-15 13:27:04 -0800363 param const char * shaderText
Jason Sams7e5ab3b2009-12-15 13:27:04 -0800364 param const uint32_t * params
Jason Sams7e5ab3b2009-12-15 13:27:04 -0800365 ret RsProgramFragment
366 }
367
Jason Samsd19f10d2009-05-22 14:03:28 -0700368ProgramVertexCreate {
Alex Sakhartchouk117abdb2011-08-16 13:09:46 -0700369 direct
Jason Sams0011bcf2009-12-15 12:58:36 -0800370 param const char * shaderText
Jason Sams0011bcf2009-12-15 12:58:36 -0800371 param const uint32_t * params
Jason Sams7e5ab3b2009-12-15 13:27:04 -0800372 ret RsProgramVertex
Jason Samsee411122009-07-21 12:20:54 -0700373 }
374
Alex Sakhartchouk9b949fc2010-06-24 17:15:34 -0700375FontCreateFromFile {
376 param const char *name
Alex Sakhartchouke27cdee2010-12-17 11:41:08 -0800377 param float fontSize
Alex Sakhartchouk9b949fc2010-06-24 17:15:34 -0700378 param uint32_t dpi
379 ret RsFont
380 }
381
Alex Sakhartchoukb0253ea2011-01-07 11:12:08 -0800382FontCreateFromMemory {
383 param const char *name
384 param float fontSize
385 param uint32_t dpi
Alex Sakhartchouke7c4a752011-04-06 10:57:51 -0700386 param const void *data
Alex Sakhartchoukb0253ea2011-01-07 11:12:08 -0800387 ret RsFont
388 }
389
Alex Sakhartchouk164aaed2010-07-01 16:14:06 -0700390MeshCreate {
Alex Sakhartchouk25999a02011-05-12 10:38:03 -0700391 param RsAllocation *vtx
392 param RsAllocation *idx
393 param uint32_t *primType
Alex Sakhartchouk164aaed2010-07-01 16:14:06 -0700394 ret RsMesh
Alex Sakhartchouk164aaed2010-07-01 16:14:06 -0700395 }
Jason Samsf15ed012011-10-31 13:23:43 -0700396
397PathCreate {
398 param RsPathPrimitive pp
399 param bool isStatic
400 param RsAllocation vertex
401 param RsAllocation loops
402 param float quality
403 ret RsPath
404 }
405