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