Exemplo n.º 1
0
                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);
                    }
                }
Exemplo n.º 2
0
                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}");
                    }
                }
Exemplo n.º 3
0
            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}");
                }
            }
Exemplo n.º 4
0
                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}");
                    }
                }
Exemplo n.º 5
0
            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}");
                }
            }