diff --git a/voxygen/src/render/mod.rs b/voxygen/src/render/mod.rs index 06c6cf87c0..88d6559868 100644 --- a/voxygen/src/render/mod.rs +++ b/voxygen/src/render/mod.rs @@ -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, } diff --git a/voxygen/src/render/renderer/pipeline_creation.rs b/voxygen/src/render/renderer/pipeline_creation.rs index 61356599f0..3058f10ad4 100644 --- a/voxygen/src/render/renderer/pipeline_creation.rs +++ b/voxygen/src/render/renderer/pipeline_creation.rs @@ -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.");