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 21ContextSendMessage { 22 param uint32_t id 23 param const uint8_t *data 24} 25 26ContextInitToClient { 27 direct 28} 29 30ContextDeinitToClient { 31 direct 32} 33 34TypeCreate { 35 direct 36 param RsElement e 37 param uint32_t dimX 38 param uint32_t dimY 39 param uint32_t dimZ 40 param bool mips 41 param bool faces 42 param uint32_t yuv 43 ret RsType 44} 45 46AllocationCreateTyped { 47 direct 48 param RsType vtype 49 param RsAllocationMipmapControl mips 50 param uint32_t usages 51 param uintptr_t ptr 52 ret RsAllocation 53} 54 55AllocationCreateFromBitmap { 56 direct 57 param RsType vtype 58 param RsAllocationMipmapControl mips 59 param const void *data 60 param uint32_t usages 61 ret RsAllocation 62} 63 64AllocationCubeCreateFromBitmap { 65 direct 66 param RsType vtype 67 param RsAllocationMipmapControl mips 68 param const void *data 69 param uint32_t usages 70 ret RsAllocation 71} 72 73AllocationGetSurface { 74 param RsAllocation alloc 75 sync 76 ret RsNativeWindow 77} 78 79AllocationSetSurface { 80 param RsAllocation alloc 81 param RsNativeWindow sur 82 sync 83 } 84 85ContextFinish { 86 sync 87 } 88 89ContextDump { 90 param int32_t bits 91} 92 93ContextSetPriority { 94 param int32_t priority 95 } 96 97ContextDestroyWorker { 98 sync 99} 100 101AssignName { 102 param RsObjectBase obj 103 param const char *name 104 } 105 106ObjDestroy { 107 param RsAsyncVoidPtr objPtr 108 } 109 110ElementCreate { 111 direct 112 param RsDataType mType 113 param RsDataKind mKind 114 param bool mNormalized 115 param uint32_t mVectorSize 116 ret RsElement 117 } 118 119ElementCreate2 { 120 direct 121 param const RsElement * elements 122 param const char ** names 123 param const uint32_t * arraySize 124 ret RsElement 125 } 126 127AllocationCopyToBitmap { 128 param RsAllocation alloc 129 param void * data 130 } 131 132 133Allocation1DData { 134 param RsAllocation va 135 param uint32_t xoff 136 param uint32_t lod 137 param uint32_t count 138 param const void *data 139 } 140 141Allocation1DElementData { 142 param RsAllocation va 143 param uint32_t x 144 param uint32_t lod 145 param const void *data 146 param size_t comp_offset 147 } 148 149Allocation2DData { 150 param RsAllocation va 151 param uint32_t xoff 152 param uint32_t yoff 153 param uint32_t lod 154 param RsAllocationCubemapFace face 155 param uint32_t w 156 param uint32_t h 157 param const void *data 158 param size_t stride 159 } 160 161Allocation3DData { 162 param RsAllocation va 163 param uint32_t xoff 164 param uint32_t yoff 165 param uint32_t zoff 166 param uint32_t lod 167 param uint32_t w 168 param uint32_t h 169 param uint32_t d 170 param const void *data 171 param size_t stride 172 } 173 174Allocation2DElementData { 175 param RsAllocation va 176 param uint32_t x 177 param uint32_t y 178 param uint32_t lod 179 param RsAllocationCubemapFace face 180 param const void *data 181 param size_t element_offset 182 } 183 184AllocationGenerateMipmaps { 185 param RsAllocation va 186} 187 188AllocationRead { 189 param RsAllocation va 190 param void * data 191 } 192 193Allocation1DRead { 194 param RsAllocation va 195 param uint32_t xoff 196 param uint32_t lod 197 param uint32_t count 198 param void *data 199 } 200 201Allocation2DRead { 202 param RsAllocation va 203 param uint32_t xoff 204 param uint32_t yoff 205 param uint32_t lod 206 param RsAllocationCubemapFace face 207 param uint32_t w 208 param uint32_t h 209 param void *data 210 param size_t stride 211} 212 213AllocationSyncAll { 214 param RsAllocation va 215 param RsAllocationUsageType src 216} 217 218 219AllocationResize1D { 220 param RsAllocation va 221 param uint32_t dimX 222 } 223 224AllocationCopy2DRange { 225 param RsAllocation dest 226 param uint32_t destXoff 227 param uint32_t destYoff 228 param uint32_t destMip 229 param uint32_t destFace 230 param uint32_t width 231 param uint32_t height 232 param RsAllocation src 233 param uint32_t srcXoff 234 param uint32_t srcYoff 235 param uint32_t srcMip 236 param uint32_t srcFace 237 } 238 239AllocationCopy3DRange { 240 param RsAllocation dest 241 param uint32_t destXoff 242 param uint32_t destYoff 243 param uint32_t destZoff 244 param uint32_t destMip 245 param uint32_t width 246 param uint32_t height 247 param uint32_t depth 248 param RsAllocation src 249 param uint32_t srcXoff 250 param uint32_t srcYoff 251 param uint32_t srcZoff 252 param uint32_t srcMip 253 } 254 255 256SamplerCreate { 257 direct 258 param RsSamplerValue magFilter 259 param RsSamplerValue minFilter 260 param RsSamplerValue wrapS 261 param RsSamplerValue wrapT 262 param RsSamplerValue wrapR 263 param float mAniso 264 ret RsSampler 265} 266 267ScriptBindAllocation { 268 param RsScript vtm 269 param RsAllocation va 270 param uint32_t slot 271 } 272 273ScriptSetTimeZone { 274 param RsScript s 275 param const char * timeZone 276 } 277 278ScriptInvoke { 279 param RsScript s 280 param uint32_t slot 281 } 282 283ScriptInvokeV { 284 param RsScript s 285 param uint32_t slot 286 param const void * data 287 } 288 289ScriptForEach { 290 param RsScript s 291 param uint32_t slot 292 param RsAllocation ain 293 param RsAllocation aout 294 param const void * usr 295 param const RsScriptCall * sc 296} 297 298ScriptSetVarI { 299 param RsScript s 300 param uint32_t slot 301 param int value 302 } 303 304ScriptSetVarObj { 305 param RsScript s 306 param uint32_t slot 307 param RsObjectBase value 308 } 309 310ScriptSetVarJ { 311 param RsScript s 312 param uint32_t slot 313 param int64_t value 314 } 315 316ScriptSetVarF { 317 param RsScript s 318 param uint32_t slot 319 param float value 320 } 321 322ScriptSetVarD { 323 param RsScript s 324 param uint32_t slot 325 param double value 326 } 327 328ScriptSetVarV { 329 param RsScript s 330 param uint32_t slot 331 param const void * data 332 } 333 334ScriptGetVarV { 335 param RsScript s 336 param uint32_t slot 337 param void * data 338 sync 339 } 340 341ScriptSetVarVE { 342 param RsScript s 343 param uint32_t slot 344 param const void * data 345 param RsElement e 346 param const size_t * dims 347 } 348 349 350ScriptCCreate { 351 param const char * resName 352 param const char * cacheDir 353 param const char * text 354 ret RsScript 355 } 356 357ScriptIntrinsicCreate { 358 param uint32_t id 359 param RsElement eid 360 ret RsScript 361 } 362 363ScriptKernelIDCreate { 364 direct 365 param RsScript sid 366 param int slot 367 param int sig 368 ret RsScriptKernelID 369 } 370 371ScriptFieldIDCreate { 372 direct 373 param RsScript sid 374 param int slot 375 ret RsScriptFieldID 376 } 377 378ScriptGroupCreate { 379 direct 380 param RsScriptKernelID * kernels 381 param RsScriptKernelID * src 382 param RsScriptKernelID * dstK 383 param RsScriptFieldID * dstF 384 param const RsType * type 385 ret RsScriptGroup 386} 387 388ScriptGroupSetOutput { 389 param RsScriptGroup group 390 param RsScriptKernelID kernel 391 param RsAllocation alloc 392} 393 394ScriptGroupSetInput { 395 param RsScriptGroup group 396 param RsScriptKernelID kernel 397 param RsAllocation alloc 398} 399 400ScriptGroupExecute { 401 param RsScriptGroup group 402} 403 404 405 406