iced_graphics/antialiasing.rs
1/// An antialiasing strategy.
2#[derive(Debug, Clone, Copy, PartialEq, Eq)]
3pub enum Antialiasing {
4 /// Multisample AA with 2 samples
5 MSAAx2,
6 /// Multisample AA with 4 samples
7 MSAAx4,
8 /// Multisample AA with 8 samples
9 MSAAx8,
10 /// Multisample AA with 16 samples
11 MSAAx16,
12}
13
14impl Antialiasing {
15 /// Returns the amount of samples of the [`Antialiasing`].
16 pub fn sample_count(self) -> u32 {
17 match self {
18 Antialiasing::MSAAx2 => 2,
19 Antialiasing::MSAAx4 => 4,
20 Antialiasing::MSAAx8 => 8,
21 Antialiasing::MSAAx16 => 16,
22 }
23 }
24}