From e5ce3489a24faa693980770bc5f48703863e43e9 Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Wed, 23 Jan 2013 11:20:00 +0000 Subject: [PATCH] From Mathias Froehlich, "Attached is a patch that includes the stereo cameras in Renderer::*etCameraRequiresSetUp. I am not sure if the getter needs to be changed, but this is currently included for consistency." --- src/osgViewer/Renderer.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/osgViewer/Renderer.cpp b/src/osgViewer/Renderer.cpp index 9c0a9df57..ae36229d3 100644 --- a/src/osgViewer/Renderer.cpp +++ b/src/osgViewer/Renderer.cpp @@ -909,6 +909,10 @@ void Renderer::setCameraRequiresSetUp(bool flag) osgUtil::SceneView* sv = getSceneView(i); osgUtil::RenderStage* rs = sv ? sv->getRenderStage() : 0; if (rs) rs->setCameraRequiresSetUp(flag); + rs = sv ? sv->getRenderStageLeft() : 0; + if (rs) rs->setCameraRequiresSetUp(flag); + rs = sv ? sv->getRenderStageRight() : 0; + if (rs) rs->setCameraRequiresSetUp(flag); } } @@ -920,6 +924,10 @@ bool Renderer::getCameraRequiresSetUp() const const osgUtil::SceneView* sv = getSceneView(i); const osgUtil::RenderStage* rs = sv ? sv->getRenderStage() : 0; if (rs) result = result || rs->getCameraRequiresSetUp(); + rs = sv ? sv->getRenderStageLeft() : 0; + if (rs) result = result || rs->getCameraRequiresSetUp(); + rs = sv ? sv->getRenderStageRight() : 0; + if (rs) result = result || rs->getCameraRequiresSetUp(); } return result; }