use super::bc1::transcode_uastc_to_bc1;
use super::bc4::transcode_uastc_to_bc4;
pub fn transcode_uastc_to_bc3(src: &[u8; 16], high_quality: bool) -> Option<[u8; 16]> {
let alpha = transcode_uastc_to_bc4(src, high_quality, 3)?;
let color = transcode_uastc_to_bc1(src, high_quality)?;
let mut out = [0u8; 16];
out[0..8].copy_from_slice(&alpha);
out[8..16].copy_from_slice(&color);
Some(out)
}
pub fn transcode_uastc_to_bc5(
src: &[u8; 16],
high_quality: bool,
chan0: usize,
chan1: usize,
) -> Option<[u8; 16]> {
let b0 = transcode_uastc_to_bc4(src, high_quality, chan0)?;
let b1 = transcode_uastc_to_bc4(src, high_quality, chan1)?;
let mut out = [0u8; 16];
out[0..8].copy_from_slice(&b0);
out[8..16].copy_from_slice(&b1);
Some(out)
}