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