From 7b817ba010c9b643e81d0060be71b85e8170c81e Mon Sep 17 00:00:00 2001 From: scrawl Date: Sat, 31 Oct 2015 03:14:05 +0100 Subject: [PATCH] Fix the node masks of water cameras being reset (Bug #2984) Node mask needs to remain Mask_RenderToTexture so the raytesting visitor won't go through the reflection graph. --- apps/openmw/mwrender/water.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/openmw/mwrender/water.cpp b/apps/openmw/mwrender/water.cpp index 8c50fbde1..251a1232c 100644 --- a/apps/openmw/mwrender/water.cpp +++ b/apps/openmw/mwrender/water.cpp @@ -602,12 +602,12 @@ void Water::update(float dt) void Water::updateVisible() { - unsigned int mask = mEnabled && mToggled ? ~0 : 0; - mWaterNode->setNodeMask(mask); + bool visible = mEnabled && mToggled; + mWaterNode->setNodeMask(visible ? ~0 : 0); if (mRefraction) - mRefraction->setNodeMask(mask); + mRefraction->setNodeMask(visible ? Mask_RenderToTexture : 0); if (mReflection) - mReflection->setNodeMask(mask); + mReflection->setNodeMask(visible ? Mask_RenderToTexture : 0); } bool Water::toggle()