diff options
Diffstat (limited to 'Source/Core/VideoCommon/TextureCacheBase.cpp')
| -rw-r--r-- | Source/Core/VideoCommon/TextureCacheBase.cpp | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/Source/Core/VideoCommon/TextureCacheBase.cpp b/Source/Core/VideoCommon/TextureCacheBase.cpp index 48518911bd..c1e112e69a 100644 --- a/Source/Core/VideoCommon/TextureCacheBase.cpp +++ b/Source/Core/VideoCommon/TextureCacheBase.cpp @@ -1506,10 +1506,14 @@ TextureCacheBase::CopyFilterCoefficientArray TextureCacheBase::GetRAMCopyFilterC { // To simplify the backend, we precalculate the three coefficients in common. Coefficients 0, 1 // are for the row above, 2, 3, 4 are for the current pixel, and 5, 6 are for the row below. - return {static_cast<u32>(coefficients[0]) + static_cast<u32>(coefficients[1]), - static_cast<u32>(coefficients[2]) + static_cast<u32>(coefficients[3]) + - static_cast<u32>(coefficients[4]), - static_cast<u32>(coefficients[5]) + static_cast<u32>(coefficients[6])}; + return { + static_cast<float>(static_cast<u32>(coefficients[0]) + static_cast<u32>(coefficients[1])) / + 64.0f, + static_cast<float>(static_cast<u32>(coefficients[2]) + static_cast<u32>(coefficients[3]) + + static_cast<u32>(coefficients[4])) / + 64.0f, + static_cast<float>(static_cast<u32>(coefficients[5]) + static_cast<u32>(coefficients[6])) / + 64.0f}; } TextureCacheBase::CopyFilterCoefficientArray TextureCacheBase::GetVRAMCopyFilterCoefficients( |
