rs.spec revision 65e7aa56f56097418d617663683544c25b3988ea
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 19ContextBindProgramRaster { 20 param RsProgramRaster pgm 21 } 22 23ContextSetDefineF { 24 param const char* name 25 param float value 26 } 27 28ContextSetDefineI32 { 29 param const char* name 30 param int32_t value 31 } 32 33ContextPause { 34 } 35 36ContextResume { 37 } 38 39AssignName { 40 param void *obj 41 param const char *name 42 param size_t len 43 } 44 45ObjDestroy { 46 param void *obj 47 } 48 49ElementBegin { 50} 51 52ElementAdd { 53 param RsDataKind dataKind 54 param RsDataType dataType 55 param bool isNormalized 56 param size_t bits 57 param const char * name 58 } 59 60ElementCreate { 61 ret RsElement 62 } 63 64TypeBegin { 65 param RsElement type 66 } 67 68TypeAdd { 69 param RsDimension dim 70 param size_t value 71 } 72 73TypeCreate { 74 ret RsType 75 } 76 77AllocationCreateTyped { 78 param RsType type 79 ret RsAllocation 80 } 81 82AllocationCreateSized { 83 param RsElement e 84 param size_t count 85 ret RsAllocation 86 } 87 88AllocationCreateFromBitmap { 89 param uint32_t width 90 param uint32_t height 91 param RsElement dstFmt 92 param RsElement srcFmt 93 param bool genMips 94 param const void * data 95 ret RsAllocation 96 } 97 98AllocationCreateFromBitmapBoxed { 99 param uint32_t width 100 param uint32_t height 101 param RsElement dstFmt 102 param RsElement srcFmt 103 param bool genMips 104 param const void * data 105 ret RsAllocation 106 } 107 108 109AllocationUploadToTexture { 110 param RsAllocation alloc 111 param uint32_t baseMipLevel 112 } 113 114AllocationUploadToBufferObject { 115 param RsAllocation alloc 116 } 117 118 119AllocationData { 120 param RsAllocation va 121 param const void * data 122 param uint32_t bytes 123 handcodeApi 124 togglePlay 125 } 126 127Allocation1DSubData { 128 param RsAllocation va 129 param uint32_t xoff 130 param uint32_t count 131 param const void *data 132 param uint32_t bytes 133 handcodeApi 134 togglePlay 135 } 136 137Allocation2DSubData { 138 param RsAllocation va 139 param uint32_t xoff 140 param uint32_t yoff 141 param uint32_t w 142 param uint32_t h 143 param const void *data 144 param uint32_t bytes 145 } 146 147AllocationRead { 148 param RsAllocation va 149 param void * data 150 } 151 152Adapter1DCreate { 153 ret RsAdapter1D 154 } 155 156Adapter1DBindAllocation { 157 param RsAdapter1D adapt 158 param RsAllocation alloc 159 } 160 161Adapter1DSetConstraint { 162 param RsAdapter1D adapter 163 param RsDimension dim 164 param uint32_t value 165 } 166 167Adapter1DData { 168 param RsAdapter1D adapter 169 param const void * data 170 } 171 172Adapter1DSubData { 173 param RsAdapter1D adapter 174 param uint32_t xoff 175 param uint32_t count 176 param const void *data 177 } 178 179Adapter2DCreate { 180 ret RsAdapter2D 181 } 182 183Adapter2DBindAllocation { 184 param RsAdapter2D adapt 185 param RsAllocation alloc 186 } 187 188Adapter2DSetConstraint { 189 param RsAdapter2D adapter 190 param RsDimension dim 191 param uint32_t value 192 } 193 194Adapter2DData { 195 param RsAdapter2D adapter 196 param const void *data 197 } 198 199Adapter2DSubData { 200 param RsAdapter2D adapter 201 param uint32_t xoff 202 param uint32_t yoff 203 param uint32_t w 204 param uint32_t h 205 param const void *data 206 } 207 208SamplerBegin { 209 } 210 211SamplerSet { 212 param RsSamplerParam p 213 param RsSamplerValue value 214 } 215 216SamplerCreate { 217 ret RsSampler 218 } 219 220 221 222ScriptBindAllocation { 223 param RsScript vtm 224 param RsAllocation va 225 param uint32_t slot 226 } 227 228 229ScriptCBegin { 230 } 231 232ScriptSetClearColor { 233 param RsScript s 234 param float r 235 param float g 236 param float b 237 param float a 238 } 239 240ScriptSetTimeZone { 241 param RsScript s 242 param const char * timeZone 243 param uint32_t length 244 } 245 246ScriptSetClearDepth { 247 param RsScript s 248 param float depth 249 } 250 251ScriptSetClearStencil { 252 param RsScript s 253 param uint32_t stencil 254 } 255 256ScriptSetType { 257 param RsType type 258 param uint32_t slot 259 param bool isWritable 260 param const char * name 261 } 262 263ScriptSetInvoke { 264 param const char * name 265 param uint32_t slot 266 } 267 268ScriptInvoke { 269 param RsScript s 270 param uint32_t slot 271 } 272 273ScriptSetRoot { 274 param bool isRoot 275 } 276 277 278 279ScriptCSetScript { 280 param void * codePtr 281 } 282 283ScriptCSetText { 284 param const char * text 285 param uint32_t length 286 } 287 288ScriptCCreate { 289 ret RsScript 290 } 291 292ScriptCSetDefineF { 293 param const char* name 294 param float value 295 } 296 297ScriptCSetDefineI32 { 298 param const char* name 299 param int32_t value 300 } 301 302ProgramFragmentStoreBegin { 303 param RsElement in 304 param RsElement out 305 } 306 307ProgramFragmentStoreColorMask { 308 param bool r 309 param bool g 310 param bool b 311 param bool a 312 } 313 314ProgramFragmentStoreBlendFunc { 315 param RsBlendSrcFunc srcFunc 316 param RsBlendDstFunc destFunc 317 } 318 319ProgramFragmentStoreDepthMask { 320 param bool enable 321} 322 323ProgramFragmentStoreDither { 324 param bool enable 325} 326 327ProgramFragmentStoreDepthFunc { 328 param RsDepthFunc func 329} 330 331ProgramFragmentStoreCreate { 332 ret RsProgramFragmentStore 333 } 334 335ProgramRasterCreate { 336 param RsElement in 337 param RsElement out 338 param bool pointSmooth 339 param bool lineSmooth 340 param bool pointSprite 341 ret RsProgramRaster 342} 343 344ProgramRasterSetLineWidth { 345 param RsProgramRaster pr 346 param float lw 347} 348 349ProgramRasterSetPointSize{ 350 param RsProgramRaster pr 351 param float ps 352} 353 354 355ProgramFragmentBegin { 356 param RsElement in 357 param RsElement out 358 param bool pointSpriteEnable 359 } 360 361ProgramFragmentBindTexture { 362 param RsProgramFragment pf 363 param uint32_t slot 364 param RsAllocation a 365 } 366 367ProgramFragmentBindSampler { 368 param RsProgramFragment pf 369 param uint32_t slot 370 param RsSampler s 371 } 372 373ProgramFragmentSetSlot { 374 param uint32_t slot 375 param bool enable 376 param RsTexEnvMode env 377 param RsType t 378 } 379 380ProgramFragmentCreate { 381 ret RsProgramFragment 382 } 383 384 385ProgramVertexBegin { 386 param RsElement in 387 param RsElement out 388 } 389 390ProgramVertexCreate { 391 ret RsProgramVertex 392 } 393 394ProgramVertexBindAllocation { 395 param RsProgramVertex vpgm 396 param RsAllocation constants 397 } 398 399ProgramVertexSetTextureMatrixEnable { 400 param bool enable 401 } 402 403ProgramVertexAddLight { 404 param RsLight light 405 } 406 407LightBegin { 408 } 409 410LightSetLocal { 411 param bool isLocal 412 } 413 414LightSetMonochromatic { 415 param bool isMono 416 } 417 418LightCreate { 419 ret RsLight light 420 } 421 422 423LightSetPosition { 424 param RsLight light 425 param float x 426 param float y 427 param float z 428 } 429 430LightSetColor { 431 param RsLight light 432 param float r 433 param float g 434 param float b 435 } 436 437FileOpen { 438 ret RsFile 439 param const char *name 440 param size_t len 441 } 442 443 444SimpleMeshCreate { 445 ret RsSimpleMesh 446 param RsAllocation prim 447 param RsAllocation index 448 param RsAllocation *vtx 449 param uint32_t vtxCount 450 param uint32_t primType 451 } 452 453 454SimpleMeshBindIndex { 455 param RsSimpleMesh mesh 456 param RsAllocation idx 457 } 458 459SimpleMeshBindPrimitive { 460 param RsSimpleMesh mesh 461 param RsAllocation prim 462 } 463 464SimpleMeshBindVertex { 465 param RsSimpleMesh mesh 466 param RsAllocation vtx 467 param uint32_t slot 468 } 469 470