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