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