From 03af6871ab47e002e821c1c52499086f7f8365ef Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Tue, 27 Jun 2006 20:13:41 +0000 Subject: [PATCH] Added setting of the CameraConfig:TheradModelDirective --- src/osgProducer/OsgCameraGroup.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/osgProducer/OsgCameraGroup.cpp b/src/osgProducer/OsgCameraGroup.cpp index 9207ac9b6..e465e17ce 100644 --- a/src/osgProducer/OsgCameraGroup.cpp +++ b/src/osgProducer/OsgCameraGroup.cpp @@ -421,7 +421,10 @@ void OsgCameraGroup::advance() bool OsgCameraGroup::realize( ThreadingModel thread_model ) { if( _realized ) return _realized; + + if (_cfg.valid()) _cfg->setThreadModelDirective(thread_model); _threadModel = thread_model; + return realize(); } @@ -673,6 +676,8 @@ bool OsgCameraGroup::realize() osg::notify(osg::INFO)<<"OsgCameraGroup::realize() _threadModel==Producer::CameraGroup::ThreadPerCamera"<setThreadModelDirective(_threadModel); + _initialized = CameraGroup::realize(); return _initialized;