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