rs.spec revision c975cf4a71b63ccbd20f1f3b3341c5f2e6025b45
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 size_t * nameLengths 180 param const uint32_t * arraySize 181 ret RsElement 182 } 183 184AllocationCopyToBitmap { 185 param RsAllocation alloc 186 param void * data 187 } 188 189 190Allocation1DData { 191 param RsAllocation va 192 param uint32_t xoff 193 param uint32_t lod 194 param uint32_t count 195 param const void *data 196 } 197 198Allocation1DElementData { 199 param RsAllocation va 200 param uint32_t x 201 param uint32_t lod 202 param const void *data 203 param uint32_t comp_offset 204 } 205 206Allocation2DData { 207 param RsAllocation va 208 param uint32_t xoff 209 param uint32_t yoff 210 param uint32_t lod 211 param RsAllocationCubemapFace face 212 param uint32_t w 213 param uint32_t h 214 param const void *data 215 } 216 217Allocation2DElementData { 218 param RsAllocation va 219 param uint32_t x 220 param uint32_t y 221 param uint32_t lod 222 param RsAllocationCubemapFace face 223 param const void *data 224 param uint32_t element_offset 225 } 226 227AllocationGenerateMipmaps { 228 param RsAllocation va 229} 230 231AllocationRead { 232 param RsAllocation va 233 param void * data 234 } 235 236AllocationSyncAll { 237 param RsAllocation va 238 param RsAllocationUsageType src 239} 240 241 242AllocationResize1D { 243 param RsAllocation va 244 param uint32_t dimX 245 } 246 247AllocationResize2D { 248 param RsAllocation va 249 param uint32_t dimX 250 param uint32_t dimY 251 } 252 253SamplerBegin { 254 } 255 256SamplerSet { 257 param RsSamplerParam p 258 param RsSamplerValue value 259 } 260 261SamplerSet2 { 262 param RsSamplerParam p 263 param float value 264 } 265 266SamplerCreate { 267 ret RsSampler 268 } 269 270 271 272ScriptBindAllocation { 273 param RsScript vtm 274 param RsAllocation va 275 param uint32_t slot 276 } 277 278 279ScriptSetTimeZone { 280 param RsScript s 281 param const char * timeZone 282 } 283 284 285ScriptInvoke { 286 param RsScript s 287 param uint32_t slot 288 } 289 290ScriptInvokeV { 291 param RsScript s 292 param uint32_t slot 293 param const void * data 294 } 295 296ScriptForEach { 297 param RsScript s 298 param uint32_t slot 299 param RsAllocation ain 300 param RsAllocation aout 301 param const void * usr 302} 303 304ScriptSetVarI { 305 param RsScript s 306 param uint32_t slot 307 param int value 308 } 309 310ScriptSetVarObj { 311 param RsScript s 312 param uint32_t slot 313 param RsObjectBase value 314 } 315 316ScriptSetVarJ { 317 param RsScript s 318 param uint32_t slot 319 param int64_t value 320 } 321 322ScriptSetVarF { 323 param RsScript s 324 param uint32_t slot 325 param float value 326 } 327 328ScriptSetVarD { 329 param RsScript s 330 param uint32_t slot 331 param double value 332 } 333 334ScriptSetVarV { 335 param RsScript s 336 param uint32_t slot 337 param const void * data 338 } 339 340 341ScriptCCreate { 342 param const char * resName 343 param const char * cacheDir 344 param const char * text 345 ret RsScript 346 } 347 348 349ProgramStoreCreate { 350 param bool colorMaskR 351 param bool colorMaskG 352 param bool colorMaskB 353 param bool colorMaskA 354 param bool depthMask 355 param bool ditherEnable 356 param RsBlendSrcFunc srcFunc 357 param RsBlendDstFunc destFunc 358 param RsDepthFunc depthFunc 359 ret RsProgramStore 360 } 361 362ProgramRasterCreate { 363 param bool pointSmooth 364 param bool lineSmooth 365 param bool pointSprite 366 param float lineWidth 367 param RsCullMode cull 368 ret RsProgramRaster 369} 370 371ProgramBindConstants { 372 param RsProgram vp 373 param uint32_t slot 374 param RsAllocation constants 375 } 376 377 378ProgramBindTexture { 379 param RsProgramFragment pf 380 param uint32_t slot 381 param RsAllocation a 382 } 383 384ProgramBindSampler { 385 param RsProgramFragment pf 386 param uint32_t slot 387 param RsSampler s 388 } 389 390ProgramFragmentCreate { 391 param const char * shaderText 392 param const uint32_t * params 393 ret RsProgramFragment 394 } 395 396ProgramVertexCreate { 397 param const char * shaderText 398 param const uint32_t * params 399 ret RsProgramVertex 400 } 401 402FontCreateFromFile { 403 param const char *name 404 param float fontSize 405 param uint32_t dpi 406 ret RsFont 407 } 408 409FontCreateFromMemory { 410 param const char *name 411 param float fontSize 412 param uint32_t dpi 413 param const void *data 414 ret RsFont 415 } 416 417MeshCreate { 418 ret RsMesh 419 param uint32_t vtxCount 420 param uint32_t idxCount 421 } 422 423MeshBindIndex { 424 param RsMesh mesh 425 param RsAllocation idx 426 param uint32_t primType 427 param uint32_t slot 428 } 429 430MeshBindVertex { 431 param RsMesh mesh 432 param RsAllocation vtx 433 param uint32_t slot 434 } 435 436MeshInitVertexAttribs { 437 param RsMesh mesh 438 } 439 440