rs.spec revision a23715148f7bda74e904fc553b70c9a49fd52a6e
1 2ContextFinish { 3 handcodeApi 4 } 5 6ContextBindRootScript { 7 param RsScript sampler 8 } 9 10ContextBindProgramStore { 11 param RsProgramStore pgm 12 } 13 14ContextBindProgramFragment { 15 param RsProgramFragment pgm 16 } 17 18ContextBindProgramVertex { 19 param RsProgramVertex pgm 20 } 21 22ContextBindProgramRaster { 23 param RsProgramRaster pgm 24 } 25 26ContextBindFont { 27 param RsFont pgm 28 } 29 30ContextPause { 31 } 32 33ContextResume { 34 } 35 36ContextSetSurface { 37 param uint32_t width 38 param uint32_t height 39 param ANativeWindow *sur 40 } 41 42ContextDump { 43 param int32_t bits 44} 45 46ContextSetPriority { 47 param int32_t priority 48 } 49 50ContextDestroyWorker { 51} 52 53AssignName { 54 param void *obj 55 param const char *name 56 param size_t len 57 } 58 59ObjDestroy { 60 param RsAsyncVoidPtr objPtr 61 } 62 63ElementCreate { 64 param RsDataType mType 65 param RsDataKind mKind 66 param bool mNormalized 67 param uint32_t mVectorSize 68 ret RsElement 69 } 70 71ElementCreate2 { 72 param size_t count 73 param const RsElement * elements 74 param const char ** names 75 param const size_t * nameLengths 76 param const uint32_t * arraySize 77 ret RsElement 78 } 79 80AllocationCopyToBitmap { 81 param RsAllocation alloc 82 param void * data 83 param size_t dataLen 84 } 85 86 87Allocation1DData { 88 param RsAllocation va 89 param uint32_t xoff 90 param uint32_t lod 91 param uint32_t count 92 param const void *data 93 param uint32_t bytes 94 handcodeApi 95 togglePlay 96 } 97 98Allocation1DElementData { 99 param RsAllocation va 100 param uint32_t x 101 param uint32_t lod 102 param const void *data 103 param uint32_t comp_offset 104 param uint32_t bytes 105 handcodeApi 106 togglePlay 107 } 108 109Allocation2DData { 110 param RsAllocation va 111 param uint32_t xoff 112 param uint32_t yoff 113 param uint32_t lod 114 param RsAllocationCubemapFace face 115 param uint32_t w 116 param uint32_t h 117 param const void *data 118 param uint32_t bytes 119 } 120 121Allocation2DElementData { 122 param RsAllocation va 123 param uint32_t x 124 param uint32_t y 125 param uint32_t lod 126 param RsAllocationCubemapFace face 127 param const void *data 128 param uint32_t element_offset 129 param uint32_t bytes 130 } 131 132AllocationGenerateMipmaps { 133 param RsAllocation va 134} 135 136AllocationRead { 137 param RsAllocation va 138 param void * data 139 } 140 141AllocationSyncAll { 142 param RsAllocation va 143 param RsAllocationUsageType src 144} 145 146 147AllocationResize1D { 148 param RsAllocation va 149 param uint32_t dimX 150 } 151 152AllocationResize2D { 153 param RsAllocation va 154 param uint32_t dimX 155 param uint32_t dimY 156 } 157 158SamplerBegin { 159 } 160 161SamplerSet { 162 param RsSamplerParam p 163 param RsSamplerValue value 164 } 165 166SamplerSet2 { 167 param RsSamplerParam p 168 param float value 169 } 170 171SamplerCreate { 172 ret RsSampler 173 } 174 175 176 177ScriptBindAllocation { 178 param RsScript vtm 179 param RsAllocation va 180 param uint32_t slot 181 } 182 183 184ScriptCBegin { 185 } 186 187 188ScriptSetTimeZone { 189 param RsScript s 190 param const char * timeZone 191 param uint32_t length 192 } 193 194 195ScriptInvoke { 196 param RsScript s 197 param uint32_t slot 198 } 199 200ScriptInvokeV { 201 param RsScript s 202 param uint32_t slot 203 param const void * data 204 param uint32_t dataLen 205 handcodeApi 206 togglePlay 207 } 208 209ScriptSetVarI { 210 param RsScript s 211 param uint32_t slot 212 param int value 213 } 214 215ScriptSetVarObj { 216 param RsScript s 217 param uint32_t slot 218 param RsObjectBase value 219 } 220 221ScriptSetVarJ { 222 param RsScript s 223 param uint32_t slot 224 param int64_t value 225 } 226 227ScriptSetVarF { 228 param RsScript s 229 param uint32_t slot 230 param float value 231 } 232 233ScriptSetVarD { 234 param RsScript s 235 param uint32_t slot 236 param double value 237 } 238 239ScriptSetVarV { 240 param RsScript s 241 param uint32_t slot 242 param const void * data 243 param uint32_t dataLen 244 handcodeApi 245 togglePlay 246 } 247 248 249ScriptCSetText { 250 param const char * text 251 param uint32_t length 252 } 253 254ScriptCCreate { 255 param const char * packageName 256 param const char * resName 257 param const char * cacheDir 258 ret RsScript 259 } 260 261 262ProgramStoreBegin { 263 param RsElement in 264 param RsElement out 265 } 266 267ProgramStoreColorMask { 268 param bool r 269 param bool g 270 param bool b 271 param bool a 272 } 273 274ProgramStoreBlendFunc { 275 param RsBlendSrcFunc srcFunc 276 param RsBlendDstFunc destFunc 277 } 278 279ProgramStoreDepthMask { 280 param bool enable 281} 282 283ProgramStoreDither { 284 param bool enable 285} 286 287ProgramStoreDepthFunc { 288 param RsDepthFunc func 289} 290 291ProgramStoreCreate { 292 ret RsProgramStore 293 } 294 295ProgramRasterCreate { 296 param bool pointSmooth 297 param bool lineSmooth 298 param bool pointSprite 299 ret RsProgramRaster 300} 301 302ProgramRasterSetLineWidth { 303 param RsProgramRaster pr 304 param float lw 305} 306 307ProgramRasterSetCullMode { 308 param RsProgramRaster pr 309 param RsCullMode mode 310} 311 312ProgramBindConstants { 313 param RsProgram vp 314 param uint32_t slot 315 param RsAllocation constants 316 } 317 318 319ProgramBindTexture { 320 param RsProgramFragment pf 321 param uint32_t slot 322 param RsAllocation a 323 } 324 325ProgramBindSampler { 326 param RsProgramFragment pf 327 param uint32_t slot 328 param RsSampler s 329 } 330 331ProgramFragmentCreate { 332 param const char * shaderText 333 param uint32_t shaderLength 334 param const uint32_t * params 335 param uint32_t paramLength 336 ret RsProgramFragment 337 } 338 339ProgramVertexCreate { 340 param const char * shaderText 341 param uint32_t shaderLength 342 param const uint32_t * params 343 param uint32_t paramLength 344 ret RsProgramVertex 345 } 346 347FontCreateFromFile { 348 param const char *name 349 param float fontSize 350 param uint32_t dpi 351 ret RsFont 352 } 353 354FontCreateFromMemory { 355 param const char *name 356 param float fontSize 357 param uint32_t dpi 358 param const void *data 359 param uint32_t dataLen 360 ret RsFont 361 } 362 363MeshCreate { 364 ret RsMesh 365 param uint32_t vtxCount 366 param uint32_t idxCount 367 } 368 369MeshBindIndex { 370 param RsMesh mesh 371 param RsAllocation idx 372 param uint32_t primType 373 param uint32_t slot 374 } 375 376MeshBindVertex { 377 param RsMesh mesh 378 param RsAllocation vtx 379 param uint32_t slot 380 } 381 382MeshInitVertexAttribs { 383 param RsMesh mesh 384 } 385 386AnimationCreate { 387 param const float *inValues 388 param const float *outValues 389 param uint32_t valueCount 390 param RsAnimationInterpolation interp 391 param RsAnimationEdge pre 392 param RsAnimationEdge post 393 ret RsAnimation 394 } 395 396