private DdsFlags CalculateHeaderFlags()
{
var result = DdsFlags.HeaderFlags;
if (Pitch != 0)
result |= DdsFlags.Pitch;
else if (LinearSize != 0)
result |= DdsFlags.LinearSize;
if (MipMapCount > 1)
result |= DdsFlags.MipMapCount;
if (Depth > 1)
result |= DdsFlags.Depth;
return result;
}