fix segmentation fault with thread OSG

git-svn-id: https://svn.code.sf.net/p/speed-dreams/code/trunk@5035 30fe4595-0a0c-4342-8851-515496e4dcbd

Former-commit-id: ef83eb1c201ba6d751e1b7a1377b15f93fc37a89
Former-commit-id: eb6ebb71b9aa02277f97add929d2f7ee0243b9d7
This commit is contained in:
torcs-ng 2012-11-01 19:14:08 +00:00
parent 691b79c800
commit 5b60ed38bb

View file

@ -456,6 +456,7 @@ initView(int x, int y, int width, int height, int /* flag */, void *screen)
m_sceneViewer = new osgViewer::Viewer();
setViewer(m_sceneViewer);
m_sceneViewer->setThreadingModel(osgViewer::Viewer::CullThreadPerCameraDrawThreadPerContext);
osg::ref_ptr<osgViewer::GraphicsWindowEmbedded> gw = m_sceneViewer->setUpViewerAsEmbeddedInWindow(0, 0, grWinw, grWinh);
//m_sceneViewer.addEventHandler(new osgViewer::StatsHandler);
m_sceneViewer->getCamera()->setName("Cam one");
@ -466,7 +467,7 @@ initView(int x, int y, int width, int height, int /* flag */, void *screen)
m_sceneViewer->getCamera()->setGraphicsContext(gw.get());
m_sceneViewer->realize();
//m_sceneViewer->setThreadingModel(osgViewer::Viewer::CullThreadPerCameraDrawThreadPerContext);
/*// Create the screens and initialize each board.
for (i = 0; i < GR_NB_MAX_SCREEN; i++) {