From 43f7ebcb35e6b4ee7c324e0a07e29ba8ffbe383c Mon Sep 17 00:00:00 2001 From: Frederic Bouvier Date: Thu, 5 Apr 2012 23:30:38 +0200 Subject: [PATCH] Restore splash screen for the Rembrandt renderer --- src/Main/renderer.cxx | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/Main/renderer.cxx b/src/Main/renderer.cxx index 2cb3c4b82..a4848d38f 100644 --- a/src/Main/renderer.cxx +++ b/src/Main/renderer.cxx @@ -437,7 +437,21 @@ void FGRenderer::splashinit( void ) { osgViewer::Viewer* viewer = getViewer(); mRealRoot = dynamic_cast(viewer->getSceneData()); - mRealRoot->addChild(fgCreateSplashNode()); + ref_ptr splashNode = fgCreateSplashNode(); + if (_classicalRenderer) { + mRealRoot->addChild(splashNode.get()); + } else { + for ( CameraGroup::CameraIterator ii = CameraGroup::getDefault()->camerasBegin(); + ii != CameraGroup::getDefault()->camerasEnd(); + ++ii ) + { + CameraInfo* info = ii->get(); + Camera* camera = info->getCamera(DISPLAY_CAMERA); + if (camera == 0) continue; + + camera->addChild(splashNode.get()); + } + } mFrameStamp = viewer->getFrameStamp(); // Scene doesn't seem to pass the frame stamp to the update // visitor automatically. -- 2.39.5