From db14e048e1a7a88d371bc3c6631562dc8f3dda27 Mon Sep 17 00:00:00 2001 From: castano Date: Thu, 2 Oct 2008 07:33:05 +0000 Subject: [PATCH] Fix errors in Green and Alpha optimal compressors. --- src/nvtt/OptimalCompressDXT.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/nvtt/OptimalCompressDXT.cpp b/src/nvtt/OptimalCompressDXT.cpp index 963e3fc..3070519 100644 --- a/src/nvtt/OptimalCompressDXT.cpp +++ b/src/nvtt/OptimalCompressDXT.cpp @@ -339,7 +339,7 @@ void OptimalCompress::compressDXT1G(const ColorBlock & rgba, BlockDXT1 * block) // Expand search space a bit. const int greenExpand = 4; ming = (ming <= greenExpand) ? 0 : ming - greenExpand; - maxg = (maxg <= 63-greenExpand) ? 63 : maxg + greenExpand; + maxg = (maxg >= 63-greenExpand) ? 63 : maxg + greenExpand; for (int g0 = ming+1; g0 <= maxg; g0++) { @@ -415,7 +415,7 @@ void OptimalCompress::compressDXT5A(const ColorBlock & rgba, AlphaBlockDXT5 * dx // Expand search space a bit. const int alphaExpand = 8; mina = (mina <= alphaExpand) ? 0 : mina - alphaExpand; - maxa = (maxa <= 255-alphaExpand) ? 255 : maxa + alphaExpand; + maxa = (maxa >= 255-alphaExpand) ? 255 : maxa + alphaExpand; for (int a0 = mina+9; a0 < maxa; a0++) {