blob: 7e23cec908050c6ef959a2e5527952b53890dfde [file] [log] [blame]
Jason Sams326e0dd2009-05-22 14:03:28 -07001
Jason Sams8c880902010-06-15 12:15:57 -07002ContextFinish {
3 handcodeApi
4 }
Jason Sams326e0dd2009-05-22 14:03:28 -07005
Jason Sams326e0dd2009-05-22 14:03:28 -07006ContextBindRootScript {
7 param RsScript sampler
8 }
9
Jason Samsccc010b2010-05-13 18:30:11 -070010ContextBindProgramStore {
11 param RsProgramStore pgm
Jason Sams326e0dd2009-05-22 14:03:28 -070012 }
13
14ContextBindProgramFragment {
15 param RsProgramFragment pgm
16 }
17
18ContextBindProgramVertex {
19 param RsProgramVertex pgm
20 }
21
Jason Sams5fd09d82009-09-23 13:57:02 -070022ContextBindProgramRaster {
23 param RsProgramRaster pgm
24 }
25
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -070026ContextBindFont {
27 param RsFont pgm
28 }
29
Jason Sams86f1b232009-09-24 17:38:20 -070030ContextPause {
31 }
32
33ContextResume {
34 }
35
Jason Sams458f2dc2009-11-03 13:58:36 -080036ContextSetSurface {
Jason Sams613cad12009-11-12 15:10:25 -080037 param uint32_t width
38 param uint32_t height
Dianne Hackborn1c769c32010-06-30 13:56:17 -070039 param ANativeWindow *sur
Jason Sams458f2dc2009-11-03 13:58:36 -080040 }
41
Jason Samsc21cf402009-11-17 17:26:46 -080042ContextDump {
43 param int32_t bits
44}
45
Jason Sams613cad12009-11-12 15:10:25 -080046ContextSetPriority {
Jason Sams15832442009-11-15 12:14:26 -080047 param int32_t priority
Jason Sams613cad12009-11-12 15:10:25 -080048 }
49
Jason Sams741aac92010-12-24 14:38:39 -080050ContextDestroyWorker {
Jason Sams1dcefab2010-12-09 12:19:46 -080051}
52
Jason Samsa0a1b6f2009-06-10 15:04:38 -070053AssignName {
54 param void *obj
55 param const char *name
Jason Samsa4a54e42009-06-10 18:39:40 -070056 param size_t len
Jason Samsa0a1b6f2009-06-10 15:04:38 -070057 }
Jason Sams326e0dd2009-05-22 14:03:28 -070058
Jason Sams707aaf32009-08-18 14:14:24 -070059ObjDestroy {
Jason Sams2353ae32010-10-14 17:48:46 -070060 param RsAsyncVoidPtr objPtr
Jason Sams707aaf32009-08-18 14:14:24 -070061 }
62
Jason Samsd01d9702009-12-23 14:35:29 -080063ElementCreate {
64 param RsDataType mType
65 param RsDataKind mKind
66 param bool mNormalized
67 param uint32_t mVectorSize
68 ret RsElement
Jason Sams326e0dd2009-05-22 14:03:28 -070069 }
70
Jason Samsd01d9702009-12-23 14:35:29 -080071ElementCreate2 {
72 param size_t count
73 param const RsElement * elements
74 param const char ** names
75 param const size_t * nameLengths
Jason Sams46e45542010-09-02 17:35:23 -070076 param const uint32_t * arraySize
Jason Sams326e0dd2009-05-22 14:03:28 -070077 ret RsElement
78 }
79
Jason Sams837e3882010-12-10 16:03:15 -080080AllocationCopyToBitmap {
81 param RsAllocation alloc
82 param void * data
83 param size_t dataLen
Alex Sakhartchouk39f2ef62010-10-11 12:35:15 -070084 }
85
Jason Sams326e0dd2009-05-22 14:03:28 -070086
Jason Sams4b45b892010-12-29 14:31:29 -080087Allocation1DData {
Jason Sams326e0dd2009-05-22 14:03:28 -070088 param RsAllocation va
89 param uint32_t xoff
Jason Sams4b45b892010-12-29 14:31:29 -080090 param uint32_t lod
Jason Sams326e0dd2009-05-22 14:03:28 -070091 param uint32_t count
92 param const void *data
Jason Sams9397e302009-08-27 20:23:34 -070093 param uint32_t bytes
94 handcodeApi
95 togglePlay
Jason Samsd34b7252009-08-04 16:58:20 -070096 }
Jason Sams326e0dd2009-05-22 14:03:28 -070097
Jason Sams4b45b892010-12-29 14:31:29 -080098Allocation1DElementData {
Jason Sams5f0c84c2010-08-31 13:50:42 -070099 param RsAllocation va
100 param uint32_t x
Jason Sams4b45b892010-12-29 14:31:29 -0800101 param uint32_t lod
Jason Sams5f0c84c2010-08-31 13:50:42 -0700102 param const void *data
103 param uint32_t comp_offset
104 param uint32_t bytes
105 handcodeApi
106 togglePlay
107 }
108
Jason Sams4b45b892010-12-29 14:31:29 -0800109Allocation2DData {
Jason Sams326e0dd2009-05-22 14:03:28 -0700110 param RsAllocation va
111 param uint32_t xoff
112 param uint32_t yoff
Jason Sams4b45b892010-12-29 14:31:29 -0800113 param uint32_t lod
114 param RsAllocationCubemapFace face
Jason Sams326e0dd2009-05-22 14:03:28 -0700115 param uint32_t w
116 param uint32_t h
117 param const void *data
Jason Sams9397e302009-08-27 20:23:34 -0700118 param uint32_t bytes
Jason Sams326e0dd2009-05-22 14:03:28 -0700119 }
120
Jason Sams4b45b892010-12-29 14:31:29 -0800121Allocation2DElementData {
Jason Sams5f0c84c2010-08-31 13:50:42 -0700122 param RsAllocation va
123 param uint32_t x
124 param uint32_t y
Jason Sams4b45b892010-12-29 14:31:29 -0800125 param uint32_t lod
126 param RsAllocationCubemapFace face
Jason Sams5f0c84c2010-08-31 13:50:42 -0700127 param const void *data
128 param uint32_t element_offset
129 param uint32_t bytes
130 }
131
Jason Samsa2371512011-01-12 13:28:37 -0800132AllocationGenerateMipmaps {
133 param RsAllocation va
134}
135
Jason Samse579df42009-08-10 14:55:26 -0700136AllocationRead {
137 param RsAllocation va
138 param void * data
139 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700140
Jason Sams366c9c82010-12-08 16:14:36 -0800141AllocationSyncAll {
142 param RsAllocation va
143 param RsAllocationUsageType src
144}
145
Jason Sams326e0dd2009-05-22 14:03:28 -0700146
Jason Sams96abf812010-10-05 13:32:49 -0700147AllocationResize1D {
148 param RsAllocation va
149 param uint32_t dimX
150 }
151
152AllocationResize2D {
153 param RsAllocation va
154 param uint32_t dimX
155 param uint32_t dimY
156 }
157
Jason Sams326e0dd2009-05-22 14:03:28 -0700158SamplerBegin {
159 }
160
161SamplerSet {
162 param RsSamplerParam p
163 param RsSamplerValue value
164 }
165
Alex Sakhartchouk1103d8e2010-09-30 11:36:37 -0700166SamplerSet2 {
167 param RsSamplerParam p
168 param float value
169 }
170
Jason Sams326e0dd2009-05-22 14:03:28 -0700171SamplerCreate {
172 ret RsSampler
173 }
174
175
Jason Sams326e0dd2009-05-22 14:03:28 -0700176
177ScriptBindAllocation {
178 param RsScript vtm
179 param RsAllocation va
180 param uint32_t slot
181 }
182
183
184ScriptCBegin {
185 }
186
Jason Sams326e0dd2009-05-22 14:03:28 -0700187
Jason Samsd34b7252009-08-04 16:58:20 -0700188ScriptSetTimeZone {
189 param RsScript s
Romain Guy98e10fd2009-07-30 18:45:01 -0700190 param const char * timeZone
191 param uint32_t length
192 }
193
Jason Sams8c6bc692009-09-16 15:04:38 -0700194
195ScriptInvoke {
196 param RsScript s
197 param uint32_t slot
198 }
199
Jason Samsbe36bf32010-05-11 14:03:58 -0700200ScriptInvokeV {
201 param RsScript s
202 param uint32_t slot
203 param const void * data
204 param uint32_t dataLen
205 handcodeApi
206 togglePlay
207 }
208
Jason Samsbe36bf32010-05-11 14:03:58 -0700209ScriptSetVarI {
210 param RsScript s
211 param uint32_t slot
212 param int value
213 }
214
Jason Samsa5eb6e12010-11-16 17:37:02 -0800215ScriptSetVarObj {
216 param RsScript s
217 param uint32_t slot
218 param RsObjectBase value
219 }
220
Stephen Hines0977c942010-10-11 10:54:21 -0700221ScriptSetVarJ {
222 param RsScript s
223 param uint32_t slot
224 param int64_t value
225 }
226
Jason Samsbe36bf32010-05-11 14:03:58 -0700227ScriptSetVarF {
228 param RsScript s
229 param uint32_t slot
230 param float value
231 }
232
Stephen Hines6d0a0742010-09-20 17:20:30 -0700233ScriptSetVarD {
234 param RsScript s
235 param uint32_t slot
236 param double value
237 }
238
Jason Samsbe36bf32010-05-11 14:03:58 -0700239ScriptSetVarV {
240 param RsScript s
241 param uint32_t slot
242 param const void * data
243 param uint32_t dataLen
244 handcodeApi
245 togglePlay
246 }
Jason Samsfa517192009-08-13 12:59:04 -0700247
248
Jason Sams1f526332009-06-05 17:35:09 -0700249ScriptCSetText {
250 param const char * text
251 param uint32_t length
252 }
253
Jason Sams326e0dd2009-05-22 14:03:28 -0700254ScriptCCreate {
Shih-wei Liaoce8a0792010-12-20 20:45:56 +0800255 param const char * packageName
Shih-wei Liao9503b662010-11-08 01:33:59 -0800256 param const char * resName
Shih-wei Liao15849d92010-12-10 01:03:59 -0800257 param const char * cacheDir
Jason Sams326e0dd2009-05-22 14:03:28 -0700258 ret RsScript
259 }
260
261
Jason Samsccc010b2010-05-13 18:30:11 -0700262ProgramStoreBegin {
Jason Sams326e0dd2009-05-22 14:03:28 -0700263 param RsElement in
264 param RsElement out
265 }
266
Jason Samsccc010b2010-05-13 18:30:11 -0700267ProgramStoreColorMask {
Jason Sams326e0dd2009-05-22 14:03:28 -0700268 param bool r
269 param bool g
270 param bool b
271 param bool a
272 }
273
Jason Samsccc010b2010-05-13 18:30:11 -0700274ProgramStoreBlendFunc {
Jason Sams326e0dd2009-05-22 14:03:28 -0700275 param RsBlendSrcFunc srcFunc
276 param RsBlendDstFunc destFunc
277 }
278
Jason Samsccc010b2010-05-13 18:30:11 -0700279ProgramStoreDepthMask {
Jason Sams326e0dd2009-05-22 14:03:28 -0700280 param bool enable
281}
282
Jason Samsccc010b2010-05-13 18:30:11 -0700283ProgramStoreDither {
Jason Sams326e0dd2009-05-22 14:03:28 -0700284 param bool enable
285}
286
Jason Samsccc010b2010-05-13 18:30:11 -0700287ProgramStoreDepthFunc {
Jason Sams326e0dd2009-05-22 14:03:28 -0700288 param RsDepthFunc func
289}
290
Jason Samsccc010b2010-05-13 18:30:11 -0700291ProgramStoreCreate {
292 ret RsProgramStore
Jason Sams326e0dd2009-05-22 14:03:28 -0700293 }
294
Jason Sams5fd09d82009-09-23 13:57:02 -0700295ProgramRasterCreate {
Jason Sams5fd09d82009-09-23 13:57:02 -0700296 param bool pointSmooth
297 param bool lineSmooth
298 param bool pointSprite
299 ret RsProgramRaster
300}
301
302ProgramRasterSetLineWidth {
303 param RsProgramRaster pr
304 param float lw
305}
306
Alex Sakhartchoukd18c7442010-07-12 15:50:32 -0700307ProgramRasterSetCullMode {
308 param RsProgramRaster pr
309 param RsCullMode mode
310}
Jason Sams326e0dd2009-05-22 14:03:28 -0700311
Jason Sams4815c0d2009-12-15 12:58:36 -0800312ProgramBindConstants {
313 param RsProgram vp
314 param uint32_t slot
315 param RsAllocation constants
316 }
317
Jason Sams326e0dd2009-05-22 14:03:28 -0700318
Jason Sams7dad9c32009-12-17 16:55:08 -0800319ProgramBindTexture {
Jason Sams326e0dd2009-05-22 14:03:28 -0700320 param RsProgramFragment pf
321 param uint32_t slot
322 param RsAllocation a
323 }
324
Jason Sams7dad9c32009-12-17 16:55:08 -0800325ProgramBindSampler {
Jason Sams326e0dd2009-05-22 14:03:28 -0700326 param RsProgramFragment pf
327 param uint32_t slot
328 param RsSampler s
329 }
330
Jason Sams326e0dd2009-05-22 14:03:28 -0700331ProgramFragmentCreate {
Jason Samsf2e4fa22009-12-15 13:27:04 -0800332 param const char * shaderText
333 param uint32_t shaderLength
334 param const uint32_t * params
335 param uint32_t paramLength
336 ret RsProgramFragment
337 }
338
Jason Sams326e0dd2009-05-22 14:03:28 -0700339ProgramVertexCreate {
Jason Sams4815c0d2009-12-15 12:58:36 -0800340 param const char * shaderText
341 param uint32_t shaderLength
342 param const uint32_t * params
343 param uint32_t paramLength
Jason Samsf2e4fa22009-12-15 13:27:04 -0800344 ret RsProgramVertex
Jason Samsb5909ce2009-07-21 12:20:54 -0700345 }
346
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700347FontCreateFromFile {
348 param const char *name
Alex Sakhartchoukc17ace22010-12-17 11:41:08 -0800349 param float fontSize
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700350 param uint32_t dpi
351 ret RsFont
352 }
353
Alex Sakhartchouk5224a272011-01-07 11:12:08 -0800354FontCreateFromMemory {
355 param const char *name
356 param float fontSize
357 param uint32_t dpi
358 param const void *data
359 param uint32_t dataLen
360 ret RsFont
361 }
362
Alex Sakhartchouk4e9a7a82010-07-01 16:14:06 -0700363MeshCreate {
364 ret RsMesh
365 param uint32_t vtxCount
366 param uint32_t idxCount
367 }
368
369MeshBindIndex {
370 param RsMesh mesh
371 param RsAllocation idx
372 param uint32_t primType
373 param uint32_t slot
374 }
375
Alex Sakhartchouk4e9a7a82010-07-01 16:14:06 -0700376MeshBindVertex {
377 param RsMesh mesh
378 param RsAllocation vtx
379 param uint32_t slot
380 }
381
Alex Sakhartchouk54929cc2010-11-08 15:10:52 -0800382MeshInitVertexAttribs {
383 param RsMesh mesh
384 }
385
Jason Samsc1ed5892010-03-10 17:30:41 -0800386AnimationCreate {
387 param const float *inValues
388 param const float *outValues
389 param uint32_t valueCount
390 param RsAnimationInterpolation interp
391 param RsAnimationEdge pre
392 param RsAnimationEdge post
393 ret RsAnimation
394 }
395