Enum wgpu_types::Dx12Compiler
source · pub enum Dx12Compiler {
Fxc,
DynamicDxc {
dxc_path: PathBuf,
dxil_path: PathBuf,
},
StaticDxc,
}
Expand description
Selects which DX12 shader compiler to use.
If the Dxc
option is selected, but dxcompiler.dll
and dxil.dll
files aren’t found,
then this will fall back to the Fxc compiler at runtime and log an error.
wgpu::utils::init::dx12_shader_compiler_from_env
can be used to set the compiler
from the WGPU_DX12_SHADER_COMPILER
environment variable, but this should only be used for testing.
Variants§
Fxc
The Fxc compiler (default) is old, slow and unmaintained.
However, it doesn’t require any additional .dlls to be shipped with the application.
DynamicDxc
The Dxc compiler is new, fast and maintained.
However, it requires both dxcompiler.dll
and dxil.dll
to be shipped with the application.
These files can be downloaded from https://github.com/microsoft/DirectXShaderCompiler/releases.
Minimum supported version: v1.5.2010
It also requires WDDM 2.1 (Windows 10 version 1607).
StaticDxc
The statically-linked variant of Dxc.
The static-dxc
feature is required to use this.
Trait Implementations§
source§impl Clone for Dx12Compiler
impl Clone for Dx12Compiler
source§fn clone(&self) -> Dx12Compiler
fn clone(&self) -> Dx12Compiler
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more