rs.spec revision 789ca83c794cb7196c9bac97d39eaf1f7947af2a
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 } 107 108ContextDump { 109 param int32_t bits 110} 111 112ContextSetPriority { 113 param int32_t priority 114 } 115 116ContextDestroyWorker { 117} 118 119AssignName { 120 param RsObjectBase obj 121 param const char *name 122 } 123 124ObjDestroy { 125 param RsAsyncVoidPtr objPtr 126 } 127 128ElementCreate { 129 param RsDataType mType 130 param RsDataKind mKind 131 param bool mNormalized 132 param uint32_t mVectorSize 133 ret RsElement 134 } 135 136ElementCreate2 { 137 param const RsElement * elements 138 param const char ** names 139 param const uint32_t * arraySize 140 ret RsElement 141 } 142 143AllocationCopyToBitmap { 144 param RsAllocation alloc 145 param void * data 146 } 147 148 149Allocation1DData { 150 param RsAllocation va 151 param uint32_t xoff 152 param uint32_t lod 153 param uint32_t count 154 param const void *data 155 } 156 157Allocation1DElementData { 158 param RsAllocation va 159 param uint32_t x 160 param uint32_t lod 161 param const void *data 162 param uint32_t comp_offset 163 } 164 165Allocation2DData { 166 param RsAllocation va 167 param uint32_t xoff 168 param uint32_t yoff 169 param uint32_t lod 170 param RsAllocationCubemapFace face 171 param uint32_t w 172 param uint32_t h 173 param const void *data 174 } 175 176Allocation2DElementData { 177 param RsAllocation va 178 param uint32_t x 179 param uint32_t y 180 param uint32_t lod 181 param RsAllocationCubemapFace face 182 param const void *data 183 param uint32_t element_offset 184 } 185 186AllocationGenerateMipmaps { 187 param RsAllocation va 188} 189 190AllocationRead { 191 param RsAllocation va 192 param void * data 193 } 194 195AllocationSyncAll { 196 param RsAllocation va 197 param RsAllocationUsageType src 198} 199 200 201AllocationResize1D { 202 param RsAllocation va 203 param uint32_t dimX 204 } 205 206AllocationResize2D { 207 param RsAllocation va 208 param uint32_t dimX 209 param uint32_t dimY 210 } 211 212SamplerCreate { 213 param RsSamplerValue magFilter 214 param RsSamplerValue minFilter 215 param RsSamplerValue wrapS 216 param RsSamplerValue wrapT 217 param RsSamplerValue wrapR 218 param float mAniso 219 ret RsSampler 220} 221 222ScriptBindAllocation { 223 param RsScript vtm 224 param RsAllocation va 225 param uint32_t slot 226 } 227 228ScriptSetTimeZone { 229 param RsScript s 230 param const char * timeZone 231 } 232 233ScriptInvoke { 234 param RsScript s 235 param uint32_t slot 236 } 237 238ScriptInvokeV { 239 param RsScript s 240 param uint32_t slot 241 param const void * data 242 } 243 244ScriptForEach { 245 param RsScript s 246 param uint32_t slot 247 param RsAllocation ain 248 param RsAllocation aout 249 param const void * usr 250} 251 252ScriptSetVarI { 253 param RsScript s 254 param uint32_t slot 255 param int value 256 } 257 258ScriptSetVarObj { 259 param RsScript s 260 param uint32_t slot 261 param RsObjectBase value 262 } 263 264ScriptSetVarJ { 265 param RsScript s 266 param uint32_t slot 267 param int64_t value 268 } 269 270ScriptSetVarF { 271 param RsScript s 272 param uint32_t slot 273 param float value 274 } 275 276ScriptSetVarD { 277 param RsScript s 278 param uint32_t slot 279 param double value 280 } 281 282ScriptSetVarV { 283 param RsScript s 284 param uint32_t slot 285 param const void * data 286 } 287 288 289ScriptCCreate { 290 param const char * resName 291 param const char * cacheDir 292 param const char * text 293 ret RsScript 294 } 295 296 297ProgramStoreCreate { 298 param bool colorMaskR 299 param bool colorMaskG 300 param bool colorMaskB 301 param bool colorMaskA 302 param bool depthMask 303 param bool ditherEnable 304 param RsBlendSrcFunc srcFunc 305 param RsBlendDstFunc destFunc 306 param RsDepthFunc depthFunc 307 ret RsProgramStore 308 } 309 310ProgramRasterCreate { 311 param bool pointSmooth 312 param bool lineSmooth 313 param bool pointSprite 314 param float lineWidth 315 param RsCullMode cull 316 ret RsProgramRaster 317} 318 319ProgramBindConstants { 320 param RsProgram vp 321 param uint32_t slot 322 param RsAllocation constants 323 } 324 325 326ProgramBindTexture { 327 param RsProgramFragment pf 328 param uint32_t slot 329 param RsAllocation a 330 } 331 332ProgramBindSampler { 333 param RsProgramFragment pf 334 param uint32_t slot 335 param RsSampler s 336 } 337 338ProgramFragmentCreate { 339 param const char * shaderText 340 param const uint32_t * params 341 ret RsProgramFragment 342 } 343 344ProgramVertexCreate { 345 param const char * shaderText 346 param const uint32_t * params 347 ret RsProgramVertex 348 } 349 350FontCreateFromFile { 351 param const char *name 352 param float fontSize 353 param uint32_t dpi 354 ret RsFont 355 } 356 357FontCreateFromMemory { 358 param const char *name 359 param float fontSize 360 param uint32_t dpi 361 param const void *data 362 ret RsFont 363 } 364 365MeshCreate { 366 param RsAllocation *vtx 367 param RsAllocation *idx 368 param uint32_t *primType 369 ret RsMesh 370 } 371