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