From bcb04d5286f5efb19a6c646c83615ded1c2c4163 Mon Sep 17 00:00:00 2001 From: lisyarus Date: Thu, 10 Dec 2020 18:33:08 +0300 Subject: [PATCH] Fix deferred renderer when bloom is not used --- libs/gfx/source/renderer/deferred.cpp | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/libs/gfx/source/renderer/deferred.cpp b/libs/gfx/source/renderer/deferred.cpp index 8a1cb409..421a61b2 100644 --- a/libs/gfx/source/renderer/deferred.cpp +++ b/libs/gfx/source/renderer/deferred.cpp @@ -1249,10 +1249,11 @@ void main() } } - gl::DepthMask(gl::TRUE); - gl::Disable(gl::BLEND); } + gl::Disable(gl::BLEND); + gl::DepthMask(gl::TRUE); + // Apply horizontal blur to bloom if (opts.bloom) @@ -1686,10 +1687,12 @@ void main() // Overlay bloom - gl::Enable(gl::BLEND); - gl::BlendFunc(gl::SRC_ALPHA, gl::ONE_MINUS_SRC_ALPHA); - - impl().bloom_overlay.invoke(impl().bloom_texture[2], target); + if (opts.bloom) + { + gl::Enable(gl::BLEND); + gl::BlendFunc(gl::SRC_ALPHA, gl::ONE_MINUS_SRC_ALPHA); + impl().bloom_overlay.invoke(impl().bloom_texture[2], target); + } check_error(); }