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 param uint32_t ptr 46 ret RsAllocation 47} 48 49AllocationCreateFromBitmap { 50 direct 51 param RsType vtype 52 param RsAllocationMipmapControl mips 53 param const void *data 54 param uint32_t usages 55 ret RsAllocation 56} 57 58AllocationCubeCreateFromBitmap { 59 direct 60 param RsType vtype 61 param RsAllocationMipmapControl mips 62 param const void *data 63 param uint32_t usages 64 ret RsAllocation 65} 66 67 68ContextFinish { 69 sync 70 } 71 72ContextDump { 73 param int32_t bits 74} 75 76ContextSetPriority { 77 param int32_t priority 78 } 79 80ContextDestroyWorker { 81 sync 82} 83 84AssignName { 85 param RsObjectBase obj 86 param const char *name 87 } 88 89ObjDestroy { 90 param RsAsyncVoidPtr objPtr 91 } 92 93ElementCreate { 94 direct 95 param RsDataType mType 96 param RsDataKind mKind 97 param bool mNormalized 98 param uint32_t mVectorSize 99 ret RsElement 100 } 101 102ElementCreate2 { 103 direct 104 param const RsElement * elements 105 param const char ** names 106 param const uint32_t * arraySize 107 ret RsElement 108 } 109 110AllocationCopyToBitmap { 111 param RsAllocation alloc 112 param void * data 113 } 114 115 116Allocation1DData { 117 param RsAllocation va 118 param uint32_t xoff 119 param uint32_t lod 120 param uint32_t count 121 param const void *data 122 } 123 124Allocation1DElementData { 125 param RsAllocation va 126 param uint32_t x 127 param uint32_t lod 128 param const void *data 129 param size_t comp_offset 130 } 131 132Allocation2DData { 133 param RsAllocation va 134 param uint32_t xoff 135 param uint32_t yoff 136 param uint32_t lod 137 param RsAllocationCubemapFace face 138 param uint32_t w 139 param uint32_t h 140 param const void *data 141 } 142 143Allocation2DElementData { 144 param RsAllocation va 145 param uint32_t x 146 param uint32_t y 147 param uint32_t lod 148 param RsAllocationCubemapFace face 149 param const void *data 150 param size_t element_offset 151 } 152 153AllocationGenerateMipmaps { 154 param RsAllocation va 155} 156 157AllocationRead { 158 param RsAllocation va 159 param void * data 160 } 161 162AllocationSyncAll { 163 param RsAllocation va 164 param RsAllocationUsageType src 165} 166 167 168AllocationResize1D { 169 param RsAllocation va 170 param uint32_t dimX 171 } 172 173AllocationResize2D { 174 param RsAllocation va 175 param uint32_t dimX 176 param uint32_t dimY 177 } 178 179AllocationCopy2DRange { 180 param RsAllocation dest 181 param uint32_t destXoff 182 param uint32_t destYoff 183 param uint32_t destMip 184 param uint32_t destFace 185 param uint32_t width 186 param uint32_t height 187 param RsAllocation src 188 param uint32_t srcXoff 189 param uint32_t srcYoff 190 param uint32_t srcMip 191 param uint32_t srcFace 192 } 193 194SamplerCreate { 195 direct 196 param RsSamplerValue magFilter 197 param RsSamplerValue minFilter 198 param RsSamplerValue wrapS 199 param RsSamplerValue wrapT 200 param RsSamplerValue wrapR 201 param float mAniso 202 ret RsSampler 203} 204 205ScriptBindAllocation { 206 param RsScript vtm 207 param RsAllocation va 208 param uint32_t slot 209 } 210 211ScriptSetTimeZone { 212 param RsScript s 213 param const char * timeZone 214 } 215 216ScriptInvoke { 217 param RsScript s 218 param uint32_t slot 219 } 220 221ScriptInvokeV { 222 param RsScript s 223 param uint32_t slot 224 param const void * data 225 } 226 227ScriptForEach { 228 param RsScript s 229 param uint32_t slot 230 param RsAllocation ain 231 param RsAllocation aout 232 param const void * usr 233} 234 235ScriptSetVarI { 236 param RsScript s 237 param uint32_t slot 238 param int value 239 } 240 241ScriptSetVarObj { 242 param RsScript s 243 param uint32_t slot 244 param RsObjectBase value 245 } 246 247ScriptSetVarJ { 248 param RsScript s 249 param uint32_t slot 250 param int64_t value 251 } 252 253ScriptSetVarF { 254 param RsScript s 255 param uint32_t slot 256 param float value 257 } 258 259ScriptSetVarD { 260 param RsScript s 261 param uint32_t slot 262 param double value 263 } 264 265ScriptSetVarV { 266 param RsScript s 267 param uint32_t slot 268 param const void * data 269 } 270 271ScriptSetVarVE { 272 param RsScript s 273 param uint32_t slot 274 param const void * data 275 param RsElement e 276 param const size_t * dims 277 } 278 279 280ScriptCCreate { 281 param const char * resName 282 param const char * cacheDir 283 param const char * text 284 ret RsScript 285 } 286 287ScriptIntrinsicCreate { 288 param uint32_t id 289 param RsElement eid 290 ret RsScript 291 } 292 293ScriptKernelIDCreate { 294 direct 295 param RsScript sid 296 param int slot 297 param int sig 298 ret RsScriptKernelID 299 } 300 301ScriptFieldIDCreate { 302 direct 303 param RsScript sid 304 param int slot 305 ret RsScriptFieldID 306 } 307 308ScriptGroupCreate { 309 direct 310 param RsScriptKernelID * kernels 311 param RsScriptKernelID * src 312 param RsScriptKernelID * dstK 313 param RsScriptFieldID * dstF 314 param const RsType * type 315 ret RsScriptGroup 316} 317 318ScriptGroupSetOutput { 319 param RsScriptGroup group 320 param RsScriptKernelID kernel 321 param RsAllocation alloc 322} 323 324ScriptGroupSetInput { 325 param RsScriptGroup group 326 param RsScriptKernelID kernel 327 param RsAllocation alloc 328} 329 330ScriptGroupExecute { 331 param RsScriptGroup group 332} 333