blob: 00e3a0af91ed822d942bc2152fbec555ea6e983a [file] [log] [blame]
Jason Samsd19f10d2009-05-22 14:03:28 -07001
Jason Sams65bdaf12011-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 Samsc5765372011-04-28 18:26:48 -070069TypeCreate {
Jason Sams65bdaf12011-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 Samsc5765372011-04-28 18:26:48 -070080AllocationCreateTyped {
Jason Sams65bdaf12011-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 Samsc5765372011-04-28 18:26:48 -070088AllocationCreateFromBitmap {
Jason Sams65bdaf12011-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 Samsc5765372011-04-28 18:26:48 -070097AllocationCubeCreateFromBitmap {
Jason Sams65bdaf12011-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 Sams96ed4cf2010-06-15 12:15:57 -0700108ContextFinish {
109 handcodeApi
110 }
Jason Samsd19f10d2009-05-22 14:03:28 -0700111
Jason Samsd19f10d2009-05-22 14:03:28 -0700112ContextBindRootScript {
113 param RsScript sampler
114 }
115
Jason Sams54db59c2010-05-13 18:30:11 -0700116ContextBindProgramStore {
117 param RsProgramStore pgm
Jason Samsd19f10d2009-05-22 14:03:28 -0700118 }
119
120ContextBindProgramFragment {
121 param RsProgramFragment pgm
122 }
123
124ContextBindProgramVertex {
125 param RsProgramVertex pgm
126 }
127
Jason Samsebfb4362009-09-23 13:57:02 -0700128ContextBindProgramRaster {
129 param RsProgramRaster pgm
130 }
131
Alex Sakhartchouk9b949fc2010-06-24 17:15:34 -0700132ContextBindFont {
133 param RsFont pgm
134 }
135
Jason Sams65e7aa52009-09-24 17:38:20 -0700136ContextPause {
137 }
138
139ContextResume {
140 }
141
Jason Samsefd9b6fb2009-11-03 13:58:36 -0800142ContextSetSurface {
Jason Sams3bc47d42009-11-12 15:10:25 -0800143 param uint32_t width
144 param uint32_t height
Dianne Hackborn8b49bd12010-06-30 13:56:17 -0700145 param ANativeWindow *sur
Jason Samsefd9b6fb2009-11-03 13:58:36 -0800146 }
147
Jason Sams715333b2009-11-17 17:26:46 -0800148ContextDump {
149 param int32_t bits
150}
151
Jason Sams3bc47d42009-11-12 15:10:25 -0800152ContextSetPriority {
Jason Sams7d787b42009-11-15 12:14:26 -0800153 param int32_t priority
Jason Sams3bc47d42009-11-12 15:10:25 -0800154 }
155
Jason Sams5c68a712010-12-24 14:38:39 -0800156ContextDestroyWorker {
Jason Sams546f01b2010-12-09 12:19:46 -0800157}
158
Jason Sams3eaa3382009-06-10 15:04:38 -0700159AssignName {
Alex Sakhartchouke7c4a752011-04-06 10:57:51 -0700160 param RsObjectBase obj
Jason Sams3eaa3382009-06-10 15:04:38 -0700161 param const char *name
162 }
Jason Samsd19f10d2009-05-22 14:03:28 -0700163
Jason Sams7ce033d2009-08-18 14:14:24 -0700164ObjDestroy {
Jason Sams3b9c52a2010-10-14 17:48:46 -0700165 param RsAsyncVoidPtr objPtr
Jason Sams7ce033d2009-08-18 14:14:24 -0700166 }
167
Jason Sams718cd1f2009-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 Samsd19f10d2009-05-22 14:03:28 -0700174 }
175
Jason Sams718cd1f2009-12-23 14:35:29 -0800176ElementCreate2 {
Jason Sams718cd1f2009-12-23 14:35:29 -0800177 param const RsElement * elements
178 param const char ** names
Jason Sams70d4e502010-09-02 17:35:23 -0700179 param const uint32_t * arraySize
Jason Samsd19f10d2009-05-22 14:03:28 -0700180 ret RsElement
181 }
182
Jason Sams4ef66502010-12-10 16:03:15 -0800183AllocationCopyToBitmap {
184 param RsAllocation alloc
185 param void * data
Alex Sakhartchouk26ae3902010-10-11 12:35:15 -0700186 }
187
Jason Samsd19f10d2009-05-22 14:03:28 -0700188
Jason Sams49a05d72010-12-29 14:31:29 -0800189Allocation1DData {
Jason Samsd19f10d2009-05-22 14:03:28 -0700190 param RsAllocation va
191 param uint32_t xoff
Jason Sams49a05d72010-12-29 14:31:29 -0800192 param uint32_t lod
Jason Samsd19f10d2009-05-22 14:03:28 -0700193 param uint32_t count
194 param const void *data
Jason Sams22534172009-08-04 16:58:20 -0700195 }
Jason Samsd19f10d2009-05-22 14:03:28 -0700196
Jason Sams49a05d72010-12-29 14:31:29 -0800197Allocation1DElementData {
Jason Sams49bdaf02010-08-31 13:50:42 -0700198 param RsAllocation va
199 param uint32_t x
Jason Sams49a05d72010-12-29 14:31:29 -0800200 param uint32_t lod
Jason Sams49bdaf02010-08-31 13:50:42 -0700201 param const void *data
202 param uint32_t comp_offset
Jason Sams49bdaf02010-08-31 13:50:42 -0700203 }
204
Jason Sams49a05d72010-12-29 14:31:29 -0800205Allocation2DData {
Jason Samsd19f10d2009-05-22 14:03:28 -0700206 param RsAllocation va
207 param uint32_t xoff
208 param uint32_t yoff
Jason Sams49a05d72010-12-29 14:31:29 -0800209 param uint32_t lod
210 param RsAllocationCubemapFace face
Jason Samsd19f10d2009-05-22 14:03:28 -0700211 param uint32_t w
212 param uint32_t h
213 param const void *data
214 }
215
Jason Sams49a05d72010-12-29 14:31:29 -0800216Allocation2DElementData {
Jason Sams49bdaf02010-08-31 13:50:42 -0700217 param RsAllocation va
218 param uint32_t x
219 param uint32_t y
Jason Sams49a05d72010-12-29 14:31:29 -0800220 param uint32_t lod
221 param RsAllocationCubemapFace face
Jason Sams49bdaf02010-08-31 13:50:42 -0700222 param const void *data
223 param uint32_t element_offset
Jason Sams49bdaf02010-08-31 13:50:42 -0700224 }
225
Jason Samsf7086092011-01-12 13:28:37 -0800226AllocationGenerateMipmaps {
227 param RsAllocation va
228}
229
Jason Sams40a29e82009-08-10 14:55:26 -0700230AllocationRead {
231 param RsAllocation va
232 param void * data
233 }
Jason Samsd19f10d2009-05-22 14:03:28 -0700234
Jason Sams5476b452010-12-08 16:14:36 -0800235AllocationSyncAll {
236 param RsAllocation va
237 param RsAllocationUsageType src
238}
239
Jason Samsd19f10d2009-05-22 14:03:28 -0700240
Jason Sams5edc6082010-10-05 13:32:49 -0700241AllocationResize1D {
242 param RsAllocation va
243 param uint32_t dimX
244 }
245
246AllocationResize2D {
247 param RsAllocation va
248 param uint32_t dimX
249 param uint32_t dimY
250 }
251
Jason Samsd19f10d2009-05-22 14:03:28 -0700252SamplerCreate {
Alex Sakhartchouka89094a2011-05-04 17:45:36 -0700253 param RsSamplerValue magFilter
254 param RsSamplerValue minFilter
255 param RsSamplerValue wrapS
256 param RsSamplerValue wrapT
257 param RsSamplerValue wrapR
258 param float mAniso
259 ret RsSampler
260}
Jason Samsd19f10d2009-05-22 14:03:28 -0700261
262ScriptBindAllocation {
263 param RsScript vtm
264 param RsAllocation va
265 param uint32_t slot
266 }
267
Jason Sams22534172009-08-04 16:58:20 -0700268ScriptSetTimeZone {
269 param RsScript s
Romain Guy584a3752009-07-30 18:45:01 -0700270 param const char * timeZone
Romain Guy584a3752009-07-30 18:45:01 -0700271 }
272
Jason Samsbe2e8412009-09-16 15:04:38 -0700273ScriptInvoke {
274 param RsScript s
275 param uint32_t slot
276 }
277
Jason Sams4d339932010-05-11 14:03:58 -0700278ScriptInvokeV {
279 param RsScript s
280 param uint32_t slot
281 param const void * data
Jason Sams4d339932010-05-11 14:03:58 -0700282 }
283
Alex Sakhartchouka89094a2011-05-04 17:45:36 -0700284ScriptForEach {
Jason Samsa08526a2011-04-27 15:12:49 -0700285 param RsScript s
286 param uint32_t slot
287 param RsAllocation ain
288 param RsAllocation aout
289 param const void * usr
290}
291
Jason Sams4d339932010-05-11 14:03:58 -0700292ScriptSetVarI {
293 param RsScript s
294 param uint32_t slot
295 param int value
296 }
297
Jason Sams6f4cf0b2010-11-16 17:37:02 -0800298ScriptSetVarObj {
299 param RsScript s
300 param uint32_t slot
301 param RsObjectBase value
302 }
303
Stephen Hines031ec58c2010-10-11 10:54:21 -0700304ScriptSetVarJ {
305 param RsScript s
306 param uint32_t slot
307 param int64_t value
308 }
309
Jason Sams4d339932010-05-11 14:03:58 -0700310ScriptSetVarF {
311 param RsScript s
312 param uint32_t slot
313 param float value
314 }
315
Stephen Hinesca54ec32010-09-20 17:20:30 -0700316ScriptSetVarD {
317 param RsScript s
318 param uint32_t slot
319 param double value
320 }
321
Jason Sams4d339932010-05-11 14:03:58 -0700322ScriptSetVarV {
323 param RsScript s
324 param uint32_t slot
325 param const void * data
Jason Sams4d339932010-05-11 14:03:58 -0700326 }
Jason Samsfbf0b9e2009-08-13 12:59:04 -0700327
328
Jason Samsd19f10d2009-05-22 14:03:28 -0700329ScriptCCreate {
Shih-wei Liaoa914f342010-11-08 01:33:59 -0800330 param const char * resName
Shih-wei Liao6b32fab2010-12-10 01:03:59 -0800331 param const char * cacheDir
Jason Samse4a06c52011-03-16 16:29:28 -0700332 param const char * text
Jason Samsd19f10d2009-05-22 14:03:28 -0700333 ret RsScript
334 }
335
336
Jason Sams331bf9b2011-04-06 11:23:54 -0700337ProgramStoreCreate {
338 param bool colorMaskR
339 param bool colorMaskG
340 param bool colorMaskB
341 param bool colorMaskA
342 param bool depthMask
343 param bool ditherEnable
Jason Samsd19f10d2009-05-22 14:03:28 -0700344 param RsBlendSrcFunc srcFunc
345 param RsBlendDstFunc destFunc
Jason Sams331bf9b2011-04-06 11:23:54 -0700346 param RsDepthFunc depthFunc
Jason Sams54db59c2010-05-13 18:30:11 -0700347 ret RsProgramStore
Jason Samsd19f10d2009-05-22 14:03:28 -0700348 }
349
Jason Samsebfb4362009-09-23 13:57:02 -0700350ProgramRasterCreate {
Jason Samsebfb4362009-09-23 13:57:02 -0700351 param bool pointSmooth
352 param bool lineSmooth
353 param bool pointSprite
Jason Sams331bf9b2011-04-06 11:23:54 -0700354 param float lineWidth
355 param RsCullMode cull
Jason Samsebfb4362009-09-23 13:57:02 -0700356 ret RsProgramRaster
357}
358
Jason Sams0011bcf2009-12-15 12:58:36 -0800359ProgramBindConstants {
360 param RsProgram vp
361 param uint32_t slot
362 param RsAllocation constants
363 }
364
Jason Samsd19f10d2009-05-22 14:03:28 -0700365
Jason Sams68afd012009-12-17 16:55:08 -0800366ProgramBindTexture {
Jason Samsd19f10d2009-05-22 14:03:28 -0700367 param RsProgramFragment pf
368 param uint32_t slot
369 param RsAllocation a
370 }
371
Jason Sams68afd012009-12-17 16:55:08 -0800372ProgramBindSampler {
Jason Samsd19f10d2009-05-22 14:03:28 -0700373 param RsProgramFragment pf
374 param uint32_t slot
375 param RsSampler s
376 }
377
Jason Samsd19f10d2009-05-22 14:03:28 -0700378ProgramFragmentCreate {
Jason Sams7e5ab3b2009-12-15 13:27:04 -0800379 param const char * shaderText
Jason Sams7e5ab3b2009-12-15 13:27:04 -0800380 param const uint32_t * params
Jason Sams7e5ab3b2009-12-15 13:27:04 -0800381 ret RsProgramFragment
382 }
383
Jason Samsd19f10d2009-05-22 14:03:28 -0700384ProgramVertexCreate {
Jason Sams0011bcf2009-12-15 12:58:36 -0800385 param const char * shaderText
Jason Sams0011bcf2009-12-15 12:58:36 -0800386 param const uint32_t * params
Jason Sams7e5ab3b2009-12-15 13:27:04 -0800387 ret RsProgramVertex
Jason Samsee411122009-07-21 12:20:54 -0700388 }
389
Alex Sakhartchouk9b949fc2010-06-24 17:15:34 -0700390FontCreateFromFile {
391 param const char *name
Alex Sakhartchouke27cdee2010-12-17 11:41:08 -0800392 param float fontSize
Alex Sakhartchouk9b949fc2010-06-24 17:15:34 -0700393 param uint32_t dpi
394 ret RsFont
395 }
396
Alex Sakhartchoukb0253ea2011-01-07 11:12:08 -0800397FontCreateFromMemory {
398 param const char *name
399 param float fontSize
400 param uint32_t dpi
Alex Sakhartchouke7c4a752011-04-06 10:57:51 -0700401 param const void *data
Alex Sakhartchoukb0253ea2011-01-07 11:12:08 -0800402 ret RsFont
403 }
404
Alex Sakhartchouk164aaed2010-07-01 16:14:06 -0700405MeshCreate {
406 ret RsMesh
407 param uint32_t vtxCount
408 param uint32_t idxCount
409 }
410
411MeshBindIndex {
412 param RsMesh mesh
413 param RsAllocation idx
414 param uint32_t primType
415 param uint32_t slot
416 }
417
Alex Sakhartchouk164aaed2010-07-01 16:14:06 -0700418MeshBindVertex {
419 param RsMesh mesh
420 param RsAllocation vtx
421 param uint32_t slot
422 }
423
Alex Sakhartchouk9d71e212010-11-08 15:10:52 -0800424MeshInitVertexAttribs {
425 param RsMesh mesh
426 }
Jason Sams65bdaf12011-04-26 14:50:00 -0700427