pub enum Dx12Compiler {
Fxc,
DynamicDxc {
dxc_path: String,
dxil_path: String,
},
StaticDxc,
}Expand description
Selects which DX12 shader compiler to use.
If the DynamicDxc 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.
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 for this setting to be used successfully on DX12.
Not available on windows-aarch64-pc-* targets.
Implementations§
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