]> git.mxchange.org Git - flightgear.git/commitdiff
Restore splash screen for the Rembrandt renderer
authorFrederic Bouvier <fredfgfs01@free.fr>
Thu, 5 Apr 2012 21:30:38 +0000 (23:30 +0200)
committerFrederic Bouvier <fredfgfs01@free.fr>
Thu, 5 Apr 2012 21:30:38 +0000 (23:30 +0200)
src/Main/renderer.cxx

index 2cb3c4b8240cd11c60885b780870889d1b00aef2..a4848d38fd975dd8daefb85c0d14926ebb8aebf6 100644 (file)
@@ -437,7 +437,21 @@ void
 FGRenderer::splashinit( void ) {
     osgViewer::Viewer* viewer = getViewer();
     mRealRoot = dynamic_cast<osg::Group*>(viewer->getSceneData());
-    mRealRoot->addChild(fgCreateSplashNode());
+    ref_ptr<Node> 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.