blob: 3483a5d3adcf5cfbab3f54e917b69aac787fe37f [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 -080080AllocationCopyFromBitmap {
Alex Sakhartchouk39f2ef62010-10-11 12:35:15 -070081 param RsAllocation alloc
Alex Sakhartchouk39f2ef62010-10-11 12:35:15 -070082 param const void * data
Jason Sams837e3882010-12-10 16:03:15 -080083 param size_t dataLen
84 }
85
86AllocationCopyToBitmap {
87 param RsAllocation alloc
88 param void * data
89 param size_t dataLen
Alex Sakhartchouk39f2ef62010-10-11 12:35:15 -070090 }
91
Jason Sams326e0dd2009-05-22 14:03:28 -070092
Jason Sams4b45b892010-12-29 14:31:29 -080093Allocation1DData {
Jason Sams326e0dd2009-05-22 14:03:28 -070094 param RsAllocation va
95 param uint32_t xoff
Jason Sams4b45b892010-12-29 14:31:29 -080096 param uint32_t lod
Jason Sams326e0dd2009-05-22 14:03:28 -070097 param uint32_t count
98 param const void *data
Jason Sams9397e302009-08-27 20:23:34 -070099 param uint32_t bytes
100 handcodeApi
101 togglePlay
Jason Samsd34b7252009-08-04 16:58:20 -0700102 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700103
Jason Sams4b45b892010-12-29 14:31:29 -0800104Allocation1DElementData {
Jason Sams5f0c84c2010-08-31 13:50:42 -0700105 param RsAllocation va
106 param uint32_t x
Jason Sams4b45b892010-12-29 14:31:29 -0800107 param uint32_t lod
Jason Sams5f0c84c2010-08-31 13:50:42 -0700108 param const void *data
109 param uint32_t comp_offset
110 param uint32_t bytes
111 handcodeApi
112 togglePlay
113 }
114
Jason Sams4b45b892010-12-29 14:31:29 -0800115Allocation2DData {
Jason Sams326e0dd2009-05-22 14:03:28 -0700116 param RsAllocation va
117 param uint32_t xoff
118 param uint32_t yoff
Jason Sams4b45b892010-12-29 14:31:29 -0800119 param uint32_t lod
120 param RsAllocationCubemapFace face
Jason Sams326e0dd2009-05-22 14:03:28 -0700121 param uint32_t w
122 param uint32_t h
123 param const void *data
Jason Sams9397e302009-08-27 20:23:34 -0700124 param uint32_t bytes
Jason Sams326e0dd2009-05-22 14:03:28 -0700125 }
126
Jason Sams4b45b892010-12-29 14:31:29 -0800127Allocation2DElementData {
Jason Sams5f0c84c2010-08-31 13:50:42 -0700128 param RsAllocation va
129 param uint32_t x
130 param uint32_t y
Jason Sams4b45b892010-12-29 14:31:29 -0800131 param uint32_t lod
132 param RsAllocationCubemapFace face
Jason Sams5f0c84c2010-08-31 13:50:42 -0700133 param const void *data
134 param uint32_t element_offset
135 param uint32_t bytes
136 }
137
Jason Samse579df42009-08-10 14:55:26 -0700138AllocationRead {
139 param RsAllocation va
140 param void * data
141 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700142
Jason Sams366c9c82010-12-08 16:14:36 -0800143AllocationSyncAll {
144 param RsAllocation va
145 param RsAllocationUsageType src
146}
147
Jason Sams326e0dd2009-05-22 14:03:28 -0700148
Jason Sams96abf812010-10-05 13:32:49 -0700149AllocationResize1D {
150 param RsAllocation va
151 param uint32_t dimX
152 }
153
154AllocationResize2D {
155 param RsAllocation va
156 param uint32_t dimX
157 param uint32_t dimY
158 }
159
Jason Sams326e0dd2009-05-22 14:03:28 -0700160SamplerBegin {
161 }
162
163SamplerSet {
164 param RsSamplerParam p
165 param RsSamplerValue value
166 }
167
Alex Sakhartchouk1103d8e2010-09-30 11:36:37 -0700168SamplerSet2 {
169 param RsSamplerParam p
170 param float value
171 }
172
Jason Sams326e0dd2009-05-22 14:03:28 -0700173SamplerCreate {
174 ret RsSampler
175 }
176
177
Jason Sams326e0dd2009-05-22 14:03:28 -0700178
179ScriptBindAllocation {
180 param RsScript vtm
181 param RsAllocation va
182 param uint32_t slot
183 }
184
185
186ScriptCBegin {
187 }
188
Jason Sams326e0dd2009-05-22 14:03:28 -0700189
Jason Samsd34b7252009-08-04 16:58:20 -0700190ScriptSetTimeZone {
191 param RsScript s
Romain Guy98e10fd2009-07-30 18:45:01 -0700192 param const char * timeZone
193 param uint32_t length
194 }
195
Jason Sams8c6bc692009-09-16 15:04:38 -0700196
197ScriptInvoke {
198 param RsScript s
199 param uint32_t slot
200 }
201
Jason Samsbe36bf32010-05-11 14:03:58 -0700202ScriptInvokeV {
203 param RsScript s
204 param uint32_t slot
205 param const void * data
206 param uint32_t dataLen
207 handcodeApi
208 togglePlay
209 }
210
Jason Samsbe36bf32010-05-11 14:03:58 -0700211ScriptSetVarI {
212 param RsScript s
213 param uint32_t slot
214 param int value
215 }
216
Jason Samsa5eb6e12010-11-16 17:37:02 -0800217ScriptSetVarObj {
218 param RsScript s
219 param uint32_t slot
220 param RsObjectBase value
221 }
222
Stephen Hines0977c942010-10-11 10:54:21 -0700223ScriptSetVarJ {
224 param RsScript s
225 param uint32_t slot
226 param int64_t value
227 }
228
Jason Samsbe36bf32010-05-11 14:03:58 -0700229ScriptSetVarF {
230 param RsScript s
231 param uint32_t slot
232 param float value
233 }
234
Stephen Hines6d0a0742010-09-20 17:20:30 -0700235ScriptSetVarD {
236 param RsScript s
237 param uint32_t slot
238 param double value
239 }
240
Jason Samsbe36bf32010-05-11 14:03:58 -0700241ScriptSetVarV {
242 param RsScript s
243 param uint32_t slot
244 param const void * data
245 param uint32_t dataLen
246 handcodeApi
247 togglePlay
248 }
Jason Samsfa517192009-08-13 12:59:04 -0700249
250
Jason Sams1f526332009-06-05 17:35:09 -0700251ScriptCSetText {
252 param const char * text
253 param uint32_t length
254 }
255
Jason Sams326e0dd2009-05-22 14:03:28 -0700256ScriptCCreate {
Shih-wei Liaoce8a0792010-12-20 20:45:56 +0800257 param const char * packageName
Shih-wei Liao9503b662010-11-08 01:33:59 -0800258 param const char * resName
Shih-wei Liao15849d92010-12-10 01:03:59 -0800259 param const char * cacheDir
Jason Sams326e0dd2009-05-22 14:03:28 -0700260 ret RsScript
261 }
262
263
Jason Samsccc010b2010-05-13 18:30:11 -0700264ProgramStoreBegin {
Jason Sams326e0dd2009-05-22 14:03:28 -0700265 param RsElement in
266 param RsElement out
267 }
268
Jason Samsccc010b2010-05-13 18:30:11 -0700269ProgramStoreColorMask {
Jason Sams326e0dd2009-05-22 14:03:28 -0700270 param bool r
271 param bool g
272 param bool b
273 param bool a
274 }
275
Jason Samsccc010b2010-05-13 18:30:11 -0700276ProgramStoreBlendFunc {
Jason Sams326e0dd2009-05-22 14:03:28 -0700277 param RsBlendSrcFunc srcFunc
278 param RsBlendDstFunc destFunc
279 }
280
Jason Samsccc010b2010-05-13 18:30:11 -0700281ProgramStoreDepthMask {
Jason Sams326e0dd2009-05-22 14:03:28 -0700282 param bool enable
283}
284
Jason Samsccc010b2010-05-13 18:30:11 -0700285ProgramStoreDither {
Jason Sams326e0dd2009-05-22 14:03:28 -0700286 param bool enable
287}
288
Jason Samsccc010b2010-05-13 18:30:11 -0700289ProgramStoreDepthFunc {
Jason Sams326e0dd2009-05-22 14:03:28 -0700290 param RsDepthFunc func
291}
292
Jason Samsccc010b2010-05-13 18:30:11 -0700293ProgramStoreCreate {
294 ret RsProgramStore
Jason Sams326e0dd2009-05-22 14:03:28 -0700295 }
296
Jason Sams5fd09d82009-09-23 13:57:02 -0700297ProgramRasterCreate {
Jason Sams5fd09d82009-09-23 13:57:02 -0700298 param bool pointSmooth
299 param bool lineSmooth
300 param bool pointSprite
301 ret RsProgramRaster
302}
303
304ProgramRasterSetLineWidth {
305 param RsProgramRaster pr
306 param float lw
307}
308
Alex Sakhartchoukd18c7442010-07-12 15:50:32 -0700309ProgramRasterSetCullMode {
310 param RsProgramRaster pr
311 param RsCullMode mode
312}
Jason Sams326e0dd2009-05-22 14:03:28 -0700313
Jason Sams4815c0d2009-12-15 12:58:36 -0800314ProgramBindConstants {
315 param RsProgram vp
316 param uint32_t slot
317 param RsAllocation constants
318 }
319
Jason Sams326e0dd2009-05-22 14:03:28 -0700320
Jason Sams7dad9c32009-12-17 16:55:08 -0800321ProgramBindTexture {
Jason Sams326e0dd2009-05-22 14:03:28 -0700322 param RsProgramFragment pf
323 param uint32_t slot
324 param RsAllocation a
325 }
326
Jason Sams7dad9c32009-12-17 16:55:08 -0800327ProgramBindSampler {
Jason Sams326e0dd2009-05-22 14:03:28 -0700328 param RsProgramFragment pf
329 param uint32_t slot
330 param RsSampler s
331 }
332
Jason Sams326e0dd2009-05-22 14:03:28 -0700333ProgramFragmentCreate {
Jason Samsf2e4fa22009-12-15 13:27:04 -0800334 param const char * shaderText
335 param uint32_t shaderLength
336 param const uint32_t * params
337 param uint32_t paramLength
338 ret RsProgramFragment
339 }
340
Jason Sams326e0dd2009-05-22 14:03:28 -0700341ProgramVertexCreate {
Jason Sams4815c0d2009-12-15 12:58:36 -0800342 param const char * shaderText
343 param uint32_t shaderLength
344 param const uint32_t * params
345 param uint32_t paramLength
Jason Samsf2e4fa22009-12-15 13:27:04 -0800346 ret RsProgramVertex
Jason Samsb5909ce2009-07-21 12:20:54 -0700347 }
348
Jason Samsa5597fc2009-07-08 18:01:53 -0700349FileOpen {
350 ret RsFile
351 param const char *name
352 param size_t len
353 }
354
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700355FontCreateFromFile {
356 param const char *name
Alex Sakhartchoukc17ace22010-12-17 11:41:08 -0800357 param float fontSize
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700358 param uint32_t dpi
359 ret RsFont
360 }
361
Alex Sakhartchouk4e9a7a82010-07-01 16:14:06 -0700362MeshCreate {
363 ret RsMesh
364 param uint32_t vtxCount
365 param uint32_t idxCount
366 }
367
368MeshBindIndex {
369 param RsMesh mesh
370 param RsAllocation idx
371 param uint32_t primType
372 param uint32_t slot
373 }
374
Alex Sakhartchouk4e9a7a82010-07-01 16:14:06 -0700375MeshBindVertex {
376 param RsMesh mesh
377 param RsAllocation vtx
378 param uint32_t slot
379 }
380
Alex Sakhartchouk54929cc2010-11-08 15:10:52 -0800381MeshInitVertexAttribs {
382 param RsMesh mesh
383 }
384
Jason Samsc1ed5892010-03-10 17:30:41 -0800385AnimationCreate {
386 param const float *inValues
387 param const float *outValues
388 param uint32_t valueCount
389 param RsAnimationInterpolation interp
390 param RsAnimationEdge pre
391 param RsAnimationEdge post
392 ret RsAnimation
393 }
394