Changeset 6095
- Timestamp:
- 02/05/07 15:56:41
- Files:
-
- OpenSceneGraph/trunk/applications/osgviewer/osgviewer.cpp (modified) (1 diff)
- OpenSceneGraph/trunk/genwrapper.conf (modified) (1 diff)
- OpenSceneGraph/trunk/include/osg/GraphicsContext (modified) (1 diff)
- OpenSceneGraph/trunk/src/osg/GraphicsThread.cpp (modified) (1 diff)
- OpenSceneGraph/trunk/src/osgViewer/Viewer.cpp (modified) (4 diffs)
- OpenSceneGraph/trunk/src/osgWrappers/osg/GraphicsContext.cpp (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
OpenSceneGraph/trunk/applications/osgviewer/osgviewer.cpp
r6040 r6095 166 166 viewer.addEventHandler(new osgViewer::StatsHandler); 167 167 168 169 unsigned int screenNum; 170 while (arguments.read("--screen",screenNum)) 171 { 172 viewer.setUpViewOnSingleScreen(screenNum); 173 } 174 168 175 // load the data 169 176 osg::ref_ptr<osg::Node> loadedModel = osgDB::readNodeFiles(arguments); OpenSceneGraph/trunk/genwrapper.conf
r6094 r6095 300 300 end 301 301 302 303 302 configure reflector "osg::DeleteHandler" 304 303 object-type 305 304 end 305 306 configure reflector "osg::GraphicsContext" 307 object-type 308 end 309 310 suppress reflector "OpenThreads::Mutex" 306 311 307 312 ############################################################################# OpenSceneGraph/trunk/include/osg/GraphicsContext
r6088 r6095 183 183 184 184 /** Get the operations queue mutex.*/ 185 OpenThreads::Mutex & getOperationsMutex() { return_operationsMutex; }185 OpenThreads::Mutex* getOperationsMutex() { return &_operationsMutex; } 186 186 187 187 /** Get the operations queue block used to mark an empty queue, if you end items into the empty queu you must release this block.*/ OpenSceneGraph/trunk/src/osg/GraphicsThread.cpp
r6088 r6095 214 214 void OperationsThread::run() 215 215 { 216 bool contextRealizedInThisThread = false;217 218 216 // make the graphics context current. 219 217 GraphicsContext* graphicsContext = dynamic_cast<GraphicsContext*>(_parent.get()); OpenSceneGraph/trunk/src/osgViewer/Viewer.cpp
r6088 r6095 729 729 osg::GraphicsContext* gc = (*citr); 730 730 731 OpenThreads::ScopedLock<OpenThreads::Mutex> lock( gc->getOperationsMutex() );731 OpenThreads::ScopedLock<OpenThreads::Mutex> lock( *(gc->getOperationsMutex()) ); 732 732 osg::GraphicsContext::OperationQueue& operations = gc->getOperationsQueue(); 733 733 for(osg::GraphicsContext::OperationQueue::iterator oitr = operations.begin(); … … 759 759 osg::GraphicsContext* gc = (*citr); 760 760 761 OpenThreads::ScopedLock<OpenThreads::Mutex> lock( gc->getOperationsMutex() );761 OpenThreads::ScopedLock<OpenThreads::Mutex> lock( *(gc->getOperationsMutex()) ); 762 762 osg::GraphicsContext::OperationQueue& operations = gc->getOperationsQueue(); 763 763 for(osg::GraphicsContext::OperationQueue::iterator oitr = operations.begin(); … … 916 916 osg::GraphicsContext* gc = (*citr); 917 917 918 OpenThreads::ScopedLock<OpenThreads::Mutex> lock( gc->getOperationsMutex() );918 OpenThreads::ScopedLock<OpenThreads::Mutex> lock( *(gc->getOperationsMutex()) ); 919 919 osg::GraphicsContext::OperationQueue& operations = gc->getOperationsQueue(); 920 920 for(osg::GraphicsContext::OperationQueue::iterator oitr = operations.begin(); … … 1732 1732 osg::GraphicsContext* gc = (*itr); 1733 1733 1734 OpenThreads::ScopedLock<OpenThreads::Mutex> lock( gc->getOperationsMutex() );1734 OpenThreads::ScopedLock<OpenThreads::Mutex> lock( *(gc->getOperationsMutex()) ); 1735 1735 osg::GraphicsContext::OperationQueue& operations = gc->getOperationsQueue(); 1736 1736 for(osg::GraphicsContext::OperationQueue::iterator oitr = operations.begin(); OpenSceneGraph/trunk/src/osgWrappers/osg/GraphicsContext.cpp
r6088 r6095 30 30 TYPE_NAME_ALIAS(std::list< osg::Camera * >, osg::GraphicsContext::Cameras); 31 31 32 BEGIN_ ABSTRACT_OBJECT_REFLECTOR(osg::GraphicsContext)32 BEGIN_OBJECT_REFLECTOR(osg::GraphicsContext) 33 33 I_BaseType(osg::Object); 34 34 I_Method1(void, add, IN, osg::Operation *, operation, … … 56 56 "Get the operations queue, not you must use the OperationsMutex when accessing the queue. ", 57 57 ""); 58 I_Method0(OpenThreads::Mutex &, getOperationsMutex,59 __OpenThreads_Mutex_ R1__getOperationsMutex,58 I_Method0(OpenThreads::Mutex *, getOperationsMutex, 59 __OpenThreads_Mutex_P1__getOperationsMutex, 60 60 "Get the operations queue mutex. ", 61 61 ""); … … 262 262 __osg_Block_P1__getOperationsBlock, 263 263 0); 264 I_SimpleProperty(OpenThreads::Mutex &, OperationsMutex,265 __OpenThreads_Mutex_ R1__getOperationsMutex,264 I_SimpleProperty(OpenThreads::Mutex *, OperationsMutex, 265 __OpenThreads_Mutex_P1__getOperationsMutex, 266 266 0); 267 267 I_SimpleProperty(osg::GraphicsContext::OperationQueue &, OperationsQueue,
