From b704045e6c6006602d030157706195fbf2a87d0f Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Mon, 31 Oct 2005 14:48:11 +0000 Subject: [PATCH] Added default setting of _threading_model to ThreadPerCamera when multiple cameras are present, and SingleThreaded when a single camera is being used. --- src/osgProducer/OsgCameraGroup.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/osgProducer/OsgCameraGroup.cpp b/src/osgProducer/OsgCameraGroup.cpp index 0659adf39..4cb51be80 100644 --- a/src/osgProducer/OsgCameraGroup.cpp +++ b/src/osgProducer/OsgCameraGroup.cpp @@ -211,6 +211,12 @@ static osg::ApplicationUsageProxy OsgCameraGroup_e3(osg::ApplicationUsage::ENVIR void OsgCameraGroup::_init() { + if (_cfg.valid()) + { + // By default select ThreadPerCamera when we have multiple cameras. + _thread_model = (_cfg->getNumberOfCameras()>1) ? ThreadPerCamera : SingleThreaded; + } + const char* str = getenv("OSG_CAMERA_THREADING"); if (str) {