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