#[derive(Copy, Clone, Debug, Eq, PartialEq, PartialOrd, Ord)]
pub enum PixelType {
Gr8,
GrA8,
Rgb8,
Rgba8,
Gr32,
Rgb32,
Rgba32,
}
impl PixelType {
pub const fn stride(&self) -> usize {
match self {
Self::Gr8 => 1,
Self::GrA8 => 2,
Self::Rgb8 => 3,
Self::Rgba8 | Self::Gr32 => 4,
Self::Rgb32 => 12,
Self::Rgba32 => 16,
}
}
}