Show
Ignore:
Timestamp:
07/19/06 15:02:35 (8 years ago)
Author:
robert
Message:

Added mutexes to RealizeCallbaks?

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • OpenSceneGraph/trunk/examples/osgtexture3D/osgtexture3D.cpp

    r4805 r5340  
    102102 
    103103        virtual void operator()( osgProducer::OsgCameraGroup&, osgProducer::OsgSceneHandler& sh, const Producer::RenderSurface& ) 
    104         {  
    105             if (!_initialized) 
    106             { 
    107                 // only initialize state once, only need for cases where multiple graphics contexts are 
    108                 // if which case this callback can get called multiple times. 
    109                 _initialized = true; 
    110  
    111                 if (_node) _node->setStateSet(constructState()); 
    112             }             
     104        { 
     105            { 
     106                OpenThreads::ScopedLock<OpenThreads::Mutex> lock(_mutex); 
     107 
     108                if (!_initialized) 
     109                { 
     110 
     111                    // only initialize state once, only need for cases where multiple graphics contexts are 
     112                    // if which case this callback can get called multiple times. 
     113                    _initialized = true; 
     114 
     115                    if (_node) _node->setStateSet(constructState()); 
     116                }             
     117 
     118            } 
     119             
    113120            // now safe to con 
    114121            sh.init(); 
     
    117124         
    118125         
    119         osg::Node*  _node; 
    120         bool        _initialized; 
     126        OpenThreads::Mutex  _mutex; 
     127        osg::Node*          _node; 
     128        bool                _initialized; 
    121129         
    122130};