blob: dac5cec06acc230b16c98a3d2cdb5693387c5f59 [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 {
Alex Sakhartchouk70b83c12011-04-06 10:57:51 -070054 param RsObjectBase obj
Jason Samsa0a1b6f2009-06-10 15:04:38 -070055 param const char *name
56 }
Jason Sams326e0dd2009-05-22 14:03:28 -070057
Jason Sams707aaf32009-08-18 14:14:24 -070058ObjDestroy {
Jason Sams2353ae32010-10-14 17:48:46 -070059 param RsAsyncVoidPtr objPtr
Jason Sams707aaf32009-08-18 14:14:24 -070060 }
61
Jason Samsd01d9702009-12-23 14:35:29 -080062ElementCreate {
63 param RsDataType mType
64 param RsDataKind mKind
65 param bool mNormalized
66 param uint32_t mVectorSize
67 ret RsElement
Jason Sams326e0dd2009-05-22 14:03:28 -070068 }
69
Jason Samsd01d9702009-12-23 14:35:29 -080070ElementCreate2 {
Jason Samsd01d9702009-12-23 14:35:29 -080071 param const RsElement * elements
72 param const char ** names
73 param const size_t * nameLengths
Jason Sams46e45542010-09-02 17:35:23 -070074 param const uint32_t * arraySize
Jason Sams326e0dd2009-05-22 14:03:28 -070075 ret RsElement
76 }
77
Jason Sams837e3882010-12-10 16:03:15 -080078AllocationCopyToBitmap {
79 param RsAllocation alloc
80 param void * data
Alex Sakhartchouk39f2ef62010-10-11 12:35:15 -070081 }
82
Jason Sams326e0dd2009-05-22 14:03:28 -070083
Jason Sams4b45b892010-12-29 14:31:29 -080084Allocation1DData {
Jason Sams326e0dd2009-05-22 14:03:28 -070085 param RsAllocation va
86 param uint32_t xoff
Jason Sams4b45b892010-12-29 14:31:29 -080087 param uint32_t lod
Jason Sams326e0dd2009-05-22 14:03:28 -070088 param uint32_t count
89 param const void *data
Jason Sams9397e302009-08-27 20:23:34 -070090 handcodeApi
91 togglePlay
Jason Samsd34b7252009-08-04 16:58:20 -070092 }
Jason Sams326e0dd2009-05-22 14:03:28 -070093
Jason Sams4b45b892010-12-29 14:31:29 -080094Allocation1DElementData {
Jason Sams5f0c84c2010-08-31 13:50:42 -070095 param RsAllocation va
96 param uint32_t x
Jason Sams4b45b892010-12-29 14:31:29 -080097 param uint32_t lod
Jason Sams5f0c84c2010-08-31 13:50:42 -070098 param const void *data
99 param uint32_t comp_offset
Jason Sams5f0c84c2010-08-31 13:50:42 -0700100 handcodeApi
101 togglePlay
102 }
103
Jason Sams4b45b892010-12-29 14:31:29 -0800104Allocation2DData {
Jason Sams326e0dd2009-05-22 14:03:28 -0700105 param RsAllocation va
106 param uint32_t xoff
107 param uint32_t yoff
Jason Sams4b45b892010-12-29 14:31:29 -0800108 param uint32_t lod
109 param RsAllocationCubemapFace face
Jason Sams326e0dd2009-05-22 14:03:28 -0700110 param uint32_t w
111 param uint32_t h
112 param const void *data
113 }
114
Jason Sams4b45b892010-12-29 14:31:29 -0800115Allocation2DElementData {
Jason Sams5f0c84c2010-08-31 13:50:42 -0700116 param RsAllocation va
117 param uint32_t x
118 param uint32_t y
Jason Sams4b45b892010-12-29 14:31:29 -0800119 param uint32_t lod
120 param RsAllocationCubemapFace face
Jason Sams5f0c84c2010-08-31 13:50:42 -0700121 param const void *data
122 param uint32_t element_offset
Jason Sams5f0c84c2010-08-31 13:50:42 -0700123 }
124
Jason Samsa2371512011-01-12 13:28:37 -0800125AllocationGenerateMipmaps {
126 param RsAllocation va
127}
128
Jason Samse579df42009-08-10 14:55:26 -0700129AllocationRead {
130 param RsAllocation va
131 param void * data
132 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700133
Jason Sams366c9c82010-12-08 16:14:36 -0800134AllocationSyncAll {
135 param RsAllocation va
136 param RsAllocationUsageType src
137}
138
Jason Sams326e0dd2009-05-22 14:03:28 -0700139
Jason Sams96abf812010-10-05 13:32:49 -0700140AllocationResize1D {
141 param RsAllocation va
142 param uint32_t dimX
143 }
144
145AllocationResize2D {
146 param RsAllocation va
147 param uint32_t dimX
148 param uint32_t dimY
149 }
150
Jason Sams326e0dd2009-05-22 14:03:28 -0700151SamplerBegin {
152 }
153
154SamplerSet {
155 param RsSamplerParam p
156 param RsSamplerValue value
157 }
158
Alex Sakhartchouk1103d8e2010-09-30 11:36:37 -0700159SamplerSet2 {
160 param RsSamplerParam p
161 param float value
162 }
163
Jason Sams326e0dd2009-05-22 14:03:28 -0700164SamplerCreate {
165 ret RsSampler
166 }
167
168
Jason Sams326e0dd2009-05-22 14:03:28 -0700169
170ScriptBindAllocation {
171 param RsScript vtm
172 param RsAllocation va
173 param uint32_t slot
174 }
175
176
Jason Samsd34b7252009-08-04 16:58:20 -0700177ScriptSetTimeZone {
178 param RsScript s
Romain Guy98e10fd2009-07-30 18:45:01 -0700179 param const char * timeZone
Romain Guy98e10fd2009-07-30 18:45:01 -0700180 }
181
Jason Sams8c6bc692009-09-16 15:04:38 -0700182
183ScriptInvoke {
184 param RsScript s
185 param uint32_t slot
186 }
187
Jason Samsbe36bf32010-05-11 14:03:58 -0700188ScriptInvokeV {
189 param RsScript s
190 param uint32_t slot
191 param const void * data
Jason Samsbe36bf32010-05-11 14:03:58 -0700192 handcodeApi
193 togglePlay
194 }
195
Jason Samsbe36bf32010-05-11 14:03:58 -0700196ScriptSetVarI {
197 param RsScript s
198 param uint32_t slot
199 param int value
200 }
201
Jason Samsa5eb6e12010-11-16 17:37:02 -0800202ScriptSetVarObj {
203 param RsScript s
204 param uint32_t slot
205 param RsObjectBase value
206 }
207
Stephen Hines0977c942010-10-11 10:54:21 -0700208ScriptSetVarJ {
209 param RsScript s
210 param uint32_t slot
211 param int64_t value
212 }
213
Jason Samsbe36bf32010-05-11 14:03:58 -0700214ScriptSetVarF {
215 param RsScript s
216 param uint32_t slot
217 param float value
218 }
219
Stephen Hines6d0a0742010-09-20 17:20:30 -0700220ScriptSetVarD {
221 param RsScript s
222 param uint32_t slot
223 param double value
224 }
225
Jason Samsbe36bf32010-05-11 14:03:58 -0700226ScriptSetVarV {
227 param RsScript s
228 param uint32_t slot
229 param const void * data
Jason Samsbe36bf32010-05-11 14:03:58 -0700230 handcodeApi
231 togglePlay
232 }
Jason Samsfa517192009-08-13 12:59:04 -0700233
234
Jason Sams326e0dd2009-05-22 14:03:28 -0700235ScriptCCreate {
Shih-wei Liao9503b662010-11-08 01:33:59 -0800236 param const char * resName
Shih-wei Liao15849d92010-12-10 01:03:59 -0800237 param const char * cacheDir
Jason Samsbad80742011-03-16 16:29:28 -0700238 param const char * text
Jason Sams326e0dd2009-05-22 14:03:28 -0700239 ret RsScript
240 }
241
242
Jason Sams721acc42011-04-06 11:23:54 -0700243ProgramStoreCreate {
244 param bool colorMaskR
245 param bool colorMaskG
246 param bool colorMaskB
247 param bool colorMaskA
248 param bool depthMask
249 param bool ditherEnable
Jason Sams326e0dd2009-05-22 14:03:28 -0700250 param RsBlendSrcFunc srcFunc
251 param RsBlendDstFunc destFunc
Jason Sams721acc42011-04-06 11:23:54 -0700252 param RsDepthFunc depthFunc
Jason Samsccc010b2010-05-13 18:30:11 -0700253 ret RsProgramStore
Jason Sams326e0dd2009-05-22 14:03:28 -0700254 }
255
Jason Sams5fd09d82009-09-23 13:57:02 -0700256ProgramRasterCreate {
Jason Sams5fd09d82009-09-23 13:57:02 -0700257 param bool pointSmooth
258 param bool lineSmooth
259 param bool pointSprite
Jason Sams721acc42011-04-06 11:23:54 -0700260 param float lineWidth
261 param RsCullMode cull
Jason Sams5fd09d82009-09-23 13:57:02 -0700262 ret RsProgramRaster
263}
264
Jason Sams4815c0d2009-12-15 12:58:36 -0800265ProgramBindConstants {
266 param RsProgram vp
267 param uint32_t slot
268 param RsAllocation constants
269 }
270
Jason Sams326e0dd2009-05-22 14:03:28 -0700271
Jason Sams7dad9c32009-12-17 16:55:08 -0800272ProgramBindTexture {
Jason Sams326e0dd2009-05-22 14:03:28 -0700273 param RsProgramFragment pf
274 param uint32_t slot
275 param RsAllocation a
276 }
277
Jason Sams7dad9c32009-12-17 16:55:08 -0800278ProgramBindSampler {
Jason Sams326e0dd2009-05-22 14:03:28 -0700279 param RsProgramFragment pf
280 param uint32_t slot
281 param RsSampler s
282 }
283
Jason Sams326e0dd2009-05-22 14:03:28 -0700284ProgramFragmentCreate {
Jason Samsf2e4fa22009-12-15 13:27:04 -0800285 param const char * shaderText
Jason Samsf2e4fa22009-12-15 13:27:04 -0800286 param const uint32_t * params
Jason Samsf2e4fa22009-12-15 13:27:04 -0800287 ret RsProgramFragment
288 }
289
Jason Sams326e0dd2009-05-22 14:03:28 -0700290ProgramVertexCreate {
Jason Sams4815c0d2009-12-15 12:58:36 -0800291 param const char * shaderText
Jason Sams4815c0d2009-12-15 12:58:36 -0800292 param const uint32_t * params
Jason Samsf2e4fa22009-12-15 13:27:04 -0800293 ret RsProgramVertex
Jason Samsb5909ce2009-07-21 12:20:54 -0700294 }
295
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700296FontCreateFromFile {
297 param const char *name
Alex Sakhartchoukc17ace22010-12-17 11:41:08 -0800298 param float fontSize
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700299 param uint32_t dpi
300 ret RsFont
301 }
302
Alex Sakhartchouk5224a272011-01-07 11:12:08 -0800303FontCreateFromMemory {
304 param const char *name
305 param float fontSize
306 param uint32_t dpi
Alex Sakhartchouk70b83c12011-04-06 10:57:51 -0700307 param const void *data
Alex Sakhartchouk5224a272011-01-07 11:12:08 -0800308 ret RsFont
309 }
310
Alex Sakhartchouk4e9a7a82010-07-01 16:14:06 -0700311MeshCreate {
312 ret RsMesh
313 param uint32_t vtxCount
314 param uint32_t idxCount
315 }
316
317MeshBindIndex {
318 param RsMesh mesh
319 param RsAllocation idx
320 param uint32_t primType
321 param uint32_t slot
322 }
323
Alex Sakhartchouk4e9a7a82010-07-01 16:14:06 -0700324MeshBindVertex {
325 param RsMesh mesh
326 param RsAllocation vtx
327 param uint32_t slot
328 }
329
Alex Sakhartchouk54929cc2010-11-08 15:10:52 -0800330MeshInitVertexAttribs {
331 param RsMesh mesh
332 }