private static bool IsCompressedFormat(XTXFormats.XTXImageFormat Format) { switch (Format) { case XTXFormats.XTXImageFormat.DXT1: case XTXFormats.XTXImageFormat.DXT3: case XTXFormats.XTXImageFormat.DXT5: case XTXFormats.XTXImageFormat.BC4U: case XTXFormats.XTXImageFormat.BC4S: case XTXFormats.XTXImageFormat.BC5U: case XTXFormats.XTXImageFormat.BC5S: return(true); default: return(false); } }
private static DDS.DXGI_FORMAT GetCompressedDXGI_FORMAT(XTXFormats.XTXImageFormat Format) { switch (Format) { case XTXFormats.XTXImageFormat.DXT1: return(DDS.DXGI_FORMAT.DXGI_FORMAT_BC1_UNORM); case XTXFormats.XTXImageFormat.DXT3: return(DDS.DXGI_FORMAT.DXGI_FORMAT_BC2_UNORM); case XTXFormats.XTXImageFormat.DXT5: return(DDS.DXGI_FORMAT.DXGI_FORMAT_BC3_UNORM); case XTXFormats.XTXImageFormat.BC4U: return(DDS.DXGI_FORMAT.DXGI_FORMAT_BC4_UNORM); case XTXFormats.XTXImageFormat.BC4S: return(DDS.DXGI_FORMAT.DXGI_FORMAT_BC4_SNORM); case XTXFormats.XTXImageFormat.BC5U: return(DDS.DXGI_FORMAT.DXGI_FORMAT_BC5_UNORM); case XTXFormats.XTXImageFormat.BC5S: return(DDS.DXGI_FORMAT.DXGI_FORMAT_BC5_SNORM); default: throw new Exception($"Cannot convert format {Format}"); } }
private static TEX_FORMAT ConvertFormat(XTXFormats.XTXImageFormat Format) { switch (Format) { case XTXFormats.XTXImageFormat.DXT1: return(TEX_FORMAT.BC1_UNORM); case XTXFormats.XTXImageFormat.DXT3: return(TEX_FORMAT.BC2_UNORM); case XTXFormats.XTXImageFormat.DXT5: return(TEX_FORMAT.BC3_UNORM); case XTXFormats.XTXImageFormat.BC4U: return(TEX_FORMAT.BC4_UNORM); case XTXFormats.XTXImageFormat.BC4S: return(TEX_FORMAT.BC4_SNORM); case XTXFormats.XTXImageFormat.BC5U: return(TEX_FORMAT.BC5_UNORM); case XTXFormats.XTXImageFormat.BC5S: return(TEX_FORMAT.BC5_SNORM); case XTXFormats.XTXImageFormat.NVN_FORMAT_R8: return(TEX_FORMAT.R8_UNORM); case XTXFormats.XTXImageFormat.NVN_FORMAT_RG8: return(TEX_FORMAT.R8G8_UNORM); case XTXFormats.XTXImageFormat.NVN_FORMAT_RGB10A2: return(TEX_FORMAT.R10G10B10A2_UNORM); case XTXFormats.XTXImageFormat.NVN_FORMAT_RGB565: return(TEX_FORMAT.B5G6R5_UNORM); case XTXFormats.XTXImageFormat.NVN_FORMAT_RGB5A1: return(TEX_FORMAT.B5G5R5A1_UNORM); case XTXFormats.XTXImageFormat.NVN_FORMAT_RGBA4: return(TEX_FORMAT.B4G4R4A4_UNORM); case XTXFormats.XTXImageFormat.NVN_FORMAT_RGBA8: return(TEX_FORMAT.R8G8B8A8_UNORM); case XTXFormats.XTXImageFormat.NVN_FORMAT_RGBA8_SRGB: return(TEX_FORMAT.R8G8B8A8_UNORM_SRGB); default: throw new Exception($"Cannot convert format {Format}"); } }
private static DDS.DXGI_FORMAT GetUncompressedDXGI_FORMAT(XTXFormats.XTXImageFormat Format) { switch (Format) { case XTXFormats.XTXImageFormat.NVN_FORMAT_R8: return(DDS.DXGI_FORMAT.DXGI_FORMAT_R8_UNORM); case XTXFormats.XTXImageFormat.NVN_FORMAT_RG8: return(DDS.DXGI_FORMAT.DXGI_FORMAT_R8G8_UNORM); case XTXFormats.XTXImageFormat.NVN_FORMAT_RGB10A2: return(DDS.DXGI_FORMAT.DXGI_FORMAT_R10G10B10A2_UNORM); case XTXFormats.XTXImageFormat.NVN_FORMAT_RGB565: return(DDS.DXGI_FORMAT.DXGI_FORMAT_B5G6R5_UNORM); case XTXFormats.XTXImageFormat.NVN_FORMAT_RGB5A1: return(DDS.DXGI_FORMAT.DXGI_FORMAT_B5G5R5A1_UNORM); case XTXFormats.XTXImageFormat.NVN_FORMAT_RGBA4: return(DDS.DXGI_FORMAT.DXGI_FORMAT_B4G4R4A4_UNORM); case XTXFormats.XTXImageFormat.NVN_FORMAT_RGBA8: return(DDS.DXGI_FORMAT.DXGI_FORMAT_R8G8B8A8_UNORM); case XTXFormats.XTXImageFormat.NVN_FORMAT_RGBA8_SRGB: return(DDS.DXGI_FORMAT.DXGI_FORMAT_R8G8B8A8_UNORM_SRGB); default: throw new Exception($"Cannot convert format {Format}"); } }
public static TEX_FORMAT ConvertFormat(XTXFormats.XTXImageFormat Format) { switch (Format) { case XTXFormats.XTXImageFormat.DXT1: return(TEX_FORMAT.BC1_UNORM); case XTXFormats.XTXImageFormat.DXT3: return(TEX_FORMAT.BC2_UNORM); case XTXFormats.XTXImageFormat.DXT5: return(TEX_FORMAT.BC3_UNORM); case XTXFormats.XTXImageFormat.BC4U: return(TEX_FORMAT.BC4_UNORM); case XTXFormats.XTXImageFormat.BC4S: return(TEX_FORMAT.BC4_SNORM); case XTXFormats.XTXImageFormat.BC5U: return(TEX_FORMAT.BC5_UNORM); case XTXFormats.XTXImageFormat.BC5S: return(TEX_FORMAT.BC5_SNORM); case XTXFormats.XTXImageFormat.BC7U: return(TEX_FORMAT.BC7_UNORM); case XTXFormats.XTXImageFormat.NVN_FORMAT_R8: return(TEX_FORMAT.R8_UNORM); case XTXFormats.XTXImageFormat.NVN_FORMAT_RG8: return(TEX_FORMAT.R8G8_UNORM); case XTXFormats.XTXImageFormat.NVN_FORMAT_RGB10A2: return(TEX_FORMAT.R10G10B10A2_UNORM); case XTXFormats.XTXImageFormat.NVN_FORMAT_RGB565: return(TEX_FORMAT.B5G6R5_UNORM); case XTXFormats.XTXImageFormat.NVN_FORMAT_RGB5A1: return(TEX_FORMAT.B5G5R5A1_UNORM); case XTXFormats.XTXImageFormat.NVN_FORMAT_RGBA4: return(TEX_FORMAT.B4G4R4A4_UNORM); case XTXFormats.XTXImageFormat.NVN_FORMAT_RGBA8: return(TEX_FORMAT.R8G8B8A8_UNORM); case XTXFormats.XTXImageFormat.NVN_FORMAT_RGBA8_SRGB: return(TEX_FORMAT.R8G8B8A8_UNORM_SRGB); case XTXFormats.XTXImageFormat.ASTC_4x4_UNORM: return(TEX_FORMAT.ASTC_4x4_UNORM); case XTXFormats.XTXImageFormat.ASTC_5x4_UNORM: return(TEX_FORMAT.ASTC_5x4_UNORM); case XTXFormats.XTXImageFormat.ASTC_5x5_UNORM: return(TEX_FORMAT.ASTC_5x5_UNORM); case XTXFormats.XTXImageFormat.ASTC_6x5_UNORM: return(TEX_FORMAT.ASTC_6x5_UNORM); case XTXFormats.XTXImageFormat.ASTC_6x6_UNORM: return(TEX_FORMAT.ASTC_6x6_UNORM); case XTXFormats.XTXImageFormat.ASTC_8x5_UNORM: return(TEX_FORMAT.ASTC_8x5_UNORM); case XTXFormats.XTXImageFormat.ASTC_8x6_UNORM: return(TEX_FORMAT.ASTC_8x6_UNORM); case XTXFormats.XTXImageFormat.ASTC_8x8_UNORM: return(TEX_FORMAT.ASTC_8x8_UNORM); case XTXFormats.XTXImageFormat.ASTC_10x5_UNORM: return(TEX_FORMAT.ASTC_10x5_UNORM); case XTXFormats.XTXImageFormat.ASTC_10x6_UNORM: return(TEX_FORMAT.ASTC_10x6_UNORM); case XTXFormats.XTXImageFormat.ASTC_10x10_UNORM: return(TEX_FORMAT.ASTC_10x10_UNORM); case XTXFormats.XTXImageFormat.ASTC_12x10_UNORM: return(TEX_FORMAT.ASTC_12x10_UNORM); case XTXFormats.XTXImageFormat.ASTC_12x12_UNORM: return(TEX_FORMAT.ASTC_12x12_UNORM); case XTXFormats.XTXImageFormat.ASTC_4x4_SRGB: return(TEX_FORMAT.ASTC_4x4_SRGB); case XTXFormats.XTXImageFormat.ASTC_5x4_SRGB: return(TEX_FORMAT.ASTC_5x4_SRGB); case XTXFormats.XTXImageFormat.ASTC_5x5_SRGB: return(TEX_FORMAT.ASTC_5x5_SRGB); case XTXFormats.XTXImageFormat.ASTC_6x5_SRGB: return(TEX_FORMAT.ASTC_6x5_SRGB); case XTXFormats.XTXImageFormat.ASTC_6x6_SRGB: return(TEX_FORMAT.ASTC_6x6_SRGB); case XTXFormats.XTXImageFormat.ASTC_8x5_SRGB: return(TEX_FORMAT.ASTC_8x5_SRGB); case XTXFormats.XTXImageFormat.ASTC_8x6_SRGB: return(TEX_FORMAT.ASTC_8x6_SRGB); case XTXFormats.XTXImageFormat.ASTC_8x8_SRGB: return(TEX_FORMAT.ASTC_8x8_SRGB); case XTXFormats.XTXImageFormat.ASTC_10x5_SRGB: return(TEX_FORMAT.ASTC_10x5_SRGB); case XTXFormats.XTXImageFormat.ASTC_10x6_SRGB: return(TEX_FORMAT.ASTC_10x6_SRGB); case XTXFormats.XTXImageFormat.ASTC_10x10_SRGB: return(TEX_FORMAT.ASTC_10x10_SRGB); case XTXFormats.XTXImageFormat.ASTC_12x10_SRGB: return(TEX_FORMAT.ASTC_12x10_SRGB); case XTXFormats.XTXImageFormat.ASTC_12x12_SRGB: return(TEX_FORMAT.ASTC_12x12_SRGB); default: throw new Exception($"Cannot convert format {Format}"); } }