Show
Ignore:
Timestamp:
01/28/07 18:12:57 (7 years ago)
Author:
robert
Message:

Added use of Viewe Realize graphics operation.

Files:
1 modified

Legend:

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

    r5962 r6067  
    3737#include <osgParticle/FireEffect> 
    3838 
     39#include <osgViewer/Viewer> 
     40 
     41#include <iostream> 
    3942#include <sstream> 
    4043 
     
    13521355} 
    13531356 
    1354  
    1355  
    1356 #include <osgViewer/Viewer> 
    1357 #include <iostream> 
     1357class CompileStateCallback : public osg::GraphicsOperation 
     1358{ 
     1359    public: 
     1360        CompileStateCallback(GameEventHandler* eh): 
     1361            osg::GraphicsOperation("CompileStateCallback", false), 
     1362            _gameEventHandler(eh) {} 
     1363         
     1364        virtual void operator()(osg::GraphicsContext* gc) 
     1365        {  
     1366            // OpenThreads::ScopedLock<OpenThreads::Mutex> lock(_mutex); 
     1367 
     1368            if (_gameEventHandler) 
     1369            { 
     1370                _gameEventHandler->compileGLObjects(*gc->getState()); 
     1371            } 
     1372        } 
     1373         
     1374        OpenThreads::Mutex  _mutex; 
     1375        GameEventHandler*  _gameEventHandler; 
     1376}; 
    13581377 
    13591378int main( int argc, char **argv ) 
     
    14181437    viewer.setSceneData(rootNode.get()); 
    14191438 
    1420     // viewer.setRealizeCallback(new CompileStateCallback(seh)); 
     1439    viewer.setRealizeOperation(new CompileStateCallback(seh)); 
    14211440 
    14221441    double fovy, aspectRatio, zNear, zFar;