rs.spec revision 22534176fb5c1257130ef4ee589739ca42766a32
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 uint32_t slot 413 param RsAllocation constants 414 } 415 416ProgramVertexSetType { 417 param uint32_t slot 418 param RsType constants 419 } 420 421ProgramVertexSetTextureMatrixEnable { 422 param bool enable 423 } 424 425ProgramVertexAddLight { 426 param RsLight light 427 } 428 429LightBegin { 430 } 431 432LightSetLocal { 433 param bool isLocal 434 } 435 436LightSetMonochromatic { 437 param bool isMono 438 } 439 440LightCreate { 441 ret RsLight light 442 } 443 444LightDestroy { 445 param RsLight light 446 } 447 448LightSetPosition { 449 param RsLight light 450 param float x 451 param float y 452 param float z 453 } 454 455LightSetColor { 456 param RsLight light 457 param float r 458 param float g 459 param float b 460 } 461 462FileOpen { 463 ret RsFile 464 param const char *name 465 param size_t len 466 } 467 468 469