2021-08-17 18:59:54 +00:00
|
|
|
#[derive(Copy, Clone, PartialEq, Debug, clap::ArgEnum)]
|
2020-10-10 20:16:32 +00:00
|
|
|
pub enum GraphicsBackend {
|
|
|
|
Default,
|
|
|
|
Vulkan,
|
|
|
|
Metal,
|
|
|
|
Dx12,
|
|
|
|
Dx11,
|
|
|
|
}
|
|
|
|
|
|
|
|
impl From<GraphicsBackend> for wgpu::BackendBit {
|
|
|
|
fn from(backend: GraphicsBackend) -> Self {
|
|
|
|
match backend {
|
2021-07-03 15:28:10 +00:00
|
|
|
GraphicsBackend::Default => wgpu::BackendBit::PRIMARY | wgpu::BackendBit::DX11,
|
2020-10-10 20:16:32 +00:00
|
|
|
GraphicsBackend::Vulkan => wgpu::BackendBit::VULKAN,
|
|
|
|
GraphicsBackend::Metal => wgpu::BackendBit::METAL,
|
|
|
|
GraphicsBackend::Dx12 => wgpu::BackendBit::DX12,
|
|
|
|
GraphicsBackend::Dx11 => wgpu::BackendBit::DX11,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2021-08-17 18:59:54 +00:00
|
|
|
#[derive(Copy, Clone, PartialEq, Debug, clap::ArgEnum)]
|
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,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|