1*e1eccf28SAndroid Build Coastguard WorkerContextDestroy { 2*e1eccf28SAndroid Build Coastguard Worker direct 3*e1eccf28SAndroid Build Coastguard Worker} 4*e1eccf28SAndroid Build Coastguard Worker 5*e1eccf28SAndroid Build Coastguard WorkerContextGetMessage { 6*e1eccf28SAndroid Build Coastguard Worker direct 7*e1eccf28SAndroid Build Coastguard Worker param void *data 8*e1eccf28SAndroid Build Coastguard Worker param size_t *receiveLen 9*e1eccf28SAndroid Build Coastguard Worker param uint32_t *usrID 10*e1eccf28SAndroid Build Coastguard Worker ret RsMessageToClientType 11*e1eccf28SAndroid Build Coastguard Worker} 12*e1eccf28SAndroid Build Coastguard Worker 13*e1eccf28SAndroid Build Coastguard WorkerContextPeekMessage { 14*e1eccf28SAndroid Build Coastguard Worker direct 15*e1eccf28SAndroid Build Coastguard Worker param size_t *receiveLen 16*e1eccf28SAndroid Build Coastguard Worker param uint32_t *usrID 17*e1eccf28SAndroid Build Coastguard Worker ret RsMessageToClientType 18*e1eccf28SAndroid Build Coastguard Worker} 19*e1eccf28SAndroid Build Coastguard Worker 20*e1eccf28SAndroid Build Coastguard WorkerContextSendMessage { 21*e1eccf28SAndroid Build Coastguard Worker param uint32_t id 22*e1eccf28SAndroid Build Coastguard Worker param const uint8_t *data 23*e1eccf28SAndroid Build Coastguard Worker} 24*e1eccf28SAndroid Build Coastguard Worker 25*e1eccf28SAndroid Build Coastguard WorkerContextInitToClient { 26*e1eccf28SAndroid Build Coastguard Worker direct 27*e1eccf28SAndroid Build Coastguard Worker} 28*e1eccf28SAndroid Build Coastguard Worker 29*e1eccf28SAndroid Build Coastguard WorkerContextDeinitToClient { 30*e1eccf28SAndroid Build Coastguard Worker direct 31*e1eccf28SAndroid Build Coastguard Worker} 32*e1eccf28SAndroid Build Coastguard Worker 33*e1eccf28SAndroid Build Coastguard WorkerContextSetCacheDir { 34*e1eccf28SAndroid Build Coastguard Worker direct 35*e1eccf28SAndroid Build Coastguard Worker param const char * cacheDir 36*e1eccf28SAndroid Build Coastguard Worker} 37*e1eccf28SAndroid Build Coastguard Worker 38*e1eccf28SAndroid Build Coastguard WorkerTypeCreate { 39*e1eccf28SAndroid Build Coastguard Worker direct 40*e1eccf28SAndroid Build Coastguard Worker param RsElement e 41*e1eccf28SAndroid Build Coastguard Worker param uint32_t dimX 42*e1eccf28SAndroid Build Coastguard Worker param uint32_t dimY 43*e1eccf28SAndroid Build Coastguard Worker param uint32_t dimZ 44*e1eccf28SAndroid Build Coastguard Worker param bool mipmaps 45*e1eccf28SAndroid Build Coastguard Worker param bool faces 46*e1eccf28SAndroid Build Coastguard Worker param uint32_t yuv 47*e1eccf28SAndroid Build Coastguard Worker ret RsType 48*e1eccf28SAndroid Build Coastguard Worker} 49*e1eccf28SAndroid Build Coastguard Worker 50*e1eccf28SAndroid Build Coastguard WorkerTypeCreate2 { 51*e1eccf28SAndroid Build Coastguard Worker direct 52*e1eccf28SAndroid Build Coastguard Worker param const RsTypeCreateParams *dat 53*e1eccf28SAndroid Build Coastguard Worker ret RsType 54*e1eccf28SAndroid Build Coastguard Worker} 55*e1eccf28SAndroid Build Coastguard Worker 56*e1eccf28SAndroid Build Coastguard WorkerAllocationCreateTyped { 57*e1eccf28SAndroid Build Coastguard Worker direct 58*e1eccf28SAndroid Build Coastguard Worker param RsType vtype 59*e1eccf28SAndroid Build Coastguard Worker param RsAllocationMipmapControl mipmaps 60*e1eccf28SAndroid Build Coastguard Worker param uint32_t usages 61*e1eccf28SAndroid Build Coastguard Worker param uintptr_t ptr 62*e1eccf28SAndroid Build Coastguard Worker ret RsAllocation 63*e1eccf28SAndroid Build Coastguard Worker} 64*e1eccf28SAndroid Build Coastguard Worker 65*e1eccf28SAndroid Build Coastguard WorkerAllocationCreateFromBitmap { 66*e1eccf28SAndroid Build Coastguard Worker direct 67*e1eccf28SAndroid Build Coastguard Worker param RsType vtype 68*e1eccf28SAndroid Build Coastguard Worker param RsAllocationMipmapControl mipmaps 69*e1eccf28SAndroid Build Coastguard Worker param const void *data 70*e1eccf28SAndroid Build Coastguard Worker param uint32_t usages 71*e1eccf28SAndroid Build Coastguard Worker ret RsAllocation 72*e1eccf28SAndroid Build Coastguard Worker} 73*e1eccf28SAndroid Build Coastguard Worker 74*e1eccf28SAndroid Build Coastguard WorkerAllocationCubeCreateFromBitmap { 75*e1eccf28SAndroid Build Coastguard Worker direct 76*e1eccf28SAndroid Build Coastguard Worker param RsType vtype 77*e1eccf28SAndroid Build Coastguard Worker param RsAllocationMipmapControl mipmaps 78*e1eccf28SAndroid Build Coastguard Worker param const void *data 79*e1eccf28SAndroid Build Coastguard Worker param uint32_t usages 80*e1eccf28SAndroid Build Coastguard Worker ret RsAllocation 81*e1eccf28SAndroid Build Coastguard Worker} 82*e1eccf28SAndroid Build Coastguard Worker 83*e1eccf28SAndroid Build Coastguard WorkerAllocationSetupBufferQueue { 84*e1eccf28SAndroid Build Coastguard Worker param RsAllocation alloc 85*e1eccf28SAndroid Build Coastguard Worker param uint32_t numAlloc 86*e1eccf28SAndroid Build Coastguard Worker sync 87*e1eccf28SAndroid Build Coastguard Worker} 88*e1eccf28SAndroid Build Coastguard Worker 89*e1eccf28SAndroid Build Coastguard WorkerAllocationShareBufferQueue { 90*e1eccf28SAndroid Build Coastguard Worker param RsAllocation alloc1 91*e1eccf28SAndroid Build Coastguard Worker param RsAllocation alloc2 92*e1eccf28SAndroid Build Coastguard Worker sync 93*e1eccf28SAndroid Build Coastguard Worker} 94*e1eccf28SAndroid Build Coastguard Worker 95*e1eccf28SAndroid Build Coastguard WorkerAllocationGetSurface { 96*e1eccf28SAndroid Build Coastguard Worker param RsAllocation alloc 97*e1eccf28SAndroid Build Coastguard Worker sync 98*e1eccf28SAndroid Build Coastguard Worker ret RsNativeWindow 99*e1eccf28SAndroid Build Coastguard Worker} 100*e1eccf28SAndroid Build Coastguard Worker 101*e1eccf28SAndroid Build Coastguard WorkerAllocationSetSurface { 102*e1eccf28SAndroid Build Coastguard Worker param RsAllocation alloc 103*e1eccf28SAndroid Build Coastguard Worker param RsNativeWindow sur 104*e1eccf28SAndroid Build Coastguard Worker sync 105*e1eccf28SAndroid Build Coastguard Worker } 106*e1eccf28SAndroid Build Coastguard Worker 107*e1eccf28SAndroid Build Coastguard WorkerAllocationAdapterCreate { 108*e1eccf28SAndroid Build Coastguard Worker direct 109*e1eccf28SAndroid Build Coastguard Worker param RsType vtype 110*e1eccf28SAndroid Build Coastguard Worker param RsAllocation baseAlloc 111*e1eccf28SAndroid Build Coastguard Worker ret RsAllocation 112*e1eccf28SAndroid Build Coastguard Worker} 113*e1eccf28SAndroid Build Coastguard Worker 114*e1eccf28SAndroid Build Coastguard WorkerAllocationAdapterOffset { 115*e1eccf28SAndroid Build Coastguard Worker param RsAllocation alloc 116*e1eccf28SAndroid Build Coastguard Worker param const uint32_t *offsets 117*e1eccf28SAndroid Build Coastguard Worker} 118*e1eccf28SAndroid Build Coastguard Worker 119*e1eccf28SAndroid Build Coastguard WorkerContextFinish { 120*e1eccf28SAndroid Build Coastguard Worker sync 121*e1eccf28SAndroid Build Coastguard Worker } 122*e1eccf28SAndroid Build Coastguard Worker 123*e1eccf28SAndroid Build Coastguard WorkerContextDump { 124*e1eccf28SAndroid Build Coastguard Worker param int32_t bits 125*e1eccf28SAndroid Build Coastguard Worker} 126*e1eccf28SAndroid Build Coastguard Worker 127*e1eccf28SAndroid Build Coastguard WorkerContextSetPriority { 128*e1eccf28SAndroid Build Coastguard Worker param int32_t priority 129*e1eccf28SAndroid Build Coastguard Worker } 130*e1eccf28SAndroid Build Coastguard Worker 131*e1eccf28SAndroid Build Coastguard WorkerContextDestroyWorker { 132*e1eccf28SAndroid Build Coastguard Worker sync 133*e1eccf28SAndroid Build Coastguard Worker} 134*e1eccf28SAndroid Build Coastguard Worker 135*e1eccf28SAndroid Build Coastguard WorkerAssignName { 136*e1eccf28SAndroid Build Coastguard Worker param RsObjectBase obj 137*e1eccf28SAndroid Build Coastguard Worker param const char *name 138*e1eccf28SAndroid Build Coastguard Worker } 139*e1eccf28SAndroid Build Coastguard Worker 140*e1eccf28SAndroid Build Coastguard WorkerObjDestroy { 141*e1eccf28SAndroid Build Coastguard Worker param RsAsyncVoidPtr objPtr 142*e1eccf28SAndroid Build Coastguard Worker handcodeApi 143*e1eccf28SAndroid Build Coastguard Worker } 144*e1eccf28SAndroid Build Coastguard Worker 145*e1eccf28SAndroid Build Coastguard WorkerElementCreate { 146*e1eccf28SAndroid Build Coastguard Worker direct 147*e1eccf28SAndroid Build Coastguard Worker param RsDataType mType 148*e1eccf28SAndroid Build Coastguard Worker param RsDataKind mKind 149*e1eccf28SAndroid Build Coastguard Worker param bool mNormalized 150*e1eccf28SAndroid Build Coastguard Worker param uint32_t mVectorSize 151*e1eccf28SAndroid Build Coastguard Worker ret RsElement 152*e1eccf28SAndroid Build Coastguard Worker } 153*e1eccf28SAndroid Build Coastguard Worker 154*e1eccf28SAndroid Build Coastguard WorkerElementCreate2 { 155*e1eccf28SAndroid Build Coastguard Worker direct 156*e1eccf28SAndroid Build Coastguard Worker param const RsElement * elements 157*e1eccf28SAndroid Build Coastguard Worker param const char ** names 158*e1eccf28SAndroid Build Coastguard Worker param const uint32_t * arraySize 159*e1eccf28SAndroid Build Coastguard Worker ret RsElement 160*e1eccf28SAndroid Build Coastguard Worker } 161*e1eccf28SAndroid Build Coastguard Worker 162*e1eccf28SAndroid Build Coastguard WorkerAllocationCopyToBitmap { 163*e1eccf28SAndroid Build Coastguard Worker param RsAllocation alloc 164*e1eccf28SAndroid Build Coastguard Worker param void * data 165*e1eccf28SAndroid Build Coastguard Worker } 166*e1eccf28SAndroid Build Coastguard Worker 167*e1eccf28SAndroid Build Coastguard WorkerAllocationGetPointer { 168*e1eccf28SAndroid Build Coastguard Worker param RsAllocation va 169*e1eccf28SAndroid Build Coastguard Worker param uint32_t lod 170*e1eccf28SAndroid Build Coastguard Worker param RsAllocationCubemapFace face 171*e1eccf28SAndroid Build Coastguard Worker param uint32_t z 172*e1eccf28SAndroid Build Coastguard Worker param uint32_t array 173*e1eccf28SAndroid Build Coastguard Worker param size_t *stride 174*e1eccf28SAndroid Build Coastguard Worker ret void * 175*e1eccf28SAndroid Build Coastguard Worker } 176*e1eccf28SAndroid Build Coastguard Worker 177*e1eccf28SAndroid Build Coastguard WorkerAllocation1DData { 178*e1eccf28SAndroid Build Coastguard Worker param RsAllocation va 179*e1eccf28SAndroid Build Coastguard Worker param uint32_t xoff 180*e1eccf28SAndroid Build Coastguard Worker param uint32_t lod 181*e1eccf28SAndroid Build Coastguard Worker param uint32_t count 182*e1eccf28SAndroid Build Coastguard Worker param const void *data 183*e1eccf28SAndroid Build Coastguard Worker } 184*e1eccf28SAndroid Build Coastguard Worker 185*e1eccf28SAndroid Build Coastguard WorkerAllocation1DElementData { 186*e1eccf28SAndroid Build Coastguard Worker param RsAllocation va 187*e1eccf28SAndroid Build Coastguard Worker param uint32_t x 188*e1eccf28SAndroid Build Coastguard Worker param uint32_t lod 189*e1eccf28SAndroid Build Coastguard Worker param const void *data 190*e1eccf28SAndroid Build Coastguard Worker param size_t comp_offset 191*e1eccf28SAndroid Build Coastguard Worker } 192*e1eccf28SAndroid Build Coastguard Worker 193*e1eccf28SAndroid Build Coastguard WorkerAllocationElementData { 194*e1eccf28SAndroid Build Coastguard Worker param RsAllocation va 195*e1eccf28SAndroid Build Coastguard Worker param uint32_t x 196*e1eccf28SAndroid Build Coastguard Worker param uint32_t y 197*e1eccf28SAndroid Build Coastguard Worker param uint32_t z 198*e1eccf28SAndroid Build Coastguard Worker param uint32_t lod 199*e1eccf28SAndroid Build Coastguard Worker param const void *data 200*e1eccf28SAndroid Build Coastguard Worker param size_t comp_offset 201*e1eccf28SAndroid Build Coastguard Worker } 202*e1eccf28SAndroid Build Coastguard Worker 203*e1eccf28SAndroid Build Coastguard WorkerAllocation2DData { 204*e1eccf28SAndroid Build Coastguard Worker param RsAllocation va 205*e1eccf28SAndroid Build Coastguard Worker param uint32_t xoff 206*e1eccf28SAndroid Build Coastguard Worker param uint32_t yoff 207*e1eccf28SAndroid Build Coastguard Worker param uint32_t lod 208*e1eccf28SAndroid Build Coastguard Worker param RsAllocationCubemapFace face 209*e1eccf28SAndroid Build Coastguard Worker param uint32_t w 210*e1eccf28SAndroid Build Coastguard Worker param uint32_t h 211*e1eccf28SAndroid Build Coastguard Worker param const void *data 212*e1eccf28SAndroid Build Coastguard Worker param size_t stride 213*e1eccf28SAndroid Build Coastguard Worker } 214*e1eccf28SAndroid Build Coastguard Worker 215*e1eccf28SAndroid Build Coastguard WorkerAllocation3DData { 216*e1eccf28SAndroid Build Coastguard Worker param RsAllocation va 217*e1eccf28SAndroid Build Coastguard Worker param uint32_t xoff 218*e1eccf28SAndroid Build Coastguard Worker param uint32_t yoff 219*e1eccf28SAndroid Build Coastguard Worker param uint32_t zoff 220*e1eccf28SAndroid Build Coastguard Worker param uint32_t lod 221*e1eccf28SAndroid Build Coastguard Worker param uint32_t w 222*e1eccf28SAndroid Build Coastguard Worker param uint32_t h 223*e1eccf28SAndroid Build Coastguard Worker param uint32_t d 224*e1eccf28SAndroid Build Coastguard Worker param const void *data 225*e1eccf28SAndroid Build Coastguard Worker param size_t stride 226*e1eccf28SAndroid Build Coastguard Worker } 227*e1eccf28SAndroid Build Coastguard Worker 228*e1eccf28SAndroid Build Coastguard WorkerAllocationGenerateMipmaps { 229*e1eccf28SAndroid Build Coastguard Worker param RsAllocation va 230*e1eccf28SAndroid Build Coastguard Worker} 231*e1eccf28SAndroid Build Coastguard Worker 232*e1eccf28SAndroid Build Coastguard WorkerAllocationRead { 233*e1eccf28SAndroid Build Coastguard Worker param RsAllocation va 234*e1eccf28SAndroid Build Coastguard Worker param void * data 235*e1eccf28SAndroid Build Coastguard Worker } 236*e1eccf28SAndroid Build Coastguard Worker 237*e1eccf28SAndroid Build Coastguard WorkerAllocation1DRead { 238*e1eccf28SAndroid Build Coastguard Worker param RsAllocation va 239*e1eccf28SAndroid Build Coastguard Worker param uint32_t xoff 240*e1eccf28SAndroid Build Coastguard Worker param uint32_t lod 241*e1eccf28SAndroid Build Coastguard Worker param uint32_t count 242*e1eccf28SAndroid Build Coastguard Worker param void *data 243*e1eccf28SAndroid Build Coastguard Worker } 244*e1eccf28SAndroid Build Coastguard Worker 245*e1eccf28SAndroid Build Coastguard WorkerAllocationElementRead { 246*e1eccf28SAndroid Build Coastguard Worker param RsAllocation va 247*e1eccf28SAndroid Build Coastguard Worker param uint32_t x 248*e1eccf28SAndroid Build Coastguard Worker param uint32_t y 249*e1eccf28SAndroid Build Coastguard Worker param uint32_t z 250*e1eccf28SAndroid Build Coastguard Worker param uint32_t lod 251*e1eccf28SAndroid Build Coastguard Worker param void *data 252*e1eccf28SAndroid Build Coastguard Worker param size_t comp_offset 253*e1eccf28SAndroid Build Coastguard Worker } 254*e1eccf28SAndroid Build Coastguard Worker 255*e1eccf28SAndroid Build Coastguard WorkerAllocation2DRead { 256*e1eccf28SAndroid Build Coastguard Worker param RsAllocation va 257*e1eccf28SAndroid Build Coastguard Worker param uint32_t xoff 258*e1eccf28SAndroid Build Coastguard Worker param uint32_t yoff 259*e1eccf28SAndroid Build Coastguard Worker param uint32_t lod 260*e1eccf28SAndroid Build Coastguard Worker param RsAllocationCubemapFace face 261*e1eccf28SAndroid Build Coastguard Worker param uint32_t w 262*e1eccf28SAndroid Build Coastguard Worker param uint32_t h 263*e1eccf28SAndroid Build Coastguard Worker param void *data 264*e1eccf28SAndroid Build Coastguard Worker param size_t stride 265*e1eccf28SAndroid Build Coastguard Worker} 266*e1eccf28SAndroid Build Coastguard Worker 267*e1eccf28SAndroid Build Coastguard WorkerAllocation3DRead { 268*e1eccf28SAndroid Build Coastguard Worker param RsAllocation va 269*e1eccf28SAndroid Build Coastguard Worker param uint32_t xoff 270*e1eccf28SAndroid Build Coastguard Worker param uint32_t yoff 271*e1eccf28SAndroid Build Coastguard Worker param uint32_t zoff 272*e1eccf28SAndroid Build Coastguard Worker param uint32_t lod 273*e1eccf28SAndroid Build Coastguard Worker param uint32_t w 274*e1eccf28SAndroid Build Coastguard Worker param uint32_t h 275*e1eccf28SAndroid Build Coastguard Worker param uint32_t d 276*e1eccf28SAndroid Build Coastguard Worker param void *data 277*e1eccf28SAndroid Build Coastguard Worker param size_t stride 278*e1eccf28SAndroid Build Coastguard Worker } 279*e1eccf28SAndroid Build Coastguard Worker 280*e1eccf28SAndroid Build Coastguard WorkerAllocationSyncAll { 281*e1eccf28SAndroid Build Coastguard Worker param RsAllocation va 282*e1eccf28SAndroid Build Coastguard Worker param RsAllocationUsageType src 283*e1eccf28SAndroid Build Coastguard Worker} 284*e1eccf28SAndroid Build Coastguard Worker 285*e1eccf28SAndroid Build Coastguard WorkerAllocationResize1D { 286*e1eccf28SAndroid Build Coastguard Worker param RsAllocation va 287*e1eccf28SAndroid Build Coastguard Worker param uint32_t dimX 288*e1eccf28SAndroid Build Coastguard Worker } 289*e1eccf28SAndroid Build Coastguard Worker 290*e1eccf28SAndroid Build Coastguard WorkerAllocationCopy2DRange { 291*e1eccf28SAndroid Build Coastguard Worker param RsAllocation dest 292*e1eccf28SAndroid Build Coastguard Worker param uint32_t destXoff 293*e1eccf28SAndroid Build Coastguard Worker param uint32_t destYoff 294*e1eccf28SAndroid Build Coastguard Worker param uint32_t destMip 295*e1eccf28SAndroid Build Coastguard Worker param uint32_t destFace 296*e1eccf28SAndroid Build Coastguard Worker param uint32_t width 297*e1eccf28SAndroid Build Coastguard Worker param uint32_t height 298*e1eccf28SAndroid Build Coastguard Worker param RsAllocation src 299*e1eccf28SAndroid Build Coastguard Worker param uint32_t srcXoff 300*e1eccf28SAndroid Build Coastguard Worker param uint32_t srcYoff 301*e1eccf28SAndroid Build Coastguard Worker param uint32_t srcMip 302*e1eccf28SAndroid Build Coastguard Worker param uint32_t srcFace 303*e1eccf28SAndroid Build Coastguard Worker } 304*e1eccf28SAndroid Build Coastguard Worker 305*e1eccf28SAndroid Build Coastguard WorkerAllocationCopy3DRange { 306*e1eccf28SAndroid Build Coastguard Worker param RsAllocation dest 307*e1eccf28SAndroid Build Coastguard Worker param uint32_t destXoff 308*e1eccf28SAndroid Build Coastguard Worker param uint32_t destYoff 309*e1eccf28SAndroid Build Coastguard Worker param uint32_t destZoff 310*e1eccf28SAndroid Build Coastguard Worker param uint32_t destMip 311*e1eccf28SAndroid Build Coastguard Worker param uint32_t width 312*e1eccf28SAndroid Build Coastguard Worker param uint32_t height 313*e1eccf28SAndroid Build Coastguard Worker param uint32_t depth 314*e1eccf28SAndroid Build Coastguard Worker param RsAllocation src 315*e1eccf28SAndroid Build Coastguard Worker param uint32_t srcXoff 316*e1eccf28SAndroid Build Coastguard Worker param uint32_t srcYoff 317*e1eccf28SAndroid Build Coastguard Worker param uint32_t srcZoff 318*e1eccf28SAndroid Build Coastguard Worker param uint32_t srcMip 319*e1eccf28SAndroid Build Coastguard Worker } 320*e1eccf28SAndroid Build Coastguard Worker 321*e1eccf28SAndroid Build Coastguard WorkerClosureCreate { 322*e1eccf28SAndroid Build Coastguard Worker direct 323*e1eccf28SAndroid Build Coastguard Worker param RsScriptKernelID kernelID 324*e1eccf28SAndroid Build Coastguard Worker param RsAllocation returnValue 325*e1eccf28SAndroid Build Coastguard Worker param RsScriptFieldID * fieldIDs 326*e1eccf28SAndroid Build Coastguard Worker param const int64_t * values 327*e1eccf28SAndroid Build Coastguard Worker param const int * sizes 328*e1eccf28SAndroid Build Coastguard Worker param RsClosure * depClosures 329*e1eccf28SAndroid Build Coastguard Worker param RsScriptFieldID * depFieldIDs 330*e1eccf28SAndroid Build Coastguard Worker ret RsClosure 331*e1eccf28SAndroid Build Coastguard Worker } 332*e1eccf28SAndroid Build Coastguard Worker 333*e1eccf28SAndroid Build Coastguard WorkerInvokeClosureCreate { 334*e1eccf28SAndroid Build Coastguard Worker direct 335*e1eccf28SAndroid Build Coastguard Worker param RsScriptInvokeID invokeID 336*e1eccf28SAndroid Build Coastguard Worker param const void * params 337*e1eccf28SAndroid Build Coastguard Worker param const RsScriptFieldID * fieldIDs 338*e1eccf28SAndroid Build Coastguard Worker param const int64_t * values 339*e1eccf28SAndroid Build Coastguard Worker param const int * sizes 340*e1eccf28SAndroid Build Coastguard Worker ret RsClosure 341*e1eccf28SAndroid Build Coastguard Worker} 342*e1eccf28SAndroid Build Coastguard Worker 343*e1eccf28SAndroid Build Coastguard WorkerClosureSetArg { 344*e1eccf28SAndroid Build Coastguard Worker param RsClosure closureID 345*e1eccf28SAndroid Build Coastguard Worker param uint32_t index 346*e1eccf28SAndroid Build Coastguard Worker param uintptr_t value 347*e1eccf28SAndroid Build Coastguard Worker param int valueSize 348*e1eccf28SAndroid Build Coastguard Worker} 349*e1eccf28SAndroid Build Coastguard Worker 350*e1eccf28SAndroid Build Coastguard WorkerClosureSetGlobal { 351*e1eccf28SAndroid Build Coastguard Worker param RsClosure closureID 352*e1eccf28SAndroid Build Coastguard Worker param RsScriptFieldID fieldID 353*e1eccf28SAndroid Build Coastguard Worker param int64_t value 354*e1eccf28SAndroid Build Coastguard Worker param int valueSize 355*e1eccf28SAndroid Build Coastguard Worker} 356*e1eccf28SAndroid Build Coastguard Worker 357*e1eccf28SAndroid Build Coastguard WorkerSamplerCreate { 358*e1eccf28SAndroid Build Coastguard Worker direct 359*e1eccf28SAndroid Build Coastguard Worker param RsSamplerValue magFilter 360*e1eccf28SAndroid Build Coastguard Worker param RsSamplerValue minFilter 361*e1eccf28SAndroid Build Coastguard Worker param RsSamplerValue wrapS 362*e1eccf28SAndroid Build Coastguard Worker param RsSamplerValue wrapT 363*e1eccf28SAndroid Build Coastguard Worker param RsSamplerValue wrapR 364*e1eccf28SAndroid Build Coastguard Worker param float mAniso 365*e1eccf28SAndroid Build Coastguard Worker ret RsSampler 366*e1eccf28SAndroid Build Coastguard Worker} 367*e1eccf28SAndroid Build Coastguard Worker 368*e1eccf28SAndroid Build Coastguard WorkerScriptBindAllocation { 369*e1eccf28SAndroid Build Coastguard Worker param RsScript vtm 370*e1eccf28SAndroid Build Coastguard Worker param RsAllocation va 371*e1eccf28SAndroid Build Coastguard Worker param uint32_t slot 372*e1eccf28SAndroid Build Coastguard Worker } 373*e1eccf28SAndroid Build Coastguard Worker 374*e1eccf28SAndroid Build Coastguard WorkerScriptSetTimeZone { 375*e1eccf28SAndroid Build Coastguard Worker param RsScript s 376*e1eccf28SAndroid Build Coastguard Worker param const char * timeZone 377*e1eccf28SAndroid Build Coastguard Worker } 378*e1eccf28SAndroid Build Coastguard Worker 379*e1eccf28SAndroid Build Coastguard WorkerScriptInvokeIDCreate { 380*e1eccf28SAndroid Build Coastguard Worker param RsScript s 381*e1eccf28SAndroid Build Coastguard Worker param uint32_t slot 382*e1eccf28SAndroid Build Coastguard Worker ret RsScriptInvokeID 383*e1eccf28SAndroid Build Coastguard Worker } 384*e1eccf28SAndroid Build Coastguard Worker 385*e1eccf28SAndroid Build Coastguard WorkerScriptInvoke { 386*e1eccf28SAndroid Build Coastguard Worker param RsScript s 387*e1eccf28SAndroid Build Coastguard Worker param uint32_t slot 388*e1eccf28SAndroid Build Coastguard Worker } 389*e1eccf28SAndroid Build Coastguard Worker 390*e1eccf28SAndroid Build Coastguard WorkerScriptInvokeV { 391*e1eccf28SAndroid Build Coastguard Worker param RsScript s 392*e1eccf28SAndroid Build Coastguard Worker param uint32_t slot 393*e1eccf28SAndroid Build Coastguard Worker param const void * data 394*e1eccf28SAndroid Build Coastguard Worker } 395*e1eccf28SAndroid Build Coastguard Worker 396*e1eccf28SAndroid Build Coastguard WorkerScriptForEach { 397*e1eccf28SAndroid Build Coastguard Worker param RsScript s 398*e1eccf28SAndroid Build Coastguard Worker param uint32_t slot 399*e1eccf28SAndroid Build Coastguard Worker param RsAllocation ain 400*e1eccf28SAndroid Build Coastguard Worker param RsAllocation aout 401*e1eccf28SAndroid Build Coastguard Worker param const void * usr 402*e1eccf28SAndroid Build Coastguard Worker param const RsScriptCall * sc 403*e1eccf28SAndroid Build Coastguard Worker} 404*e1eccf28SAndroid Build Coastguard Worker 405*e1eccf28SAndroid Build Coastguard WorkerScriptForEachMulti { 406*e1eccf28SAndroid Build Coastguard Worker param RsScript s 407*e1eccf28SAndroid Build Coastguard Worker param uint32_t slot 408*e1eccf28SAndroid Build Coastguard Worker param RsAllocation * ains 409*e1eccf28SAndroid Build Coastguard Worker param RsAllocation aout 410*e1eccf28SAndroid Build Coastguard Worker param const void * usr 411*e1eccf28SAndroid Build Coastguard Worker param const RsScriptCall * sc 412*e1eccf28SAndroid Build Coastguard Worker} 413*e1eccf28SAndroid Build Coastguard Worker 414*e1eccf28SAndroid Build Coastguard WorkerScriptReduce { 415*e1eccf28SAndroid Build Coastguard Worker param RsScript s 416*e1eccf28SAndroid Build Coastguard Worker param uint32_t slot 417*e1eccf28SAndroid Build Coastguard Worker param RsAllocation * ains 418*e1eccf28SAndroid Build Coastguard Worker param RsAllocation aout 419*e1eccf28SAndroid Build Coastguard Worker param const RsScriptCall * sc 420*e1eccf28SAndroid Build Coastguard Worker} 421*e1eccf28SAndroid Build Coastguard Worker 422*e1eccf28SAndroid Build Coastguard WorkerScriptSetVarI { 423*e1eccf28SAndroid Build Coastguard Worker param RsScript s 424*e1eccf28SAndroid Build Coastguard Worker param uint32_t slot 425*e1eccf28SAndroid Build Coastguard Worker param int value 426*e1eccf28SAndroid Build Coastguard Worker } 427*e1eccf28SAndroid Build Coastguard Worker 428*e1eccf28SAndroid Build Coastguard WorkerScriptSetVarObj { 429*e1eccf28SAndroid Build Coastguard Worker param RsScript s 430*e1eccf28SAndroid Build Coastguard Worker param uint32_t slot 431*e1eccf28SAndroid Build Coastguard Worker param RsObjectBase value 432*e1eccf28SAndroid Build Coastguard Worker } 433*e1eccf28SAndroid Build Coastguard Worker 434*e1eccf28SAndroid Build Coastguard WorkerScriptSetVarJ { 435*e1eccf28SAndroid Build Coastguard Worker param RsScript s 436*e1eccf28SAndroid Build Coastguard Worker param uint32_t slot 437*e1eccf28SAndroid Build Coastguard Worker param int64_t value 438*e1eccf28SAndroid Build Coastguard Worker } 439*e1eccf28SAndroid Build Coastguard Worker 440*e1eccf28SAndroid Build Coastguard WorkerScriptSetVarF { 441*e1eccf28SAndroid Build Coastguard Worker param RsScript s 442*e1eccf28SAndroid Build Coastguard Worker param uint32_t slot 443*e1eccf28SAndroid Build Coastguard Worker param float value 444*e1eccf28SAndroid Build Coastguard Worker } 445*e1eccf28SAndroid Build Coastguard Worker 446*e1eccf28SAndroid Build Coastguard WorkerScriptSetVarD { 447*e1eccf28SAndroid Build Coastguard Worker param RsScript s 448*e1eccf28SAndroid Build Coastguard Worker param uint32_t slot 449*e1eccf28SAndroid Build Coastguard Worker param double value 450*e1eccf28SAndroid Build Coastguard Worker } 451*e1eccf28SAndroid Build Coastguard Worker 452*e1eccf28SAndroid Build Coastguard WorkerScriptSetVarV { 453*e1eccf28SAndroid Build Coastguard Worker param RsScript s 454*e1eccf28SAndroid Build Coastguard Worker param uint32_t slot 455*e1eccf28SAndroid Build Coastguard Worker param const void * data 456*e1eccf28SAndroid Build Coastguard Worker } 457*e1eccf28SAndroid Build Coastguard Worker 458*e1eccf28SAndroid Build Coastguard WorkerScriptGetVarV { 459*e1eccf28SAndroid Build Coastguard Worker param RsScript s 460*e1eccf28SAndroid Build Coastguard Worker param uint32_t slot 461*e1eccf28SAndroid Build Coastguard Worker param void * data 462*e1eccf28SAndroid Build Coastguard Worker sync 463*e1eccf28SAndroid Build Coastguard Worker } 464*e1eccf28SAndroid Build Coastguard Worker 465*e1eccf28SAndroid Build Coastguard WorkerScriptSetVarVE { 466*e1eccf28SAndroid Build Coastguard Worker param RsScript s 467*e1eccf28SAndroid Build Coastguard Worker param uint32_t slot 468*e1eccf28SAndroid Build Coastguard Worker param const void * data 469*e1eccf28SAndroid Build Coastguard Worker param RsElement e 470*e1eccf28SAndroid Build Coastguard Worker param const uint32_t * dims 471*e1eccf28SAndroid Build Coastguard Worker } 472*e1eccf28SAndroid Build Coastguard Worker 473*e1eccf28SAndroid Build Coastguard Worker 474*e1eccf28SAndroid Build Coastguard WorkerScriptCCreate { 475*e1eccf28SAndroid Build Coastguard Worker param const char * resName 476*e1eccf28SAndroid Build Coastguard Worker param const char * cacheDir 477*e1eccf28SAndroid Build Coastguard Worker param const char * text 478*e1eccf28SAndroid Build Coastguard Worker ret RsScript 479*e1eccf28SAndroid Build Coastguard Worker } 480*e1eccf28SAndroid Build Coastguard Worker 481*e1eccf28SAndroid Build Coastguard WorkerScriptIntrinsicCreate { 482*e1eccf28SAndroid Build Coastguard Worker param uint32_t id 483*e1eccf28SAndroid Build Coastguard Worker param RsElement eid 484*e1eccf28SAndroid Build Coastguard Worker ret RsScript 485*e1eccf28SAndroid Build Coastguard Worker } 486*e1eccf28SAndroid Build Coastguard Worker 487*e1eccf28SAndroid Build Coastguard WorkerScriptKernelIDCreate { 488*e1eccf28SAndroid Build Coastguard Worker direct 489*e1eccf28SAndroid Build Coastguard Worker param RsScript sid 490*e1eccf28SAndroid Build Coastguard Worker param int slot 491*e1eccf28SAndroid Build Coastguard Worker param int sig 492*e1eccf28SAndroid Build Coastguard Worker ret RsScriptKernelID 493*e1eccf28SAndroid Build Coastguard Worker } 494*e1eccf28SAndroid Build Coastguard Worker 495*e1eccf28SAndroid Build Coastguard WorkerScriptFieldIDCreate { 496*e1eccf28SAndroid Build Coastguard Worker direct 497*e1eccf28SAndroid Build Coastguard Worker param RsScript sid 498*e1eccf28SAndroid Build Coastguard Worker param int slot 499*e1eccf28SAndroid Build Coastguard Worker ret RsScriptFieldID 500*e1eccf28SAndroid Build Coastguard Worker } 501*e1eccf28SAndroid Build Coastguard Worker 502*e1eccf28SAndroid Build Coastguard WorkerScriptGroupCreate { 503*e1eccf28SAndroid Build Coastguard Worker direct 504*e1eccf28SAndroid Build Coastguard Worker param RsScriptKernelID * kernels 505*e1eccf28SAndroid Build Coastguard Worker param RsScriptKernelID * src 506*e1eccf28SAndroid Build Coastguard Worker param RsScriptKernelID * dstK 507*e1eccf28SAndroid Build Coastguard Worker param RsScriptFieldID * dstF 508*e1eccf28SAndroid Build Coastguard Worker param const RsType * type 509*e1eccf28SAndroid Build Coastguard Worker ret RsScriptGroup 510*e1eccf28SAndroid Build Coastguard Worker} 511*e1eccf28SAndroid Build Coastguard Worker 512*e1eccf28SAndroid Build Coastguard WorkerScriptGroupSetOutput { 513*e1eccf28SAndroid Build Coastguard Worker param RsScriptGroup group 514*e1eccf28SAndroid Build Coastguard Worker param RsScriptKernelID kernel 515*e1eccf28SAndroid Build Coastguard Worker param RsAllocation alloc 516*e1eccf28SAndroid Build Coastguard Worker} 517*e1eccf28SAndroid Build Coastguard Worker 518*e1eccf28SAndroid Build Coastguard WorkerScriptGroupSetInput { 519*e1eccf28SAndroid Build Coastguard Worker param RsScriptGroup group 520*e1eccf28SAndroid Build Coastguard Worker param RsScriptKernelID kernel 521*e1eccf28SAndroid Build Coastguard Worker param RsAllocation alloc 522*e1eccf28SAndroid Build Coastguard Worker} 523*e1eccf28SAndroid Build Coastguard Worker 524*e1eccf28SAndroid Build Coastguard WorkerScriptGroupExecute { 525*e1eccf28SAndroid Build Coastguard Worker param RsScriptGroup group 526*e1eccf28SAndroid Build Coastguard Worker} 527*e1eccf28SAndroid Build Coastguard Worker 528*e1eccf28SAndroid Build Coastguard WorkerScriptGroup2Create{ 529*e1eccf28SAndroid Build Coastguard Worker direct 530*e1eccf28SAndroid Build Coastguard Worker param const char * name 531*e1eccf28SAndroid Build Coastguard Worker param const char * cacheDir 532*e1eccf28SAndroid Build Coastguard Worker param RsClosure * closures 533*e1eccf28SAndroid Build Coastguard Worker ret RsScriptGroup2 534*e1eccf28SAndroid Build Coastguard Worker} 535*e1eccf28SAndroid Build Coastguard Worker 536*e1eccf28SAndroid Build Coastguard WorkerAllocationIoSend { 537*e1eccf28SAndroid Build Coastguard Worker param RsAllocation alloc 538*e1eccf28SAndroid Build Coastguard Worker } 539*e1eccf28SAndroid Build Coastguard Worker 540*e1eccf28SAndroid Build Coastguard WorkerAllocationIoReceive { 541*e1eccf28SAndroid Build Coastguard Worker param RsAllocation alloc 542*e1eccf28SAndroid Build Coastguard Worker ret int64_t 543*e1eccf28SAndroid Build Coastguard Worker } 544