add 'graphics.ssao' setting
This commit is contained in:
@@ -445,11 +445,13 @@ void WorldRenderer::draw(
|
||||
}
|
||||
|
||||
CompileTimeShaderSettings currentSettings {
|
||||
gbufferPipeline, shadows
|
||||
};
|
||||
gbufferPipeline,
|
||||
shadows,
|
||||
settings.graphics.ssao.get() && gbufferPipeline};
|
||||
if (
|
||||
prevCTShaderSettings.advancedRender != currentSettings.advancedRender ||
|
||||
prevCTShaderSettings.shadows != currentSettings.shadows
|
||||
prevCTShaderSettings.shadows != currentSettings.shadows ||
|
||||
prevCTShaderSettings.ssao != currentSettings.ssao
|
||||
) {
|
||||
if (shadows) {
|
||||
Shader::preprocessor->define("ENABLE_SHADOWS", "true");
|
||||
@@ -457,6 +459,12 @@ void WorldRenderer::draw(
|
||||
Shader::preprocessor->undefine("ENABLE_SHADOWS");
|
||||
}
|
||||
|
||||
if (currentSettings.ssao) {
|
||||
Shader::preprocessor->define("ENABLE_SSAO", "true");
|
||||
} else {
|
||||
Shader::preprocessor->undefine("ENABLE_SSAO");
|
||||
}
|
||||
|
||||
if (gbufferPipeline) {
|
||||
Shader::preprocessor->define("ADVANCED_RENDER", "true");
|
||||
} else {
|
||||
|
||||
Reference in New Issue
Block a user