rs.spec revision 4815c0d121310cfcd6a8aba4eab77a9910af53ac
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 409ProgramVertexCreate { 410 param bool texMat 411 ret RsProgramVertex 412 } 413 414ProgramVertexCreate2 { 415 param const char * shaderText 416 param uint32_t shaderLength 417 param const uint32_t * params 418 param uint32_t paramLength 419 ret RsProgramFragment 420 } 421 422LightBegin { 423 } 424 425LightSetLocal { 426 param bool isLocal 427 } 428 429LightSetMonochromatic { 430 param bool isMono 431 } 432 433LightCreate { 434 ret RsLight light 435 } 436 437 438LightSetPosition { 439 param RsLight light 440 param float x 441 param float y 442 param float z 443 } 444 445LightSetColor { 446 param RsLight light 447 param float r 448 param float g 449 param float b 450 } 451 452FileOpen { 453 ret RsFile 454 param const char *name 455 param size_t len 456 } 457 458 459SimpleMeshCreate { 460 ret RsSimpleMesh 461 param RsAllocation prim 462 param RsAllocation index 463 param RsAllocation *vtx 464 param uint32_t vtxCount 465 param uint32_t primType 466 } 467 468 469SimpleMeshBindIndex { 470 param RsSimpleMesh mesh 471 param RsAllocation idx 472 } 473 474SimpleMeshBindPrimitive { 475 param RsSimpleMesh mesh 476 param RsAllocation prim 477 } 478 479SimpleMeshBindVertex { 480 param RsSimpleMesh mesh 481 param RsAllocation vtx 482 param uint32_t slot 483 } 484 485