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