diff --git a/src/osgViewer/View.cpp b/src/osgViewer/View.cpp index 7f30d6184..66bb0ba52 100644 --- a/src/osgViewer/View.cpp +++ b/src/osgViewer/View.cpp @@ -148,6 +148,8 @@ View::View(): getCamera()->setRenderer(createRenderer(getCamera())); setEventQueue(new osgGA::EventQueue); + + setStats(new osg::Stats("View")); } @@ -163,6 +165,8 @@ View::View(const osgViewer::View& view, const osg::CopyOp& copyop): getCamera()->setRenderer(createRenderer(getCamera())); setEventQueue(new osgGA::EventQueue); + + setStats(new osg::Stats("View")); } View::~View() diff --git a/src/osgViewer/ViewerBase.cpp b/src/osgViewer/ViewerBase.cpp index 9f223983d..6423825ee 100644 --- a/src/osgViewer/ViewerBase.cpp +++ b/src/osgViewer/ViewerBase.cpp @@ -653,7 +653,7 @@ void ViewerBase::renderingTraversals() View* view = *vitr; osg::Stats* stats = view->getStats(); osg::Node* sceneRoot = view->getSceneData(); - if (sceneRoot) + if (sceneRoot && stats) { osgUtil::StatsVisitor statsVisitor; sceneRoot->accept(statsVisitor);