diff --git a/src/osgViewer/StatsHandler.cpp b/src/osgViewer/StatsHandler.cpp index 39b77f9c3..e2c373573 100644 --- a/src/osgViewer/StatsHandler.cpp +++ b/src/osgViewer/StatsHandler.cpp @@ -753,7 +753,15 @@ protected: setUseDisplayList(false); setDataVariance(osg::Object::DYNAMIC); - setVertexArray(new osg::Vec3Array); + osg::ref_ptr vbo = new osg::VertexBufferObject; + vbo->setUsage(GL_DYNAMIC_DRAW); + vbo->getProfile()._size = (width)*12; + + osg::ref_ptr vertices = new osg::Vec3Array; + vertices->setBufferObject(vbo.get()); + vertices->reserve(width); + + setVertexArray(vertices.get()); osg::Vec4Array* colors = new osg::Vec4Array; colors->push_back(color);