From 2e9c4b1aedc940c8de2e09bfb3f109843b8c5f3d Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Mon, 26 Oct 2015 11:41:48 +0000 Subject: [PATCH] Restructed the setting of the RenderStage ClearColor/ClearMask to make the code more readable and to avoid double setting of the ClearMask. git-svn-id: http://svn.openscenegraph.org/osg/OpenSceneGraph/trunk@15171 16af8721-9629-0410-8352-f15c8da7e697 --- src/osgUtil/CullVisitor.cpp | 23 ++--------------------- 1 file changed, 2 insertions(+), 21 deletions(-) diff --git a/src/osgUtil/CullVisitor.cpp b/src/osgUtil/CullVisitor.cpp index e68092068..019f42a24 100644 --- a/src/osgUtil/CullVisitor.cpp +++ b/src/osgUtil/CullVisitor.cpp @@ -1600,27 +1600,8 @@ void CullVisitor::apply(osg::Camera& camera) rtts->setClearDepth(camera.getClearDepth()); rtts->setClearAccum(camera.getClearAccum()); rtts->setClearStencil(camera.getClearStencil()); - rtts->setClearMask(camera.getClearMask()); - - - // set up the background color and clear mask. - if (camera.getInheritanceMask() & CLEAR_COLOR) - { - rtts->setClearColor(previous_stage->getClearColor()); - } - else - { - rtts->setClearColor(camera.getClearColor()); - } - if (camera.getInheritanceMask() & CLEAR_MASK) - { - rtts->setClearMask(previous_stage->getClearMask()); - } - else - { - rtts->setClearMask(camera.getClearMask()); - } - + rtts->setClearMask((camera.getInheritanceMask() & CLEAR_MASK) ? previous_stage->getClearMask() : camera.getClearMask()); + rtts->setClearColor((camera.getInheritanceMask() & CLEAR_COLOR) ? previous_stage->getClearColor() : camera.getClearColor()); // set the color mask. osg::ColorMask* colorMask = camera.getColorMask()!=0 ? camera.getColorMask() : previous_stage->getColorMask();