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