rs.spec revision ebfb436a49673693b98469683451bd9ede797557
1 2 3ContextBindRootScript { 4 param RsScript sampler 5 } 6 7ContextBindProgramFragmentStore { 8 param RsProgramFragmentStore pgm 9 } 10 11ContextBindProgramFragment { 12 param RsProgramFragment pgm 13 } 14 15ContextBindProgramVertex { 16 param RsProgramVertex pgm 17 } 18 19ContextBindProgramRaster { 20 param RsProgramRaster pgm 21 } 22 23ContextSetDefineF { 24 param const char* name 25 param float value 26 } 27 28ContextSetDefineI32 { 29 param const char* name 30 param int32_t value 31 } 32 33AssignName { 34 param void *obj 35 param const char *name 36 param size_t len 37 } 38 39ObjDestroy { 40 param void *obj 41 } 42 43ElementBegin { 44} 45 46ElementAdd { 47 param RsDataKind dataKind 48 param RsDataType dataType 49 param bool isNormalized 50 param size_t bits 51 param const char * name 52 } 53 54ElementCreate { 55 ret RsElement 56 } 57 58ElementGetPredefined { 59 param RsElementPredefined predef 60 ret RsElement 61 } 62 63TypeBegin { 64 param RsElement type 65 } 66 67TypeAdd { 68 param RsDimension dim 69 param size_t value 70 } 71 72TypeCreate { 73 ret RsType 74 } 75 76AllocationCreateTyped { 77 param RsType type 78 ret RsAllocation 79 } 80 81AllocationCreatePredefSized { 82 param RsElementPredefined predef 83 param size_t count 84 ret RsAllocation 85 } 86 87AllocationCreateSized { 88 param RsElement e 89 param size_t count 90 ret RsAllocation 91 } 92 93AllocationCreateFromFile { 94 param const char *file 95 param bool genMips 96 ret RsAllocation 97 } 98 99AllocationCreateFromBitmap { 100 param uint32_t width 101 param uint32_t height 102 param RsElement dstFmt 103 param RsElement srcFmt 104 param bool genMips 105 param const void * data 106 ret RsAllocation 107 } 108 109AllocationCreateFromBitmapBoxed { 110 param uint32_t width 111 param uint32_t height 112 param RsElement dstFmt 113 param RsElement srcFmt 114 param bool genMips 115 param const void * data 116 ret RsAllocation 117 } 118 119 120AllocationUploadToTexture { 121 param RsAllocation alloc 122 param uint32_t baseMipLevel 123 } 124 125AllocationUploadToBufferObject { 126 param RsAllocation alloc 127 } 128 129 130AllocationData { 131 param RsAllocation va 132 param const void * data 133 param uint32_t bytes 134 handcodeApi 135 togglePlay 136 } 137 138Allocation1DSubData { 139 param RsAllocation va 140 param uint32_t xoff 141 param uint32_t count 142 param const void *data 143 param uint32_t bytes 144 handcodeApi 145 togglePlay 146 } 147 148Allocation2DSubData { 149 param RsAllocation va 150 param uint32_t xoff 151 param uint32_t yoff 152 param uint32_t w 153 param uint32_t h 154 param const void *data 155 param uint32_t bytes 156 } 157 158AllocationRead { 159 param RsAllocation va 160 param void * data 161 } 162 163Adapter1DCreate { 164 ret RsAdapter1D 165 } 166 167Adapter1DBindAllocation { 168 param RsAdapter1D adapt 169 param RsAllocation alloc 170 } 171 172Adapter1DSetConstraint { 173 param RsAdapter1D adapter 174 param RsDimension dim 175 param uint32_t value 176 } 177 178Adapter1DData { 179 param RsAdapter1D adapter 180 param const void * data 181 } 182 183Adapter1DSubData { 184 param RsAdapter1D adapter 185 param uint32_t xoff 186 param uint32_t count 187 param const void *data 188 } 189 190Adapter2DCreate { 191 ret RsAdapter2D 192 } 193 194Adapter2DBindAllocation { 195 param RsAdapter2D adapt 196 param RsAllocation alloc 197 } 198 199Adapter2DSetConstraint { 200 param RsAdapter2D adapter 201 param RsDimension dim 202 param uint32_t value 203 } 204 205Adapter2DData { 206 param RsAdapter2D adapter 207 param const void *data 208 } 209 210Adapter2DSubData { 211 param RsAdapter2D adapter 212 param uint32_t xoff 213 param uint32_t yoff 214 param uint32_t w 215 param uint32_t h 216 param const void *data 217 } 218 219SamplerBegin { 220 } 221 222SamplerSet { 223 param RsSamplerParam p 224 param RsSamplerValue value 225 } 226 227SamplerCreate { 228 ret RsSampler 229 } 230 231 232TriangleMeshBegin { 233 param RsElement vertex 234 param RsElement index 235 } 236 237TriangleMeshAddVertex { 238 param const void *vtx 239 } 240 241TriangleMeshAddTriangle { 242 param uint32_t idx1 243 param uint32_t idx2 244 param uint32_t idx3 245 } 246 247TriangleMeshCreate { 248 ret RsTriangleMesh 249 } 250 251 252TriangleMeshRender { 253 param RsTriangleMesh vtm 254 } 255 256TriangleMeshRenderRange { 257 param RsTriangleMesh vtm 258 param uint32_t start 259 param uint32_t count 260 } 261 262 263ScriptBindAllocation { 264 param RsScript vtm 265 param RsAllocation va 266 param uint32_t slot 267 } 268 269 270ScriptCBegin { 271 } 272 273ScriptSetClearColor { 274 param RsScript s 275 param float r 276 param float g 277 param float b 278 param float a 279 } 280 281ScriptSetTimeZone { 282 param RsScript s 283 param const char * timeZone 284 param uint32_t length 285 } 286 287ScriptSetClearDepth { 288 param RsScript s 289 param float depth 290 } 291 292ScriptSetClearStencil { 293 param RsScript s 294 param uint32_t stencil 295 } 296 297ScriptSetType { 298 param RsType type 299 param uint32_t slot 300 param bool isWritable 301 param const char * name 302 } 303 304ScriptSetInvoke { 305 param const char * name 306 param uint32_t slot 307 } 308 309ScriptInvoke { 310 param RsScript s 311 param uint32_t slot 312 } 313 314ScriptSetRoot { 315 param bool isRoot 316 } 317 318 319 320ScriptCSetScript { 321 param void * codePtr 322 } 323 324ScriptCSetText { 325 param const char * text 326 param uint32_t length 327 } 328 329ScriptCCreate { 330 ret RsScript 331 } 332 333ScriptCSetDefineF { 334 param const char* name 335 param float value 336 } 337 338ScriptCSetDefineI32 { 339 param const char* name 340 param int32_t value 341 } 342 343ProgramFragmentStoreBegin { 344 param RsElement in 345 param RsElement out 346 } 347 348ProgramFragmentStoreColorMask { 349 param bool r 350 param bool g 351 param bool b 352 param bool a 353 } 354 355ProgramFragmentStoreBlendFunc { 356 param RsBlendSrcFunc srcFunc 357 param RsBlendDstFunc destFunc 358 } 359 360ProgramFragmentStoreDepthMask { 361 param bool enable 362} 363 364ProgramFragmentStoreDither { 365 param bool enable 366} 367 368ProgramFragmentStoreDepthFunc { 369 param RsDepthFunc func 370} 371 372ProgramFragmentStoreCreate { 373 ret RsProgramFragmentStore 374 } 375 376ProgramRasterCreate { 377 param RsElement in 378 param RsElement out 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 390ProgramRasterSetPointSize{ 391 param RsProgramRaster pr 392 param float ps 393} 394 395 396ProgramFragmentBegin { 397 param RsElement in 398 param RsElement out 399 param bool pointSpriteEnable 400 } 401 402ProgramFragmentBindTexture { 403 param RsProgramFragment pf 404 param uint32_t slot 405 param RsAllocation a 406 } 407 408ProgramFragmentBindSampler { 409 param RsProgramFragment pf 410 param uint32_t slot 411 param RsSampler s 412 } 413 414ProgramFragmentSetSlot { 415 param uint32_t slot 416 param bool enable 417 param RsTexEnvMode env 418 param RsType t 419 } 420 421ProgramFragmentCreate { 422 ret RsProgramFragment 423 } 424 425 426ProgramVertexBegin { 427 param RsElement in 428 param RsElement out 429 } 430 431ProgramVertexCreate { 432 ret RsProgramVertex 433 } 434 435ProgramVertexBindAllocation { 436 param RsProgramVertex vpgm 437 param RsAllocation constants 438 } 439 440ProgramVertexSetTextureMatrixEnable { 441 param bool enable 442 } 443 444ProgramVertexAddLight { 445 param RsLight light 446 } 447 448LightBegin { 449 } 450 451LightSetLocal { 452 param bool isLocal 453 } 454 455LightSetMonochromatic { 456 param bool isMono 457 } 458 459LightCreate { 460 ret RsLight light 461 } 462 463 464LightSetPosition { 465 param RsLight light 466 param float x 467 param float y 468 param float z 469 } 470 471LightSetColor { 472 param RsLight light 473 param float r 474 param float g 475 param float b 476 } 477 478FileOpen { 479 ret RsFile 480 param const char *name 481 param size_t len 482 } 483 484 485SimpleMeshCreate { 486 ret RsSimpleMesh 487 param RsAllocation prim 488 param RsAllocation index 489 param RsAllocation *vtx 490 param uint32_t vtxCount 491 param uint32_t primType 492 } 493 494 495SimpleMeshBindIndex { 496 param RsSimpleMesh mesh 497 param RsAllocation idx 498 } 499 500SimpleMeshBindPrimitive { 501 param RsSimpleMesh mesh 502 param RsAllocation prim 503 } 504 505SimpleMeshBindVertex { 506 param RsSimpleMesh mesh 507 param RsAllocation vtx 508 param uint32_t slot 509 } 510 511