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