Added setting of block into the ThreadSafeQueue's contructor.
This commit is contained in:
@@ -98,6 +98,8 @@ class OSGVIEWER_EXPORT Renderer : public osg::GraphicsOperation, public OpenGLQu
|
||||
typedef std::list<osgUtil::SceneView*> SceneViewList;
|
||||
SceneViewList _queue;
|
||||
|
||||
TheadSafeQueue();
|
||||
|
||||
void release()
|
||||
{
|
||||
_block.release();
|
||||
|
||||
@@ -121,6 +121,11 @@ void OpenGLQuerySupport::initialize(osg::State* state)
|
||||
//
|
||||
// TheadSafeQueue
|
||||
|
||||
Renderer::TheadSafeQueue::TheadSafeQueue()
|
||||
{
|
||||
_block.set(false);
|
||||
}
|
||||
|
||||
osgUtil::SceneView* Renderer::TheadSafeQueue::takeFront()
|
||||
{
|
||||
if (_queue.empty()) _block.block();
|
||||
|
||||
Reference in New Issue
Block a user