rs.spec revision 41e373d91a60043afa0f9abd026218b49cbc1201
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} 123 124AssignName { 125 param RsObjectBase obj 126 param const char *name 127 } 128 129ObjDestroy { 130 param RsAsyncVoidPtr objPtr 131 } 132 133ElementCreate { 134 direct 135 param RsDataType mType 136 param RsDataKind mKind 137 param bool mNormalized 138 param uint32_t mVectorSize 139 ret RsElement 140 } 141 142ElementCreate2 { 143 direct 144 param const RsElement * elements 145 param const char ** names 146 param const uint32_t * arraySize 147 ret RsElement 148 } 149 150AllocationCopyToBitmap { 151 param RsAllocation alloc 152 param void * data 153 } 154 155 156Allocation1DData { 157 param RsAllocation va 158 param uint32_t xoff 159 param uint32_t lod 160 param uint32_t count 161 param const void *data 162 } 163 164Allocation1DElementData { 165 param RsAllocation va 166 param uint32_t x 167 param uint32_t lod 168 param const void *data 169 param uint32_t comp_offset 170 } 171 172Allocation2DData { 173 param RsAllocation va 174 param uint32_t xoff 175 param uint32_t yoff 176 param uint32_t lod 177 param RsAllocationCubemapFace face 178 param uint32_t w 179 param uint32_t h 180 param const void *data 181 } 182 183Allocation2DElementData { 184 param RsAllocation va 185 param uint32_t x 186 param uint32_t y 187 param uint32_t lod 188 param RsAllocationCubemapFace face 189 param const void *data 190 param uint32_t element_offset 191 } 192 193AllocationGenerateMipmaps { 194 param RsAllocation va 195} 196 197AllocationRead { 198 param RsAllocation va 199 param void * data 200 } 201 202AllocationSyncAll { 203 param RsAllocation va 204 param RsAllocationUsageType src 205} 206 207 208AllocationResize1D { 209 param RsAllocation va 210 param uint32_t dimX 211 } 212 213AllocationResize2D { 214 param RsAllocation va 215 param uint32_t dimX 216 param uint32_t dimY 217 } 218 219AllocationCopy2DRange { 220 param RsAllocation dest 221 param uint32_t destXoff 222 param uint32_t destYoff 223 param uint32_t destMip 224 param uint32_t destFace 225 param uint32_t width 226 param uint32_t height 227 param RsAllocation src 228 param uint32_t srcXoff 229 param uint32_t srcYoff 230 param uint32_t srcMip 231 param uint32_t srcFace 232 } 233 234SamplerCreate { 235 direct 236 param RsSamplerValue magFilter 237 param RsSamplerValue minFilter 238 param RsSamplerValue wrapS 239 param RsSamplerValue wrapT 240 param RsSamplerValue wrapR 241 param float mAniso 242 ret RsSampler 243} 244 245ScriptBindAllocation { 246 param RsScript vtm 247 param RsAllocation va 248 param uint32_t slot 249 } 250 251ScriptSetTimeZone { 252 param RsScript s 253 param const char * timeZone 254 } 255 256ScriptInvoke { 257 param RsScript s 258 param uint32_t slot 259 } 260 261ScriptInvokeV { 262 param RsScript s 263 param uint32_t slot 264 param const void * data 265 } 266 267ScriptForEach { 268 param RsScript s 269 param uint32_t slot 270 param RsAllocation ain 271 param RsAllocation aout 272 param const void * usr 273} 274 275ScriptSetVarI { 276 param RsScript s 277 param uint32_t slot 278 param int value 279 } 280 281ScriptSetVarObj { 282 param RsScript s 283 param uint32_t slot 284 param RsObjectBase value 285 } 286 287ScriptSetVarJ { 288 param RsScript s 289 param uint32_t slot 290 param int64_t value 291 } 292 293ScriptSetVarF { 294 param RsScript s 295 param uint32_t slot 296 param float value 297 } 298 299ScriptSetVarD { 300 param RsScript s 301 param uint32_t slot 302 param double value 303 } 304 305ScriptSetVarV { 306 param RsScript s 307 param uint32_t slot 308 param const void * data 309 } 310 311 312ScriptCCreate { 313 param const char * resName 314 param const char * cacheDir 315 param const char * text 316 ret RsScript 317 } 318 319 320ProgramStoreCreate { 321 direct 322 param bool colorMaskR 323 param bool colorMaskG 324 param bool colorMaskB 325 param bool colorMaskA 326 param bool depthMask 327 param bool ditherEnable 328 param RsBlendSrcFunc srcFunc 329 param RsBlendDstFunc destFunc 330 param RsDepthFunc depthFunc 331 ret RsProgramStore 332 } 333 334ProgramRasterCreate { 335 direct 336 param bool pointSprite 337 param RsCullMode cull 338 ret RsProgramRaster 339} 340 341ProgramBindConstants { 342 param RsProgram vp 343 param uint32_t slot 344 param RsAllocation constants 345 } 346 347 348ProgramBindTexture { 349 param RsProgramFragment pf 350 param uint32_t slot 351 param RsAllocation a 352 } 353 354ProgramBindSampler { 355 param RsProgramFragment pf 356 param uint32_t slot 357 param RsSampler s 358 } 359 360ProgramFragmentCreate { 361 direct 362 param const char * shaderText 363 param const uint32_t * params 364 ret RsProgramFragment 365 } 366 367ProgramVertexCreate { 368 direct 369 param const char * shaderText 370 param const uint32_t * params 371 ret RsProgramVertex 372 } 373 374FontCreateFromFile { 375 param const char *name 376 param float fontSize 377 param uint32_t dpi 378 ret RsFont 379 } 380 381FontCreateFromMemory { 382 param const char *name 383 param float fontSize 384 param uint32_t dpi 385 param const void *data 386 ret RsFont 387 } 388 389MeshCreate { 390 param RsAllocation *vtx 391 param RsAllocation *idx 392 param uint32_t *primType 393 ret RsMesh 394 } 395 396PathCreate { 397 param RsPathPrimitive pp 398 param bool isStatic 399 param RsAllocation vertex 400 param RsAllocation loops 401 param float quality 402 ret RsPath 403 } 404 405