diff --git a/src/osgViewer/Renderer.cpp b/src/osgViewer/Renderer.cpp index c87b29d4b..f80f9ed2e 100644 --- a/src/osgViewer/Renderer.cpp +++ b/src/osgViewer/Renderer.cpp @@ -14,6 +14,7 @@ #include #include +#include #include #include @@ -344,7 +345,7 @@ void Renderer::ThreadSafeQueue::add(osgUtil::SceneView* sv) _cond.broadcast(); } -static OpenThreads::Mutex s_drawSerializerMutex; +static OpenThreads::ReentrantMutex s_drawSerializerMutex; /////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // @@ -852,7 +853,7 @@ void Renderer::cull_draw() if (_serializeDraw) { - OpenThreads::ScopedLock lock(s_drawSerializerMutex); + OpenThreads::ScopedLock lock(s_drawSerializerMutex); beforeDrawTick = osg::Timer::instance()->tick(); sceneView->draw();