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