From Paul Martz, Added ViewerBase::s/getEndBarrierOperation(..) method to allow user control of how viewers are sync'd.

This commit is contained in:
Robert Osfield
2012-01-24 17:21:14 +00:00
parent 884f480202
commit b0b98d49b8
2 changed files with 12 additions and 1 deletions

View File

@@ -60,6 +60,7 @@ void ViewerBase::viewerBaseInit()
_threadingModel = AutomaticSelection;
_threadsRunning = false;
_endBarrierPosition = AfterSwapBuffers;
_endBarrierOperation = osg::BarrierOperation::NO_OPERATION;
_requestRedraw = true;
_requestContinousUpdate = false;
@@ -355,7 +356,7 @@ void ViewerBase::startThreading()
if (numThreadsOnEndBarrier>1)
{
_endRenderingDispatchBarrier = new osg::BarrierOperation(numThreadsOnEndBarrier, osg::BarrierOperation::NO_OPERATION);
_endRenderingDispatchBarrier = new osg::BarrierOperation(numThreadsOnEndBarrier, _endBarrierOperation);
}