public static Bitmap ToBitmap(byte[] imgData, DDSFormat ddsFormat, int w, int h)
{
switch (ddsFormat)
{
case DDSFormat.DXT1: return UncompressDXT1(imgData, w, h);
case DDSFormat.DXT5: return UncompressDXT5(imgData, w, h);
case DDSFormat.V8U8: return UncompressV8U8(imgData, w, h);
case DDSFormat.ATI2: return UncompressATI2(imgData, w, h);
case DDSFormat.G8: return ViewG8(imgData, w, h);
case DDSFormat.ARGB: return View32Bit(imgData, w, h);
}
throw new Exception("invalid texture format " + ddsFormat);
}