From 83f43b37e615ff4c45b3ecabaa2650e7585623c3 Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Thu, 24 Nov 2005 10:14:05 +0000 Subject: [PATCH] Added automatic setting of thread safe reference counting when multi-threaded cameras are used. --- src/osgProducer/OsgCameraGroup.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/osgProducer/OsgCameraGroup.cpp b/src/osgProducer/OsgCameraGroup.cpp index 0803dd34d..fe6e21d47 100644 --- a/src/osgProducer/OsgCameraGroup.cpp +++ b/src/osgProducer/OsgCameraGroup.cpp @@ -231,6 +231,11 @@ void OsgCameraGroup::_init() else if (strcmp(str,"OFF")==0) Producer::RenderSurface::shareAllGLContexts(false); } + if (_thread_model==ThreadPerCamera && _cfg->getNumberOfCameras()>1) + { + // switch on thread safe reference counting by default when running multi-threaded. + osg::Referenced::setThreadSafeReferenceCounting(true); + } _scene_data = NULL; _global_stateset = NULL;