From a9e436fcc19b92e8221341eb651511c1a8186d8b Mon Sep 17 00:00:00 2001 From: Henrik Rydgard Date: Fri, 29 Mar 2013 23:38:14 +0100 Subject: [PATCH] Fix DXT5 alpha channel --- GPU/GLES/TextureCache.cpp | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/GPU/GLES/TextureCache.cpp b/GPU/GLES/TextureCache.cpp index ab3a3eb059..f1bd66d9ee 100644 --- a/GPU/GLES/TextureCache.cpp +++ b/GPU/GLES/TextureCache.cpp @@ -543,17 +543,17 @@ static void decodeDXT5Block(u32 *dst, const DXT5Block *src, int pitch) { alpha[0] = src->alpha1; alpha[1] = src->alpha2; if (alpha[0] > alpha[1]) { - alpha[2] = lerp8(src, 6); - alpha[3] = lerp8(src, 5); - alpha[4] = lerp8(src, 4); - alpha[5] = lerp8(src, 3); - alpha[6] = lerp8(src, 2); - alpha[7] = lerp8(src, 1); + alpha[2] = lerp8(src, 1); + alpha[3] = lerp8(src, 2); + alpha[4] = lerp8(src, 3); + alpha[5] = lerp8(src, 4); + alpha[6] = lerp8(src, 5); + alpha[7] = lerp8(src, 6); } else { - alpha[2] = lerp6(src, 4); - alpha[3] = lerp6(src, 3); - alpha[4] = lerp6(src, 2); - alpha[5] = lerp6(src, 1); + alpha[2] = lerp6(src, 1); + alpha[3] = lerp6(src, 2); + alpha[4] = lerp6(src, 3); + alpha[5] = lerp6(src, 4); alpha[6] = 0; alpha[7] = 255; }