Hi,<div><br></div><div>I've got an issue running a python/QT/VTK app built from the paraview-3.14 master branch and using qt-4.8 on ubuntu 11.04. This has been working on darwin as recently as a month ago and used to work on linux. The code crashes with error:</div>
<div><br></div><div><div>ERROR: In /home/cekees/proteus/externalPackages/ParaView/VTK/Rendering/vtkXOpenGLRenderWindow.cxx, line 629</div><div>vtkXOpenGLRenderWindow (0x4ff4460): Cannot create GLX context. Aborting.</div>
</div><div><br></div><div>When I insert the python debugger before the main bunch of Qt setup code and single step through it, the code runs fine without error. If I let it continue and/or remove the debugging statement entirely, it gives me the crash. I've include the python code below. Any ideas on what is causing this?</div>
<div><br></div><div>Thanks,</div><div>Chris</div><div><br></div><div><br></div><div><br></div><div><div> skipComm = False</div><div> self.comm = comm</div><div> self.compManager = vtkCompositeRenderManager()</div>
<div> if not skipComm:</div><div> self.communicator = vtkMPICommunicator()</div><div> self.controller = vtkMPIController()</div><div> self.controller.SetCommunicator(self.communicator.GetWorldCommunicator())</div>
<div> self.compManager.SetController(self.controller)</div><div> if useCoPro:</div><div> self.copro = initializeCoProcessor(self.comm,self.controller)</div><div> self.myProcId = comm.rank()</div>
<div> self.numProcs = comm.size()</div><div> self.isMaster = comm.isMaster()</div><div> self.background=(1,1,1)</div><div> #self.background=(0,0,0)</div><div> self.textColor=(0,0,0)</div>
<div> <a href="http://self.name">self.name</a>=name</div><div> #vtk object dictionary</div><div> self.vod={}</div><div> if comm.rank() == 0:</div><div> if hasQt:</div><div> if useMainWindow:</div>
<div> import pdb</div><div> pdb.set_trace()</div><div> #Qt widgets</div><div> self.frameWidget = QtGui.QFrame(g.mainWindow)</div><div> self.hbox = QtGui.QHBoxLayout()</div>
<div> self.iren = QVTKRenderWindowInteractor(self.frameWidget)</div><div> self.iren.Initialize()</div><div> if comm.size() > 1:</div><div> self.iren.Disable() </div>
<div> else:</div><div> self.iren.SetInteractorStyle(vtkInteractorStyleTrackballCamera())</div><div> self.renWin = self.iren.GetRenderWindow()</div><div> self.renWin.SetWindowName(name)</div>
<div> self.hbox.addWidget(self.iren)</div><div> self.frameWidget.setLayout(self.hbox)</div><div> g.tabWidget.addTab(self.frameWidget,title)</div><div> g.tabWidget.setCurrentWidget(self.frameWidget)</div>
<div> screen = QtGui.QDesktopWidget().screenGeometry()</div><div> size = g.mainWindow.geometry()</div><div> (x,y) = (screen.width()-comm.size()*size.width())/2, (screen.height()-size.height())/2</div>
<div> g.mainWindow.move(x+comm.rank()*size.width(),y)</div><div> g.mainWindow.show()</div><div> else:</div><div> #self.iren = vtkRenderWindowInteractor()#QVTKRenderWindowInteractor()</div>
<div> self.iren = QVTKRenderWindowInteractor()</div><div> self.iren.Initialize()</div><div> if comm.size() > 1:</div><div> self.iren.Disable() </div>
<div> else:</div><div> self.iren.SetInteractorStyle(vtkInteractorStyleTrackballCamera())</div><div> self.renWin = self.iren.GetRenderWindow()</div><div> #self.renWin = self.compManager.MakeRenderWindow()</div>
<div> #self.iren.SetRenderWindow(self.renWin)</div><div> self.renWin.SetWindowName(name)</div><div> self.iren.show()</div><div> else:</div><div> self.iren = vtkRenderWindowInteractor()</div>
<div> self.iren.SetInteractorStyle(vtkInteractorStyleTrackballCamera())</div><div> self.iren.Initialize()</div><div> self.renWin = self.compManager.MakeRenderWindow()</div><div>
self.iren.SetRenderWindow(self.renWin)</div><div> self.renWin.SetWindowName(name)</div><div> else:</div><div> self.renWin = self.compManager.MakeRenderWindow()</div><div> self.renWin.OffScreenRenderingOn()</div>
</div><div><br></div>