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