rs.spec revision 0977c94a4b83dd8ef6d3808160710ebbaa1b1768
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 148 149AllocationUploadToTexture { 150 param RsAllocation alloc 151 param bool genMipMaps 152 param uint32_t baseMipLevel 153 } 154 155AllocationUploadToBufferObject { 156 param RsAllocation alloc 157 } 158 159 160AllocationData { 161 param RsAllocation va 162 param const void * data 163 param uint32_t bytes 164 handcodeApi 165 togglePlay 166 } 167 168Allocation1DSubData { 169 param RsAllocation va 170 param uint32_t xoff 171 param uint32_t count 172 param const void *data 173 param uint32_t bytes 174 handcodeApi 175 togglePlay 176 } 177 178Allocation1DSubElementData { 179 param RsAllocation va 180 param uint32_t x 181 param const void *data 182 param uint32_t comp_offset 183 param uint32_t bytes 184 handcodeApi 185 togglePlay 186 } 187 188Allocation2DSubData { 189 param RsAllocation va 190 param uint32_t xoff 191 param uint32_t yoff 192 param uint32_t w 193 param uint32_t h 194 param const void *data 195 param uint32_t bytes 196 } 197 198Allocation2DSubElementData { 199 param RsAllocation va 200 param uint32_t x 201 param uint32_t y 202 param const void *data 203 param uint32_t element_offset 204 param uint32_t bytes 205 } 206 207AllocationRead { 208 param RsAllocation va 209 param void * data 210 } 211 212Adapter1DCreate { 213 ret RsAdapter1D 214 } 215 216Adapter1DBindAllocation { 217 param RsAdapter1D adapt 218 param RsAllocation alloc 219 } 220 221Adapter1DSetConstraint { 222 param RsAdapter1D adapter 223 param RsDimension dim 224 param uint32_t value 225 } 226 227Adapter1DData { 228 param RsAdapter1D adapter 229 param const void * data 230 } 231 232Adapter1DSubData { 233 param RsAdapter1D adapter 234 param uint32_t xoff 235 param uint32_t count 236 param const void *data 237 } 238 239Adapter2DCreate { 240 ret RsAdapter2D 241 } 242 243Adapter2DBindAllocation { 244 param RsAdapter2D adapt 245 param RsAllocation alloc 246 } 247 248Adapter2DSetConstraint { 249 param RsAdapter2D adapter 250 param RsDimension dim 251 param uint32_t value 252 } 253 254Adapter2DData { 255 param RsAdapter2D adapter 256 param const void *data 257 } 258 259Adapter2DSubData { 260 param RsAdapter2D adapter 261 param uint32_t xoff 262 param uint32_t yoff 263 param uint32_t w 264 param uint32_t h 265 param const void *data 266 } 267 268AllocationGetType { 269 param RsAllocation va 270 ret const void* 271 } 272 273AllocationResize1D { 274 param RsAllocation va 275 param uint32_t dimX 276 } 277 278AllocationResize2D { 279 param RsAllocation va 280 param uint32_t dimX 281 param uint32_t dimY 282 } 283 284SamplerBegin { 285 } 286 287SamplerSet { 288 param RsSamplerParam p 289 param RsSamplerValue value 290 } 291 292SamplerSet2 { 293 param RsSamplerParam p 294 param float value 295 } 296 297SamplerCreate { 298 ret RsSampler 299 } 300 301 302 303ScriptBindAllocation { 304 param RsScript vtm 305 param RsAllocation va 306 param uint32_t slot 307 } 308 309 310ScriptCBegin { 311 } 312 313 314ScriptSetTimeZone { 315 param RsScript s 316 param const char * timeZone 317 param uint32_t length 318 } 319 320 321ScriptInvoke { 322 param RsScript s 323 param uint32_t slot 324 } 325 326ScriptInvokeV { 327 param RsScript s 328 param uint32_t slot 329 param const void * data 330 param uint32_t dataLen 331 handcodeApi 332 togglePlay 333 } 334 335ScriptSetVarI { 336 param RsScript s 337 param uint32_t slot 338 param int value 339 } 340 341ScriptSetVarJ { 342 param RsScript s 343 param uint32_t slot 344 param int64_t value 345 } 346 347ScriptSetVarF { 348 param RsScript s 349 param uint32_t slot 350 param float value 351 } 352 353ScriptSetVarD { 354 param RsScript s 355 param uint32_t slot 356 param double value 357 } 358 359ScriptSetVarV { 360 param RsScript s 361 param uint32_t slot 362 param const void * data 363 param uint32_t dataLen 364 handcodeApi 365 togglePlay 366 } 367 368 369ScriptCSetText { 370 param const char * text 371 param uint32_t length 372 } 373 374ScriptCCreate { 375 ret RsScript 376 } 377 378 379ProgramStoreBegin { 380 param RsElement in 381 param RsElement out 382 } 383 384ProgramStoreColorMask { 385 param bool r 386 param bool g 387 param bool b 388 param bool a 389 } 390 391ProgramStoreBlendFunc { 392 param RsBlendSrcFunc srcFunc 393 param RsBlendDstFunc destFunc 394 } 395 396ProgramStoreDepthMask { 397 param bool enable 398} 399 400ProgramStoreDither { 401 param bool enable 402} 403 404ProgramStoreDepthFunc { 405 param RsDepthFunc func 406} 407 408ProgramStoreCreate { 409 ret RsProgramStore 410 } 411 412ProgramRasterCreate { 413 param bool pointSmooth 414 param bool lineSmooth 415 param bool pointSprite 416 ret RsProgramRaster 417} 418 419ProgramRasterSetLineWidth { 420 param RsProgramRaster pr 421 param float lw 422} 423 424ProgramRasterSetCullMode { 425 param RsProgramRaster pr 426 param RsCullMode mode 427} 428 429ProgramBindConstants { 430 param RsProgram vp 431 param uint32_t slot 432 param RsAllocation constants 433 } 434 435 436ProgramBindTexture { 437 param RsProgramFragment pf 438 param uint32_t slot 439 param RsAllocation a 440 } 441 442ProgramBindSampler { 443 param RsProgramFragment pf 444 param uint32_t slot 445 param RsSampler s 446 } 447 448ProgramFragmentCreate { 449 param const char * shaderText 450 param uint32_t shaderLength 451 param const uint32_t * params 452 param uint32_t paramLength 453 ret RsProgramFragment 454 } 455 456ProgramVertexCreate { 457 param const char * shaderText 458 param uint32_t shaderLength 459 param const uint32_t * params 460 param uint32_t paramLength 461 ret RsProgramVertex 462 } 463 464FileA3DCreateFromAssetStream { 465 param const void * data 466 param size_t len 467 ret RsFile 468 } 469 470FileOpen { 471 ret RsFile 472 param const char *name 473 param size_t len 474 } 475 476FileA3DGetNumIndexEntries { 477 param int32_t * numEntries 478 param RsFile file 479 } 480 481FileA3DGetIndexEntries { 482 param RsFileIndexEntry * fileEntries 483 param uint32_t numEntries 484 param RsFile fileA3D 485 } 486 487FileA3DGetEntryByIndex { 488 param uint32_t index 489 param RsFile file 490 ret RsObjectBase 491 } 492 493FontCreateFromFile { 494 param const char *name 495 param uint32_t fontSize 496 param uint32_t dpi 497 ret RsFont 498 } 499 500MeshCreate { 501 ret RsMesh 502 param uint32_t vtxCount 503 param uint32_t idxCount 504 } 505 506MeshBindIndex { 507 param RsMesh mesh 508 param RsAllocation idx 509 param uint32_t primType 510 param uint32_t slot 511 } 512 513MeshBindVertex { 514 param RsMesh mesh 515 param RsAllocation vtx 516 param uint32_t slot 517 } 518 519MeshGetVertexBufferCount { 520 param RsMesh mesh 521 param int32_t *numVtx 522 } 523 524MeshGetIndexCount { 525 param RsMesh mesh 526 param int32_t *numIdx 527 } 528 529MeshGetVertices { 530 param RsMesh mv 531 param RsAllocation *vtxData 532 param uint32_t vtxDataCount 533 } 534 535MeshGetIndices { 536 param RsMesh mv 537 param RsAllocation *va 538 param uint32_t *primType 539 param uint32_t idxDataCount 540 } 541 542AnimationCreate { 543 param const float *inValues 544 param const float *outValues 545 param uint32_t valueCount 546 param RsAnimationInterpolation interp 547 param RsAnimationEdge pre 548 param RsAnimationEdge post 549 ret RsAnimation 550 } 551 552