2022-10-05 16:30:21 +00:00
|
|
|
#[derive(clap::ValueEnum, Clone, Copy, Debug, Eq, PartialEq)]
|
2020-10-10 20:16:32 +00:00
|
|
|
pub enum GraphicsBackend {
|
|
|
|
Default,
|
|
|
|
Vulkan,
|
|
|
|
Metal,
|
|
|
|
Dx12,
|
2021-09-08 01:55:26 +00:00
|
|
|
Gl,
|
2020-10-10 20:16:32 +00:00
|
|
|
}
|
|
|
|
|
2021-09-08 07:20:11 +00:00
|
|
|
impl From<GraphicsBackend> for wgpu::Backends {
|
2020-10-10 20:16:32 +00:00
|
|
|
fn from(backend: GraphicsBackend) -> Self {
|
|
|
|
match backend {
|
2021-09-08 07:20:11 +00:00
|
|
|
GraphicsBackend::Default => wgpu::Backends::PRIMARY | wgpu::Backends::DX11,
|
|
|
|
GraphicsBackend::Vulkan => wgpu::Backends::VULKAN,
|
|
|
|
GraphicsBackend::Metal => wgpu::Backends::METAL,
|
|
|
|
GraphicsBackend::Dx12 => wgpu::Backends::DX12,
|
2021-09-08 01:55:26 +00:00
|
|
|
GraphicsBackend::Gl => wgpu::Backends::GL,
|
2020-10-10 20:16:32 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2022-10-05 16:30:21 +00:00
|
|
|
#[derive(clap::ValueEnum, Clone, Copy, Debug, Eq, PartialEq)]
|
2020-10-10 20:16:32 +00:00
|
|
|
pub enum PowerPreference {
|
|
|
|
Low = 1,
|
|
|
|
High = 2,
|
|
|
|
}
|
|
|
|
|
|
|
|
impl From<PowerPreference> for wgpu::PowerPreference {
|
|
|
|
fn from(preference: PowerPreference) -> Self {
|
|
|
|
match preference {
|
|
|
|
PowerPreference::Low => wgpu::PowerPreference::LowPower,
|
|
|
|
PowerPreference::High => wgpu::PowerPreference::HighPerformance,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|