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}