use crate::bindings::*;
#[allow(non_camel_case_types)]
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum TranscodeFormat {
Etc1Rgb,
Etc2Rgba,
Bc1Rgb,
Bc3Rgba,
Bc4R,
Bc5Rg,
Bc7Rgba,
Pvrtc1_4_Rgb,
Pvrtc1_4_Rgba,
Astc_4x4_Rgba,
Rgba32,
Rgb565,
Bgr565,
Rgba4444,
}
impl From<TranscodeFormat> for ktx_transcode_fmt_e {
fn from(format: TranscodeFormat) -> Self {
match format {
TranscodeFormat::Etc1Rgb => ktx_transcode_fmt_e_KTX_TTF_ETC1_RGB,
TranscodeFormat::Etc2Rgba => ktx_transcode_fmt_e_KTX_TTF_ETC2_RGBA,
TranscodeFormat::Bc1Rgb => ktx_transcode_fmt_e_KTX_TTF_BC1_RGB,
TranscodeFormat::Bc3Rgba => ktx_transcode_fmt_e_KTX_TTF_BC3_RGBA,
TranscodeFormat::Bc4R => ktx_transcode_fmt_e_KTX_TTF_BC4_R,
TranscodeFormat::Bc5Rg => ktx_transcode_fmt_e_KTX_TTF_BC5_RG,
TranscodeFormat::Bc7Rgba => ktx_transcode_fmt_e_KTX_TTF_BC7_RGBA,
TranscodeFormat::Pvrtc1_4_Rgb => ktx_transcode_fmt_e_KTX_TTF_PVRTC1_4_RGB,
TranscodeFormat::Pvrtc1_4_Rgba => ktx_transcode_fmt_e_KTX_TTF_PVRTC1_4_RGBA,
TranscodeFormat::Astc_4x4_Rgba => ktx_transcode_fmt_e_KTX_TTF_ASTC_4x4_RGBA,
TranscodeFormat::Rgba32 => ktx_transcode_fmt_e_KTX_TTF_RGBA32,
TranscodeFormat::Rgb565 => ktx_transcode_fmt_e_KTX_TTF_RGB565,
TranscodeFormat::Bgr565 => ktx_transcode_fmt_e_KTX_TTF_BGR565,
TranscodeFormat::Rgba4444 => ktx_transcode_fmt_e_KTX_TTF_RGBA4444,
}
}
}