add 'graphics.ssao' setting

This commit is contained in:
MihailRis
2025-07-12 21:36:27 +03:00
parent 5ec9f14021
commit b04dbd5809
6 changed files with 28 additions and 8 deletions
+11 -3
View File
@@ -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 {