rs.spec revision 25ffcdc9d7e32c9c1eeb2b48cc2f17d1353e9fae
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 35ObjDestroy { 36 param void *obj 37 } 38 39ElementBegin { 40} 41 42ElementAddPredefined { 43 param RsElementPredefined predef 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 RsElementPredefined dstFmt 103 param RsElementPredefined 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 RsElementPredefined dstFmt 113 param RsElementPredefined 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 } 134 135Allocation1DSubData { 136 param RsAllocation va 137 param uint32_t xoff 138 param uint32_t count 139 param const void *data 140 } 141 142Allocation2DSubData { 143 param RsAllocation va 144 param uint32_t xoff 145 param uint32_t yoff 146 param uint32_t w 147 param uint32_t h 148 param const void *data 149 } 150 151AllocationRead { 152 param RsAllocation va 153 param void * data 154 } 155 156Adapter1DCreate { 157 ret RsAdapter1D 158 } 159 160Adapter1DBindAllocation { 161 param RsAdapter1D adapt 162 param RsAllocation alloc 163 } 164 165Adapter1DSetConstraint { 166 param RsAdapter1D adapter 167 param RsDimension dim 168 param uint32_t value 169 } 170 171Adapter1DData { 172 param RsAdapter1D adapter 173 param const void * data 174 } 175 176Adapter1DSubData { 177 param RsAdapter1D adapter 178 param uint32_t xoff 179 param uint32_t count 180 param const void *data 181 } 182 183Adapter2DCreate { 184 ret RsAdapter2D 185 } 186 187Adapter2DBindAllocation { 188 param RsAdapter2D adapt 189 param RsAllocation alloc 190 } 191 192Adapter2DSetConstraint { 193 param RsAdapter2D adapter 194 param RsDimension dim 195 param uint32_t value 196 } 197 198Adapter2DData { 199 param RsAdapter2D adapter 200 param const void *data 201 } 202 203Adapter2DSubData { 204 param RsAdapter2D adapter 205 param uint32_t xoff 206 param uint32_t yoff 207 param uint32_t w 208 param uint32_t h 209 param const void *data 210 } 211 212SamplerBegin { 213 } 214 215SamplerSet { 216 param RsSamplerParam p 217 param RsSamplerValue value 218 } 219 220SamplerCreate { 221 ret RsSampler 222 } 223 224 225TriangleMeshBegin { 226 param RsElement vertex 227 param RsElement index 228 } 229 230TriangleMeshAddVertex { 231 param const void *vtx 232 } 233 234TriangleMeshAddTriangle { 235 param uint32_t idx1 236 param uint32_t idx2 237 param uint32_t idx3 238 } 239 240TriangleMeshCreate { 241 ret RsTriangleMesh 242 } 243 244 245TriangleMeshRender { 246 param RsTriangleMesh vtm 247 } 248 249TriangleMeshRenderRange { 250 param RsTriangleMesh vtm 251 param uint32_t start 252 param uint32_t count 253 } 254 255 256ScriptBindAllocation { 257 param RsScript vtm 258 param RsAllocation va 259 param uint32_t slot 260 } 261 262 263ScriptCBegin { 264 } 265 266ScriptSetClearColor { 267 param RsScript s 268 param float r 269 param float g 270 param float b 271 param float a 272 } 273 274ScriptSetTimeZone { 275 param RsScript s 276 param const char * timeZone 277 param uint32_t length 278 } 279 280ScriptSetClearDepth { 281 param RsScript s 282 param float depth 283 } 284 285ScriptSetClearStencil { 286 param RsScript s 287 param uint32_t stencil 288 } 289 290ScriptSetType { 291 param RsType type 292 param uint32_t slot 293 param bool isWritable 294 param const char * name 295 } 296 297ScriptSetRoot { 298 param bool isRoot 299 } 300 301 302 303ScriptCSetScript { 304 param void * codePtr 305 } 306 307ScriptCSetText { 308 param const char * text 309 param uint32_t length 310 } 311 312ScriptCCreate { 313 ret RsScript 314 } 315 316ScriptCSetDefineF { 317 param const char* name 318 param float value 319 } 320 321ScriptCSetDefineI32 { 322 param const char* name 323 param int32_t value 324 } 325 326ProgramFragmentStoreBegin { 327 param RsElement in 328 param RsElement out 329 } 330 331ProgramFragmentStoreColorMask { 332 param bool r 333 param bool g 334 param bool b 335 param bool a 336 } 337 338ProgramFragmentStoreBlendFunc { 339 param RsBlendSrcFunc srcFunc 340 param RsBlendDstFunc destFunc 341 } 342 343ProgramFragmentStoreDepthMask { 344 param bool enable 345} 346 347ProgramFragmentStoreDither { 348 param bool enable 349} 350 351ProgramFragmentStoreDepthFunc { 352 param RsDepthFunc func 353} 354 355ProgramFragmentStoreCreate { 356 ret RsProgramFragmentStore 357 } 358 359 360 361ProgramFragmentBegin { 362 param RsElement in 363 param RsElement out 364 param bool pointSpriteEnable 365 } 366 367ProgramFragmentBindTexture { 368 param RsProgramFragment pf 369 param uint32_t slot 370 param RsAllocation a 371 } 372 373ProgramFragmentBindSampler { 374 param RsProgramFragment pf 375 param uint32_t slot 376 param RsSampler s 377 } 378 379ProgramFragmentSetSlot { 380 param uint32_t slot 381 param bool enable 382 param RsTexEnvMode env 383 param RsType t 384 } 385 386ProgramFragmentCreate { 387 ret RsProgramFragment 388 } 389 390 391ProgramVertexBegin { 392 param RsElement in 393 param RsElement out 394 } 395 396ProgramVertexCreate { 397 ret RsProgramVertex 398 } 399 400ProgramVertexBindAllocation { 401 param RsProgramVertex vpgm 402 param RsAllocation constants 403 } 404 405ProgramVertexSetTextureMatrixEnable { 406 param bool enable 407 } 408 409ProgramVertexAddLight { 410 param RsLight light 411 } 412 413LightBegin { 414 } 415 416LightSetLocal { 417 param bool isLocal 418 } 419 420LightSetMonochromatic { 421 param bool isMono 422 } 423 424LightCreate { 425 ret RsLight light 426 } 427 428 429LightSetPosition { 430 param RsLight light 431 param float x 432 param float y 433 param float z 434 } 435 436LightSetColor { 437 param RsLight light 438 param float r 439 param float g 440 param float b 441 } 442 443FileOpen { 444 ret RsFile 445 param const char *name 446 param size_t len 447 } 448 449 450SimpleMeshCreate { 451 ret RsSimpleMesh 452 param RsAllocation prim 453 param RsAllocation index 454 param RsAllocation *vtx 455 param uint32_t vtxCount 456 param uint32_t primType 457 } 458 459 460SimpleMeshBindIndex { 461 param RsSimpleMesh mesh 462 param RsAllocation idx 463 } 464 465SimpleMeshBindPrimitive { 466 param RsSimpleMesh mesh 467 param RsAllocation prim 468 } 469 470SimpleMeshBindVertex { 471 param RsSimpleMesh mesh 472 param RsAllocation vtx 473 param uint32_t slot 474 } 475 476