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