private DdsFormatFlags CalculateFormatFlags()
{
DdsFormatFlags flags;
switch (FormatType)
{
case DdsFormatType.Alpha:
flags = DdsFormatFlags.Alpha;
break;
case DdsFormatType.Rgb:
flags = DdsFormatFlags.Rgb;
break;
case DdsFormatType.Yuv:
flags = DdsFormatFlags.Yuv;
break;
case DdsFormatType.Luminance:
flags = DdsFormatFlags.Luminance;
break;
case DdsFormatType.Other:
flags = DdsFormatFlags.FourCc;
break;
default:
throw new InvalidOperationException("Unrecognized FormatType: " + FormatType);
}
if (FourCc != 0)
flags |= DdsFormatFlags.FourCc;
if (ABitMask != 0)
flags |= DdsFormatFlags.AlphaPixels;
return flags;
}