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