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