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