rs.spec revision 6d0a0740530d57e2a5759df994352600946ff47d
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 283SamplerBegin { 284 } 285 286SamplerSet { 287 param RsSamplerParam p 288 param RsSamplerValue value 289 } 290 291SamplerCreate { 292 ret RsSampler 293 } 294 295 296 297ScriptBindAllocation { 298 param RsScript vtm 299 param RsAllocation va 300 param uint32_t slot 301 } 302 303 304ScriptCBegin { 305 } 306 307 308ScriptSetTimeZone { 309 param RsScript s 310 param const char * timeZone 311 param uint32_t length 312 } 313 314 315ScriptInvoke { 316 param RsScript s 317 param uint32_t slot 318 } 319 320ScriptInvokeV { 321 param RsScript s 322 param uint32_t slot 323 param const void * data 324 param uint32_t dataLen 325 handcodeApi 326 togglePlay 327 } 328 329ScriptSetVarI { 330 param RsScript s 331 param uint32_t slot 332 param int value 333 } 334 335ScriptSetVarF { 336 param RsScript s 337 param uint32_t slot 338 param float value 339 } 340 341ScriptSetVarD { 342 param RsScript s 343 param uint32_t slot 344 param double value 345 } 346 347ScriptSetVarV { 348 param RsScript s 349 param uint32_t slot 350 param const void * data 351 param uint32_t dataLen 352 handcodeApi 353 togglePlay 354 } 355 356 357ScriptCSetScript { 358 param void * codePtr 359 } 360 361ScriptCSetText { 362 param const char * text 363 param uint32_t length 364 } 365 366ScriptCCreate { 367 ret RsScript 368 } 369 370 371ProgramStoreBegin { 372 param RsElement in 373 param RsElement out 374 } 375 376ProgramStoreColorMask { 377 param bool r 378 param bool g 379 param bool b 380 param bool a 381 } 382 383ProgramStoreBlendFunc { 384 param RsBlendSrcFunc srcFunc 385 param RsBlendDstFunc destFunc 386 } 387 388ProgramStoreDepthMask { 389 param bool enable 390} 391 392ProgramStoreDither { 393 param bool enable 394} 395 396ProgramStoreDepthFunc { 397 param RsDepthFunc func 398} 399 400ProgramStoreCreate { 401 ret RsProgramStore 402 } 403 404ProgramRasterCreate { 405 param bool pointSmooth 406 param bool lineSmooth 407 param bool pointSprite 408 ret RsProgramRaster 409} 410 411ProgramRasterSetLineWidth { 412 param RsProgramRaster pr 413 param float lw 414} 415 416ProgramRasterSetCullMode { 417 param RsProgramRaster pr 418 param RsCullMode mode 419} 420 421ProgramBindConstants { 422 param RsProgram vp 423 param uint32_t slot 424 param RsAllocation constants 425 } 426 427 428ProgramBindTexture { 429 param RsProgramFragment pf 430 param uint32_t slot 431 param RsAllocation a 432 } 433 434ProgramBindSampler { 435 param RsProgramFragment pf 436 param uint32_t slot 437 param RsSampler s 438 } 439 440ProgramFragmentCreate { 441 param const uint32_t * params 442 param uint32_t paramLength 443 ret RsProgramFragment 444 } 445 446ProgramFragmentCreate2 { 447 param const char * shaderText 448 param uint32_t shaderLength 449 param const uint32_t * params 450 param uint32_t paramLength 451 ret RsProgramFragment 452 } 453 454ProgramVertexCreate { 455 param bool texMat 456 ret RsProgramVertex 457 } 458 459ProgramVertexCreate2 { 460 param const char * shaderText 461 param uint32_t shaderLength 462 param const uint32_t * params 463 param uint32_t paramLength 464 ret RsProgramVertex 465 } 466 467FileA3DCreateFromAssetStream { 468 param const void * data 469 param size_t len 470 ret RsFile 471 } 472 473FileOpen { 474 ret RsFile 475 param const char *name 476 param size_t len 477 } 478 479FileA3DGetNumIndexEntries { 480 param int32_t * numEntries 481 param RsFile file 482 } 483 484FileA3DGetIndexEntries { 485 param RsFileIndexEntry * fileEntries 486 param uint32_t numEntries 487 param RsFile fileA3D 488 } 489 490FileA3DGetEntryByIndex { 491 param uint32_t index 492 param RsFile file 493 ret RsObjectBase 494 } 495 496FontCreateFromFile { 497 param const char *name 498 param uint32_t fontSize 499 param uint32_t dpi 500 ret RsFont 501 } 502 503MeshCreate { 504 ret RsMesh 505 param uint32_t vtxCount 506 param uint32_t idxCount 507 } 508 509MeshBindIndex { 510 param RsMesh mesh 511 param RsAllocation idx 512 param uint32_t primType 513 param uint32_t slot 514 } 515 516MeshBindVertex { 517 param RsMesh mesh 518 param RsAllocation vtx 519 param uint32_t slot 520 } 521 522MeshGetVertexBufferCount { 523 param RsMesh mesh 524 param int32_t *numVtx 525 } 526 527MeshGetIndexCount { 528 param RsMesh mesh 529 param int32_t *numIdx 530 } 531 532MeshGetVertices { 533 param RsMesh mv 534 param RsAllocation *vtxData 535 param uint32_t vtxDataCount 536 } 537 538MeshGetIndices { 539 param RsMesh mv 540 param RsAllocation *va 541 param uint32_t *primType 542 param uint32_t idxDataCount 543 } 544 545AnimationCreate { 546 param const float *inValues 547 param const float *outValues 548 param uint32_t valueCount 549 param RsAnimationInterpolation interp 550 param RsAnimationEdge pre 551 param RsAnimationEdge post 552 ret RsAnimation 553 } 554 555