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