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