mirror of
https://gitlab.com/veloren/veloren.git
synced 2024-08-30 18:12:32 +00:00
Make shaderc optimization off by default for now since wgpu currently rejects if fragment shader inputs are optimized out such that they don't match fragment shader outputs
This commit is contained in:
parent
9031ac922a
commit
9ff9a535fd
@ -563,6 +563,6 @@ pub enum ExperimentalShader {
|
||||
Cinematic,
|
||||
/// Glittering snow.
|
||||
SnowGlitter,
|
||||
/// Disables any optimizations done via shaderc.
|
||||
DisableShadercOptimization,
|
||||
/// Enables optimizations when shaderc is processing shaders.
|
||||
EnableShadercOptimization,
|
||||
}
|
||||
|
@ -283,9 +283,9 @@ impl ShaderModules {
|
||||
|
||||
let mut compiler = Compiler::new().ok_or(RenderError::ErrorInitializingCompiler)?;
|
||||
let mut options = CompileOptions::new().ok_or(RenderError::ErrorInitializingCompiler)?;
|
||||
let shaderc_opts = !pipeline_modes
|
||||
let shaderc_opts = pipeline_modes
|
||||
.experimental_shaders
|
||||
.contains(&ExperimentalShader::DisableShadercOptimization);
|
||||
.contains(&ExperimentalShader::EnableShadercOptimization);
|
||||
if shaderc_opts {
|
||||
options.set_optimization_level(OptimizationLevel::Performance);
|
||||
info!("Enabled optimization by shaderc.");
|
||||
|
Loading…
Reference in New Issue
Block a user