rs.spec revision fa84da2cbc271f855b3b1ec75bb688abdf1d1d01
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 23ContextPause { 24 } 25 26ContextResume { 27 } 28 29ContextSetSurface { 30 param uint32_t width 31 param uint32_t height 32 param android_native_window_t *sur 33 } 34 35ContextDump { 36 param int32_t bits 37} 38 39ContextSetPriority { 40 param int32_t priority 41 } 42 43AssignName { 44 param void *obj 45 param const char *name 46 param size_t len 47 } 48 49ObjDestroy { 50 param void *obj 51 } 52 53ElementCreate { 54 param RsDataType mType 55 param RsDataKind mKind 56 param bool mNormalized 57 param uint32_t mVectorSize 58 ret RsElement 59 } 60 61ElementCreate2 { 62 param size_t count 63 param const RsElement * elements 64 param const char ** names 65 param const size_t * nameLengths 66 ret RsElement 67 } 68 69TypeBegin { 70 param RsElement type 71 } 72 73TypeAdd { 74 param RsDimension dim 75 param size_t value 76 } 77 78TypeCreate { 79 ret RsType 80 } 81 82AllocationCreateTyped { 83 param RsType type 84 ret RsAllocation 85 } 86 87AllocationCreateSized { 88 param RsElement e 89 param size_t count 90 ret RsAllocation 91 } 92 93AllocationCreateBitmapRef { 94 param RsType type 95 param void * bmpPtr 96 param void * callbackData 97 param RsBitmapCallback_t callback 98 ret RsAllocation 99 } 100 101AllocationCreateFromBitmap { 102 param uint32_t width 103 param uint32_t height 104 param RsElement dstFmt 105 param RsElement srcFmt 106 param bool genMips 107 param const void * data 108 ret RsAllocation 109 } 110 111AllocationCreateFromBitmapBoxed { 112 param uint32_t width 113 param uint32_t height 114 param RsElement dstFmt 115 param RsElement srcFmt 116 param bool genMips 117 param const void * data 118 ret RsAllocation 119 } 120 121 122AllocationUploadToTexture { 123 param RsAllocation alloc 124 param bool genMipMaps 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 375 376ProgramBindTexture { 377 param RsProgramFragment pf 378 param uint32_t slot 379 param RsAllocation a 380 } 381 382ProgramBindSampler { 383 param RsProgramFragment pf 384 param uint32_t slot 385 param RsSampler s 386 } 387 388ProgramFragmentCreate { 389 param const uint32_t * params 390 param uint32_t paramLength 391 ret RsProgramFragment 392 } 393 394ProgramFragmentCreate2 { 395 param const char * shaderText 396 param uint32_t shaderLength 397 param const uint32_t * params 398 param uint32_t paramLength 399 ret RsProgramFragment 400 } 401 402ProgramVertexCreate { 403 param bool texMat 404 ret RsProgramVertex 405 } 406 407ProgramVertexCreate2 { 408 param const char * shaderText 409 param uint32_t shaderLength 410 param const uint32_t * params 411 param uint32_t paramLength 412 ret RsProgramVertex 413 } 414 415LightBegin { 416 } 417 418LightSetLocal { 419 param bool isLocal 420 } 421 422LightSetMonochromatic { 423 param bool isMono 424 } 425 426LightCreate { 427 ret RsLight light 428 } 429 430 431LightSetPosition { 432 param RsLight light 433 param float x 434 param float y 435 param float z 436 } 437 438LightSetColor { 439 param RsLight light 440 param float r 441 param float g 442 param float b 443 } 444 445FileOpen { 446 ret RsFile 447 param const char *name 448 param size_t len 449 } 450 451 452SimpleMeshCreate { 453 ret RsSimpleMesh 454 param RsAllocation prim 455 param RsAllocation index 456 param RsAllocation *vtx 457 param uint32_t vtxCount 458 param uint32_t primType 459 } 460 461 462SimpleMeshBindIndex { 463 param RsSimpleMesh mesh 464 param RsAllocation idx 465 } 466 467SimpleMeshBindPrimitive { 468 param RsSimpleMesh mesh 469 param RsAllocation prim 470 } 471 472SimpleMeshBindVertex { 473 param RsSimpleMesh mesh 474 param RsAllocation vtx 475 param uint32_t slot 476 } 477 478