use super::TOTAL_UASTC_MODES;
pub static WEIGHT_BITS: [u8; TOTAL_UASTC_MODES] =
[4, 2, 3, 2, 2, 3, 2, 2, 0, 2, 4, 2, 3, 1, 2, 4, 2, 2, 5];
pub static WEIGHT_RANGES: [u8; TOTAL_UASTC_MODES] =
[8, 2, 5, 2, 2, 5, 2, 2, 0, 2, 8, 2, 5, 0, 2, 8, 2, 2, 11];
pub static ENDPOINT_RANGES: [u8; TOTAL_UASTC_MODES] = [
19, 20, 8, 7, 12, 20, 18, 12, 0, 8, 13, 13, 19, 20, 20, 20, 20, 20, 11,
];
pub static SUBSETS: [u8; TOTAL_UASTC_MODES] =
[1, 1, 2, 3, 2, 1, 1, 2, 0, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1];
pub static PLANES: [u8; TOTAL_UASTC_MODES] =
[1, 1, 1, 1, 1, 1, 2, 1, 0, 1, 1, 2, 1, 2, 1, 1, 1, 2, 1];
pub static COMPS: [u8; TOTAL_UASTC_MODES] =
[3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 3];
pub static HAS_ETC1_BIAS: [u8; TOTAL_UASTC_MODES] =
[1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1];
pub static HAS_BC1_HINT0: [u8; TOTAL_UASTC_MODES] =
[1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1];
pub static HAS_BC1_HINT1: [u8; TOTAL_UASTC_MODES] =
[1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1];
pub static HAS_ALPHA: [u8; TOTAL_UASTC_MODES] =
[0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0];
pub static IS_LA: [u8; TOTAL_UASTC_MODES] =
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0];
pub static CEM: [u8; TOTAL_UASTC_MODES] = [
8, 8, 8, 8, 8, 8, 8, 8, 0, 12, 12, 12, 12, 12, 12, 4, 4, 4, 8,
];
pub static TOTAL_HINT_BITS: [u8; TOTAL_UASTC_MODES] = [
15, 15, 15, 15, 15, 15, 15, 15, 0, 23, 17, 17, 17, 23, 23, 23, 23, 23, 15,
];
pub static MODE_HUFF_CODES: [[u32; 2]; TOTAL_UASTC_MODES + 1] = [
[0x1, 4],
[0x35, 6],
[0x1D, 5],
[0x3, 5],
[0x13, 5],
[0xB, 5],
[0x1B, 5],
[0x7, 5],
[0x17, 5],
[0xF, 5],
[0x2, 3],
[0x0, 2],
[0x6, 3],
[0x1F, 5],
[0xD, 5],
[0x5, 7],
[0x15, 6],
[0x25, 6],
[0x9, 4],
[0x45, 7],
];
pub static ASTC_TO_BC7_PERM: [[u8; 3]; 6] = [
[0, 1, 2],
[1, 2, 0],
[2, 0, 1],
[2, 1, 0],
[0, 2, 1],
[1, 0, 2],
];
pub static BC7_TO_ASTC_PERM: [[u8; 3]; 6] = [
[0, 1, 2],
[2, 0, 1],
[1, 2, 0],
[2, 1, 0],
[0, 2, 1],
[1, 0, 2],
];
pub static ASTC_BISE_RANGE_TABLE: [[i32; 3]; 21] = [
[1, 0, 0],
[0, 1, 0],
[2, 0, 0],
[0, 0, 1],
[1, 1, 0],
[3, 0, 0],
[1, 0, 1],
[2, 1, 0],
[4, 0, 0],
[2, 0, 1],
[3, 1, 0],
[5, 0, 0],
[3, 0, 1],
[4, 1, 0],
[6, 0, 0],
[4, 0, 1],
[5, 1, 0],
[7, 0, 0],
[5, 0, 1],
[6, 1, 0],
[8, 0, 0],
];