maikor_platform/
graphics.rs

1pub mod sprite {
2    pub mod byte3 {
3        pub const MASK_ID: u8 = 0b11111111;
4    }
5
6    pub mod byte4 {
7        pub const MASK_FLIP_V: u8 = 0b10000000;
8        pub const MASK_FLIP_H: u8 = 0b01000000;
9        pub const MASK_HALF_ALPHA: u8 = 0b00100000;
10        pub const MASK_ROTATED: u8 = 0b00010000;
11        pub const MASK_ENABLED: u8 = 0b00000001;
12    }
13
14    pub mod byte5 {
15        pub const MASK_LARGE: u8 = 0b10000000;
16        pub const MASK_ORDER: u8 = 0b01100000;
17        pub const MASK_ATLAS: u8 = 0b00011000;
18        pub const MASK_PALETTE: u8 = 0b00000011;
19        pub const OFFSET_ATLAS: usize = 3;
20        pub const OFFSET_ORDER: usize = 5;
21    }
22}
23
24pub mod layer_header {
25    pub mod byte3 {
26        pub const MASK_ENABLED: u8 = 0b00000001;
27        pub const MASK_ATLAS: u8 = 0b00000110;
28        pub const MASK_ORDER: u8 = 0b00011000;
29        pub const OFFSET_ATLAS: usize = 1;
30        pub const OFFSET_ORDER: usize = 3;
31    }
32}
33
34pub mod layer_tile {
35    pub mod byte2 {
36        pub const MASK_FLIP_V: u8 = 0b10000000;
37        pub const MASK_FLIP_H: u8 = 0b01000000;
38        pub const MASK_PALETTE: u8 = 0b00110000;
39        pub const MASK_HALF_ALPHA: u8 = 0b00001000;
40        pub const MASK_ROTATED: u8 = 0b00000100;
41        pub const OFFSET_PALETTE: usize = 4;
42    }
43}