1cc671dd3caac1d0cbf3f6999ab063c9ff1f297b2Dake GuContextDestroy { 24e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu direct 34e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu} 44e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu 54e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuContextGetMessage { 64e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu direct 74e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param void *data 84e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param size_t *receiveLen 94e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param uint32_t *usrID 104e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu ret RsMessageToClientType 114e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu} 124e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu 134e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuContextPeekMessage { 144e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu direct 154e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param size_t *receiveLen 164e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param uint32_t *usrID 174e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu ret RsMessageToClientType 184e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu} 198e10080c914d1ad0784394fa3026b85535535847Aurimas Liutikas 203103f63e99d47573823957f7aa34308555873221Aurimas LiutikasContextSendMessage { 214e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param uint32_t id 224e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param const uint8_t *data 235d926e60b034b2e4d1404c6ac088a13b9c91ee3eDake Gu} 245d926e60b034b2e4d1404c6ac088a13b9c91ee3eDake Gu 255d926e60b034b2e4d1404c6ac088a13b9c91ee3eDake GuContextInitToClient { 265d926e60b034b2e4d1404c6ac088a13b9c91ee3eDake Gu direct 275d926e60b034b2e4d1404c6ac088a13b9c91ee3eDake Gu} 284e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu 294e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuContextDeinitToClient { 304e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu direct 314e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu} 323103f63e99d47573823957f7aa34308555873221Aurimas Liutikas 334e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuContextSetCacheDir { 3468d693985e85ee5eed18f78beaaadbfd9b8a4f13susnata direct 354e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param const char * cacheDir 364e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu} 374e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu 38be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake GuTypeCreate { 39be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu direct 404e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param RsElement e 4137d4ed50ac446f9f8ad033fe56888dd6eb602d4dDake Gu param uint32_t dimX 42d14724d33d61385c27a00c31bbc67ad8eeb57b3cDake Gu param uint32_t dimY 434e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param uint32_t dimZ 444e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param bool mipmaps 454e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param bool faces 464e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param uint32_t yuv 474e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu ret RsType 484e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu} 494e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu 5068d693985e85ee5eed18f78beaaadbfd9b8a4f13susnataTypeCreate2 { 51d14724d33d61385c27a00c31bbc67ad8eeb57b3cDake Gu direct 524e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param const RsTypeCreateParams *dat 534e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu ret RsType 544e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu} 554e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu 564e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuAllocationCreateTyped { 574e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu direct 584e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param RsType vtype 594e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param RsAllocationMipmapControl mipmaps 604e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param uint32_t usages 614e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param uintptr_t ptr 624e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu ret RsAllocation 634e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu} 644e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu 654e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuAllocationCreateFromBitmap { 664e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu direct 674e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param RsType vtype 684e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param RsAllocationMipmapControl mipmaps 694e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param const void *data 704e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param uint32_t usages 714e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu ret RsAllocation 724e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu} 734e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu 7447d21fb23abd7099f1bcfc08365ec9f946f0f6d8Dake GuAllocationCubeCreateFromBitmap { 754e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu direct 764e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param RsType vtype 774e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param RsAllocationMipmapControl mipmaps 784e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param const void *data 79517a5ef1716efc7696a78dc9e0fff0312c47612dDake Gu param uint32_t usages 80517a5ef1716efc7696a78dc9e0fff0312c47612dDake Gu ret RsAllocation 81517a5ef1716efc7696a78dc9e0fff0312c47612dDake Gu} 82517a5ef1716efc7696a78dc9e0fff0312c47612dDake Gu 83517a5ef1716efc7696a78dc9e0fff0312c47612dDake GuAllocationSetupBufferQueue { 844e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param RsAllocation alloc 854e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param uint32_t numAlloc 864e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu sync 874e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu} 884e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu 894e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuAllocationShareBufferQueue { 904e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param RsAllocation alloc1 914e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param RsAllocation alloc2 924e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu sync 934e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu} 944e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu 954e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuAllocationGetSurface { 964e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param RsAllocation alloc 974e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu sync 984e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu ret RsNativeWindow 994e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu} 1004e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu 1014e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuAllocationSetSurface { 1024e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param RsAllocation alloc 1034e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param RsNativeWindow sur 1044e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu sync 1054e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu } 1064e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu 1074e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuAllocationAdapterCreate { 1084e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu direct 1094e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param RsType vtype 1104e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param RsAllocation baseAlloc 111c9a859537b0871f84afeeb706a5b425fe3f2b4ddAurimas Liutikas ret RsAllocation 1124e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu} 1134e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu 1144e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuAllocationAdapterOffset { 1154e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param RsAllocation alloc 1164e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param const uint32_t *offsets 1174e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu} 1184e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu 1194e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuContextFinish { 1204e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu sync 1214e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu } 1224e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu 1234e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuContextDump { 1244e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param int32_t bits 1254e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu} 1264e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu 1274e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuContextSetPriority { 1284e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param int32_t priority 1294e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu } 1304e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu 1314e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuContextDestroyWorker { 1324e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu sync 133d14724d33d61385c27a00c31bbc67ad8eeb57b3cDake Gu} 134d14724d33d61385c27a00c31bbc67ad8eeb57b3cDake Gu 135d14724d33d61385c27a00c31bbc67ad8eeb57b3cDake GuAssignName { 1367f43e18536eae40705d5c63830e9edb283f196adDake Gu param RsObjectBase obj 137a97810e4e2ec2552f8247ebdadf323dae70d9e3fDake Gu param const char *name 1384e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu } 1394e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu 1404e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuObjDestroy { 1414e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param RsAsyncVoidPtr objPtr 1424e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu handcodeApi 143be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu } 1444e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu 1454e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuElementCreate { 1469050c0fc8fbcd8ffe794915375efd5d2b96a0b2dDake Gu direct 1479050c0fc8fbcd8ffe794915375efd5d2b96a0b2dDake Gu param RsDataType mType 1484e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param RsDataKind mKind 149517a5ef1716efc7696a78dc9e0fff0312c47612dDake Gu param bool mNormalized 15037d4ed50ac446f9f8ad033fe56888dd6eb602d4dDake Gu param uint32_t mVectorSize 15137d4ed50ac446f9f8ad033fe56888dd6eb602d4dDake Gu ret RsElement 15237d4ed50ac446f9f8ad033fe56888dd6eb602d4dDake Gu } 153e9401be71ad141fe76dc6064c58f8c64054fde8dDake Gu 154e9401be71ad141fe76dc6064c58f8c64054fde8dDake GuElementCreate2 { 1554e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu direct 156fd3fc2de015a0771537ff5100668941eb7c0ea00Dake Gu param const RsElement * elements 157fd3fc2de015a0771537ff5100668941eb7c0ea00Dake Gu param const char ** names 158fd3fc2de015a0771537ff5100668941eb7c0ea00Dake Gu param const uint32_t * arraySize 1594e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu ret RsElement 160fd3fc2de015a0771537ff5100668941eb7c0ea00Dake Gu } 161fd3fc2de015a0771537ff5100668941eb7c0ea00Dake Gu 1624e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuAllocationCopyToBitmap { 163fd3fc2de015a0771537ff5100668941eb7c0ea00Dake Gu param RsAllocation alloc 164fd3fc2de015a0771537ff5100668941eb7c0ea00Dake Gu param void * data 165fd3fc2de015a0771537ff5100668941eb7c0ea00Dake Gu } 166fd3fc2de015a0771537ff5100668941eb7c0ea00Dake Gu 167fd3fc2de015a0771537ff5100668941eb7c0ea00Dake GuAllocationGetPointer { 168fd3fc2de015a0771537ff5100668941eb7c0ea00Dake Gu param RsAllocation va 1694e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param uint32_t lod 1704e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param RsAllocationCubemapFace face 1714e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param uint32_t z 1724e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param uint32_t array 173517a5ef1716efc7696a78dc9e0fff0312c47612dDake Gu param size_t *stride 1744e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu ret void * 1754e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu } 1764e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu 1774e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuAllocation1DData { 1784e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param RsAllocation va 1794e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param uint32_t xoff 1804e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param uint32_t lod 181517a5ef1716efc7696a78dc9e0fff0312c47612dDake Gu param uint32_t count 182517a5ef1716efc7696a78dc9e0fff0312c47612dDake Gu param const void *data 1834e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu } 184517a5ef1716efc7696a78dc9e0fff0312c47612dDake Gu 185517a5ef1716efc7696a78dc9e0fff0312c47612dDake GuAllocation1DElementData { 1864e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param RsAllocation va 1874e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param uint32_t x 1884e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param uint32_t lod 189517a5ef1716efc7696a78dc9e0fff0312c47612dDake Gu param const void *data 1904e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param size_t comp_offset 1914e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu } 192c3d11aea44660bf77326f6f07ebf11c6a19f7e1fDake Gu 193c3d11aea44660bf77326f6f07ebf11c6a19f7e1fDake GuAllocationElementData { 194c3d11aea44660bf77326f6f07ebf11c6a19f7e1fDake Gu param RsAllocation va 195c3d11aea44660bf77326f6f07ebf11c6a19f7e1fDake Gu param uint32_t x 196c3d11aea44660bf77326f6f07ebf11c6a19f7e1fDake Gu param uint32_t y 197c3d11aea44660bf77326f6f07ebf11c6a19f7e1fDake Gu param uint32_t z 198517a5ef1716efc7696a78dc9e0fff0312c47612dDake Gu param uint32_t lod 199517a5ef1716efc7696a78dc9e0fff0312c47612dDake Gu param const void *data 200517a5ef1716efc7696a78dc9e0fff0312c47612dDake Gu param size_t comp_offset 2014e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu } 202517a5ef1716efc7696a78dc9e0fff0312c47612dDake Gu 203517a5ef1716efc7696a78dc9e0fff0312c47612dDake GuAllocation2DData { 204517a5ef1716efc7696a78dc9e0fff0312c47612dDake Gu param RsAllocation va 2054e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param uint32_t xoff 2064e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param uint32_t yoff 207fd3fc2de015a0771537ff5100668941eb7c0ea00Dake Gu param uint32_t lod 208fd3fc2de015a0771537ff5100668941eb7c0ea00Dake Gu param RsAllocationCubemapFace face 209fd3fc2de015a0771537ff5100668941eb7c0ea00Dake Gu param uint32_t w 2104e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param uint32_t h 2114e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param const void *data 2124e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param size_t stride 2134e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu } 214517a5ef1716efc7696a78dc9e0fff0312c47612dDake Gu 215517a5ef1716efc7696a78dc9e0fff0312c47612dDake GuAllocation3DData { 2164e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param RsAllocation va 217517a5ef1716efc7696a78dc9e0fff0312c47612dDake Gu param uint32_t xoff 218517a5ef1716efc7696a78dc9e0fff0312c47612dDake Gu param uint32_t yoff 219ce4c2014042fe6e4723bab30741039848adcf4beDake Gu param uint32_t zoff 2204e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param uint32_t lod 2214e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param uint32_t w 2224e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param uint32_t h 2234e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param uint32_t d 2244e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param const void *data 225e03d465a8a7b3e7c63a3487f2c05b99f28b8bec9susnata param size_t stride 226e03d465a8a7b3e7c63a3487f2c05b99f28b8bec9susnata } 227e03d465a8a7b3e7c63a3487f2c05b99f28b8bec9susnata 228e03d465a8a7b3e7c63a3487f2c05b99f28b8bec9susnataAllocationGenerateMipmaps { 2298e10080c914d1ad0784394fa3026b85535535847Aurimas Liutikas param RsAllocation va 230e03d465a8a7b3e7c63a3487f2c05b99f28b8bec9susnata} 231e03d465a8a7b3e7c63a3487f2c05b99f28b8bec9susnata 232e03d465a8a7b3e7c63a3487f2c05b99f28b8bec9susnataAllocationRead { 233e03d465a8a7b3e7c63a3487f2c05b99f28b8bec9susnata param RsAllocation va 234e03d465a8a7b3e7c63a3487f2c05b99f28b8bec9susnata param void * data 235e03d465a8a7b3e7c63a3487f2c05b99f28b8bec9susnata } 2368e10080c914d1ad0784394fa3026b85535535847Aurimas Liutikas 237e03d465a8a7b3e7c63a3487f2c05b99f28b8bec9susnataAllocation1DRead { 238e03d465a8a7b3e7c63a3487f2c05b99f28b8bec9susnata param RsAllocation va 2394e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param uint32_t xoff 2404e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param uint32_t lod 2414e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param uint32_t count 242e9401be71ad141fe76dc6064c58f8c64054fde8dDake Gu param void *data 243e9401be71ad141fe76dc6064c58f8c64054fde8dDake Gu } 244e9401be71ad141fe76dc6064c58f8c64054fde8dDake Gu 2458e10080c914d1ad0784394fa3026b85535535847Aurimas LiutikasAllocationElementRead { 246e9401be71ad141fe76dc6064c58f8c64054fde8dDake Gu param RsAllocation va 247e9401be71ad141fe76dc6064c58f8c64054fde8dDake Gu param uint32_t x 248e9401be71ad141fe76dc6064c58f8c64054fde8dDake Gu param uint32_t y 249e9401be71ad141fe76dc6064c58f8c64054fde8dDake Gu param uint32_t z 250e9401be71ad141fe76dc6064c58f8c64054fde8dDake Gu param uint32_t lod 251e9401be71ad141fe76dc6064c58f8c64054fde8dDake Gu param void *data 252e9401be71ad141fe76dc6064c58f8c64054fde8dDake Gu param size_t comp_offset 253e9401be71ad141fe76dc6064c58f8c64054fde8dDake Gu } 254e9401be71ad141fe76dc6064c58f8c64054fde8dDake Gu 255e9401be71ad141fe76dc6064c58f8c64054fde8dDake GuAllocation2DRead { 2564e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param RsAllocation va 2574e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param uint32_t xoff 25899ec8b0cb375f7e5577ea3ec9f09e6ff7a95de0dAurimas Liutikas param uint32_t yoff 259d14724d33d61385c27a00c31bbc67ad8eeb57b3cDake Gu param uint32_t lod 2604e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param RsAllocationCubemapFace face 261be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu param uint32_t w 262d14724d33d61385c27a00c31bbc67ad8eeb57b3cDake Gu param uint32_t h 26343e10e99e55c1c2eeca31fa13e9cc84160850f59Dake Gu param void *data 2644e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param size_t stride 265d14724d33d61385c27a00c31bbc67ad8eeb57b3cDake Gu} 266e03d465a8a7b3e7c63a3487f2c05b99f28b8bec9susnata 2674e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuAllocation3DRead { 2684e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param RsAllocation va 2694e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param uint32_t xoff 2704e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param uint32_t yoff 271d14724d33d61385c27a00c31bbc67ad8eeb57b3cDake Gu param uint32_t zoff 2724e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param uint32_t lod 2734e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param uint32_t w 2744e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param uint32_t h 2754e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param uint32_t d 2764e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param void *data 2774e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param size_t stride 2784e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu } 2794e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu 2804e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuAllocationSyncAll { 2814e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param RsAllocation va 2824e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param RsAllocationUsageType src 2834e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu} 2844e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu 2854e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuAllocationResize1D { 2864e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param RsAllocation va 2874e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param uint32_t dimX 2884e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu } 2894e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu 2904e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuAllocationCopy2DRange { 2914e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param RsAllocation dest 2924e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param uint32_t destXoff 2934e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param uint32_t destYoff 294d14724d33d61385c27a00c31bbc67ad8eeb57b3cDake Gu param uint32_t destMip 295d14724d33d61385c27a00c31bbc67ad8eeb57b3cDake Gu param uint32_t destFace 296d14724d33d61385c27a00c31bbc67ad8eeb57b3cDake Gu param uint32_t width 297d14724d33d61385c27a00c31bbc67ad8eeb57b3cDake Gu param uint32_t height 298d14724d33d61385c27a00c31bbc67ad8eeb57b3cDake Gu param RsAllocation src 299be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu param uint32_t srcXoff 300be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu param uint32_t srcYoff 301be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu param uint32_t srcMip 302d14724d33d61385c27a00c31bbc67ad8eeb57b3cDake Gu param uint32_t srcFace 303d14724d33d61385c27a00c31bbc67ad8eeb57b3cDake Gu } 304d14724d33d61385c27a00c31bbc67ad8eeb57b3cDake Gu 3054e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuAllocationCopy3DRange { 3064e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param RsAllocation dest 3074e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param uint32_t destXoff 3084e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param uint32_t destYoff 3094e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param uint32_t destZoff 3104e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param uint32_t destMip 3114e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param uint32_t width 3124e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param uint32_t height 3134e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param uint32_t depth 3144e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param RsAllocation src 3154e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param uint32_t srcXoff 3164e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param uint32_t srcYoff 3174e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param uint32_t srcZoff 3184e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param uint32_t srcMip 3194e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu } 3204e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu 3214e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuClosureCreate { 3224e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu direct 3234e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param RsScriptKernelID kernelID 3244e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param RsAllocation returnValue 3254e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param RsScriptFieldID * fieldIDs 3264e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param const int64_t * values 3274e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param const int * sizes 3284e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param RsClosure * depClosures 3294e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param RsScriptFieldID * depFieldIDs 3304e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu ret RsClosure 3314e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu } 3324e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu 3334e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuInvokeClosureCreate { 3344e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu direct 3354e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param RsScriptInvokeID invokeID 336d14724d33d61385c27a00c31bbc67ad8eeb57b3cDake Gu param const void * params 337d14724d33d61385c27a00c31bbc67ad8eeb57b3cDake Gu param const RsScriptFieldID * fieldIDs 338d14724d33d61385c27a00c31bbc67ad8eeb57b3cDake Gu param const int64_t * values 339d14724d33d61385c27a00c31bbc67ad8eeb57b3cDake Gu param const int * sizes 340d14724d33d61385c27a00c31bbc67ad8eeb57b3cDake Gu ret RsClosure 341d14724d33d61385c27a00c31bbc67ad8eeb57b3cDake Gu} 342d14724d33d61385c27a00c31bbc67ad8eeb57b3cDake Gu 343d14724d33d61385c27a00c31bbc67ad8eeb57b3cDake GuClosureSetArg { 344d14724d33d61385c27a00c31bbc67ad8eeb57b3cDake Gu param RsClosure closureID 345d14724d33d61385c27a00c31bbc67ad8eeb57b3cDake Gu param uint32_t index 3464e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param uintptr_t value 3474e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param int valueSize 3484e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu} 3494e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu 3504e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuClosureSetGlobal { 3514e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param RsClosure closureID 3524e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param RsScriptFieldID fieldID 3534e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param int64_t value 354be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu param int valueSize 355be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu} 356be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu 357be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake GuSamplerCreate { 358be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu direct 359be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu param RsSamplerValue magFilter 360be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu param RsSamplerValue minFilter 361be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu param RsSamplerValue wrapS 362be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu param RsSamplerValue wrapT 363be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu param RsSamplerValue wrapR 364be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu param float mAniso 365ae746be7c46297b910a99c07697e33e3a5fd7facDake Gu ret RsSampler 366ae746be7c46297b910a99c07697e33e3a5fd7facDake Gu} 367ae746be7c46297b910a99c07697e33e3a5fd7facDake Gu 368ae746be7c46297b910a99c07697e33e3a5fd7facDake GuScriptBindAllocation { 369ae746be7c46297b910a99c07697e33e3a5fd7facDake Gu param RsScript vtm 370ae746be7c46297b910a99c07697e33e3a5fd7facDake Gu param RsAllocation va 371ae746be7c46297b910a99c07697e33e3a5fd7facDake Gu param uint32_t slot 372ae746be7c46297b910a99c07697e33e3a5fd7facDake Gu } 373be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu 374be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake GuScriptSetTimeZone { 375be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu param RsScript s 376be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu param const char * timeZone 377be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu } 378be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu 379be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake GuScriptInvokeIDCreate { 380be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu param RsScript s 381be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu param uint32_t slot 382ae746be7c46297b910a99c07697e33e3a5fd7facDake Gu ret RsScriptInvokeID 383be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu } 384be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu 385ae746be7c46297b910a99c07697e33e3a5fd7facDake GuScriptInvoke { 386be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu param RsScript s 387be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu param uint32_t slot 388ae746be7c46297b910a99c07697e33e3a5fd7facDake Gu } 389ae746be7c46297b910a99c07697e33e3a5fd7facDake Gu 390ae746be7c46297b910a99c07697e33e3a5fd7facDake GuScriptInvokeV { 391ae746be7c46297b910a99c07697e33e3a5fd7facDake Gu param RsScript s 392ae746be7c46297b910a99c07697e33e3a5fd7facDake Gu param uint32_t slot 393ae746be7c46297b910a99c07697e33e3a5fd7facDake Gu param const void * data 394ae746be7c46297b910a99c07697e33e3a5fd7facDake Gu } 395ae746be7c46297b910a99c07697e33e3a5fd7facDake Gu 396ae746be7c46297b910a99c07697e33e3a5fd7facDake GuScriptForEach { 397ae746be7c46297b910a99c07697e33e3a5fd7facDake Gu param RsScript s 398ae746be7c46297b910a99c07697e33e3a5fd7facDake Gu param uint32_t slot 399ae746be7c46297b910a99c07697e33e3a5fd7facDake Gu param RsAllocation ain 400ae746be7c46297b910a99c07697e33e3a5fd7facDake Gu param RsAllocation aout 401be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu param const void * usr 402be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu param const RsScriptCall * sc 403be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu} 404be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu 405be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake GuScriptForEachMulti { 406be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu param RsScript s 407be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu param uint32_t slot 408ae746be7c46297b910a99c07697e33e3a5fd7facDake Gu param RsAllocation * ains 409ae746be7c46297b910a99c07697e33e3a5fd7facDake Gu param RsAllocation aout 410ae746be7c46297b910a99c07697e33e3a5fd7facDake Gu param const void * usr 411ae746be7c46297b910a99c07697e33e3a5fd7facDake Gu param const RsScriptCall * sc 412ae746be7c46297b910a99c07697e33e3a5fd7facDake Gu} 413ae746be7c46297b910a99c07697e33e3a5fd7facDake Gu 414ae746be7c46297b910a99c07697e33e3a5fd7facDake GuScriptReduce { 415ae746be7c46297b910a99c07697e33e3a5fd7facDake Gu param RsScript s 416ae746be7c46297b910a99c07697e33e3a5fd7facDake Gu param uint32_t slot 417ae746be7c46297b910a99c07697e33e3a5fd7facDake Gu param RsAllocation * ains 418ae746be7c46297b910a99c07697e33e3a5fd7facDake Gu param RsAllocation aout 419ae746be7c46297b910a99c07697e33e3a5fd7facDake Gu param const RsScriptCall * sc 420ae746be7c46297b910a99c07697e33e3a5fd7facDake Gu} 421be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu 422be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake GuScriptSetVarI { 423be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu param RsScript s 4244e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param uint32_t slot 4254e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param int value 4264e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu } 4274e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu 4284e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuScriptSetVarObj { 4294e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param RsScript s 4304e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param uint32_t slot 431bcc19824dc43bc2e1bf23bccb1263f8de87ac013Dake Gu param RsObjectBase value 432bcc19824dc43bc2e1bf23bccb1263f8de87ac013Dake Gu } 43316ab389e0bd11594059f8164a1477045ee625154Dake Gu 43416ab389e0bd11594059f8164a1477045ee625154Dake GuScriptSetVarJ { 4354e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param RsScript s 43616ab389e0bd11594059f8164a1477045ee625154Dake Gu param uint32_t slot 4374e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param int64_t value 4384e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu } 4394e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu 4404e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuScriptSetVarF { 44116ab389e0bd11594059f8164a1477045ee625154Dake Gu param RsScript s 44216ab389e0bd11594059f8164a1477045ee625154Dake Gu param uint32_t slot 44316ab389e0bd11594059f8164a1477045ee625154Dake Gu param float value 44416ab389e0bd11594059f8164a1477045ee625154Dake Gu } 44516ab389e0bd11594059f8164a1477045ee625154Dake Gu 44616ab389e0bd11594059f8164a1477045ee625154Dake GuScriptSetVarD { 44716ab389e0bd11594059f8164a1477045ee625154Dake Gu param RsScript s 44816ab389e0bd11594059f8164a1477045ee625154Dake Gu param uint32_t slot 44916ab389e0bd11594059f8164a1477045ee625154Dake Gu param double value 45016ab389e0bd11594059f8164a1477045ee625154Dake Gu } 45116ab389e0bd11594059f8164a1477045ee625154Dake Gu 45216ab389e0bd11594059f8164a1477045ee625154Dake GuScriptSetVarV { 453bcc19824dc43bc2e1bf23bccb1263f8de87ac013Dake Gu param RsScript s 454c1741246af607f6be2389056da0182c40f938348Dake Gu param uint32_t slot 455c1741246af607f6be2389056da0182c40f938348Dake Gu param const void * data 456c1741246af607f6be2389056da0182c40f938348Dake Gu } 457c1741246af607f6be2389056da0182c40f938348Dake Gu 458c1741246af607f6be2389056da0182c40f938348Dake GuScriptGetVarV { 459c1741246af607f6be2389056da0182c40f938348Dake Gu param RsScript s 460c1741246af607f6be2389056da0182c40f938348Dake Gu param uint32_t slot 461c1741246af607f6be2389056da0182c40f938348Dake Gu param void * data 462c1741246af607f6be2389056da0182c40f938348Dake Gu sync 463c1741246af607f6be2389056da0182c40f938348Dake Gu } 464c1741246af607f6be2389056da0182c40f938348Dake Gu 4654e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuScriptSetVarVE { 4664e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param RsScript s 467bd0afce433ec8c219627522a5233d61bf27f7397Dake Gu param uint32_t slot 468bd0afce433ec8c219627522a5233d61bf27f7397Dake Gu param const void * data 469517a5ef1716efc7696a78dc9e0fff0312c47612dDake Gu param RsElement e 4704e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param const uint32_t * dims 4714e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu } 4724e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu 4734e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu 4744e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuScriptCCreate { 4754e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param const char * resName 47668a94e5c24b85f071fb57727954510fff0224d9cDake Gu param const char * cacheDir 4774e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param const char * text 4784e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu ret RsScript 4794e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu } 4804e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu 4814e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuScriptIntrinsicCreate { 4824e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param uint32_t id 4834e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param RsElement eid 4844e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu ret RsScript 485bd0afce433ec8c219627522a5233d61bf27f7397Dake Gu } 486bd0afce433ec8c219627522a5233d61bf27f7397Dake Gu 487517a5ef1716efc7696a78dc9e0fff0312c47612dDake GuScriptKernelIDCreate { 4880b3811639349fd5791a3f330b23b7e4b1c099c27Dake Gu direct 4890b3811639349fd5791a3f330b23b7e4b1c099c27Dake Gu param RsScript sid 4904e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param int slot 4914e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param int sig 4924e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu ret RsScriptKernelID 4934e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu } 4944e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu 4954e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuScriptFieldIDCreate { 4964e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu direct 49768a94e5c24b85f071fb57727954510fff0224d9cDake Gu param RsScript sid 4984e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param int slot 4994e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu ret RsScriptFieldID 5000b3811639349fd5791a3f330b23b7e4b1c099c27Dake Gu } 5010b3811639349fd5791a3f330b23b7e4b1c099c27Dake Gu 502e9401be71ad141fe76dc6064c58f8c64054fde8dDake GuScriptGroupCreate { 503e9401be71ad141fe76dc6064c58f8c64054fde8dDake Gu direct 504e9401be71ad141fe76dc6064c58f8c64054fde8dDake Gu param RsScriptKernelID * kernels 505e9401be71ad141fe76dc6064c58f8c64054fde8dDake Gu param RsScriptKernelID * src 506e9401be71ad141fe76dc6064c58f8c64054fde8dDake Gu param RsScriptKernelID * dstK 507e9401be71ad141fe76dc6064c58f8c64054fde8dDake Gu param RsScriptFieldID * dstF 508e9401be71ad141fe76dc6064c58f8c64054fde8dDake Gu param const RsType * type 5094e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu ret RsScriptGroup 5104e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu} 511517a5ef1716efc7696a78dc9e0fff0312c47612dDake Gu 51237d4ed50ac446f9f8ad033fe56888dd6eb602d4dDake GuScriptGroupSetOutput { 5130b3811639349fd5791a3f330b23b7e4b1c099c27Dake Gu param RsScriptGroup group 5140b3811639349fd5791a3f330b23b7e4b1c099c27Dake Gu param RsScriptKernelID kernel 5150b3811639349fd5791a3f330b23b7e4b1c099c27Dake Gu param RsAllocation alloc 5164e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu} 5174e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu 5184e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuScriptGroupSetInput { 5194e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu param RsScriptGroup group 520517a5ef1716efc7696a78dc9e0fff0312c47612dDake Gu param RsScriptKernelID kernel 521517a5ef1716efc7696a78dc9e0fff0312c47612dDake Gu param RsAllocation alloc 522517a5ef1716efc7696a78dc9e0fff0312c47612dDake Gu} 523517a5ef1716efc7696a78dc9e0fff0312c47612dDake Gu 5240b3811639349fd5791a3f330b23b7e4b1c099c27Dake GuScriptGroupExecute { 5250b3811639349fd5791a3f330b23b7e4b1c099c27Dake Gu param RsScriptGroup group 526517a5ef1716efc7696a78dc9e0fff0312c47612dDake Gu} 5270b3811639349fd5791a3f330b23b7e4b1c099c27Dake Gu 5280b3811639349fd5791a3f330b23b7e4b1c099c27Dake GuScriptGroup2Create{ 5290b3811639349fd5791a3f330b23b7e4b1c099c27Dake Gu direct 5300b3811639349fd5791a3f330b23b7e4b1c099c27Dake Gu param const char * name 5310b3811639349fd5791a3f330b23b7e4b1c099c27Dake Gu param const char * cacheDir 5320b3811639349fd5791a3f330b23b7e4b1c099c27Dake Gu param RsClosure * closures 5330b3811639349fd5791a3f330b23b7e4b1c099c27Dake Gu ret RsScriptGroup2 5348bfa8f6a659c1188a955ee185b13e777d29fb4d9Keyvan Amiri} 5358bfa8f6a659c1188a955ee185b13e777d29fb4d9Keyvan Amiri 5360b3811639349fd5791a3f330b23b7e4b1c099c27Dake GuAllocationIoSend { 5378bfa8f6a659c1188a955ee185b13e777d29fb4d9Keyvan Amiri param RsAllocation alloc 5380b3811639349fd5791a3f330b23b7e4b1c099c27Dake Gu } 5398bfa8f6a659c1188a955ee185b13e777d29fb4d9Keyvan Amiri 5400b3811639349fd5791a3f330b23b7e4b1c099c27Dake GuAllocationIoReceive { 5418bfa8f6a659c1188a955ee185b13e777d29fb4d9Keyvan Amiri param RsAllocation alloc 5420b3811639349fd5791a3f330b23b7e4b1c099c27Dake Gu ret int64_t 5438bfa8f6a659c1188a955ee185b13e777d29fb4d9Keyvan Amiri } 5448e5ae27d6db125867640b672cc97d4a158fdfd48Dake Gu