blob: 5370e25ff82e6ecae0a5e969b5a858371bb84cac [file] [log] [blame]
Jason Sams326e0dd2009-05-22 14:03:28 -07001
Jason Sams186e5912011-04-26 14:50:00 -07002DeviceCreate {
3 direct
4 nocontext
5 ret RsDevice
6}
7
8DeviceDestroy {
9 direct
10 nocontext
11 param RsDevice dev
12}
13
14DeviceSetConfig {
15 direct
16 nocontext
17 param RsDevice dev
18 param RsDeviceParam p
19 param int32_t value
20}
21
22ContextCreate {
23 direct
24 nocontext
25 param RsDevice dev
26 param uint32_t version
27 ret RsContext
28}
29
30ContextCreateGL {
31 direct
32 nocontext
33 param RsDevice dev
34 param uint32_t version
35 param RsSurfaceConfig sc
36 param uint32_t dpi
37 ret RsContext
38}
39
40ContextDestroy {
41 direct
42}
43
44ContextGetMessage {
45 direct
46 param void *data
47 param size_t *receiveLen
48 param uint32_t *subID
49 param bool wait
50 ret RsMessageToClientType
51}
52
53ContextPeekMessage {
54 direct
55 param size_t *receiveLen
56 param uint32_t *subID
57 param bool wait
58 ret RsMessageToClientType
59}
60
61ContextInitToClient {
62 direct
63}
64
65ContextDeinitToClient {
66 direct
67}
68
Jason Samsc975cf42011-04-28 18:26:48 -070069TypeCreate {
Jason Sams186e5912011-04-26 14:50:00 -070070 direct
71 param RsElement e
72 param uint32_t dimX
73 param uint32_t dimY
74 param uint32_t dimZ
75 param bool mips
76 param bool faces
77 ret RsType
78}
79
Jason Samsc975cf42011-04-28 18:26:48 -070080AllocationCreateTyped {
Jason Sams186e5912011-04-26 14:50:00 -070081 direct
82 param RsType vtype
83 param RsAllocationMipmapControl mips
84 param uint32_t usages
85 ret RsAllocation
86}
87
Jason Samsc975cf42011-04-28 18:26:48 -070088AllocationCreateFromBitmap {
Jason Sams186e5912011-04-26 14:50:00 -070089 direct
90 param RsType vtype
91 param RsAllocationMipmapControl mips
92 param const void *data
93 param uint32_t usages
94 ret RsAllocation
95}
96
Jason Samsc975cf42011-04-28 18:26:48 -070097AllocationCubeCreateFromBitmap {
Jason Sams186e5912011-04-26 14:50:00 -070098 direct
99 param RsType vtype
100 param RsAllocationMipmapControl mips
101 param const void *data
102 param uint32_t usages
103 ret RsAllocation
104}
105
106
107
Jason Sams8c880902010-06-15 12:15:57 -0700108ContextFinish {
109 handcodeApi
110 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700111
Jason Sams326e0dd2009-05-22 14:03:28 -0700112ContextBindRootScript {
113 param RsScript sampler
114 }
115
Jason Samsccc010b2010-05-13 18:30:11 -0700116ContextBindProgramStore {
117 param RsProgramStore pgm
Jason Sams326e0dd2009-05-22 14:03:28 -0700118 }
119
120ContextBindProgramFragment {
121 param RsProgramFragment pgm
122 }
123
124ContextBindProgramVertex {
125 param RsProgramVertex pgm
126 }
127
Jason Sams5fd09d82009-09-23 13:57:02 -0700128ContextBindProgramRaster {
129 param RsProgramRaster pgm
130 }
131
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700132ContextBindFont {
133 param RsFont pgm
134 }
135
Jason Sams86f1b232009-09-24 17:38:20 -0700136ContextPause {
137 }
138
139ContextResume {
140 }
141
Jason Sams458f2dc2009-11-03 13:58:36 -0800142ContextSetSurface {
Jason Sams613cad12009-11-12 15:10:25 -0800143 param uint32_t width
144 param uint32_t height
Dianne Hackborn1c769c32010-06-30 13:56:17 -0700145 param ANativeWindow *sur
Jason Sams458f2dc2009-11-03 13:58:36 -0800146 }
147
Jason Samsc21cf402009-11-17 17:26:46 -0800148ContextDump {
149 param int32_t bits
150}
151
Jason Sams613cad12009-11-12 15:10:25 -0800152ContextSetPriority {
Jason Sams15832442009-11-15 12:14:26 -0800153 param int32_t priority
Jason Sams613cad12009-11-12 15:10:25 -0800154 }
155
Jason Sams741aac92010-12-24 14:38:39 -0800156ContextDestroyWorker {
Jason Sams1dcefab2010-12-09 12:19:46 -0800157}
158
Jason Samsa0a1b6f2009-06-10 15:04:38 -0700159AssignName {
Alex Sakhartchouk70b83c12011-04-06 10:57:51 -0700160 param RsObjectBase obj
Jason Samsa0a1b6f2009-06-10 15:04:38 -0700161 param const char *name
162 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700163
Jason Sams707aaf32009-08-18 14:14:24 -0700164ObjDestroy {
Jason Sams2353ae32010-10-14 17:48:46 -0700165 param RsAsyncVoidPtr objPtr
Jason Sams707aaf32009-08-18 14:14:24 -0700166 }
167
Jason Samsd01d9702009-12-23 14:35:29 -0800168ElementCreate {
169 param RsDataType mType
170 param RsDataKind mKind
171 param bool mNormalized
172 param uint32_t mVectorSize
173 ret RsElement
Jason Sams326e0dd2009-05-22 14:03:28 -0700174 }
175
Jason Samsd01d9702009-12-23 14:35:29 -0800176ElementCreate2 {
Jason Samsd01d9702009-12-23 14:35:29 -0800177 param const RsElement * elements
178 param const char ** names
179 param const size_t * nameLengths
Jason Sams46e45542010-09-02 17:35:23 -0700180 param const uint32_t * arraySize
Jason Sams326e0dd2009-05-22 14:03:28 -0700181 ret RsElement
182 }
183
Jason Sams837e3882010-12-10 16:03:15 -0800184AllocationCopyToBitmap {
185 param RsAllocation alloc
186 param void * data
Alex Sakhartchouk39f2ef62010-10-11 12:35:15 -0700187 }
188
Jason Sams326e0dd2009-05-22 14:03:28 -0700189
Jason Sams4b45b892010-12-29 14:31:29 -0800190Allocation1DData {
Jason Sams326e0dd2009-05-22 14:03:28 -0700191 param RsAllocation va
192 param uint32_t xoff
Jason Sams4b45b892010-12-29 14:31:29 -0800193 param uint32_t lod
Jason Sams326e0dd2009-05-22 14:03:28 -0700194 param uint32_t count
195 param const void *data
Jason Samsd34b7252009-08-04 16:58:20 -0700196 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700197
Jason Sams4b45b892010-12-29 14:31:29 -0800198Allocation1DElementData {
Jason Sams5f0c84c2010-08-31 13:50:42 -0700199 param RsAllocation va
200 param uint32_t x
Jason Sams4b45b892010-12-29 14:31:29 -0800201 param uint32_t lod
Jason Sams5f0c84c2010-08-31 13:50:42 -0700202 param const void *data
203 param uint32_t comp_offset
Jason Sams5f0c84c2010-08-31 13:50:42 -0700204 }
205
Jason Sams4b45b892010-12-29 14:31:29 -0800206Allocation2DData {
Jason Sams326e0dd2009-05-22 14:03:28 -0700207 param RsAllocation va
208 param uint32_t xoff
209 param uint32_t yoff
Jason Sams4b45b892010-12-29 14:31:29 -0800210 param uint32_t lod
211 param RsAllocationCubemapFace face
Jason Sams326e0dd2009-05-22 14:03:28 -0700212 param uint32_t w
213 param uint32_t h
214 param const void *data
215 }
216
Jason Sams4b45b892010-12-29 14:31:29 -0800217Allocation2DElementData {
Jason Sams5f0c84c2010-08-31 13:50:42 -0700218 param RsAllocation va
219 param uint32_t x
220 param uint32_t y
Jason Sams4b45b892010-12-29 14:31:29 -0800221 param uint32_t lod
222 param RsAllocationCubemapFace face
Jason Sams5f0c84c2010-08-31 13:50:42 -0700223 param const void *data
224 param uint32_t element_offset
Jason Sams5f0c84c2010-08-31 13:50:42 -0700225 }
226
Jason Samsa2371512011-01-12 13:28:37 -0800227AllocationGenerateMipmaps {
228 param RsAllocation va
229}
230
Jason Samse579df42009-08-10 14:55:26 -0700231AllocationRead {
232 param RsAllocation va
233 param void * data
234 }
Jason Sams326e0dd2009-05-22 14:03:28 -0700235
Jason Sams366c9c82010-12-08 16:14:36 -0800236AllocationSyncAll {
237 param RsAllocation va
238 param RsAllocationUsageType src
239}
240
Jason Sams326e0dd2009-05-22 14:03:28 -0700241
Jason Sams96abf812010-10-05 13:32:49 -0700242AllocationResize1D {
243 param RsAllocation va
244 param uint32_t dimX
245 }
246
247AllocationResize2D {
248 param RsAllocation va
249 param uint32_t dimX
250 param uint32_t dimY
251 }
252
Jason Sams326e0dd2009-05-22 14:03:28 -0700253SamplerCreate {
Alex Sakhartchoukc2c02a82011-05-04 17:45:36 -0700254 param RsSamplerValue magFilter
255 param RsSamplerValue minFilter
256 param RsSamplerValue wrapS
257 param RsSamplerValue wrapT
258 param RsSamplerValue wrapR
259 param float mAniso
260 ret RsSampler
261}
Jason Sams326e0dd2009-05-22 14:03:28 -0700262
263ScriptBindAllocation {
264 param RsScript vtm
265 param RsAllocation va
266 param uint32_t slot
267 }
268
Jason Samsd34b7252009-08-04 16:58:20 -0700269ScriptSetTimeZone {
270 param RsScript s
Romain Guy98e10fd2009-07-30 18:45:01 -0700271 param const char * timeZone
Romain Guy98e10fd2009-07-30 18:45:01 -0700272 }
273
Jason Sams8c6bc692009-09-16 15:04:38 -0700274ScriptInvoke {
275 param RsScript s
276 param uint32_t slot
277 }
278
Jason Samsbe36bf32010-05-11 14:03:58 -0700279ScriptInvokeV {
280 param RsScript s
281 param uint32_t slot
282 param const void * data
Jason Samsbe36bf32010-05-11 14:03:58 -0700283 }
284
Alex Sakhartchoukc2c02a82011-05-04 17:45:36 -0700285ScriptForEach {
Jason Sams5fb1aeb2011-04-27 15:12:49 -0700286 param RsScript s
287 param uint32_t slot
288 param RsAllocation ain
289 param RsAllocation aout
290 param const void * usr
291}
292
Jason Samsbe36bf32010-05-11 14:03:58 -0700293ScriptSetVarI {
294 param RsScript s
295 param uint32_t slot
296 param int value
297 }
298
Jason Samsa5eb6e12010-11-16 17:37:02 -0800299ScriptSetVarObj {
300 param RsScript s
301 param uint32_t slot
302 param RsObjectBase value
303 }
304
Stephen Hines0977c942010-10-11 10:54:21 -0700305ScriptSetVarJ {
306 param RsScript s
307 param uint32_t slot
308 param int64_t value
309 }
310
Jason Samsbe36bf32010-05-11 14:03:58 -0700311ScriptSetVarF {
312 param RsScript s
313 param uint32_t slot
314 param float value
315 }
316
Stephen Hines6d0a0742010-09-20 17:20:30 -0700317ScriptSetVarD {
318 param RsScript s
319 param uint32_t slot
320 param double value
321 }
322
Jason Samsbe36bf32010-05-11 14:03:58 -0700323ScriptSetVarV {
324 param RsScript s
325 param uint32_t slot
326 param const void * data
Jason Samsbe36bf32010-05-11 14:03:58 -0700327 }
Jason Samsfa517192009-08-13 12:59:04 -0700328
329
Jason Sams326e0dd2009-05-22 14:03:28 -0700330ScriptCCreate {
Shih-wei Liao9503b662010-11-08 01:33:59 -0800331 param const char * resName
Shih-wei Liao15849d92010-12-10 01:03:59 -0800332 param const char * cacheDir
Jason Samsbad80742011-03-16 16:29:28 -0700333 param const char * text
Jason Sams326e0dd2009-05-22 14:03:28 -0700334 ret RsScript
335 }
336
337
Jason Sams721acc42011-04-06 11:23:54 -0700338ProgramStoreCreate {
339 param bool colorMaskR
340 param bool colorMaskG
341 param bool colorMaskB
342 param bool colorMaskA
343 param bool depthMask
344 param bool ditherEnable
Jason Sams326e0dd2009-05-22 14:03:28 -0700345 param RsBlendSrcFunc srcFunc
346 param RsBlendDstFunc destFunc
Jason Sams721acc42011-04-06 11:23:54 -0700347 param RsDepthFunc depthFunc
Jason Samsccc010b2010-05-13 18:30:11 -0700348 ret RsProgramStore
Jason Sams326e0dd2009-05-22 14:03:28 -0700349 }
350
Jason Sams5fd09d82009-09-23 13:57:02 -0700351ProgramRasterCreate {
Jason Sams5fd09d82009-09-23 13:57:02 -0700352 param bool pointSmooth
353 param bool lineSmooth
354 param bool pointSprite
Jason Sams721acc42011-04-06 11:23:54 -0700355 param float lineWidth
356 param RsCullMode cull
Jason Sams5fd09d82009-09-23 13:57:02 -0700357 ret RsProgramRaster
358}
359
Jason Sams4815c0d2009-12-15 12:58:36 -0800360ProgramBindConstants {
361 param RsProgram vp
362 param uint32_t slot
363 param RsAllocation constants
364 }
365
Jason Sams326e0dd2009-05-22 14:03:28 -0700366
Jason Sams7dad9c32009-12-17 16:55:08 -0800367ProgramBindTexture {
Jason Sams326e0dd2009-05-22 14:03:28 -0700368 param RsProgramFragment pf
369 param uint32_t slot
370 param RsAllocation a
371 }
372
Jason Sams7dad9c32009-12-17 16:55:08 -0800373ProgramBindSampler {
Jason Sams326e0dd2009-05-22 14:03:28 -0700374 param RsProgramFragment pf
375 param uint32_t slot
376 param RsSampler s
377 }
378
Jason Sams326e0dd2009-05-22 14:03:28 -0700379ProgramFragmentCreate {
Jason Samsf2e4fa22009-12-15 13:27:04 -0800380 param const char * shaderText
Jason Samsf2e4fa22009-12-15 13:27:04 -0800381 param const uint32_t * params
Jason Samsf2e4fa22009-12-15 13:27:04 -0800382 ret RsProgramFragment
383 }
384
Jason Sams326e0dd2009-05-22 14:03:28 -0700385ProgramVertexCreate {
Jason Sams4815c0d2009-12-15 12:58:36 -0800386 param const char * shaderText
Jason Sams4815c0d2009-12-15 12:58:36 -0800387 param const uint32_t * params
Jason Samsf2e4fa22009-12-15 13:27:04 -0800388 ret RsProgramVertex
Jason Samsb5909ce2009-07-21 12:20:54 -0700389 }
390
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700391FontCreateFromFile {
392 param const char *name
Alex Sakhartchoukc17ace22010-12-17 11:41:08 -0800393 param float fontSize
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700394 param uint32_t dpi
395 ret RsFont
396 }
397
Alex Sakhartchouk5224a272011-01-07 11:12:08 -0800398FontCreateFromMemory {
399 param const char *name
400 param float fontSize
401 param uint32_t dpi
Alex Sakhartchouk70b83c12011-04-06 10:57:51 -0700402 param const void *data
Alex Sakhartchouk5224a272011-01-07 11:12:08 -0800403 ret RsFont
404 }
405
Alex Sakhartchouk4e9a7a82010-07-01 16:14:06 -0700406MeshCreate {
407 ret RsMesh
408 param uint32_t vtxCount
409 param uint32_t idxCount
410 }
411
412MeshBindIndex {
413 param RsMesh mesh
414 param RsAllocation idx
415 param uint32_t primType
416 param uint32_t slot
417 }
418
Alex Sakhartchouk4e9a7a82010-07-01 16:14:06 -0700419MeshBindVertex {
420 param RsMesh mesh
421 param RsAllocation vtx
422 param uint32_t slot
423 }
424
Alex Sakhartchouk54929cc2010-11-08 15:10:52 -0800425MeshInitVertexAttribs {
426 param RsMesh mesh
427 }
Jason Sams186e5912011-04-26 14:50:00 -0700428