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