]> git.mxchange.org Git - flightgear.git/commitdiff
Compilation fix for OSG 2.1.4
authortimoore <timoore>
Sun, 12 Aug 2007 23:01:51 +0000 (23:01 +0000)
committertimoore <timoore>
Sun, 12 Aug 2007 23:01:51 +0000 (23:01 +0000)
setUpdateViewer has been moved to the osgViewer::Viewer object.

src/Main/renderer.cxx

index 87e8932c1e2709a4ca9ccf61e296527305f5fee9..3a7b944c49c7a09ac77261edc2c16d6bdcd7cbfd 100644 (file)
 #include "renderer.hxx"
 #include "main.hxx"
 
+// XXX Make this go away when OSG 2.2 is released.
+#if ((2 >= OSG_VERSION_MAJOR) && (1 >= OSG_VERSION_MINOR) \
+     && (4 >= OSG_VERSION_PATCH))
+#define UPDATE_VISITOR_IN_VIEWER 1
+#endif
+
 class SGPuDrawable : public osg::Drawable {
 public:
   SGPuDrawable()
@@ -388,12 +394,16 @@ FGRenderer::splashinit( void ) {
        sceneView = 0;
        mRealRoot = dynamic_cast<osg::Group*>(viewer->getSceneData());
        mRealRoot->addChild(fgCreateSplashNode());
-       osgViewer::Scene* scene = viewer->getScene();
        mFrameStamp = viewer->getFrameStamp();
        // Scene doesn't seem to pass the frame stamp to the update
        // visitor automatically.
        mUpdateVisitor->setFrameStamp(mFrameStamp.get());
+#ifdef UPDATE_VISITOR_IN_VIEWER
+        viewer->setUpdateVisitor(mUpdateVisitor.get());
+#else
+        osgViewer::Scene* scene = viewer->getScene();
        scene->setUpdateVisitor(mUpdateVisitor.get());
+#endif
     } else {
        // Add the splash screen node
        mRealRoot->addChild(fgCreateSplashNode());