maikor_platform/
graphics.rs1pub 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}