pixel8_runtime/
palette.rs1pub const PALETTE_SIZE: usize = 16;
9
10pub const PALETTE: [[u8; 3]; PALETTE_SIZE] = [
12 [0x00, 0x00, 0x00], [0x1d, 0x2b, 0x53], [0x7e, 0x25, 0x53], [0x00, 0x87, 0x51], [0xab, 0x52, 0x36], [0x5f, 0x57, 0x4f], [0xc2, 0xc3, 0xc7], [0xff, 0xf1, 0xe8], [0xff, 0x00, 0x4d], [0xff, 0xa3, 0x00], [0xff, 0xec, 0x27], [0x00, 0xe4, 0x36], [0x29, 0xad, 0xff], [0x83, 0x76, 0x9c], [0xff, 0x77, 0xa8], [0xff, 0xcc, 0xaa], ];
29
30pub mod col {
32 pub const BLACK: u8 = 0;
33 pub const DARK_BLUE: u8 = 1;
34 pub const DARK_PURPLE: u8 = 2;
35 pub const DARK_GREEN: u8 = 3;
36 pub const BROWN: u8 = 4;
37 pub const DARK_GREY: u8 = 5;
38 pub const LIGHT_GREY: u8 = 6;
39 pub const WHITE: u8 = 7;
40 pub const RED: u8 = 8;
41 pub const ORANGE: u8 = 9;
42 pub const YELLOW: u8 = 10;
43 pub const GREEN: u8 = 11;
44 pub const BLUE: u8 = 12;
45 pub const LAVENDER: u8 = 13;
46 pub const PINK: u8 = 14;
47 pub const PEACH: u8 = 15;
48}
49
50#[inline]
52pub fn rgba(color: u8) -> [u8; 4] {
53 let [r, g, b] = PALETTE[(color & 0x0f) as usize];
54 [r, g, b, 0xff]
55}