rs.spec revision 3bc47d438171dce294e816366d53bc9eca772c5b
1 2 3ContextBindRootScript { 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 19ContextBindProgramRaster { 20 param RsProgramRaster pgm 21 } 22 23ContextSetDefineF { 24 param const char* name 25 param float value 26 } 27 28ContextSetDefineI32 { 29 param const char* name 30 param int32_t value 31 } 32 33ContextPause { 34 } 35 36ContextResume { 37 } 38 39ContextSetSurface { 40 param uint32_t width 41 param uint32_t height 42 param void *sur 43 } 44 45ContextSetPriority { 46 param uint32_t priority 47 } 48 49AssignName { 50 param void *obj 51 param const char *name 52 param size_t len 53 } 54 55ObjDestroy { 56 param void *obj 57 } 58 59ElementBegin { 60} 61 62ElementAdd { 63 param RsDataKind dataKind 64 param RsDataType dataType 65 param bool isNormalized 66 param size_t bits 67 param const char * name 68 } 69 70ElementCreate { 71 ret RsElement 72 } 73 74TypeBegin { 75 param RsElement type 76 } 77 78TypeAdd { 79 param RsDimension dim 80 param size_t value 81 } 82 83TypeCreate { 84 ret RsType 85 } 86 87AllocationCreateTyped { 88 param RsType type 89 ret RsAllocation 90 } 91 92AllocationCreateSized { 93 param RsElement e 94 param size_t count 95 ret RsAllocation 96 } 97 98AllocationCreateFromBitmap { 99 param uint32_t width 100 param uint32_t height 101 param RsElement dstFmt 102 param RsElement srcFmt 103 param bool genMips 104 param const void * data 105 ret RsAllocation 106 } 107 108AllocationCreateFromBitmapBoxed { 109 param uint32_t width 110 param uint32_t height 111 param RsElement dstFmt 112 param RsElement srcFmt 113 param bool genMips 114 param const void * data 115 ret RsAllocation 116 } 117 118 119AllocationUploadToTexture { 120 param RsAllocation alloc 121 param uint32_t baseMipLevel 122 } 123 124AllocationUploadToBufferObject { 125 param RsAllocation alloc 126 } 127 128 129AllocationData { 130 param RsAllocation va 131 param const void * data 132 param uint32_t bytes 133 handcodeApi 134 togglePlay 135 } 136 137Allocation1DSubData { 138 param RsAllocation va 139 param uint32_t xoff 140 param uint32_t count 141 param const void *data 142 param uint32_t bytes 143 handcodeApi 144 togglePlay 145 } 146 147Allocation2DSubData { 148 param RsAllocation va 149 param uint32_t xoff 150 param uint32_t yoff 151 param uint32_t w 152 param uint32_t h 153 param const void *data 154 param uint32_t bytes 155 } 156 157AllocationRead { 158 param RsAllocation va 159 param void * data 160 } 161 162Adapter1DCreate { 163 ret RsAdapter1D 164 } 165 166Adapter1DBindAllocation { 167 param RsAdapter1D adapt 168 param RsAllocation alloc 169 } 170 171Adapter1DSetConstraint { 172 param RsAdapter1D adapter 173 param RsDimension dim 174 param uint32_t value 175 } 176 177Adapter1DData { 178 param RsAdapter1D adapter 179 param const void * data 180 } 181 182Adapter1DSubData { 183 param RsAdapter1D adapter 184 param uint32_t xoff 185 param uint32_t count 186 param const void *data 187 } 188 189Adapter2DCreate { 190 ret RsAdapter2D 191 } 192 193Adapter2DBindAllocation { 194 param RsAdapter2D adapt 195 param RsAllocation alloc 196 } 197 198Adapter2DSetConstraint { 199 param RsAdapter2D adapter 200 param RsDimension dim 201 param uint32_t value 202 } 203 204Adapter2DData { 205 param RsAdapter2D adapter 206 param const void *data 207 } 208 209Adapter2DSubData { 210 param RsAdapter2D adapter 211 param uint32_t xoff 212 param uint32_t yoff 213 param uint32_t w 214 param uint32_t h 215 param const void *data 216 } 217 218SamplerBegin { 219 } 220 221SamplerSet { 222 param RsSamplerParam p 223 param RsSamplerValue value 224 } 225 226SamplerCreate { 227 ret RsSampler 228 } 229 230 231 232ScriptBindAllocation { 233 param RsScript vtm 234 param RsAllocation va 235 param uint32_t slot 236 } 237 238 239ScriptCBegin { 240 } 241 242ScriptSetClearColor { 243 param RsScript s 244 param float r 245 param float g 246 param float b 247 param float a 248 } 249 250ScriptSetTimeZone { 251 param RsScript s 252 param const char * timeZone 253 param uint32_t length 254 } 255 256ScriptSetClearDepth { 257 param RsScript s 258 param float depth 259 } 260 261ScriptSetClearStencil { 262 param RsScript s 263 param uint32_t stencil 264 } 265 266ScriptSetType { 267 param RsType type 268 param uint32_t slot 269 param bool isWritable 270 param const char * name 271 } 272 273ScriptSetInvoke { 274 param const char * name 275 param uint32_t slot 276 } 277 278ScriptInvoke { 279 param RsScript s 280 param uint32_t slot 281 } 282 283ScriptSetRoot { 284 param bool isRoot 285 } 286 287 288 289ScriptCSetScript { 290 param void * codePtr 291 } 292 293ScriptCSetText { 294 param const char * text 295 param uint32_t length 296 } 297 298ScriptCCreate { 299 ret RsScript 300 } 301 302ScriptCSetDefineF { 303 param const char* name 304 param float value 305 } 306 307ScriptCSetDefineI32 { 308 param const char* name 309 param int32_t value 310 } 311 312ProgramFragmentStoreBegin { 313 param RsElement in 314 param RsElement out 315 } 316 317ProgramFragmentStoreColorMask { 318 param bool r 319 param bool g 320 param bool b 321 param bool a 322 } 323 324ProgramFragmentStoreBlendFunc { 325 param RsBlendSrcFunc srcFunc 326 param RsBlendDstFunc destFunc 327 } 328 329ProgramFragmentStoreDepthMask { 330 param bool enable 331} 332 333ProgramFragmentStoreDither { 334 param bool enable 335} 336 337ProgramFragmentStoreDepthFunc { 338 param RsDepthFunc func 339} 340 341ProgramFragmentStoreCreate { 342 ret RsProgramFragmentStore 343 } 344 345ProgramRasterCreate { 346 param RsElement in 347 param RsElement out 348 param bool pointSmooth 349 param bool lineSmooth 350 param bool pointSprite 351 ret RsProgramRaster 352} 353 354ProgramRasterSetLineWidth { 355 param RsProgramRaster pr 356 param float lw 357} 358 359ProgramRasterSetPointSize{ 360 param RsProgramRaster pr 361 param float ps 362} 363 364 365ProgramFragmentBegin { 366 param RsElement in 367 param RsElement out 368 param bool pointSpriteEnable 369 } 370 371ProgramFragmentBindTexture { 372 param RsProgramFragment pf 373 param uint32_t slot 374 param RsAllocation a 375 } 376 377ProgramFragmentBindSampler { 378 param RsProgramFragment pf 379 param uint32_t slot 380 param RsSampler s 381 } 382 383ProgramFragmentSetSlot { 384 param uint32_t slot 385 param bool enable 386 param RsTexEnvMode env 387 param RsType t 388 } 389 390ProgramFragmentCreate { 391 ret RsProgramFragment 392 } 393 394 395ProgramVertexBegin { 396 param RsElement in 397 param RsElement out 398 } 399 400ProgramVertexCreate { 401 ret RsProgramVertex 402 } 403 404ProgramVertexBindAllocation { 405 param RsProgramVertex vpgm 406 param RsAllocation constants 407 } 408 409ProgramVertexSetTextureMatrixEnable { 410 param bool enable 411 } 412 413ProgramVertexAddLight { 414 param RsLight light 415 } 416 417LightBegin { 418 } 419 420LightSetLocal { 421 param bool isLocal 422 } 423 424LightSetMonochromatic { 425 param bool isMono 426 } 427 428LightCreate { 429 ret RsLight light 430 } 431 432 433LightSetPosition { 434 param RsLight light 435 param float x 436 param float y 437 param float z 438 } 439 440LightSetColor { 441 param RsLight light 442 param float r 443 param float g 444 param float b 445 } 446 447FileOpen { 448 ret RsFile 449 param const char *name 450 param size_t len 451 } 452 453 454SimpleMeshCreate { 455 ret RsSimpleMesh 456 param RsAllocation prim 457 param RsAllocation index 458 param RsAllocation *vtx 459 param uint32_t vtxCount 460 param uint32_t primType 461 } 462 463 464SimpleMeshBindIndex { 465 param RsSimpleMesh mesh 466 param RsAllocation idx 467 } 468 469SimpleMeshBindPrimitive { 470 param RsSimpleMesh mesh 471 param RsAllocation prim 472 } 473 474SimpleMeshBindVertex { 475 param RsSimpleMesh mesh 476 param RsAllocation vtx 477 param uint32_t slot 478 } 479 480