From fb5979312fd4b6f6c5a7c05e6b22c11439f1ef3c Mon Sep 17 00:00:00 2001 From: Cody Glassman Date: Sat, 25 Feb 2023 15:14:01 -0800 Subject: [PATCH] fix sunglare flash, make sure all bound render targets have color masks set --- apps/openmw/mwrender/skyutil.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/openmw/mwrender/skyutil.cpp b/apps/openmw/mwrender/skyutil.cpp index 347b40a7a4..6ae267231b 100644 --- a/apps/openmw/mwrender/skyutil.cpp +++ b/apps/openmw/mwrender/skyutil.cpp @@ -5,6 +5,7 @@ #include #include #include +#include #include #include #include @@ -798,7 +799,8 @@ namespace MWRender // Disable writing to the color buffer. We are using this geometry for visibility tests only. osg::ref_ptr colormask = new osg::ColorMask(0, 0, 0, 0); stateset->setAttributeAndModes(colormask); - + if (sceneManager.getSupportsNormalsRT()) + stateset->setAttributeAndModes(new osg::ColorMaski(1, false, false, false, false)); mTransform->addChild(queryNode); mOcclusionQueryVisiblePixels = createOcclusionQueryNode(queryNode, true);