blob: 87d764d2f0062a26ca1ea691e67a79092adbcb72 [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
45 ret RsAllocation
46}
47
Jason Samsc5765372011-04-28 18:26:48 -070048AllocationCreateFromBitmap {
Jason Sams65bdaf12011-04-26 14:50:00 -070049 direct
50 param RsType vtype
51 param RsAllocationMipmapControl mips
52 param const void *data
53 param uint32_t usages
54 ret RsAllocation
55}
56
Jason Samsc5765372011-04-28 18:26:48 -070057AllocationCubeCreateFromBitmap {
Jason Sams65bdaf12011-04-26 14:50:00 -070058 direct
59 param RsType vtype
60 param RsAllocationMipmapControl mips
61 param const void *data
62 param uint32_t usages
63 ret RsAllocation
64}
65
66
67
Jason Sams96ed4cf2010-06-15 12:15:57 -070068ContextFinish {
Jason Samsedbfabd2011-05-17 15:01:29 -070069 sync
Jason Sams96ed4cf2010-06-15 12:15:57 -070070 }
Jason Samsd19f10d2009-05-22 14:03:28 -070071
Jason Samsd19f10d2009-05-22 14:03:28 -070072ContextBindRootScript {
73 param RsScript sampler
74 }
75
Jason Sams54db59c2010-05-13 18:30:11 -070076ContextBindProgramStore {
77 param RsProgramStore pgm
Jason Samsd19f10d2009-05-22 14:03:28 -070078 }
79
80ContextBindProgramFragment {
81 param RsProgramFragment pgm
82 }
83
84ContextBindProgramVertex {
85 param RsProgramVertex pgm
86 }
87
Jason Samsebfb4362009-09-23 13:57:02 -070088ContextBindProgramRaster {
89 param RsProgramRaster pgm
90 }
91
Alex Sakhartchouk9b949fc2010-06-24 17:15:34 -070092ContextBindFont {
93 param RsFont pgm
94 }
95
Jason Sams65e7aa52009-09-24 17:38:20 -070096ContextPause {
97 }
98
99ContextResume {
100 }
101
Jason Samsefd9b6fb2009-11-03 13:58:36 -0800102ContextSetSurface {
Jason Sams3bc47d42009-11-12 15:10:25 -0800103 param uint32_t width
104 param uint32_t height
Alex Sakhartchouk6c72eec2011-05-17 12:32:47 -0700105 param RsNativeWindow sur
Jason Samsefd9b6fb2009-11-03 13:58:36 -0800106 }
107
Jason Sams715333b2009-11-17 17:26:46 -0800108ContextDump {
109 param int32_t bits
110}
111
Jason Sams3bc47d42009-11-12 15:10:25 -0800112ContextSetPriority {
Jason Sams7d787b42009-11-15 12:14:26 -0800113 param int32_t priority
Jason Sams3bc47d42009-11-12 15:10:25 -0800114 }
115
Jason Sams5c68a712010-12-24 14:38:39 -0800116ContextDestroyWorker {
Jason Sams546f01b2010-12-09 12:19:46 -0800117}
118
Jason Sams3eaa3382009-06-10 15:04:38 -0700119AssignName {
Alex Sakhartchouke7c4a752011-04-06 10:57:51 -0700120 param RsObjectBase obj
Jason Sams3eaa3382009-06-10 15:04:38 -0700121 param const char *name
122 }
Jason Samsd19f10d2009-05-22 14:03:28 -0700123
Jason Sams7ce033d2009-08-18 14:14:24 -0700124ObjDestroy {
Jason Sams3b9c52a2010-10-14 17:48:46 -0700125 param RsAsyncVoidPtr objPtr
Jason Sams7ce033d2009-08-18 14:14:24 -0700126 }
127
Jason Sams718cd1f2009-12-23 14:35:29 -0800128ElementCreate {
129 param RsDataType mType
130 param RsDataKind mKind
131 param bool mNormalized
132 param uint32_t mVectorSize
133 ret RsElement
Jason Samsd19f10d2009-05-22 14:03:28 -0700134 }
135
Jason Sams718cd1f2009-12-23 14:35:29 -0800136ElementCreate2 {
Jason Sams718cd1f2009-12-23 14:35:29 -0800137 param const RsElement * elements
138 param const char ** names
Jason Sams70d4e502010-09-02 17:35:23 -0700139 param const uint32_t * arraySize
Jason Samsd19f10d2009-05-22 14:03:28 -0700140 ret RsElement
141 }
142
Jason Sams4ef66502010-12-10 16:03:15 -0800143AllocationCopyToBitmap {
144 param RsAllocation alloc
145 param void * data
Alex Sakhartchouk26ae3902010-10-11 12:35:15 -0700146 }
147
Jason Samsd19f10d2009-05-22 14:03:28 -0700148
Jason Sams49a05d72010-12-29 14:31:29 -0800149Allocation1DData {
Jason Samsd19f10d2009-05-22 14:03:28 -0700150 param RsAllocation va
151 param uint32_t xoff
Jason Sams49a05d72010-12-29 14:31:29 -0800152 param uint32_t lod
Jason Samsd19f10d2009-05-22 14:03:28 -0700153 param uint32_t count
154 param const void *data
Jason Sams22534172009-08-04 16:58:20 -0700155 }
Jason Samsd19f10d2009-05-22 14:03:28 -0700156
Jason Sams49a05d72010-12-29 14:31:29 -0800157Allocation1DElementData {
Jason Sams49bdaf02010-08-31 13:50:42 -0700158 param RsAllocation va
159 param uint32_t x
Jason Sams49a05d72010-12-29 14:31:29 -0800160 param uint32_t lod
Jason Sams49bdaf02010-08-31 13:50:42 -0700161 param const void *data
162 param uint32_t comp_offset
Jason Sams49bdaf02010-08-31 13:50:42 -0700163 }
164
Jason Sams49a05d72010-12-29 14:31:29 -0800165Allocation2DData {
Jason Samsd19f10d2009-05-22 14:03:28 -0700166 param RsAllocation va
167 param uint32_t xoff
168 param uint32_t yoff
Jason Sams49a05d72010-12-29 14:31:29 -0800169 param uint32_t lod
170 param RsAllocationCubemapFace face
Jason Samsd19f10d2009-05-22 14:03:28 -0700171 param uint32_t w
172 param uint32_t h
173 param const void *data
174 }
175
Jason Sams49a05d72010-12-29 14:31:29 -0800176Allocation2DElementData {
Jason Sams49bdaf02010-08-31 13:50:42 -0700177 param RsAllocation va
178 param uint32_t x
179 param uint32_t y
Jason Sams49a05d72010-12-29 14:31:29 -0800180 param uint32_t lod
181 param RsAllocationCubemapFace face
Jason Sams49bdaf02010-08-31 13:50:42 -0700182 param const void *data
183 param uint32_t element_offset
Jason Sams49bdaf02010-08-31 13:50:42 -0700184 }
185
Jason Samsf7086092011-01-12 13:28:37 -0800186AllocationGenerateMipmaps {
187 param RsAllocation va
188}
189
Jason Sams40a29e82009-08-10 14:55:26 -0700190AllocationRead {
191 param RsAllocation va
192 param void * data
193 }
Jason Samsd19f10d2009-05-22 14:03:28 -0700194
Jason Sams5476b452010-12-08 16:14:36 -0800195AllocationSyncAll {
196 param RsAllocation va
197 param RsAllocationUsageType src
198}
199
Jason Samsd19f10d2009-05-22 14:03:28 -0700200
Jason Sams5edc6082010-10-05 13:32:49 -0700201AllocationResize1D {
202 param RsAllocation va
203 param uint32_t dimX
204 }
205
206AllocationResize2D {
207 param RsAllocation va
208 param uint32_t dimX
209 param uint32_t dimY
210 }
211
Jason Samsd19f10d2009-05-22 14:03:28 -0700212SamplerCreate {
Alex Sakhartchouka89094a2011-05-04 17:45:36 -0700213 param RsSamplerValue magFilter
214 param RsSamplerValue minFilter
215 param RsSamplerValue wrapS
216 param RsSamplerValue wrapT
217 param RsSamplerValue wrapR
218 param float mAniso
219 ret RsSampler
220}
Jason Samsd19f10d2009-05-22 14:03:28 -0700221
222ScriptBindAllocation {
223 param RsScript vtm
224 param RsAllocation va
225 param uint32_t slot
226 }
227
Jason Sams22534172009-08-04 16:58:20 -0700228ScriptSetTimeZone {
229 param RsScript s
Romain Guy584a3752009-07-30 18:45:01 -0700230 param const char * timeZone
Romain Guy584a3752009-07-30 18:45:01 -0700231 }
232
Jason Samsbe2e8412009-09-16 15:04:38 -0700233ScriptInvoke {
234 param RsScript s
235 param uint32_t slot
236 }
237
Jason Sams4d339932010-05-11 14:03:58 -0700238ScriptInvokeV {
239 param RsScript s
240 param uint32_t slot
241 param const void * data
Jason Sams4d339932010-05-11 14:03:58 -0700242 }
243
Alex Sakhartchouka89094a2011-05-04 17:45:36 -0700244ScriptForEach {
Jason Samsa08526a2011-04-27 15:12:49 -0700245 param RsScript s
246 param uint32_t slot
247 param RsAllocation ain
248 param RsAllocation aout
249 param const void * usr
250}
251
Jason Sams4d339932010-05-11 14:03:58 -0700252ScriptSetVarI {
253 param RsScript s
254 param uint32_t slot
255 param int value
256 }
257
Jason Sams6f4cf0b2010-11-16 17:37:02 -0800258ScriptSetVarObj {
259 param RsScript s
260 param uint32_t slot
261 param RsObjectBase value
262 }
263
Stephen Hines031ec58c2010-10-11 10:54:21 -0700264ScriptSetVarJ {
265 param RsScript s
266 param uint32_t slot
267 param int64_t value
268 }
269
Jason Sams4d339932010-05-11 14:03:58 -0700270ScriptSetVarF {
271 param RsScript s
272 param uint32_t slot
273 param float value
274 }
275
Stephen Hinesca54ec32010-09-20 17:20:30 -0700276ScriptSetVarD {
277 param RsScript s
278 param uint32_t slot
279 param double value
280 }
281
Jason Sams4d339932010-05-11 14:03:58 -0700282ScriptSetVarV {
283 param RsScript s
284 param uint32_t slot
285 param const void * data
Jason Sams4d339932010-05-11 14:03:58 -0700286 }
Jason Samsfbf0b9e2009-08-13 12:59:04 -0700287
288
Jason Samsd19f10d2009-05-22 14:03:28 -0700289ScriptCCreate {
Shih-wei Liaoa914f342010-11-08 01:33:59 -0800290 param const char * resName
Shih-wei Liao6b32fab2010-12-10 01:03:59 -0800291 param const char * cacheDir
Jason Samse4a06c52011-03-16 16:29:28 -0700292 param const char * text
Jason Samsd19f10d2009-05-22 14:03:28 -0700293 ret RsScript
294 }
295
296
Jason Sams331bf9b2011-04-06 11:23:54 -0700297ProgramStoreCreate {
298 param bool colorMaskR
299 param bool colorMaskG
300 param bool colorMaskB
301 param bool colorMaskA
302 param bool depthMask
303 param bool ditherEnable
Jason Samsd19f10d2009-05-22 14:03:28 -0700304 param RsBlendSrcFunc srcFunc
305 param RsBlendDstFunc destFunc
Jason Sams331bf9b2011-04-06 11:23:54 -0700306 param RsDepthFunc depthFunc
Jason Sams54db59c2010-05-13 18:30:11 -0700307 ret RsProgramStore
Jason Samsd19f10d2009-05-22 14:03:28 -0700308 }
309
Jason Samsebfb4362009-09-23 13:57:02 -0700310ProgramRasterCreate {
Jason Samsebfb4362009-09-23 13:57:02 -0700311 param bool pointSmooth
312 param bool lineSmooth
313 param bool pointSprite
Jason Sams331bf9b2011-04-06 11:23:54 -0700314 param float lineWidth
315 param RsCullMode cull
Jason Samsebfb4362009-09-23 13:57:02 -0700316 ret RsProgramRaster
317}
318
Jason Sams0011bcf2009-12-15 12:58:36 -0800319ProgramBindConstants {
320 param RsProgram vp
321 param uint32_t slot
322 param RsAllocation constants
323 }
324
Jason Samsd19f10d2009-05-22 14:03:28 -0700325
Jason Sams68afd012009-12-17 16:55:08 -0800326ProgramBindTexture {
Jason Samsd19f10d2009-05-22 14:03:28 -0700327 param RsProgramFragment pf
328 param uint32_t slot
329 param RsAllocation a
330 }
331
Jason Sams68afd012009-12-17 16:55:08 -0800332ProgramBindSampler {
Jason Samsd19f10d2009-05-22 14:03:28 -0700333 param RsProgramFragment pf
334 param uint32_t slot
335 param RsSampler s
336 }
337
Jason Samsd19f10d2009-05-22 14:03:28 -0700338ProgramFragmentCreate {
Jason Sams7e5ab3b2009-12-15 13:27:04 -0800339 param const char * shaderText
Jason Sams7e5ab3b2009-12-15 13:27:04 -0800340 param const uint32_t * params
Jason Sams7e5ab3b2009-12-15 13:27:04 -0800341 ret RsProgramFragment
342 }
343
Jason Samsd19f10d2009-05-22 14:03:28 -0700344ProgramVertexCreate {
Jason Sams0011bcf2009-12-15 12:58:36 -0800345 param const char * shaderText
Jason Sams0011bcf2009-12-15 12:58:36 -0800346 param const uint32_t * params
Jason Sams7e5ab3b2009-12-15 13:27:04 -0800347 ret RsProgramVertex
Jason Samsee411122009-07-21 12:20:54 -0700348 }
349
Alex Sakhartchouk9b949fc2010-06-24 17:15:34 -0700350FontCreateFromFile {
351 param const char *name
Alex Sakhartchouke27cdee2010-12-17 11:41:08 -0800352 param float fontSize
Alex Sakhartchouk9b949fc2010-06-24 17:15:34 -0700353 param uint32_t dpi
354 ret RsFont
355 }
356
Alex Sakhartchoukb0253ea2011-01-07 11:12:08 -0800357FontCreateFromMemory {
358 param const char *name
359 param float fontSize
360 param uint32_t dpi
Alex Sakhartchouke7c4a752011-04-06 10:57:51 -0700361 param const void *data
Alex Sakhartchoukb0253ea2011-01-07 11:12:08 -0800362 ret RsFont
363 }
364
Alex Sakhartchouk164aaed2010-07-01 16:14:06 -0700365MeshCreate {
Alex Sakhartchouk25999a02011-05-12 10:38:03 -0700366 param RsAllocation *vtx
367 param RsAllocation *idx
368 param uint32_t *primType
Alex Sakhartchouk164aaed2010-07-01 16:14:06 -0700369 ret RsMesh
Alex Sakhartchouk164aaed2010-07-01 16:14:06 -0700370 }