Utility/DDSLoader: Fix bit reversing for exotic format

Former-commit-id: d12dc599714bbdeefda000eade3159080b764bde
This commit is contained in:
Lynix 2016-05-17 17:09:08 +02:00
parent 3dc81263dc
commit 7df52a3ad0
1 changed files with 6 additions and 6 deletions

View File

@ -173,16 +173,16 @@ namespace Nz
if (header.format.flags & DDPF_RGB) if (header.format.flags & DDPF_RGB)
{ {
// DDS Masks are in little endian // Reverse bits for our masks
info.redMask = SwapBytes(header.format.redMask); info.redMask = ReverseBits(header.format.redMask);
info.greenMask = SwapBytes(header.format.greenMask); info.greenMask = ReverseBits(header.format.greenMask);
info.blueMask = SwapBytes(header.format.blueMask); info.blueMask = ReverseBits(header.format.blueMask);
} }
else if (header.format.flags & DDPF_LUMINANCE) else if (header.format.flags & DDPF_LUMINANCE)
info.redMask = SwapBytes(header.format.redMask); info.redMask = ReverseBits(header.format.redMask);
if (header.format.flags & (DDPF_ALPHA | DDPF_ALPHAPIXELS)) if (header.format.flags & (DDPF_ALPHA | DDPF_ALPHAPIXELS))
info.alphaMask = SwapBytes(header.format.alphaMask); info.alphaMask = ReverseBits(header.format.alphaMask);
*format = PixelFormat::IdentifyFormat(info); *format = PixelFormat::IdentifyFormat(info);
if (!PixelFormat::IsValid(*format)) if (!PixelFormat::IsValid(*format))