rs.spec revision 64676f3c21a07d650069315572811570cbf8f728
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 102 103AllocationUploadToTexture { 104 param RsAllocation alloc 105 param uint32_t baseMipLevel 106 } 107 108AllocationUploadToBufferObject { 109 param RsAllocation alloc 110 } 111 112AllocationDestroy { 113 param RsAllocation alloc 114 } 115 116 117AllocationData { 118 param RsAllocation va 119 param const void * data 120 } 121 122Allocation1DSubData { 123 param RsAllocation va 124 param uint32_t xoff 125 param uint32_t count 126 param const void *data 127 } 128 129Allocation2DSubData { 130 param RsAllocation va 131 param uint32_t xoff 132 param uint32_t yoff 133 param uint32_t w 134 param uint32_t h 135 param const void *data 136 } 137 138 139Adapter1DCreate { 140 ret RsAdapter1D 141 } 142 143Adapter1DBindAllocation { 144 param RsAdapter1D adapt 145 param RsAllocation alloc 146 } 147 148Adapter1DDestroy { 149 param RsAdapter1D adapter 150 } 151 152Adapter1DSetConstraint { 153 param RsAdapter1D adapter 154 param RsDimension dim 155 param uint32_t value 156 } 157 158Adapter1DData { 159 param RsAdapter1D adapter 160 param const void * data 161 } 162 163Adapter1DSubData { 164 param RsAdapter1D adapter 165 param uint32_t xoff 166 param uint32_t count 167 param const void *data 168 } 169 170Adapter2DCreate { 171 ret RsAdapter2D 172 } 173 174Adapter2DBindAllocation { 175 param RsAdapter2D adapt 176 param RsAllocation alloc 177 } 178 179Adapter2DDestroy { 180 param RsAdapter2D adapter 181 } 182 183Adapter2DSetConstraint { 184 param RsAdapter2D adapter 185 param RsDimension dim 186 param uint32_t value 187 } 188 189Adapter2DData { 190 param RsAdapter2D adapter 191 param const void *data 192 } 193 194Adapter2DSubData { 195 param RsAdapter2D adapter 196 param uint32_t xoff 197 param uint32_t yoff 198 param uint32_t w 199 param uint32_t h 200 param const void *data 201 } 202 203SamplerBegin { 204 } 205 206SamplerSet { 207 param RsSamplerParam p 208 param RsSamplerValue value 209 } 210 211SamplerCreate { 212 ret RsSampler 213 } 214 215SamplerDestroy { 216 param RsSampler s 217 } 218 219TriangleMeshBegin { 220 param RsElement vertex 221 param RsElement index 222 } 223 224TriangleMeshAddVertex { 225 param const void *vtx 226 } 227 228TriangleMeshAddTriangle { 229 param uint32_t idx1 230 param uint32_t idx2 231 param uint32_t idx3 232 } 233 234TriangleMeshCreate { 235 ret RsTriangleMesh 236 } 237 238TriangleMeshDestroy { 239 param RsTriangleMesh mesh 240 } 241 242TriangleMeshRender { 243 param RsTriangleMesh vtm 244 } 245 246TriangleMeshRenderRange { 247 param RsTriangleMesh vtm 248 param uint32_t start 249 param uint32_t count 250 } 251 252ScriptDestroy { 253 param RsScript script 254 } 255 256ScriptBindAllocation { 257 param RsScript vtm 258 param RsAllocation va 259 param uint32_t slot 260 } 261 262 263ScriptCBegin { 264 } 265 266ScriptCSetClearColor { 267 param float r 268 param float g 269 param float b 270 param float a 271 } 272 273ScriptCSetClearDepth { 274 param float depth 275 } 276 277ScriptCSetClearStencil { 278 param uint32_t stencil 279 } 280 281ScriptCAddType { 282 param RsType type 283 } 284 285ScriptCSetRoot { 286 param bool isRoot 287 } 288 289ScriptCSetScript { 290 param void * codePtr 291 } 292 293ScriptCSetText { 294 param const char * text 295 param uint32_t length 296 } 297 298ScriptCCreate { 299 ret RsScript 300 } 301 302 303ProgramFragmentStoreBegin { 304 param RsElement in 305 param RsElement out 306 } 307 308ProgramFragmentStoreColorMask { 309 param bool r 310 param bool g 311 param bool b 312 param bool a 313 } 314 315ProgramFragmentStoreBlendFunc { 316 param RsBlendSrcFunc srcFunc 317 param RsBlendDstFunc destFunc 318 } 319 320ProgramFragmentStoreDepthMask { 321 param bool enable 322} 323 324ProgramFragmentStoreDither { 325 param bool enable 326} 327 328ProgramFragmentStoreDepthFunc { 329 param RsDepthFunc func 330} 331 332ProgramFragmentStoreCreate { 333 ret RsProgramFragmentStore 334 } 335 336ProgramFragmentStoreDestroy { 337 param RsProgramFragmentStore pfs 338 } 339 340 341ProgramFragmentBegin { 342 param RsElement in 343 param RsElement out 344 } 345 346ProgramFragmentBindTexture { 347 param RsProgramFragment pf 348 param uint32_t slot 349 param RsAllocation a 350 } 351 352ProgramFragmentBindSampler { 353 param RsProgramFragment pf 354 param uint32_t slot 355 param RsSampler s 356 } 357 358ProgramFragmentSetType { 359 param uint32_t slot 360 param RsType t 361 } 362 363ProgramFragmentSetEnvMode { 364 param uint32_t slot 365 param RsTexEnvMode env 366 } 367 368ProgramFragmentSetTexEnable { 369 param uint32_t slot 370 param bool enable 371 } 372 373ProgramFragmentCreate { 374 ret RsProgramFragment 375 } 376 377ProgramFragmentDestroy { 378 param RsProgramFragment pf 379 } 380 381 382ProgramVertexBegin { 383 param RsElement in 384 param RsElement out 385 } 386 387ProgramVertexCreate { 388 ret RsProgramVertex 389 } 390 391ProgramVertexBindAllocation { 392 param RsProgramVertex vpgm 393 param uint32_t slot 394 param RsAllocation constants 395 } 396 397ProgramVertexSetType { 398 param uint32_t slot 399 param RsType constants 400 } 401 402ProgramVertexSetTextureMatrixEnable { 403 param bool enable 404 } 405 406LightBegin { 407 } 408 409LightSetLocal { 410 param bool isLocal 411 } 412 413LightSetMonochromatic { 414 param bool isMono 415 } 416 417LightCreate { 418 ret RsLight light 419 } 420 421LightDestroy { 422 param RsLight light 423 } 424 425LightSetPosition { 426 param RsLight light 427 param float x 428 param float y 429 param float z 430 } 431 432LightSetColor { 433 param RsLight light 434 param float r 435 param float g 436 param float b 437 } 438 439FileOpen { 440 ret RsFile 441 param const char *name 442 param size_t len 443 } 444 445 446