rs.spec revision 748eb07e805b93c2bf79340d4937963ab739d17c
1 2ContextDestroy { 3 direct 4} 5 6ContextGetMessage { 7 direct 8 param void *data 9 param size_t *receiveLen 10 param uint32_t *usrID 11 ret RsMessageToClientType 12} 13 14ContextPeekMessage { 15 direct 16 param size_t *receiveLen 17 param uint32_t *usrID 18 ret RsMessageToClientType 19} 20 21ContextInitToClient { 22 direct 23} 24 25ContextDeinitToClient { 26 direct 27} 28 29TypeCreate { 30 direct 31 param RsElement e 32 param uint32_t dimX 33 param uint32_t dimY 34 param uint32_t dimZ 35 param bool mips 36 param bool faces 37 ret RsType 38} 39 40AllocationCreateTyped { 41 direct 42 param RsType vtype 43 param RsAllocationMipmapControl mips 44 param uint32_t usages 45 param uint32_t ptr 46 ret RsAllocation 47} 48 49AllocationCreateFromBitmap { 50 direct 51 param RsType vtype 52 param RsAllocationMipmapControl mips 53 param const void *data 54 param uint32_t usages 55 ret RsAllocation 56} 57 58AllocationCubeCreateFromBitmap { 59 direct 60 param RsType vtype 61 param RsAllocationMipmapControl mips 62 param const void *data 63 param uint32_t usages 64 ret RsAllocation 65} 66 67AllocationGetSurfaceTextureID { 68 param RsAllocation alloc 69 ret int32_t 70} 71 72ContextFinish { 73 sync 74 } 75 76ContextBindRootScript { 77 param RsScript sampler 78 } 79 80ContextBindProgramStore { 81 param RsProgramStore pgm 82 } 83 84ContextBindProgramFragment { 85 param RsProgramFragment pgm 86 } 87 88ContextBindProgramVertex { 89 param RsProgramVertex pgm 90 } 91 92ContextBindProgramRaster { 93 param RsProgramRaster pgm 94 } 95 96ContextBindFont { 97 param RsFont pgm 98 } 99 100ContextPause { 101 } 102 103ContextResume { 104 } 105 106ContextSetSurface { 107 param uint32_t width 108 param uint32_t height 109 param RsNativeWindow sur 110 sync 111 } 112 113ContextDump { 114 param int32_t bits 115} 116 117ContextSetPriority { 118 param int32_t priority 119 } 120 121ContextDestroyWorker { 122 sync 123} 124 125AssignName { 126 param RsObjectBase obj 127 param const char *name 128 } 129 130ObjDestroy { 131 param RsAsyncVoidPtr objPtr 132 } 133 134ElementCreate { 135 direct 136 param RsDataType mType 137 param RsDataKind mKind 138 param bool mNormalized 139 param uint32_t mVectorSize 140 ret RsElement 141 } 142 143ElementCreate2 { 144 direct 145 param const RsElement * elements 146 param const char ** names 147 param const uint32_t * arraySize 148 ret RsElement 149 } 150 151AllocationCopyToBitmap { 152 param RsAllocation alloc 153 param void * data 154 } 155 156 157Allocation1DData { 158 param RsAllocation va 159 param uint32_t xoff 160 param uint32_t lod 161 param uint32_t count 162 param const void *data 163 } 164 165Allocation1DElementData { 166 param RsAllocation va 167 param uint32_t x 168 param uint32_t lod 169 param const void *data 170 param size_t comp_offset 171 } 172 173Allocation2DData { 174 param RsAllocation va 175 param uint32_t xoff 176 param uint32_t yoff 177 param uint32_t lod 178 param RsAllocationCubemapFace face 179 param uint32_t w 180 param uint32_t h 181 param const void *data 182 } 183 184Allocation2DElementData { 185 param RsAllocation va 186 param uint32_t x 187 param uint32_t y 188 param uint32_t lod 189 param RsAllocationCubemapFace face 190 param const void *data 191 param size_t element_offset 192 } 193 194AllocationGenerateMipmaps { 195 param RsAllocation va 196} 197 198AllocationRead { 199 param RsAllocation va 200 param void * data 201 } 202 203AllocationSyncAll { 204 param RsAllocation va 205 param RsAllocationUsageType src 206} 207 208 209AllocationResize1D { 210 param RsAllocation va 211 param uint32_t dimX 212 } 213 214AllocationResize2D { 215 param RsAllocation va 216 param uint32_t dimX 217 param uint32_t dimY 218 } 219 220AllocationCopy2DRange { 221 param RsAllocation dest 222 param uint32_t destXoff 223 param uint32_t destYoff 224 param uint32_t destMip 225 param uint32_t destFace 226 param uint32_t width 227 param uint32_t height 228 param RsAllocation src 229 param uint32_t srcXoff 230 param uint32_t srcYoff 231 param uint32_t srcMip 232 param uint32_t srcFace 233 } 234 235SamplerCreate { 236 direct 237 param RsSamplerValue magFilter 238 param RsSamplerValue minFilter 239 param RsSamplerValue wrapS 240 param RsSamplerValue wrapT 241 param RsSamplerValue wrapR 242 param float mAniso 243 ret RsSampler 244} 245 246ScriptBindAllocation { 247 param RsScript vtm 248 param RsAllocation va 249 param uint32_t slot 250 } 251 252ScriptSetTimeZone { 253 param RsScript s 254 param const char * timeZone 255 } 256 257ScriptInvoke { 258 param RsScript s 259 param uint32_t slot 260 } 261 262ScriptInvokeV { 263 param RsScript s 264 param uint32_t slot 265 param const void * data 266 } 267 268ScriptForEach { 269 param RsScript s 270 param uint32_t slot 271 param RsAllocation ain 272 param RsAllocation aout 273 param const void * usr 274} 275 276ScriptSetVarI { 277 param RsScript s 278 param uint32_t slot 279 param int value 280 } 281 282ScriptSetVarObj { 283 param RsScript s 284 param uint32_t slot 285 param RsObjectBase value 286 } 287 288ScriptSetVarJ { 289 param RsScript s 290 param uint32_t slot 291 param int64_t value 292 } 293 294ScriptSetVarF { 295 param RsScript s 296 param uint32_t slot 297 param float value 298 } 299 300ScriptSetVarD { 301 param RsScript s 302 param uint32_t slot 303 param double value 304 } 305 306ScriptSetVarV { 307 param RsScript s 308 param uint32_t slot 309 param const void * data 310 } 311 312 313ScriptCCreate { 314 param const char * resName 315 param const char * cacheDir 316 param const char * text 317 ret RsScript 318 } 319 320 321ProgramStoreCreate { 322 direct 323 param bool colorMaskR 324 param bool colorMaskG 325 param bool colorMaskB 326 param bool colorMaskA 327 param bool depthMask 328 param bool ditherEnable 329 param RsBlendSrcFunc srcFunc 330 param RsBlendDstFunc destFunc 331 param RsDepthFunc depthFunc 332 ret RsProgramStore 333 } 334 335ProgramRasterCreate { 336 direct 337 param bool pointSprite 338 param RsCullMode cull 339 ret RsProgramRaster 340} 341 342ProgramBindConstants { 343 param RsProgram vp 344 param uint32_t slot 345 param RsAllocation constants 346 } 347 348 349ProgramBindTexture { 350 param RsProgramFragment pf 351 param uint32_t slot 352 param RsAllocation a 353 } 354 355ProgramBindSampler { 356 param RsProgramFragment pf 357 param uint32_t slot 358 param RsSampler s 359 } 360 361ProgramFragmentCreate { 362 direct 363 param const char * shaderText 364 param const char ** textureNames 365 param const uint32_t * params 366 ret RsProgramFragment 367 } 368 369ProgramVertexCreate { 370 direct 371 param const char * shaderText 372 param const char ** textureNames 373 param const uint32_t * params 374 ret RsProgramVertex 375 } 376 377FontCreateFromFile { 378 param const char *name 379 param float fontSize 380 param uint32_t dpi 381 ret RsFont 382 } 383 384FontCreateFromMemory { 385 param const char *name 386 param float fontSize 387 param uint32_t dpi 388 param const void *data 389 ret RsFont 390 } 391 392MeshCreate { 393 param RsAllocation *vtx 394 param RsAllocation *idx 395 param uint32_t *primType 396 ret RsMesh 397 } 398 399PathCreate { 400 param RsPathPrimitive pp 401 param bool isStatic 402 param RsAllocation vertex 403 param RsAllocation loops 404 param float quality 405 ret RsPath 406 } 407