use crate::image::SampleCount;
#[derive(Copy, Clone, Debug)]
pub struct MultisampleState {
pub rasterization_samples: SampleCount,
pub sample_shading: Option<f32>,
pub sample_mask: [u32; 2],
pub alpha_to_coverage_enable: bool,
pub alpha_to_one_enable: bool,
}
impl MultisampleState {
#[inline]
pub fn new() -> MultisampleState {
MultisampleState {
rasterization_samples: SampleCount::Sample1,
sample_shading: None,
sample_mask: [0xFFFFFFFF; 2],
alpha_to_coverage_enable: false,
alpha_to_one_enable: false,
}
}
}
impl Default for MultisampleState {
#[inline]
fn default() -> Self {
Self::new()
}
}