rs.spec revision 96abf819e50b59ba8cf886c13f894633eb0a24ba
1 2ContextFinish { 3 handcodeApi 4 } 5 6ContextBindRootScript { 7 param RsScript sampler 8 } 9 10ContextBindProgramStore { 11 param RsProgramStore pgm 12 } 13 14ContextBindProgramFragment { 15 param RsProgramFragment pgm 16 } 17 18ContextBindProgramVertex { 19 param RsProgramVertex pgm 20 } 21 22ContextBindProgramRaster { 23 param RsProgramRaster pgm 24 } 25 26ContextBindFont { 27 param RsFont pgm 28 } 29 30ContextPause { 31 } 32 33ContextResume { 34 } 35 36ContextSetSurface { 37 param uint32_t width 38 param uint32_t height 39 param ANativeWindow *sur 40 } 41 42ContextDump { 43 param int32_t bits 44} 45 46ContextGetError { 47 param RsError *err 48 ret const char * 49 } 50 51ContextSetPriority { 52 param int32_t priority 53 } 54 55AssignName { 56 param void *obj 57 param const char *name 58 param size_t len 59 } 60 61GetName { 62 param void *obj 63 param const char **name 64 } 65 66ObjDestroy { 67 param void *obj 68 } 69 70ElementCreate { 71 param RsDataType mType 72 param RsDataKind mKind 73 param bool mNormalized 74 param uint32_t mVectorSize 75 ret RsElement 76 } 77 78ElementCreate2 { 79 param size_t count 80 param const RsElement * elements 81 param const char ** names 82 param const size_t * nameLengths 83 param const uint32_t * arraySize 84 ret RsElement 85 } 86 87ElementGetNativeData { 88 param RsElement elem 89 param uint32_t *elemData 90 param uint32_t elemDataSize 91 } 92 93ElementGetSubElements { 94 param RsElement elem 95 param uint32_t *ids 96 param const char **names 97 param uint32_t dataSize 98 } 99 100TypeBegin { 101 param RsElement type 102 } 103 104TypeAdd { 105 param RsDimension dim 106 param size_t value 107 } 108 109TypeCreate { 110 ret RsType 111 } 112 113TypeGetNativeData { 114 param RsType type 115 param uint32_t * typeData 116 param uint32_t typeDataSize 117 } 118 119AllocationCreateTyped { 120 param RsType type 121 ret RsAllocation 122 } 123 124AllocationCreateSized { 125 param RsElement e 126 param size_t count 127 ret RsAllocation 128 } 129 130AllocationCreateBitmapRef { 131 param RsType type 132 param void * bmpPtr 133 param void * callbackData 134 param RsBitmapCallback_t callback 135 ret RsAllocation 136 } 137 138AllocationCreateFromBitmap { 139 param uint32_t width 140 param uint32_t height 141 param RsElement dstFmt 142 param RsElement srcFmt 143 param bool genMips 144 param const void * data 145 ret RsAllocation 146 } 147 148AllocationCreateFromBitmapBoxed { 149 param uint32_t width 150 param uint32_t height 151 param RsElement dstFmt 152 param RsElement srcFmt 153 param bool genMips 154 param const void * data 155 ret RsAllocation 156 } 157 158 159AllocationUploadToTexture { 160 param RsAllocation alloc 161 param bool genMipMaps 162 param uint32_t baseMipLevel 163 } 164 165AllocationUploadToBufferObject { 166 param RsAllocation alloc 167 } 168 169 170AllocationData { 171 param RsAllocation va 172 param const void * data 173 param uint32_t bytes 174 handcodeApi 175 togglePlay 176 } 177 178Allocation1DSubData { 179 param RsAllocation va 180 param uint32_t xoff 181 param uint32_t count 182 param const void *data 183 param uint32_t bytes 184 handcodeApi 185 togglePlay 186 } 187 188Allocation1DSubElementData { 189 param RsAllocation va 190 param uint32_t x 191 param const void *data 192 param uint32_t comp_offset 193 param uint32_t bytes 194 handcodeApi 195 togglePlay 196 } 197 198Allocation2DSubData { 199 param RsAllocation va 200 param uint32_t xoff 201 param uint32_t yoff 202 param uint32_t w 203 param uint32_t h 204 param const void *data 205 param uint32_t bytes 206 } 207 208Allocation2DSubElementData { 209 param RsAllocation va 210 param uint32_t x 211 param uint32_t y 212 param const void *data 213 param uint32_t element_offset 214 param uint32_t bytes 215 } 216 217AllocationRead { 218 param RsAllocation va 219 param void * data 220 } 221 222Adapter1DCreate { 223 ret RsAdapter1D 224 } 225 226Adapter1DBindAllocation { 227 param RsAdapter1D adapt 228 param RsAllocation alloc 229 } 230 231Adapter1DSetConstraint { 232 param RsAdapter1D adapter 233 param RsDimension dim 234 param uint32_t value 235 } 236 237Adapter1DData { 238 param RsAdapter1D adapter 239 param const void * data 240 } 241 242Adapter1DSubData { 243 param RsAdapter1D adapter 244 param uint32_t xoff 245 param uint32_t count 246 param const void *data 247 } 248 249Adapter2DCreate { 250 ret RsAdapter2D 251 } 252 253Adapter2DBindAllocation { 254 param RsAdapter2D adapt 255 param RsAllocation alloc 256 } 257 258Adapter2DSetConstraint { 259 param RsAdapter2D adapter 260 param RsDimension dim 261 param uint32_t value 262 } 263 264Adapter2DData { 265 param RsAdapter2D adapter 266 param const void *data 267 } 268 269Adapter2DSubData { 270 param RsAdapter2D adapter 271 param uint32_t xoff 272 param uint32_t yoff 273 param uint32_t w 274 param uint32_t h 275 param const void *data 276 } 277 278AllocationGetType { 279 param RsAllocation va 280 ret const void* 281 } 282 283AllocationResize1D { 284 param RsAllocation va 285 param uint32_t dimX 286 } 287 288AllocationResize2D { 289 param RsAllocation va 290 param uint32_t dimX 291 param uint32_t dimY 292 } 293 294SamplerBegin { 295 } 296 297SamplerSet { 298 param RsSamplerParam p 299 param RsSamplerValue value 300 } 301 302SamplerSet2 { 303 param RsSamplerParam p 304 param float value 305 } 306 307SamplerCreate { 308 ret RsSampler 309 } 310 311 312 313ScriptBindAllocation { 314 param RsScript vtm 315 param RsAllocation va 316 param uint32_t slot 317 } 318 319 320ScriptCBegin { 321 } 322 323 324ScriptSetTimeZone { 325 param RsScript s 326 param const char * timeZone 327 param uint32_t length 328 } 329 330 331ScriptInvoke { 332 param RsScript s 333 param uint32_t slot 334 } 335 336ScriptInvokeV { 337 param RsScript s 338 param uint32_t slot 339 param const void * data 340 param uint32_t dataLen 341 handcodeApi 342 togglePlay 343 } 344 345ScriptSetVarI { 346 param RsScript s 347 param uint32_t slot 348 param int value 349 } 350 351ScriptSetVarF { 352 param RsScript s 353 param uint32_t slot 354 param float value 355 } 356 357ScriptSetVarD { 358 param RsScript s 359 param uint32_t slot 360 param double value 361 } 362 363ScriptSetVarV { 364 param RsScript s 365 param uint32_t slot 366 param const void * data 367 param uint32_t dataLen 368 handcodeApi 369 togglePlay 370 } 371 372 373ScriptCSetText { 374 param const char * text 375 param uint32_t length 376 } 377 378ScriptCCreate { 379 ret RsScript 380 } 381 382 383ProgramStoreBegin { 384 param RsElement in 385 param RsElement out 386 } 387 388ProgramStoreColorMask { 389 param bool r 390 param bool g 391 param bool b 392 param bool a 393 } 394 395ProgramStoreBlendFunc { 396 param RsBlendSrcFunc srcFunc 397 param RsBlendDstFunc destFunc 398 } 399 400ProgramStoreDepthMask { 401 param bool enable 402} 403 404ProgramStoreDither { 405 param bool enable 406} 407 408ProgramStoreDepthFunc { 409 param RsDepthFunc func 410} 411 412ProgramStoreCreate { 413 ret RsProgramStore 414 } 415 416ProgramRasterCreate { 417 param bool pointSmooth 418 param bool lineSmooth 419 param bool pointSprite 420 ret RsProgramRaster 421} 422 423ProgramRasterSetLineWidth { 424 param RsProgramRaster pr 425 param float lw 426} 427 428ProgramRasterSetCullMode { 429 param RsProgramRaster pr 430 param RsCullMode mode 431} 432 433ProgramBindConstants { 434 param RsProgram vp 435 param uint32_t slot 436 param RsAllocation constants 437 } 438 439 440ProgramBindTexture { 441 param RsProgramFragment pf 442 param uint32_t slot 443 param RsAllocation a 444 } 445 446ProgramBindSampler { 447 param RsProgramFragment pf 448 param uint32_t slot 449 param RsSampler s 450 } 451 452ProgramFragmentCreate { 453 param const char * shaderText 454 param uint32_t shaderLength 455 param const uint32_t * params 456 param uint32_t paramLength 457 ret RsProgramFragment 458 } 459 460ProgramVertexCreate { 461 param const char * shaderText 462 param uint32_t shaderLength 463 param const uint32_t * params 464 param uint32_t paramLength 465 ret RsProgramVertex 466 } 467 468FileA3DCreateFromAssetStream { 469 param const void * data 470 param size_t len 471 ret RsFile 472 } 473 474FileOpen { 475 ret RsFile 476 param const char *name 477 param size_t len 478 } 479 480FileA3DGetNumIndexEntries { 481 param int32_t * numEntries 482 param RsFile file 483 } 484 485FileA3DGetIndexEntries { 486 param RsFileIndexEntry * fileEntries 487 param uint32_t numEntries 488 param RsFile fileA3D 489 } 490 491FileA3DGetEntryByIndex { 492 param uint32_t index 493 param RsFile file 494 ret RsObjectBase 495 } 496 497FontCreateFromFile { 498 param const char *name 499 param uint32_t fontSize 500 param uint32_t dpi 501 ret RsFont 502 } 503 504MeshCreate { 505 ret RsMesh 506 param uint32_t vtxCount 507 param uint32_t idxCount 508 } 509 510MeshBindIndex { 511 param RsMesh mesh 512 param RsAllocation idx 513 param uint32_t primType 514 param uint32_t slot 515 } 516 517MeshBindVertex { 518 param RsMesh mesh 519 param RsAllocation vtx 520 param uint32_t slot 521 } 522 523MeshGetVertexBufferCount { 524 param RsMesh mesh 525 param int32_t *numVtx 526 } 527 528MeshGetIndexCount { 529 param RsMesh mesh 530 param int32_t *numIdx 531 } 532 533MeshGetVertices { 534 param RsMesh mv 535 param RsAllocation *vtxData 536 param uint32_t vtxDataCount 537 } 538 539MeshGetIndices { 540 param RsMesh mv 541 param RsAllocation *va 542 param uint32_t *primType 543 param uint32_t idxDataCount 544 } 545 546AnimationCreate { 547 param const float *inValues 548 param const float *outValues 549 param uint32_t valueCount 550 param RsAnimationInterpolation interp 551 param RsAnimationEdge pre 552 param RsAnimationEdge post 553 ret RsAnimation 554 } 555 556