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