When opening the context menu in the data manager for a node (could happen in context menus alike, but not tested), we have OpenGL errors (that can lead to crashes of the application). See example error log below.
The problem occures when the following conditions are fullfilled:
- a node selection widget has an node selected (A) which has a LabelSetImage
- Triggering the context menu causes the Node A to change its selection property (e.g. calling A's context menu while A is not selected or calling the context menu of another node while A is selected).
The error could be narrowed down to happen in the Qt context. It happens when void QmitkNodeSelectionButton::changeEvent(QEvent *event) triggers a QWidget::repaint(). Our QmitkNodeSelectionButton::paintEvent(QPaintEvent *p) is not reached before the crash happens.
If we trigger changeEvent in other ways (e.g. changing properties with the property editor) no errors could be provoked.
So it seems to be a kind of race condition between the paint of the context menu and the repaint of the selection widget. Why this happens and more important only for LabelSetImages (other data types seem to have no problem at all?!?), I have no clue so far.
Hints or solutions welcome.
131.66 core.mod.core.loggingadapter ERROR: ERROR: In D:\Dev\MITK\b26741\ep\src\VTK\Rendering\OpenGL2\vtkOpenGLPolyDataMapper.cxx, line 3224
vtkOpenGLPolyDataMapper (0000028AA085F350): failed after BuildBufferObjects 1 OpenGL errors detected0 : (1282) Invalid operation131.68 core.mod.core.loggingadapter ERROR: ERROR: In D:\Dev\MITK\b26741\ep\src\VTK\Rendering\OpenGL2\vtkOpenGLPolyDataMapper.cxx, line 1818
vtkOpenGLPolyDataMapper (0000028AA085F350): failed after Render 1 OpenGL errors detected0 : (1282) Invalid operation131.69 core.mod.core.loggingadapter ERROR: ERROR: In D:\Dev\MITK\b26741\ep\src\VTK\Rendering\OpenGL2\vtkOpenGLActor.cxx, line 107
vtkOpenGLActor (0000028AA08C14B0): failed after Render 1 OpenGL errors detected0 : (1282) Invalid operation131.71 core.mod.core.loggingadapter ERROR: ERROR: In D:\Dev\MITK\b26741\ep\src\VTK\Rendering\OpenGL2\vtkOpenGLFramebufferObject.cxx, line 671
vtkOpenGLFramebufferObject (0000028A923BB250): failed at glDrawBuffers(GL_NONE) 1 OpenGL errors detected0 : (1282) Invalid operation131.73 core.mod.core.loggingadapter ERROR: ERROR: In D:\Dev\MITK\b26741\ep\src\VTK\Rendering\OpenGL2\vtkOpenGLFramebufferObject.cxx, line 623
vtkOpenGLFramebufferObject (0000028A923BB250): failed at glDrawBuffers 1 OpenGL errors detected0 : (1282) Invalid operation131.74 core.mod.core.loggingadapter ERROR: ERROR: In D:\Dev\MITK\b26741\ep\src\VTK\Rendering\OpenGL2\vtkOpenGLFramebufferObject.cxx, line 623
vtkOpenGLFramebufferObject (0000028A923BB250): failed at glDrawBuffers 1 OpenGL errors detected0 : (1282) Invalid operation131.76 core.mod.core.loggingadapter ERROR: ERROR: In D:\Dev\MITK\b26741\ep\src\VTK\Rendering\OpenGL2\vtkOpenGLFramebufferObject.cxx, line 671
vtkOpenGLFramebufferObject (0000028A923BB250): failed at glDrawBuffers(GL_NONE) 1 OpenGL errors detected0 : (1282) Invalid operation131.78 core.mod.core.loggingadapter ERROR: ERROR: In D:\Dev\MITK\b26741\ep\src\VTK\Rendering\OpenGL2\vtkOpenGLFramebufferObject.cxx, line 623
vtkOpenGLFramebufferObject (0000028A923BB250): failed at glDrawBuffers 1 OpenGL errors detected0 : (1282) Invalid operation131.79 core.mod.core.loggingadapter ERROR: ERROR: In D:\Dev\MITK\b26741\ep\src\VTK\Rendering\OpenGL2\vtkOpenGLFramebufferObject.cxx, line 671
vtkOpenGLFramebufferObject (0000028A923BB250): failed at glDrawBuffers(GL_NONE) 1 OpenGL errors detected0 : (1282) Invalid operation131.81 core.mod.core.loggingadapter ERROR: ERROR: In D:\Dev\MITK\b26741\ep\src\VTK\Rendering\OpenGL2\vtkOpenGLFramebufferObject.cxx, line 623
vtkOpenGLFramebufferObject (0000028A923BB250): failed at glDrawBuffers 1 OpenGL errors detected0 : (1282) Invalid operation131.87 core.mod.core.loggingadapter ERROR: ERROR: In D:\Dev\MITK\b26741\ep\src\VTK\Rendering\OpenGL2\vtkOpenGLPolyDataMapper.cxx, line 3224
vtkOpenGLPolyDataMapper (0000028AA085FE70): failed after BuildBufferObjects 1 OpenGL errors detected0 : (1282) Invalid operation131.88 core.mod.core.loggingadapter ERROR: ERROR: In D:\Dev\MITK\b26741\ep\src\VTK\Rendering\OpenGL2\vtkOpenGLPolyDataMapper.cxx, line 1818
vtkOpenGLPolyDataMapper (0000028AA085FE70): failed after Render 1 OpenGL errors detected0 : (1282) Invalid operation131.90 core.mod.core.loggingadapter ERROR: ERROR: In D:\Dev\MITK\b26741\ep\src\VTK\Rendering\OpenGL2\vtkOpenGLActor.cxx, line 107
vtkOpenGLActor (0000028AA08C6BD0): failed after Render 1 OpenGL errors detected0 : (1282) Invalid operation131.92 core.mod.core.loggingadapter ERROR: ERROR: In D:\Dev\MITK\b26741\ep\src\VTK\Rendering\OpenGL2\vtkOpenGLPolyDataMapper.cxx, line 3224
vtkOpenGLPolyDataMapper (0000028AA0862560): failed after BuildBufferObjects 1 OpenGL errors detected0 : (1282) Invalid operation131.94 core.mod.core.loggingadapter ERROR: ERROR: In D:\Dev\MITK\b26741\ep\src\VTK\Rendering\OpenGL2\vtkOpenGLPolyDataMapper.cxx, line 1767
vtkOpenGLPolyDataMapper (0000028AA0862560): failed after UpdateShader 1 OpenGL errors detected0 : (1282) Invalid operation131.95 core.mod.core.loggingadapter ERROR: ERROR: In D:\Dev\MITK\b26741\ep\src\VTK\Rendering\OpenGL2\vtkOpenGLActor.cxx, line 107
vtkOpenGLActor (0000028AA08C5250): failed after Render 1 OpenGL errors detected0 : (1282) Invalid operation131.97 core.mod.core.loggingadapter ERROR: ERROR: In D:\Dev\MITK\b26741\ep\src\VTK\Rendering\OpenGL2\vtkOpenGLPolyDataMapper.cxx, line 3224
vtkOpenGLPolyDataMapper (0000028AA0862560): failed after BuildBufferObjects 1 OpenGL errors detected0 : (1282) Invalid operation131.98 core.mod.core.loggingadapter ERROR: ERROR: In D:\Dev\MITK\b26741\ep\src\VTK\Rendering\OpenGL2\vtkOpenGLActor.cxx, line 107
vtkOpenGLActor (0000028AA08C0E50): failed after Render 1 OpenGL errors detected0 : (1282) Invalid operation132.00 core.mod.core.loggingadapter ERROR: ERROR: In D:\Dev\MITK\b26741\ep\src\VTK\Rendering\OpenGL2\vtkOpenGLFramebufferObject.cxx, line 623
vtkOpenGLFramebufferObject (0000028A923BB250): failed at glDrawBuffers 1 OpenGL errors detected0 : (1282) Invalid operation132.01 core.mod.core.loggingadapter ERROR: ERROR: In D:\Dev\MITK\b26741\ep\src\VTK\Rendering\OpenGL2\vtkOpenGLFramebufferObject.cxx, line 623
vtkOpenGLFramebufferObject (0000028A923BB250): failed at glDrawBuffers 1 OpenGL errors detected0 : (1282) Invalid operation132.03 core.mod.core.loggingadapter ERROR: ERROR: In D:\Dev\MITK\b26741\ep\src\VTK\Rendering\OpenGL2\vtkOpenGLFramebufferObject.cxx, line 623
vtkOpenGLFramebufferObject (0000028A923BB250): failed at glDrawBuffers 1 OpenGL errors detected0 : (1282) Invalid operation132.04 core.mod.core.loggingadapter ERROR: ERROR: In D:\Dev\MITK\b26741\ep\src\VTK\Rendering\OpenGL2\vtkOpenGLFramebufferObject.cxx, line 623
vtkOpenGLFramebufferObject (0000028A923BB250): failed at glDrawBuffers 1 OpenGL errors detected0 : (1282) Invalid operation132.06 core.mod.core.loggingadapter ERROR: ERROR: In D:\Dev\MITK\b26741\ep\src\VTK\Rendering\OpenGL2\vtkOpenGLFramebufferObject.cxx, line 671
vtkOpenGLFramebufferObject (0000028A923BB250): failed at glDrawBuffers(GL_NONE) 1 OpenGL errors detected0 : (1282) Invalid operation132.07 core.mod.core.loggingadapter ERROR: ERROR: In D:\Dev\MITK\b26741\ep\src\VTK\Rendering\OpenGL2\vtkOpenGLFramebufferObject.cxx, line 623
vtkOpenGLFramebufferObject (0000028A923BB250): failed at glDrawBuffers 1 OpenGL errors detected0 : (1282) Invalid operation132.08 core.mod.core.loggingadapter ERROR: ERROR: In D:\Dev\MITK\b26741\ep\src\VTK\Rendering\OpenGL2\vtkOpenGLPolyDataMapper.cxx, line 3224
vtkOpenGLPolyDataMapper (0000028AA085FE70): failed after BuildBufferObjects 1 OpenGL errors detected0 : (1282) Invalid operation132.10 core.mod.core.loggingadapter ERROR: ERROR: In D:\Dev\MITK\b26741\ep\src\VTK\Rendering\OpenGL2\vtkOpenGLActor.cxx, line 107
vtkOpenGLActor (0000028AA08C6BD0): failed after Render 1 OpenGL errors detected0 : (1282) Invalid operation132.11 core.mod.core.loggingadapter ERROR: ERROR: In D:\Dev\MITK\b26741\ep\src\VTK\Rendering\OpenGL2\vtkOpenGLPolyDataMapper.cxx, line 3224
vtkOpenGLPolyDataMapper (0000028AA0862560): failed after BuildBufferObjects 1 OpenGL errors detected0 : (1282) Invalid operation132.13 core.mod.core.loggingadapter ERROR: ERROR: In D:\Dev\MITK\b26741\ep\src\VTK\Rendering\OpenGL2\vtkOpenGLActor.cxx, line 107
vtkOpenGLActor (0000028AA08C5250): failed after Render 1 OpenGL errors detected0 : (1282) Invalid operation132.14 core.mod.core.loggingadapter ERROR: ERROR: In D:\Dev\MITK\b26741\ep\src\VTK\Rendering\OpenGL2\vtkOpenGLPolyDataMapper.cxx, line 3224
vtkOpenGLPolyDataMapper (0000028AA0862560): failed after BuildBufferObjects 1 OpenGL errors detected0 : (1282) Invalid operation132.16 core.mod.core.loggingadapter ERROR: ERROR: In D:\Dev\MITK\b26741\ep\src\VTK\Rendering\OpenGL2\vtkOpenGLActor.cxx, line 107
vtkOpenGLActor (0000028AA08C0E50): failed after Render 1 OpenGL errors detected0 : (1282) Invalid operation132.17 core.mod.core.loggingadapter ERROR: ERROR: In D:\Dev\MITK\b26741\ep\src\VTK\Rendering\OpenGL2\vtkOpenGLFramebufferObject.cxx, line 623
vtkOpenGLFramebufferObject (0000028A923BB250): failed at glDrawBuffers 1 OpenGL errors detected0 : (1282) Invalid operation132.19 core.mod.core.loggingadapter ERROR: ERROR: In D:\Dev\MITK\b26741\ep\src\VTK\Rendering\OpenGL2\vtkOpenGLFramebufferObject.cxx, line 671
vtkOpenGLFramebufferObject (0000028A923BB250): failed at glDrawBuffers(GL_NONE) 1 OpenGL errors detected0 : (1282) Invalid operation132.20 core.mod.core.loggingadapter ERROR: ERROR: In D:\Dev\MITK\b26741\ep\src\VTK\Rendering\OpenGL2\vtkOpenGLFramebufferObject.cxx, line 623
vtkOpenGLFramebufferObject (0000028A923BB250): failed at glDrawBuffers 1 OpenGL errors detected0 : (1282) Invalid operation132.22 core.mod.core.loggingadapter ERROR: ERROR: In D:\Dev\MITK\b26741\ep\src\VTK\Rendering\OpenGL2\vtkOpenGLFramebufferObject.cxx, line 623
vtkOpenGLFramebufferObject (0000028A923BB250): failed at glDrawBuffers 1 OpenGL errors detected0 : (1282) Invalid operation132.23 core.mod.core.loggingadapter ERROR: ERROR: In D:\Dev\MITK\b26741\ep\src\VTK\Rendering\OpenGL2\vtkOpenGLFramebufferObject.cxx, line 671
vtkOpenGLFramebufferObject (0000028A923BB250): failed at glDrawBuffers(GL_NONE) 1 OpenGL errors detected0 : (1282) Invalid operation132.26 core.mod.core.loggingadapter ERROR: ERROR: In D:\Dev\MITK\b26741\ep\src\VTK\Rendering\OpenGL2\vtkOpenGLFramebufferObject.cxx, line 623
vtkOpenGLFramebufferObject (0000028A923BB250): failed at glDrawBuffers 1 OpenGL errors detected0 : (1282) Invalid operation132.27 core.mod.core.loggingadapter ERROR: ERROR: In D:\Dev\MITK\b26741\ep\src\VTK\Rendering\OpenGL2\vtkOpenGLFramebufferObject.cxx, line 623
vtkOpenGLFramebufferObject (0000028A923BB250): failed at glDrawBuffers 1 OpenGL errors detected0 : (1282) Invalid operation132.29 core.mod.core.loggingadapter ERROR: ERROR: In D:\Dev\MITK\b26741\ep\src\VTK\Rendering\OpenGL2\vtkOpenGLFramebufferObject.cxx, line 764
vtkOpenGLFramebufferObject (0000028A923BB250): failed at glDrawBuffer 1 OpenGL errors detected0 : (1282) Invalid operation132.30 core.mod.core.loggingadapter ERROR: ERROR: In D:\Dev\MITK\b26741\ep\src\VTK\Rendering\OpenGL2\vtkOpenGLRenderer.cxx, line 410
vtkOpenGLRenderer (0000028A96F480D0): failed after DeviceRenderTranslucentPolygonalGeometry 1 OpenGL errors detected0 : (1282) Invalid operation132.32 core.mod.core.loggingadapter ERROR: ERROR: In D:\Dev\MITK\b26741\ep\src\VTK\Rendering\OpenGL2\vtkOpenGLPolyDataMapper2D.cxx, line 902
vtkOpenGLPolyDataMapper2D (0000028AA0BD2BD0): failed after RenderOverlay 1 OpenGL errors detected0 : (1282) Invalid operation132.33 core.mod.core.loggingadapter ERROR: ERROR: In D:\Dev\MITK\b26741\ep\src\VTK\Rendering\OpenGL2\vtkOpenGLPolyDataMapper2D.cxx, line 902
vtkOpenGLPolyDataMapper2D (0000028AA0BD4130): failed after RenderOverlay 1 OpenGL errors detected0 : (1282) Invalid operation