Utility/DDSLoader: Fix bit reversing for exotic format
Former-commit-id: d12dc599714bbdeefda000eade3159080b764bde
This commit is contained in:
parent
3dc81263dc
commit
7df52a3ad0
|
|
@ -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))
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue