blob: d12431f1cb9c6e4077861040ae6725af032a73c3 [file] [log] [blame]
Jason Samsd19f10d2009-05-22 14:03:28 -07001
2
Jason Samsd19f10d2009-05-22 14:03:28 -07003ContextBindRootScript {
4 param RsScript sampler
5 }
6
7ContextBindProgramFragmentStore {
8 param RsProgramFragmentStore pgm
9 }
10
11ContextBindProgramFragment {
12 param RsProgramFragment pgm
13 }
14
15ContextBindProgramVertex {
16 param RsProgramVertex pgm
17 }
18
Jason Samsebfb4362009-09-23 13:57:02 -070019ContextBindProgramRaster {
20 param RsProgramRaster pgm
21 }
22
Joe Onoratod7b37742009-08-09 22:57:44 -070023ContextSetDefineF {
24 param const char* name
25 param float value
26 }
27
28ContextSetDefineI32 {
29 param const char* name
30 param int32_t value
31 }
32
Jason Sams65e7aa52009-09-24 17:38:20 -070033ContextPause {
34 }
35
36ContextResume {
37 }
38
Jason Samsefd9b6fb2009-11-03 13:58:36 -080039ContextSetSurface {
Jason Sams3bc47d42009-11-12 15:10:25 -080040 param uint32_t width
41 param uint32_t height
Jason Samsefd9b6fb2009-11-03 13:58:36 -080042 param void *sur
43 }
44
Jason Sams715333b2009-11-17 17:26:46 -080045ContextDump {
46 param int32_t bits
47}
48
Jason Sams3bc47d42009-11-12 15:10:25 -080049ContextSetPriority {
Jason Sams7d787b42009-11-15 12:14:26 -080050 param int32_t priority
Jason Sams3bc47d42009-11-12 15:10:25 -080051 }
52
Jason Sams3eaa3382009-06-10 15:04:38 -070053AssignName {
54 param void *obj
55 param const char *name
Jason Samsd5680f92009-06-10 18:39:40 -070056 param size_t len
Jason Sams3eaa3382009-06-10 15:04:38 -070057 }
Jason Samsd19f10d2009-05-22 14:03:28 -070058
Jason Sams7ce033d2009-08-18 14:14:24 -070059ObjDestroy {
60 param void *obj
61 }
62
Jason Sams718cd1f2009-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 Samsd19f10d2009-05-22 14:03:28 -070069 }
70
Jason Sams718cd1f2009-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 Samsd19f10d2009-05-22 14:03:28 -070076 ret RsElement
77 }
78
Jason Samsd19f10d2009-05-22 14:03:28 -070079TypeBegin {
80 param RsElement type
81 }
82
83TypeAdd {
84 param RsDimension dim
85 param size_t value
86 }
87
88TypeCreate {
89 ret RsType
90 }
91
Jason Samsd19f10d2009-05-22 14:03:28 -070092AllocationCreateTyped {
93 param RsType type
94 ret RsAllocation
95 }
96
Jason Samsd19f10d2009-05-22 14:03:28 -070097AllocationCreateSized {
98 param RsElement e
99 param size_t count
100 ret RsAllocation
101 }
102
Jason Samsfe08d992009-05-27 14:45:32 -0700103AllocationCreateFromBitmap {
104 param uint32_t width
105 param uint32_t height
Jason Samsea84a7c2009-09-04 14:42:41 -0700106 param RsElement dstFmt
107 param RsElement srcFmt
Jason Samsfe08d992009-05-27 14:45:32 -0700108 param bool genMips
109 param const void * data
110 ret RsAllocation
111 }
112
Jason Samsb0ec1b42009-07-28 12:02:16 -0700113AllocationCreateFromBitmapBoxed {
114 param uint32_t width
115 param uint32_t height
Jason Samsea84a7c2009-09-04 14:42:41 -0700116 param RsElement dstFmt
117 param RsElement srcFmt
Jason Samsb0ec1b42009-07-28 12:02:16 -0700118 param bool genMips
119 param const void * data
120 ret RsAllocation
121 }
122
Jason Samsfe08d992009-05-27 14:45:32 -0700123
Jason Samsd19f10d2009-05-22 14:03:28 -0700124AllocationUploadToTexture {
125 param RsAllocation alloc
126 param uint32_t baseMipLevel
127 }
128
129AllocationUploadToBufferObject {
130 param RsAllocation alloc
131 }
132
Jason Samsd19f10d2009-05-22 14:03:28 -0700133
134AllocationData {
135 param RsAllocation va
136 param const void * data
Jason Sams07ae4062009-08-27 20:23:34 -0700137 param uint32_t bytes
138 handcodeApi
139 togglePlay
Jason Sams22534172009-08-04 16:58:20 -0700140 }
Jason Samsd19f10d2009-05-22 14:03:28 -0700141
142Allocation1DSubData {
143 param RsAllocation va
144 param uint32_t xoff
145 param uint32_t count
146 param const void *data
Jason Sams07ae4062009-08-27 20:23:34 -0700147 param uint32_t bytes
148 handcodeApi
149 togglePlay
Jason Sams22534172009-08-04 16:58:20 -0700150 }
Jason Samsd19f10d2009-05-22 14:03:28 -0700151
152Allocation2DSubData {
153 param RsAllocation va
154 param uint32_t xoff
155 param uint32_t yoff
156 param uint32_t w
157 param uint32_t h
158 param const void *data
Jason Sams07ae4062009-08-27 20:23:34 -0700159 param uint32_t bytes
Jason Samsd19f10d2009-05-22 14:03:28 -0700160 }
161
Jason Sams40a29e82009-08-10 14:55:26 -0700162AllocationRead {
163 param RsAllocation va
164 param void * data
165 }
Jason Samsd19f10d2009-05-22 14:03:28 -0700166
167Adapter1DCreate {
168 ret RsAdapter1D
169 }
170
171Adapter1DBindAllocation {
172 param RsAdapter1D adapt
173 param RsAllocation alloc
174 }
175
Jason Samsd19f10d2009-05-22 14:03:28 -0700176Adapter1DSetConstraint {
177 param RsAdapter1D adapter
178 param RsDimension dim
179 param uint32_t value
180 }
181
182Adapter1DData {
183 param RsAdapter1D adapter
184 param const void * data
Jason Sams22534172009-08-04 16:58:20 -0700185 }
Jason Samsd19f10d2009-05-22 14:03:28 -0700186
187Adapter1DSubData {
188 param RsAdapter1D adapter
189 param uint32_t xoff
190 param uint32_t count
191 param const void *data
Jason Sams22534172009-08-04 16:58:20 -0700192 }
Jason Samsd19f10d2009-05-22 14:03:28 -0700193
194Adapter2DCreate {
195 ret RsAdapter2D
196 }
197
198Adapter2DBindAllocation {
199 param RsAdapter2D adapt
200 param RsAllocation alloc
201 }
202
Jason Samsd19f10d2009-05-22 14:03:28 -0700203Adapter2DSetConstraint {
204 param RsAdapter2D adapter
205 param RsDimension dim
206 param uint32_t value
207 }
208
209Adapter2DData {
210 param RsAdapter2D adapter
211 param const void *data
Jason Sams22534172009-08-04 16:58:20 -0700212 }
Jason Samsd19f10d2009-05-22 14:03:28 -0700213
214Adapter2DSubData {
215 param RsAdapter2D adapter
216 param uint32_t xoff
217 param uint32_t yoff
218 param uint32_t w
219 param uint32_t h
220 param const void *data
221 }
222
223SamplerBegin {
224 }
225
226SamplerSet {
227 param RsSamplerParam p
228 param RsSamplerValue value
229 }
230
231SamplerCreate {
232 ret RsSampler
233 }
234
235
Jason Samsd19f10d2009-05-22 14:03:28 -0700236
237ScriptBindAllocation {
238 param RsScript vtm
239 param RsAllocation va
240 param uint32_t slot
241 }
242
243
244ScriptCBegin {
245 }
246
Jason Sams22534172009-08-04 16:58:20 -0700247ScriptSetClearColor {
248 param RsScript s
Jason Samsd19f10d2009-05-22 14:03:28 -0700249 param float r
250 param float g
251 param float b
252 param float a
253 }
254
Jason Sams22534172009-08-04 16:58:20 -0700255ScriptSetTimeZone {
256 param RsScript s
Romain Guy584a3752009-07-30 18:45:01 -0700257 param const char * timeZone
258 param uint32_t length
259 }
260
Jason Sams22534172009-08-04 16:58:20 -0700261ScriptSetClearDepth {
262 param RsScript s
Jason Samsd19f10d2009-05-22 14:03:28 -0700263 param float depth
264 }
265
Jason Sams22534172009-08-04 16:58:20 -0700266ScriptSetClearStencil {
267 param RsScript s
Jason Samsd19f10d2009-05-22 14:03:28 -0700268 param uint32_t stencil
269 }
270
Jason Samsfbf0b9e2009-08-13 12:59:04 -0700271ScriptSetType {
Jason Samsd19f10d2009-05-22 14:03:28 -0700272 param RsType type
Jason Samsfbf0b9e2009-08-13 12:59:04 -0700273 param uint32_t slot
Jason Sams334ea0c2009-08-17 13:56:09 -0700274 param bool isWritable
Jason Samsfbf0b9e2009-08-13 12:59:04 -0700275 param const char * name
Jason Samsd19f10d2009-05-22 14:03:28 -0700276 }
277
Jason Samsbe2e8412009-09-16 15:04:38 -0700278ScriptSetInvoke {
279 param const char * name
280 param uint32_t slot
281 }
282
283ScriptInvoke {
284 param RsScript s
285 param uint32_t slot
286 }
287
Jason Samsfbf0b9e2009-08-13 12:59:04 -0700288ScriptSetRoot {
Jason Samsd19f10d2009-05-22 14:03:28 -0700289 param bool isRoot
290 }
291
Jason Samsfbf0b9e2009-08-13 12:59:04 -0700292
293
Jason Samsd19f10d2009-05-22 14:03:28 -0700294ScriptCSetScript {
Jack Palevichec5a20b2009-05-28 15:53:04 -0700295 param void * codePtr
Jason Samsd19f10d2009-05-22 14:03:28 -0700296 }
297
Jason Sams39ddc9502009-06-05 17:35:09 -0700298ScriptCSetText {
299 param const char * text
300 param uint32_t length
301 }
302
Jason Samsd19f10d2009-05-22 14:03:28 -0700303ScriptCCreate {
304 ret RsScript
305 }
306
Joe Onoratod7b37742009-08-09 22:57:44 -0700307ScriptCSetDefineF {
308 param const char* name
309 param float value
310 }
311
312ScriptCSetDefineI32 {
313 param const char* name
314 param int32_t value
315 }
Jason Samsd19f10d2009-05-22 14:03:28 -0700316
317ProgramFragmentStoreBegin {
318 param RsElement in
319 param RsElement out
320 }
321
322ProgramFragmentStoreColorMask {
323 param bool r
324 param bool g
325 param bool b
326 param bool a
327 }
328
329ProgramFragmentStoreBlendFunc {
330 param RsBlendSrcFunc srcFunc
331 param RsBlendDstFunc destFunc
332 }
333
334ProgramFragmentStoreDepthMask {
335 param bool enable
336}
337
338ProgramFragmentStoreDither {
339 param bool enable
340}
341
342ProgramFragmentStoreDepthFunc {
343 param RsDepthFunc func
344}
345
346ProgramFragmentStoreCreate {
347 ret RsProgramFragmentStore
348 }
349
Jason Samsebfb4362009-09-23 13:57:02 -0700350ProgramRasterCreate {
351 param RsElement in
352 param RsElement out
353 param bool pointSmooth
354 param bool lineSmooth
355 param bool pointSprite
356 ret RsProgramRaster
357}
358
359ProgramRasterSetLineWidth {
360 param RsProgramRaster pr
361 param float lw
362}
363
364ProgramRasterSetPointSize{
365 param RsProgramRaster pr
366 param float ps
367}
Jason Samsd19f10d2009-05-22 14:03:28 -0700368
369
Jason Sams0011bcf2009-12-15 12:58:36 -0800370ProgramBindConstants {
371 param RsProgram vp
372 param uint32_t slot
373 param RsAllocation constants
374 }
375
Jason Samsd19f10d2009-05-22 14:03:28 -0700376
Jason Sams68afd012009-12-17 16:55:08 -0800377ProgramBindTexture {
Jason Samsd19f10d2009-05-22 14:03:28 -0700378 param RsProgramFragment pf
379 param uint32_t slot
380 param RsAllocation a
381 }
382
Jason Sams68afd012009-12-17 16:55:08 -0800383ProgramBindSampler {
Jason Samsd19f10d2009-05-22 14:03:28 -0700384 param RsProgramFragment pf
385 param uint32_t slot
386 param RsSampler s
387 }
388
Jason Samsd19f10d2009-05-22 14:03:28 -0700389ProgramFragmentCreate {
Jason Sams68afd012009-12-17 16:55:08 -0800390 param const uint32_t * params
391 param uint32_t paramLength
Jason Samsd19f10d2009-05-22 14:03:28 -0700392 ret RsProgramFragment
393 }
394
Jason Sams7e5ab3b2009-12-15 13:27:04 -0800395ProgramFragmentCreate2 {
396 param const char * shaderText
397 param uint32_t shaderLength
398 param const uint32_t * params
399 param uint32_t paramLength
400 ret RsProgramFragment
401 }
402
Jason Samsd19f10d2009-05-22 14:03:28 -0700403ProgramVertexCreate {
Jason Sams0011bcf2009-12-15 12:58:36 -0800404 param bool texMat
Jason Samsd19f10d2009-05-22 14:03:28 -0700405 ret RsProgramVertex
406 }
407
Jason Sams0011bcf2009-12-15 12:58:36 -0800408ProgramVertexCreate2 {
409 param const char * shaderText
410 param uint32_t shaderLength
411 param const uint32_t * params
412 param uint32_t paramLength
Jason Sams7e5ab3b2009-12-15 13:27:04 -0800413 ret RsProgramVertex
Jason Samsee411122009-07-21 12:20:54 -0700414 }
415
Jason Samsbba134c2009-06-22 15:49:21 -0700416LightBegin {
417 }
418
419LightSetLocal {
420 param bool isLocal
421 }
422
423LightSetMonochromatic {
424 param bool isMono
425 }
426
427LightCreate {
428 ret RsLight light
429 }
430
Jason Samsbba134c2009-06-22 15:49:21 -0700431
432LightSetPosition {
433 param RsLight light
434 param float x
435 param float y
436 param float z
437 }
438
439LightSetColor {
440 param RsLight light
441 param float r
442 param float g
443 param float b
444 }
445
Jason Sams64676f32009-07-08 18:01:53 -0700446FileOpen {
447 ret RsFile
448 param const char *name
449 param size_t len
450 }
451
452
Jason Sams1bada8c2009-08-09 17:01:55 -0700453SimpleMeshCreate {
454 ret RsSimpleMesh
455 param RsAllocation prim
456 param RsAllocation index
457 param RsAllocation *vtx
458 param uint32_t vtxCount
459 param uint32_t primType
460 }
461
Jason Sams1bada8c2009-08-09 17:01:55 -0700462
463SimpleMeshBindIndex {
464 param RsSimpleMesh mesh
465 param RsAllocation idx
466 }
467
468SimpleMeshBindPrimitive {
469 param RsSimpleMesh mesh
470 param RsAllocation prim
471 }
472
473SimpleMeshBindVertex {
474 param RsSimpleMesh mesh
475 param RsAllocation vtx
476 param uint32_t slot
477 }
478