blob: bbb62007b13f2a6824de765e787fc2c681f934ba [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
Jason Samsd34b7252009-08-04 16:58:20 -0700184ScriptSetTimeZone {
185 param RsScript s
Romain Guy98e10fd2009-07-30 18:45:01 -0700186 param const char * timeZone
187 param uint32_t length
188 }
189
Jason Sams8c6bc692009-09-16 15:04:38 -0700190
191ScriptInvoke {
192 param RsScript s
193 param uint32_t slot
194 }
195
Jason Samsbe36bf32010-05-11 14:03:58 -0700196ScriptInvokeV {
197 param RsScript s
198 param uint32_t slot
199 param const void * data
200 param uint32_t dataLen
201 handcodeApi
202 togglePlay
203 }
204
Jason Samsbe36bf32010-05-11 14:03:58 -0700205ScriptSetVarI {
206 param RsScript s
207 param uint32_t slot
208 param int value
209 }
210
Jason Samsa5eb6e12010-11-16 17:37:02 -0800211ScriptSetVarObj {
212 param RsScript s
213 param uint32_t slot
214 param RsObjectBase value
215 }
216
Stephen Hines0977c942010-10-11 10:54:21 -0700217ScriptSetVarJ {
218 param RsScript s
219 param uint32_t slot
220 param int64_t value
221 }
222
Jason Samsbe36bf32010-05-11 14:03:58 -0700223ScriptSetVarF {
224 param RsScript s
225 param uint32_t slot
226 param float value
227 }
228
Stephen Hines6d0a0742010-09-20 17:20:30 -0700229ScriptSetVarD {
230 param RsScript s
231 param uint32_t slot
232 param double value
233 }
234
Jason Samsbe36bf32010-05-11 14:03:58 -0700235ScriptSetVarV {
236 param RsScript s
237 param uint32_t slot
238 param const void * data
239 param uint32_t dataLen
240 handcodeApi
241 togglePlay
242 }
Jason Samsfa517192009-08-13 12:59:04 -0700243
244
Jason Sams326e0dd2009-05-22 14:03:28 -0700245ScriptCCreate {
Shih-wei Liao9503b662010-11-08 01:33:59 -0800246 param const char * resName
Shih-wei Liao15849d92010-12-10 01:03:59 -0800247 param const char * cacheDir
Jason Samsbad80742011-03-16 16:29:28 -0700248 param const char * text
249 param uint32_t length
Jason Sams326e0dd2009-05-22 14:03:28 -0700250 ret RsScript
251 }
252
253
Jason Samsccc010b2010-05-13 18:30:11 -0700254ProgramStoreBegin {
Jason Sams326e0dd2009-05-22 14:03:28 -0700255 param RsElement in
256 param RsElement out
257 }
258
Jason Samsccc010b2010-05-13 18:30:11 -0700259ProgramStoreColorMask {
Jason Sams326e0dd2009-05-22 14:03:28 -0700260 param bool r
261 param bool g
262 param bool b
263 param bool a
264 }
265
Jason Samsccc010b2010-05-13 18:30:11 -0700266ProgramStoreBlendFunc {
Jason Sams326e0dd2009-05-22 14:03:28 -0700267 param RsBlendSrcFunc srcFunc
268 param RsBlendDstFunc destFunc
269 }
270
Jason Samsccc010b2010-05-13 18:30:11 -0700271ProgramStoreDepthMask {
Jason Sams326e0dd2009-05-22 14:03:28 -0700272 param bool enable
273}
274
Jason Samsccc010b2010-05-13 18:30:11 -0700275ProgramStoreDither {
Jason Sams326e0dd2009-05-22 14:03:28 -0700276 param bool enable
277}
278
Jason Samsccc010b2010-05-13 18:30:11 -0700279ProgramStoreDepthFunc {
Jason Sams326e0dd2009-05-22 14:03:28 -0700280 param RsDepthFunc func
281}
282
Jason Samsccc010b2010-05-13 18:30:11 -0700283ProgramStoreCreate {
284 ret RsProgramStore
Jason Sams326e0dd2009-05-22 14:03:28 -0700285 }
286
Jason Sams5fd09d82009-09-23 13:57:02 -0700287ProgramRasterCreate {
Jason Sams5fd09d82009-09-23 13:57:02 -0700288 param bool pointSmooth
289 param bool lineSmooth
290 param bool pointSprite
291 ret RsProgramRaster
292}
293
294ProgramRasterSetLineWidth {
295 param RsProgramRaster pr
296 param float lw
297}
298
Alex Sakhartchoukd18c7442010-07-12 15:50:32 -0700299ProgramRasterSetCullMode {
300 param RsProgramRaster pr
301 param RsCullMode mode
302}
Jason Sams326e0dd2009-05-22 14:03:28 -0700303
Jason Sams4815c0d2009-12-15 12:58:36 -0800304ProgramBindConstants {
305 param RsProgram vp
306 param uint32_t slot
307 param RsAllocation constants
308 }
309
Jason Sams326e0dd2009-05-22 14:03:28 -0700310
Jason Sams7dad9c32009-12-17 16:55:08 -0800311ProgramBindTexture {
Jason Sams326e0dd2009-05-22 14:03:28 -0700312 param RsProgramFragment pf
313 param uint32_t slot
314 param RsAllocation a
315 }
316
Jason Sams7dad9c32009-12-17 16:55:08 -0800317ProgramBindSampler {
Jason Sams326e0dd2009-05-22 14:03:28 -0700318 param RsProgramFragment pf
319 param uint32_t slot
320 param RsSampler s
321 }
322
Jason Sams326e0dd2009-05-22 14:03:28 -0700323ProgramFragmentCreate {
Jason Samsf2e4fa22009-12-15 13:27:04 -0800324 param const char * shaderText
325 param uint32_t shaderLength
326 param const uint32_t * params
327 param uint32_t paramLength
328 ret RsProgramFragment
329 }
330
Jason Sams326e0dd2009-05-22 14:03:28 -0700331ProgramVertexCreate {
Jason Sams4815c0d2009-12-15 12:58:36 -0800332 param const char * shaderText
333 param uint32_t shaderLength
334 param const uint32_t * params
335 param uint32_t paramLength
Jason Samsf2e4fa22009-12-15 13:27:04 -0800336 ret RsProgramVertex
Jason Samsb5909ce2009-07-21 12:20:54 -0700337 }
338
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700339FontCreateFromFile {
340 param const char *name
Alex Sakhartchoukc17ace22010-12-17 11:41:08 -0800341 param float fontSize
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700342 param uint32_t dpi
343 ret RsFont
344 }
345
Alex Sakhartchouk5224a272011-01-07 11:12:08 -0800346FontCreateFromMemory {
347 param const char *name
348 param float fontSize
349 param uint32_t dpi
350 param const void *data
351 param uint32_t dataLen
352 ret RsFont
353 }
354
Alex Sakhartchouk4e9a7a82010-07-01 16:14:06 -0700355MeshCreate {
356 ret RsMesh
357 param uint32_t vtxCount
358 param uint32_t idxCount
359 }
360
361MeshBindIndex {
362 param RsMesh mesh
363 param RsAllocation idx
364 param uint32_t primType
365 param uint32_t slot
366 }
367
Alex Sakhartchouk4e9a7a82010-07-01 16:14:06 -0700368MeshBindVertex {
369 param RsMesh mesh
370 param RsAllocation vtx
371 param uint32_t slot
372 }
373
Alex Sakhartchouk54929cc2010-11-08 15:10:52 -0800374MeshInitVertexAttribs {
375 param RsMesh mesh
376 }
377
Jason Samsc1ed5892010-03-10 17:30:41 -0800378AnimationCreate {
379 param const float *inValues
380 param const float *outValues
381 param uint32_t valueCount
382 param RsAnimationInterpolation interp
383 param RsAnimationEdge pre
384 param RsAnimationEdge post
385 ret RsAnimation
386 }
387