rs.spec revision 87319de2b16a185cf360827c96a42cf1fcaae744
1 2ContextFinish { 3 handcodeApi 4 } 5 6ContextBindRootScript { 7 param RsScript sampler 8 } 9 10ContextBindProgramStore { 11 param RsProgramStore pgm 12 } 13 14ContextBindProgramFragment { 15 param RsProgramFragment pgm 16 } 17 18ContextBindProgramVertex { 19 param RsProgramVertex pgm 20 } 21 22ContextBindProgramRaster { 23 param RsProgramRaster pgm 24 } 25 26ContextBindFont { 27 param RsFont pgm 28 } 29 30ContextPause { 31 } 32 33ContextResume { 34 } 35 36ContextSetSurface { 37 param uint32_t width 38 param uint32_t height 39 param ANativeWindow *sur 40 } 41 42ContextDump { 43 param int32_t bits 44} 45 46ContextSetPriority { 47 param int32_t priority 48 } 49 50AssignName { 51 param void *obj 52 param const char *name 53 param size_t len 54 } 55 56ObjDestroy { 57 param RsAsyncVoidPtr objPtr 58 } 59 60ElementCreate { 61 param RsDataType mType 62 param RsDataKind mKind 63 param bool mNormalized 64 param uint32_t mVectorSize 65 ret RsElement 66 } 67 68ElementCreate2 { 69 param size_t count 70 param const RsElement * elements 71 param const char ** names 72 param const size_t * nameLengths 73 param const uint32_t * arraySize 74 ret RsElement 75 } 76 77AllocationUpdateFromBitmap { 78 param RsAllocation alloc 79 param RsElement srcFmt 80 param const void * data 81 } 82 83AllocationCreateBitmapRef { 84 param RsType type 85 param RsAsyncVoidPtr bmpPtr 86 param RsAsyncVoidPtr callbackData 87 param RsBitmapCallback_t callback 88 ret RsAllocation 89 } 90 91AllocationUploadToTexture { 92 param RsAllocation alloc 93 param bool genMipMaps 94 param uint32_t baseMipLevel 95 } 96 97AllocationUploadToBufferObject { 98 param RsAllocation alloc 99 } 100 101 102AllocationData { 103 param RsAllocation va 104 param const void * data 105 param uint32_t bytes 106 handcodeApi 107 togglePlay 108 } 109 110Allocation1DSubData { 111 param RsAllocation va 112 param uint32_t xoff 113 param uint32_t count 114 param const void *data 115 param uint32_t bytes 116 handcodeApi 117 togglePlay 118 } 119 120Allocation1DSubElementData { 121 param RsAllocation va 122 param uint32_t x 123 param const void *data 124 param uint32_t comp_offset 125 param uint32_t bytes 126 handcodeApi 127 togglePlay 128 } 129 130Allocation2DSubData { 131 param RsAllocation va 132 param uint32_t xoff 133 param uint32_t yoff 134 param uint32_t w 135 param uint32_t h 136 param const void *data 137 param uint32_t bytes 138 } 139 140Allocation2DSubElementData { 141 param RsAllocation va 142 param uint32_t x 143 param uint32_t y 144 param const void *data 145 param uint32_t element_offset 146 param uint32_t bytes 147 } 148 149AllocationRead { 150 param RsAllocation va 151 param void * data 152 } 153 154Adapter1DCreate { 155 ret RsAdapter1D 156 } 157 158Adapter1DBindAllocation { 159 param RsAdapter1D adapt 160 param RsAllocation alloc 161 } 162 163Adapter1DSetConstraint { 164 param RsAdapter1D adapter 165 param RsDimension dim 166 param uint32_t value 167 } 168 169Adapter1DData { 170 param RsAdapter1D adapter 171 param const void * data 172 } 173 174Adapter1DSubData { 175 param RsAdapter1D adapter 176 param uint32_t xoff 177 param uint32_t count 178 param const void *data 179 } 180 181Adapter2DCreate { 182 ret RsAdapter2D 183 } 184 185Adapter2DBindAllocation { 186 param RsAdapter2D adapt 187 param RsAllocation alloc 188 } 189 190Adapter2DSetConstraint { 191 param RsAdapter2D adapter 192 param RsDimension dim 193 param uint32_t value 194 } 195 196Adapter2DData { 197 param RsAdapter2D adapter 198 param const void *data 199 } 200 201Adapter2DSubData { 202 param RsAdapter2D adapter 203 param uint32_t xoff 204 param uint32_t yoff 205 param uint32_t w 206 param uint32_t h 207 param const void *data 208 } 209 210AllocationResize1D { 211 param RsAllocation va 212 param uint32_t dimX 213 } 214 215AllocationResize2D { 216 param RsAllocation va 217 param uint32_t dimX 218 param uint32_t dimY 219 } 220 221SamplerBegin { 222 } 223 224SamplerSet { 225 param RsSamplerParam p 226 param RsSamplerValue value 227 } 228 229SamplerSet2 { 230 param RsSamplerParam p 231 param float value 232 } 233 234SamplerCreate { 235 ret RsSampler 236 } 237 238 239 240ScriptBindAllocation { 241 param RsScript vtm 242 param RsAllocation va 243 param uint32_t slot 244 } 245 246 247ScriptCBegin { 248 } 249 250 251ScriptSetTimeZone { 252 param RsScript s 253 param const char * timeZone 254 param uint32_t length 255 } 256 257 258ScriptInvoke { 259 param RsScript s 260 param uint32_t slot 261 } 262 263ScriptInvokeV { 264 param RsScript s 265 param uint32_t slot 266 param const void * data 267 param uint32_t dataLen 268 handcodeApi 269 togglePlay 270 } 271 272ScriptSetVarI { 273 param RsScript s 274 param uint32_t slot 275 param int value 276 } 277 278ScriptSetVarObj { 279 param RsScript s 280 param uint32_t slot 281 param RsObjectBase value 282 } 283 284ScriptSetVarJ { 285 param RsScript s 286 param uint32_t slot 287 param int64_t value 288 } 289 290ScriptSetVarF { 291 param RsScript s 292 param uint32_t slot 293 param float value 294 } 295 296ScriptSetVarD { 297 param RsScript s 298 param uint32_t slot 299 param double value 300 } 301 302ScriptSetVarV { 303 param RsScript s 304 param uint32_t slot 305 param const void * data 306 param uint32_t dataLen 307 handcodeApi 308 togglePlay 309 } 310 311 312ScriptCSetText { 313 param const char * text 314 param uint32_t length 315 } 316 317ScriptCCreate { 318 param const char * resName 319 ret RsScript 320 } 321 322 323ProgramStoreBegin { 324 param RsElement in 325 param RsElement out 326 } 327 328ProgramStoreColorMask { 329 param bool r 330 param bool g 331 param bool b 332 param bool a 333 } 334 335ProgramStoreBlendFunc { 336 param RsBlendSrcFunc srcFunc 337 param RsBlendDstFunc destFunc 338 } 339 340ProgramStoreDepthMask { 341 param bool enable 342} 343 344ProgramStoreDither { 345 param bool enable 346} 347 348ProgramStoreDepthFunc { 349 param RsDepthFunc func 350} 351 352ProgramStoreCreate { 353 ret RsProgramStore 354 } 355 356ProgramRasterCreate { 357 param bool pointSmooth 358 param bool lineSmooth 359 param bool pointSprite 360 ret RsProgramRaster 361} 362 363ProgramRasterSetLineWidth { 364 param RsProgramRaster pr 365 param float lw 366} 367 368ProgramRasterSetCullMode { 369 param RsProgramRaster pr 370 param RsCullMode mode 371} 372 373ProgramBindConstants { 374 param RsProgram vp 375 param uint32_t slot 376 param RsAllocation constants 377 } 378 379 380ProgramBindTexture { 381 param RsProgramFragment pf 382 param uint32_t slot 383 param RsAllocation a 384 } 385 386ProgramBindSampler { 387 param RsProgramFragment pf 388 param uint32_t slot 389 param RsSampler s 390 } 391 392ProgramFragmentCreate { 393 param const char * shaderText 394 param uint32_t shaderLength 395 param const uint32_t * params 396 param uint32_t paramLength 397 ret RsProgramFragment 398 } 399 400ProgramVertexCreate { 401 param const char * shaderText 402 param uint32_t shaderLength 403 param const uint32_t * params 404 param uint32_t paramLength 405 ret RsProgramVertex 406 } 407 408FileOpen { 409 ret RsFile 410 param const char *name 411 param size_t len 412 } 413 414FontCreateFromFile { 415 param const char *name 416 param uint32_t fontSize 417 param uint32_t dpi 418 ret RsFont 419 } 420 421MeshCreate { 422 ret RsMesh 423 param uint32_t vtxCount 424 param uint32_t idxCount 425 } 426 427MeshBindIndex { 428 param RsMesh mesh 429 param RsAllocation idx 430 param uint32_t primType 431 param uint32_t slot 432 } 433 434MeshBindVertex { 435 param RsMesh mesh 436 param RsAllocation vtx 437 param uint32_t slot 438 } 439 440MeshInitVertexAttribs { 441 param RsMesh mesh 442 } 443 444AnimationCreate { 445 param const float *inValues 446 param const float *outValues 447 param uint32_t valueCount 448 param RsAnimationInterpolation interp 449 param RsAnimationEdge pre 450 param RsAnimationEdge post 451 ret RsAnimation 452 } 453 454