#[derive(Debug, Clone, Copy, PartialEq, Eq, Default)]
pub enum RenderCadence {
#[default]
Static,
LowHz(u8),
HighHz,
GpuForced,
CpuForced,
}
impl RenderCadence {
pub fn allows_cache(self) -> bool {
matches!(self, Self::Static | Self::LowHz(_))
}
pub fn forces_backend(self) -> Option<ForcedBackend> {
match self {
Self::GpuForced => Some(ForcedBackend::Gpu),
Self::CpuForced => Some(ForcedBackend::Cpu),
_ => None,
}
}
}
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum ForcedBackend { Gpu, Cpu }