blob: 7b353055664df825e5d2d144d5f4f35626134a18 [file] [log] [blame]
Jason Samsd19f10d2009-05-22 14:03:28 -07001
Jason Sams96ed4cf2010-06-15 12:15:57 -07002ContextFinish {
3 handcodeApi
4 }
Jason Samsd19f10d2009-05-22 14:03:28 -07005
Jason Samsd19f10d2009-05-22 14:03:28 -07006ContextBindRootScript {
7 param RsScript sampler
8 }
9
Jason Sams54db59c2010-05-13 18:30:11 -070010ContextBindProgramStore {
11 param RsProgramStore pgm
Jason Samsd19f10d2009-05-22 14:03:28 -070012 }
13
14ContextBindProgramFragment {
15 param RsProgramFragment pgm
16 }
17
18ContextBindProgramVertex {
19 param RsProgramVertex pgm
20 }
21
Jason Samsebfb4362009-09-23 13:57:02 -070022ContextBindProgramRaster {
23 param RsProgramRaster pgm
24 }
25
Alex Sakhartchouk9b949fc2010-06-24 17:15:34 -070026ContextBindFont {
27 param RsFont pgm
28 }
29
Jason Sams65e7aa52009-09-24 17:38:20 -070030ContextPause {
31 }
32
33ContextResume {
34 }
35
Jason Samsefd9b6fb2009-11-03 13:58:36 -080036ContextSetSurface {
Jason Sams3bc47d42009-11-12 15:10:25 -080037 param uint32_t width
38 param uint32_t height
Dianne Hackborn8b49bd12010-06-30 13:56:17 -070039 param ANativeWindow *sur
Jason Samsefd9b6fb2009-11-03 13:58:36 -080040 }
41
Jason Sams715333b2009-11-17 17:26:46 -080042ContextDump {
43 param int32_t bits
44}
45
Jason Sams3bc47d42009-11-12 15:10:25 -080046ContextSetPriority {
Jason Sams7d787b42009-11-15 12:14:26 -080047 param int32_t priority
Jason Sams3bc47d42009-11-12 15:10:25 -080048 }
49
Jason Sams3eaa3382009-06-10 15:04:38 -070050AssignName {
51 param void *obj
52 param const char *name
Jason Samsd5680f92009-06-10 18:39:40 -070053 param size_t len
Jason Sams3eaa3382009-06-10 15:04:38 -070054 }
Jason Samsd19f10d2009-05-22 14:03:28 -070055
Jason Sams7ce033d2009-08-18 14:14:24 -070056ObjDestroy {
Jason Sams3b9c52a2010-10-14 17:48:46 -070057 param RsAsyncVoidPtr objPtr
Jason Sams7ce033d2009-08-18 14:14:24 -070058 }
59
Jason Sams718cd1f2009-12-23 14:35:29 -080060ElementCreate {
61 param RsDataType mType
62 param RsDataKind mKind
63 param bool mNormalized
64 param uint32_t mVectorSize
65 ret RsElement
Jason Samsd19f10d2009-05-22 14:03:28 -070066 }
67
Jason Sams718cd1f2009-12-23 14:35:29 -080068ElementCreate2 {
69 param size_t count
70 param const RsElement * elements
71 param const char ** names
72 param const size_t * nameLengths
Jason Sams70d4e502010-09-02 17:35:23 -070073 param const uint32_t * arraySize
Jason Samsd19f10d2009-05-22 14:03:28 -070074 ret RsElement
75 }
76
Alex Sakhartchouk26ae3902010-10-11 12:35:15 -070077AllocationUpdateFromBitmap {
78 param RsAllocation alloc
79 param RsElement srcFmt
80 param const void * data
81 }
82
Jason Sams8a64743f2010-03-01 15:31:04 -080083AllocationCreateBitmapRef {
84 param RsType type
Jason Sams3b9c52a2010-10-14 17:48:46 -070085 param RsAsyncVoidPtr bmpPtr
86 param RsAsyncVoidPtr callbackData
Jason Sams8a64743f2010-03-01 15:31:04 -080087 param RsBitmapCallback_t callback
88 ret RsAllocation
89 }
90
Jason Samsd19f10d2009-05-22 14:03:28 -070091AllocationUploadToTexture {
92 param RsAllocation alloc
Jason Samsc2908e62010-02-23 17:44:28 -080093 param bool genMipMaps
Jason Samsd19f10d2009-05-22 14:03:28 -070094 param uint32_t baseMipLevel
95 }
96
97AllocationUploadToBufferObject {
98 param RsAllocation alloc
99 }
100
Jason Samsd19f10d2009-05-22 14:03:28 -0700101
102AllocationData {
103 param RsAllocation va
104 param const void * data
Jason Sams07ae4062009-08-27 20:23:34 -0700105 param uint32_t bytes
106 handcodeApi
107 togglePlay
Jason Sams22534172009-08-04 16:58:20 -0700108 }
Jason Samsd19f10d2009-05-22 14:03:28 -0700109
110Allocation1DSubData {
111 param RsAllocation va
112 param uint32_t xoff
113 param uint32_t count
114 param const void *data
Jason Sams07ae4062009-08-27 20:23:34 -0700115 param uint32_t bytes
116 handcodeApi
117 togglePlay
Jason Sams22534172009-08-04 16:58:20 -0700118 }
Jason Samsd19f10d2009-05-22 14:03:28 -0700119
Jason Sams49bdaf02010-08-31 13:50:42 -0700120Allocation1DSubElementData {
121 param RsAllocation va
122 param uint32_t x
123 param const void *data
124 param uint32_t comp_offset
125 param uint32_t bytes
126 handcodeApi
127 togglePlay
128 }
129
Jason Samsd19f10d2009-05-22 14:03:28 -0700130Allocation2DSubData {
131 param RsAllocation va
132 param uint32_t xoff
133 param uint32_t yoff
134 param uint32_t w
135 param uint32_t h
136 param const void *data
Jason Sams07ae4062009-08-27 20:23:34 -0700137 param uint32_t bytes
Jason Samsd19f10d2009-05-22 14:03:28 -0700138 }
139
Jason Sams49bdaf02010-08-31 13:50:42 -0700140Allocation2DSubElementData {
141 param RsAllocation va
142 param uint32_t x
143 param uint32_t y
144 param const void *data
145 param uint32_t element_offset
146 param uint32_t bytes
147 }
148
Jason Sams40a29e82009-08-10 14:55:26 -0700149AllocationRead {
150 param RsAllocation va
151 param void * data
152 }
Jason Samsd19f10d2009-05-22 14:03:28 -0700153
154Adapter1DCreate {
155 ret RsAdapter1D
156 }
157
158Adapter1DBindAllocation {
159 param RsAdapter1D adapt
160 param RsAllocation alloc
161 }
162
Jason Samsd19f10d2009-05-22 14:03:28 -0700163Adapter1DSetConstraint {
164 param RsAdapter1D adapter
165 param RsDimension dim
166 param uint32_t value
167 }
168
169Adapter1DData {
170 param RsAdapter1D adapter
171 param const void * data
Jason Sams22534172009-08-04 16:58:20 -0700172 }
Jason Samsd19f10d2009-05-22 14:03:28 -0700173
174Adapter1DSubData {
175 param RsAdapter1D adapter
176 param uint32_t xoff
177 param uint32_t count
178 param const void *data
Jason Sams22534172009-08-04 16:58:20 -0700179 }
Jason Samsd19f10d2009-05-22 14:03:28 -0700180
181Adapter2DCreate {
182 ret RsAdapter2D
183 }
184
185Adapter2DBindAllocation {
186 param RsAdapter2D adapt
187 param RsAllocation alloc
188 }
189
Jason Samsd19f10d2009-05-22 14:03:28 -0700190Adapter2DSetConstraint {
191 param RsAdapter2D adapter
192 param RsDimension dim
193 param uint32_t value
194 }
195
196Adapter2DData {
197 param RsAdapter2D adapter
198 param const void *data
Jason Sams22534172009-08-04 16:58:20 -0700199 }
Jason Samsd19f10d2009-05-22 14:03:28 -0700200
201Adapter2DSubData {
202 param RsAdapter2D adapter
203 param uint32_t xoff
204 param uint32_t yoff
205 param uint32_t w
206 param uint32_t h
207 param const void *data
208 }
209
Jason Sams5edc6082010-10-05 13:32:49 -0700210AllocationResize1D {
211 param RsAllocation va
212 param uint32_t dimX
213 }
214
215AllocationResize2D {
216 param RsAllocation va
217 param uint32_t dimX
218 param uint32_t dimY
219 }
220
Jason Samsd19f10d2009-05-22 14:03:28 -0700221SamplerBegin {
222 }
223
224SamplerSet {
225 param RsSamplerParam p
226 param RsSamplerValue value
227 }
228
Alex Sakhartchoukf5b35102010-09-30 11:36:37 -0700229SamplerSet2 {
230 param RsSamplerParam p
231 param float value
232 }
233
Jason Samsd19f10d2009-05-22 14:03:28 -0700234SamplerCreate {
235 ret RsSampler
236 }
237
238
Jason Samsd19f10d2009-05-22 14:03:28 -0700239
240ScriptBindAllocation {
241 param RsScript vtm
242 param RsAllocation va
243 param uint32_t slot
244 }
245
246
247ScriptCBegin {
248 }
249
Jason Samsd19f10d2009-05-22 14:03:28 -0700250
Jason Sams22534172009-08-04 16:58:20 -0700251ScriptSetTimeZone {
252 param RsScript s
Romain Guy584a3752009-07-30 18:45:01 -0700253 param const char * timeZone
254 param uint32_t length
255 }
256
Jason Samsbe2e8412009-09-16 15:04:38 -0700257
258ScriptInvoke {
259 param RsScript s
260 param uint32_t slot
261 }
262
Jason Sams4d339932010-05-11 14:03:58 -0700263ScriptInvokeV {
264 param RsScript s
265 param uint32_t slot
266 param const void * data
267 param uint32_t dataLen
268 handcodeApi
269 togglePlay
270 }
271
Jason Sams4d339932010-05-11 14:03:58 -0700272ScriptSetVarI {
273 param RsScript s
274 param uint32_t slot
275 param int value
276 }
277
Jason Sams6f4cf0b2010-11-16 17:37:02 -0800278ScriptSetVarObj {
279 param RsScript s
280 param uint32_t slot
281 param RsObjectBase value
282 }
283
Stephen Hines031ec58c2010-10-11 10:54:21 -0700284ScriptSetVarJ {
285 param RsScript s
286 param uint32_t slot
287 param int64_t value
288 }
289
Jason Sams4d339932010-05-11 14:03:58 -0700290ScriptSetVarF {
291 param RsScript s
292 param uint32_t slot
293 param float value
294 }
295
Stephen Hinesca54ec32010-09-20 17:20:30 -0700296ScriptSetVarD {
297 param RsScript s
298 param uint32_t slot
299 param double value
300 }
301
Jason Sams4d339932010-05-11 14:03:58 -0700302ScriptSetVarV {
303 param RsScript s
304 param uint32_t slot
305 param const void * data
306 param uint32_t dataLen
307 handcodeApi
308 togglePlay
309 }
Jason Samsfbf0b9e2009-08-13 12:59:04 -0700310
311
Jason Sams39ddc9502009-06-05 17:35:09 -0700312ScriptCSetText {
313 param const char * text
314 param uint32_t length
315 }
316
Jason Samsd19f10d2009-05-22 14:03:28 -0700317ScriptCCreate {
Shih-wei Liaoa914f342010-11-08 01:33:59 -0800318 param const char * resName
Jason Samsd19f10d2009-05-22 14:03:28 -0700319 ret RsScript
320 }
321
322
Jason Sams54db59c2010-05-13 18:30:11 -0700323ProgramStoreBegin {
Jason Samsd19f10d2009-05-22 14:03:28 -0700324 param RsElement in
325 param RsElement out
326 }
327
Jason Sams54db59c2010-05-13 18:30:11 -0700328ProgramStoreColorMask {
Jason Samsd19f10d2009-05-22 14:03:28 -0700329 param bool r
330 param bool g
331 param bool b
332 param bool a
333 }
334
Jason Sams54db59c2010-05-13 18:30:11 -0700335ProgramStoreBlendFunc {
Jason Samsd19f10d2009-05-22 14:03:28 -0700336 param RsBlendSrcFunc srcFunc
337 param RsBlendDstFunc destFunc
338 }
339
Jason Sams54db59c2010-05-13 18:30:11 -0700340ProgramStoreDepthMask {
Jason Samsd19f10d2009-05-22 14:03:28 -0700341 param bool enable
342}
343
Jason Sams54db59c2010-05-13 18:30:11 -0700344ProgramStoreDither {
Jason Samsd19f10d2009-05-22 14:03:28 -0700345 param bool enable
346}
347
Jason Sams54db59c2010-05-13 18:30:11 -0700348ProgramStoreDepthFunc {
Jason Samsd19f10d2009-05-22 14:03:28 -0700349 param RsDepthFunc func
350}
351
Jason Sams54db59c2010-05-13 18:30:11 -0700352ProgramStoreCreate {
353 ret RsProgramStore
Jason Samsd19f10d2009-05-22 14:03:28 -0700354 }
355
Jason Samsebfb4362009-09-23 13:57:02 -0700356ProgramRasterCreate {
Jason Samsebfb4362009-09-23 13:57:02 -0700357 param bool pointSmooth
358 param bool lineSmooth
359 param bool pointSprite
360 ret RsProgramRaster
361}
362
363ProgramRasterSetLineWidth {
364 param RsProgramRaster pr
365 param float lw
366}
367
Alex Sakhartchouk80a4c2c2010-07-12 15:50:32 -0700368ProgramRasterSetCullMode {
369 param RsProgramRaster pr
370 param RsCullMode mode
371}
Jason Samsd19f10d2009-05-22 14:03:28 -0700372
Jason Sams0011bcf2009-12-15 12:58:36 -0800373ProgramBindConstants {
374 param RsProgram vp
375 param uint32_t slot
376 param RsAllocation constants
377 }
378
Jason Samsd19f10d2009-05-22 14:03:28 -0700379
Jason Sams68afd012009-12-17 16:55:08 -0800380ProgramBindTexture {
Jason Samsd19f10d2009-05-22 14:03:28 -0700381 param RsProgramFragment pf
382 param uint32_t slot
383 param RsAllocation a
384 }
385
Jason Sams68afd012009-12-17 16:55:08 -0800386ProgramBindSampler {
Jason Samsd19f10d2009-05-22 14:03:28 -0700387 param RsProgramFragment pf
388 param uint32_t slot
389 param RsSampler s
390 }
391
Jason Samsd19f10d2009-05-22 14:03:28 -0700392ProgramFragmentCreate {
Jason Sams7e5ab3b2009-12-15 13:27:04 -0800393 param const char * shaderText
394 param uint32_t shaderLength
395 param const uint32_t * params
396 param uint32_t paramLength
397 ret RsProgramFragment
398 }
399
Jason Samsd19f10d2009-05-22 14:03:28 -0700400ProgramVertexCreate {
Jason Sams0011bcf2009-12-15 12:58:36 -0800401 param const char * shaderText
402 param uint32_t shaderLength
403 param const uint32_t * params
404 param uint32_t paramLength
Jason Sams7e5ab3b2009-12-15 13:27:04 -0800405 ret RsProgramVertex
Jason Samsee411122009-07-21 12:20:54 -0700406 }
407
Jason Sams64676f32009-07-08 18:01:53 -0700408FileOpen {
409 ret RsFile
410 param const char *name
411 param size_t len
412 }
413
Alex Sakhartchouk9b949fc2010-06-24 17:15:34 -0700414FontCreateFromFile {
415 param const char *name
416 param uint32_t fontSize
417 param uint32_t dpi
418 ret RsFont
419 }
420
Alex Sakhartchouk164aaed2010-07-01 16:14:06 -0700421MeshCreate {
422 ret RsMesh
423 param uint32_t vtxCount
424 param uint32_t idxCount
425 }
426
427MeshBindIndex {
428 param RsMesh mesh
429 param RsAllocation idx
430 param uint32_t primType
431 param uint32_t slot
432 }
433
Alex Sakhartchouk164aaed2010-07-01 16:14:06 -0700434MeshBindVertex {
435 param RsMesh mesh
436 param RsAllocation vtx
437 param uint32_t slot
438 }
439
Alex Sakhartchouk9d71e212010-11-08 15:10:52 -0800440MeshInitVertexAttribs {
441 param RsMesh mesh
442 }
443
Jason Samsf4687002010-03-10 17:30:41 -0800444AnimationCreate {
445 param const float *inValues
446 param const float *outValues
447 param uint32_t valueCount
448 param RsAnimationInterpolation interp
449 param RsAnimationEdge pre
450 param RsAnimationEdge post
451 ret RsAnimation
452 }
453