Opened 7 years ago

Closed 7 years ago

Last modified 7 years ago

#1615 closed defect (fixed)

Drag select: glDrawBuffer(GL_FRONT): invalid operation

Reported by: pett Owned by: Tom Goddard
Priority: normal Milestone:
Component: Graphics Version:
Keywords: Cc:
Blocked By: Blocking:
Notify when closed: Platform: all
Project: ChimeraX

Description

The following bug report has been submitted:
Platform:        Darwin-17.7.0-x86_64-i386-64bit
ChimeraX Version: 0.9 (2019-01-16)
Description
I was playing through a 2-coordinate-set trajectory and tried to undisplay ribbon.  No dice, I think the graphics were frozen because no graphical changes happened when I tried to used presets, etc.  The traceback occurred when I tried to drag-select on the frozen graphics.

Log:
UCSF ChimeraX version: 0.9 (2019-01-16)  
How to cite UCSF ChimeraX  

> open /Users/pett/src/chimerax/src/bundles/md_crds/test-data/chimera_test.pdb

Chain information for chimera_test.pdb #1  
---  
Chain | Description  
A | No description available  
  

> open /Users/pett/src/chimerax/src/bundles/md_crds/test-data/chimera_test.xtc
structureModel #1

Replaced existing frames of chimera_test.pdb #1 with 21 new frames  

> coordset slider #1

> hide selAtoms ribbons

> style selAtoms sphere

Changed 4044 atom styles  

> style selAtoms sphere

Changed 4044 atom styles  

> show selAtoms

> lighting full

> lighting soft

> lighting soft

> lighting full

> lighting shadows false

> lighting full

> lighting flat

> lighting soft

> close

> open /Users/pett/src/chimerax/src/bundles/md_crds/test-data/start.pdb

Chain information for start.pdb #1  
---  
Chain | Description  
| No description available  
  

> open /Users/pett/src/chimerax/src/bundles/md_crds/test-data/test.dcd
structureModel #1

Replaced existing frames of start.pdb #1 with 2 new frames  

> coordset slider #1

> hide selAtoms ribbons

> show selAtoms

> hide selAtoms ribbons

> hide selAtoms ribbons

> hide selAtoms ribbons

> hide selAtoms ribbons

> hide selAtoms ribbons

> hide selAtoms ribbons

> hide selAtoms ribbons

> hide selAtoms ribbons

> show selAtoms

> show selAtoms

> show selAtoms

> show selAtoms

37 framebuffers default, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette  
Traceback (most recent call last):  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/mouse_modes/mousemodes.py", line 437, in <lambda>  
gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag")  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/mouse_modes/mousemodes.py", line 367, in
_dispatch_mouse_event  
f(MouseEvent(event))  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/mouse_modes/std_modes.py", line 45, in mouse_drag  
self._draw_drag_rectangle(event)  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/mouse_modes/std_modes.py", line 113, in _draw_drag_rectangle  
v.draw_xor_rectangle(dx, h-dy, x, h-y, self.drag_color)  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/core/graphics/view.py", line 282, in draw_xor_rectangle  
self._rectangle_drawing = draw_xor_rectangle(self._render, x1, y1, x2, y2,
color, d)  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/core/graphics/drawing.py", line 1454, in draw_xor_rectangle  
r.draw_front_buffer(True)  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/core/graphics/opengl.py", line 1018, in draw_front_buffer  
GL.glDrawBuffer(GL.GL_FRONT if front else GL.GL_BACK)  
File "errorchecker.pyx", line 53, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError
(src/errorchecker.c:1218)  
OpenGL.error.GLError: GLError(  
err = 1282,  
description = b'invalid operation',  
baseOperation = glDrawBuffer,  
cArguments = (GL_FRONT,)  
)  
  
OpenGL.error.GLError: GLError(  
err = 1282,  
description = b'invalid operation',  
baseOperation = glDrawBuffer,  
cArguments = (GL_FRONT,)  
)  
  
File "errorchecker.pyx", line 53, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError
(src/errorchecker.c:1218)  
  
See log for complete Python traceback.  
  
37 framebuffers default, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette  
Traceback (most recent call last):  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/mouse_modes/mousemodes.py", line 437, in <lambda>  
gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag")  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/mouse_modes/mousemodes.py", line 367, in
_dispatch_mouse_event  
f(MouseEvent(event))  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/mouse_modes/std_modes.py", line 45, in mouse_drag  
self._draw_drag_rectangle(event)  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/mouse_modes/std_modes.py", line 113, in _draw_drag_rectangle  
v.draw_xor_rectangle(dx, h-dy, x, h-y, self.drag_color)  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/core/graphics/view.py", line 282, in draw_xor_rectangle  
self._rectangle_drawing = draw_xor_rectangle(self._render, x1, y1, x2, y2,
color, d)  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/core/graphics/drawing.py", line 1454, in draw_xor_rectangle  
r.draw_front_buffer(True)  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/core/graphics/opengl.py", line 1018, in draw_front_buffer  
GL.glDrawBuffer(GL.GL_FRONT if front else GL.GL_BACK)  
File "errorchecker.pyx", line 53, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError
(src/errorchecker.c:1218)  
OpenGL.error.GLError: GLError(  
err = 1282,  
description = b'invalid operation',  
baseOperation = glDrawBuffer,  
cArguments = (GL_FRONT,)  
)  
  
OpenGL.error.GLError: GLError(  
err = 1282,  
description = b'invalid operation',  
baseOperation = glDrawBuffer,  
cArguments = (GL_FRONT,)  
)  
  
File "errorchecker.pyx", line 53, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError
(src/errorchecker.c:1218)  
  
See log for complete Python traceback.  
  
37 framebuffers default, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette  
Traceback (most recent call last):  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/mouse_modes/mousemodes.py", line 437, in <lambda>  
gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag")  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/mouse_modes/mousemodes.py", line 367, in
_dispatch_mouse_event  
f(MouseEvent(event))  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/mouse_modes/std_modes.py", line 45, in mouse_drag  
self._draw_drag_rectangle(event)  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/mouse_modes/std_modes.py", line 113, in _draw_drag_rectangle  
v.draw_xor_rectangle(dx, h-dy, x, h-y, self.drag_color)  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/core/graphics/view.py", line 282, in draw_xor_rectangle  
self._rectangle_drawing = draw_xor_rectangle(self._render, x1, y1, x2, y2,
color, d)  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/core/graphics/drawing.py", line 1454, in draw_xor_rectangle  
r.draw_front_buffer(True)  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/core/graphics/opengl.py", line 1018, in draw_front_buffer  
GL.glDrawBuffer(GL.GL_FRONT if front else GL.GL_BACK)  
File "errorchecker.pyx", line 53, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError
(src/errorchecker.c:1218)  
OpenGL.error.GLError: GLError(  
err = 1282,  
description = b'invalid operation',  
baseOperation = glDrawBuffer,  
cArguments = (GL_FRONT,)  
)  
  
OpenGL.error.GLError: GLError(  
err = 1282,  
description = b'invalid operation',  
baseOperation = glDrawBuffer,  
cArguments = (GL_FRONT,)  
)  
  
File "errorchecker.pyx", line 53, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError
(src/errorchecker.c:1218)  
  
See log for complete Python traceback.  
  
37 framebuffers default, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette  
Traceback (most recent call last):  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/mouse_modes/mousemodes.py", line 437, in <lambda>  
gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag")  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/mouse_modes/mousemodes.py", line 367, in
_dispatch_mouse_event  
f(MouseEvent(event))  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/mouse_modes/std_modes.py", line 45, in mouse_drag  
self._draw_drag_rectangle(event)  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/mouse_modes/std_modes.py", line 113, in _draw_drag_rectangle  
v.draw_xor_rectangle(dx, h-dy, x, h-y, self.drag_color)  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/core/graphics/view.py", line 282, in draw_xor_rectangle  
self._rectangle_drawing = draw_xor_rectangle(self._render, x1, y1, x2, y2,
color, d)  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/core/graphics/drawing.py", line 1454, in draw_xor_rectangle  
r.draw_front_buffer(True)  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/core/graphics/opengl.py", line 1018, in draw_front_buffer  
GL.glDrawBuffer(GL.GL_FRONT if front else GL.GL_BACK)  
File "errorchecker.pyx", line 53, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError
(src/errorchecker.c:1218)  
OpenGL.error.GLError: GLError(  
err = 1282,  
description = b'invalid operation',  
baseOperation = glDrawBuffer,  
cArguments = (GL_FRONT,)  
)  
  
OpenGL.error.GLError: GLError(  
err = 1282,  
description = b'invalid operation',  
baseOperation = glDrawBuffer,  
cArguments = (GL_FRONT,)  
)  
  
File "errorchecker.pyx", line 53, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError
(src/errorchecker.c:1218)  
  
See log for complete Python traceback.  
  
37 framebuffers default, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette  
Traceback (most recent call last):  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/mouse_modes/mousemodes.py", line 437, in <lambda>  
gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag")  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/mouse_modes/mousemodes.py", line 367, in
_dispatch_mouse_event  
f(MouseEvent(event))  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/mouse_modes/std_modes.py", line 45, in mouse_drag  
self._draw_drag_rectangle(event)  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/mouse_modes/std_modes.py", line 113, in _draw_drag_rectangle  
v.draw_xor_rectangle(dx, h-dy, x, h-y, self.drag_color)  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/core/graphics/view.py", line 282, in draw_xor_rectangle  
self._rectangle_drawing = draw_xor_rectangle(self._render, x1, y1, x2, y2,
color, d)  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/core/graphics/drawing.py", line 1454, in draw_xor_rectangle  
r.draw_front_buffer(True)  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/core/graphics/opengl.py", line 1018, in draw_front_buffer  
GL.glDrawBuffer(GL.GL_FRONT if front else GL.GL_BACK)  
File "errorchecker.pyx", line 53, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError
(src/errorchecker.c:1218)  
OpenGL.error.GLError: GLError(  
err = 1282,  
description = b'invalid operation',  
baseOperation = glDrawBuffer,  
cArguments = (GL_FRONT,)  
)  
  
OpenGL.error.GLError: GLError(  
err = 1282,  
description = b'invalid operation',  
baseOperation = glDrawBuffer,  
cArguments = (GL_FRONT,)  
)  
  
File "errorchecker.pyx", line 53, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError
(src/errorchecker.c:1218)  
  
See log for complete Python traceback.  
  
37 framebuffers default, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette  
Traceback (most recent call last):  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/mouse_modes/mousemodes.py", line 437, in <lambda>  
gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag")  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/mouse_modes/mousemodes.py", line 367, in
_dispatch_mouse_event  
f(MouseEvent(event))  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/mouse_modes/std_modes.py", line 45, in mouse_drag  
self._draw_drag_rectangle(event)  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/mouse_modes/std_modes.py", line 113, in _draw_drag_rectangle  
v.draw_xor_rectangle(dx, h-dy, x, h-y, self.drag_color)  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/core/graphics/view.py", line 282, in draw_xor_rectangle  
self._rectangle_drawing = draw_xor_rectangle(self._render, x1, y1, x2, y2,
color, d)  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/core/graphics/drawing.py", line 1454, in draw_xor_rectangle  
r.draw_front_buffer(True)  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/core/graphics/opengl.py", line 1018, in draw_front_buffer  
GL.glDrawBuffer(GL.GL_FRONT if front else GL.GL_BACK)  
File "errorchecker.pyx", line 53, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError
(src/errorchecker.c:1218)  
OpenGL.error.GLError: GLError(  
err = 1282,  
description = b'invalid operation',  
baseOperation = glDrawBuffer,  
cArguments = (GL_FRONT,)  
)  
  
OpenGL.error.GLError: GLError(  
err = 1282,  
description = b'invalid operation',  
baseOperation = glDrawBuffer,  
cArguments = (GL_FRONT,)  
)  
  
File "errorchecker.pyx", line 53, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError
(src/errorchecker.c:1218)  
  
See log for complete Python traceback.  
  
37 framebuffers default, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette  
Traceback (most recent call last):  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/mouse_modes/mousemodes.py", line 437, in <lambda>  
gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag")  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/mouse_modes/mousemodes.py", line 367, in
_dispatch_mouse_event  
f(MouseEvent(event))  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/mouse_modes/std_modes.py", line 45, in mouse_drag  
self._draw_drag_rectangle(event)  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/mouse_modes/std_modes.py", line 113, in _draw_drag_rectangle  
v.draw_xor_rectangle(dx, h-dy, x, h-y, self.drag_color)  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/core/graphics/view.py", line 282, in draw_xor_rectangle  
self._rectangle_drawing = draw_xor_rectangle(self._render, x1, y1, x2, y2,
color, d)  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/core/graphics/drawing.py", line 1454, in draw_xor_rectangle  
r.draw_front_buffer(True)  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/core/graphics/opengl.py", line 1018, in draw_front_buffer  
GL.glDrawBuffer(GL.GL_FRONT if front else GL.GL_BACK)  
File "errorchecker.pyx", line 53, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError
(src/errorchecker.c:1218)  
OpenGL.error.GLError: GLError(  
err = 1282,  
description = b'invalid operation',  
baseOperation = glDrawBuffer,  
cArguments = (GL_FRONT,)  
)  
  
OpenGL.error.GLError: GLError(  
err = 1282,  
description = b'invalid operation',  
baseOperation = glDrawBuffer,  
cArguments = (GL_FRONT,)  
)  
  
File "errorchecker.pyx", line 53, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError
(src/errorchecker.c:1218)  
  
See log for complete Python traceback.  
  
37 framebuffers default, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette  
Traceback (most recent call last):  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/mouse_modes/mousemodes.py", line 437, in <lambda>  
gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag")  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/mouse_modes/mousemodes.py", line 367, in
_dispatch_mouse_event  
f(MouseEvent(event))  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/mouse_modes/std_modes.py", line 45, in mouse_drag  
self._draw_drag_rectangle(event)  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/mouse_modes/std_modes.py", line 113, in _draw_drag_rectangle  
v.draw_xor_rectangle(dx, h-dy, x, h-y, self.drag_color)  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/core/graphics/view.py", line 282, in draw_xor_rectangle  
self._rectangle_drawing = draw_xor_rectangle(self._render, x1, y1, x2, y2,
color, d)  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/core/graphics/drawing.py", line 1454, in draw_xor_rectangle  
r.draw_front_buffer(True)  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/core/graphics/opengl.py", line 1018, in draw_front_buffer  
GL.glDrawBuffer(GL.GL_FRONT if front else GL.GL_BACK)  
File "errorchecker.pyx", line 53, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError
(src/errorchecker.c:1218)  
OpenGL.error.GLError: GLError(  
err = 1282,  
description = b'invalid operation',  
baseOperation = glDrawBuffer,  
cArguments = (GL_FRONT,)  
)  
  
OpenGL.error.GLError: GLError(  
err = 1282,  
description = b'invalid operation',  
baseOperation = glDrawBuffer,  
cArguments = (GL_FRONT,)  
)  
  
File "errorchecker.pyx", line 53, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError
(src/errorchecker.c:1218)  
  
See log for complete Python traceback.  
  
37 framebuffers default, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette  
Traceback (most recent call last):  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/mouse_modes/mousemodes.py", line 437, in <lambda>  
gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag")  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/mouse_modes/mousemodes.py", line 367, in
_dispatch_mouse_event  
f(MouseEvent(event))  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/mouse_modes/std_modes.py", line 45, in mouse_drag  
self._draw_drag_rectangle(event)  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/mouse_modes/std_modes.py", line 113, in _draw_drag_rectangle  
v.draw_xor_rectangle(dx, h-dy, x, h-y, self.drag_color)  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/core/graphics/view.py", line 282, in draw_xor_rectangle  
self._rectangle_drawing = draw_xor_rectangle(self._render, x1, y1, x2, y2,
color, d)  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/core/graphics/drawing.py", line 1454, in draw_xor_rectangle  
r.draw_front_buffer(True)  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/core/graphics/opengl.py", line 1018, in draw_front_buffer  
GL.glDrawBuffer(GL.GL_FRONT if front else GL.GL_BACK)  
File "errorchecker.pyx", line 53, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError
(src/errorchecker.c:1218)  
OpenGL.error.GLError: GLError(  
err = 1282,  
description = b'invalid operation',  
baseOperation = glDrawBuffer,  
cArguments = (GL_FRONT,)  
)  
  
OpenGL.error.GLError: GLError(  
err = 1282,  
description = b'invalid operation',  
baseOperation = glDrawBuffer,  
cArguments = (GL_FRONT,)  
)  
  
File "errorchecker.pyx", line 53, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError
(src/errorchecker.c:1218)  
  
See log for complete Python traceback.  
  
37 framebuffers default, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette  
Traceback (most recent call last):  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/mouse_modes/mousemodes.py", line 437, in <lambda>  
gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag")  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/mouse_modes/mousemodes.py", line 367, in
_dispatch_mouse_event  
f(MouseEvent(event))  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/mouse_modes/std_modes.py", line 45, in mouse_drag  
self._draw_drag_rectangle(event)  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/mouse_modes/std_modes.py", line 113, in _draw_drag_rectangle  
v.draw_xor_rectangle(dx, h-dy, x, h-y, self.drag_color)  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/core/graphics/view.py", line 282, in draw_xor_rectangle  
self._rectangle_drawing = draw_xor_rectangle(self._render, x1, y1, x2, y2,
color, d)  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/core/graphics/drawing.py", line 1454, in draw_xor_rectangle  
r.draw_front_buffer(True)  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/core/graphics/opengl.py", line 1018, in draw_front_buffer  
GL.glDrawBuffer(GL.GL_FRONT if front else GL.GL_BACK)  
File "errorchecker.pyx", line 53, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError
(src/errorchecker.c:1218)  
OpenGL.error.GLError: GLError(  
err = 1282,  
description = b'invalid operation',  
baseOperation = glDrawBuffer,  
cArguments = (GL_FRONT,)  
)  
  
OpenGL.error.GLError: GLError(  
err = 1282,  
description = b'invalid operation',  
baseOperation = glDrawBuffer,  
cArguments = (GL_FRONT,)  
)  
  
File "errorchecker.pyx", line 53, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError
(src/errorchecker.c:1218)  
  
See log for complete Python traceback.  
  
37 framebuffers default, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette  
Traceback (most recent call last):  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/mouse_modes/mousemodes.py", line 437, in <lambda>  
gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag")  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/mouse_modes/mousemodes.py", line 367, in
_dispatch_mouse_event  
f(MouseEvent(event))  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/mouse_modes/std_modes.py", line 45, in mouse_drag  
self._draw_drag_rectangle(event)  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/mouse_modes/std_modes.py", line 113, in _draw_drag_rectangle  
v.draw_xor_rectangle(dx, h-dy, x, h-y, self.drag_color)  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/core/graphics/view.py", line 282, in draw_xor_rectangle  
self._rectangle_drawing = draw_xor_rectangle(self._render, x1, y1, x2, y2,
color, d)  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/core/graphics/drawing.py", line 1454, in draw_xor_rectangle  
r.draw_front_buffer(True)  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/core/graphics/opengl.py", line 1018, in draw_front_buffer  
GL.glDrawBuffer(GL.GL_FRONT if front else GL.GL_BACK)  
File "errorchecker.pyx", line 53, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError
(src/errorchecker.c:1218)  
OpenGL.error.GLError: GLError(  
err = 1282,  
description = b'invalid operation',  
baseOperation = glDrawBuffer,  
cArguments = (GL_FRONT,)  
)  
  
OpenGL.error.GLError: GLError(  
err = 1282,  
description = b'invalid operation',  
baseOperation = glDrawBuffer,  
cArguments = (GL_FRONT,)  
)  
  
File "errorchecker.pyx", line 53, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError
(src/errorchecker.c:1218)  
  
See log for complete Python traceback.  
  
37 framebuffers default, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette  
Traceback (most recent call last):  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/mouse_modes/mousemodes.py", line 437, in <lambda>  
gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag")  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/mouse_modes/mousemodes.py", line 367, in
_dispatch_mouse_event  
f(MouseEvent(event))  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/mouse_modes/std_modes.py", line 45, in mouse_drag  
self._draw_drag_rectangle(event)  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/mouse_modes/std_modes.py", line 113, in _draw_drag_rectangle  
v.draw_xor_rectangle(dx, h-dy, x, h-y, self.drag_color)  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/core/graphics/view.py", line 282, in draw_xor_rectangle  
self._rectangle_drawing = draw_xor_rectangle(self._render, x1, y1, x2, y2,
color, d)  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/core/graphics/drawing.py", line 1454, in draw_xor_rectangle  
r.draw_front_buffer(True)  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/core/graphics/opengl.py", line 1018, in draw_front_buffer  
GL.glDrawBuffer(GL.GL_FRONT if front else GL.GL_BACK)  
File "errorchecker.pyx", line 53, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError
(src/errorchecker.c:1218)  
OpenGL.error.GLError: GLError(  
err = 1282,  
description = b'invalid operation',  
baseOperation = glDrawBuffer,  
cArguments = (GL_FRONT,)  
)  
  
OpenGL.error.GLError: GLError(  
err = 1282,  
description = b'invalid operation',  
baseOperation = glDrawBuffer,  
cArguments = (GL_FRONT,)  
)  
  
File "errorchecker.pyx", line 53, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError
(src/errorchecker.c:1218)  
  
See log for complete Python traceback.  
  
37 framebuffers default, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette  
Traceback (most recent call last):  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/mouse_modes/mousemodes.py", line 437, in <lambda>  
gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag")  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/mouse_modes/mousemodes.py", line 367, in
_dispatch_mouse_event  
f(MouseEvent(event))  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/mouse_modes/std_modes.py", line 45, in mouse_drag  
self._draw_drag_rectangle(event)  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/mouse_modes/std_modes.py", line 113, in _draw_drag_rectangle  
v.draw_xor_rectangle(dx, h-dy, x, h-y, self.drag_color)  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/core/graphics/view.py", line 282, in draw_xor_rectangle  
self._rectangle_drawing = draw_xor_rectangle(self._render, x1, y1, x2, y2,
color, d)  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/core/graphics/drawing.py", line 1454, in draw_xor_rectangle  
r.draw_front_buffer(True)  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/core/graphics/opengl.py", line 1018, in draw_front_buffer  
GL.glDrawBuffer(GL.GL_FRONT if front else GL.GL_BACK)  
File "errorchecker.pyx", line 53, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError
(src/errorchecker.c:1218)  
OpenGL.error.GLError: GLError(  
err = 1282,  
description = b'invalid operation',  
baseOperation = glDrawBuffer,  
cArguments = (GL_FRONT,)  
)  
  
OpenGL.error.GLError: GLError(  
err = 1282,  
description = b'invalid operation',  
baseOperation = glDrawBuffer,  
cArguments = (GL_FRONT,)  
)  
  
File "errorchecker.pyx", line 53, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError
(src/errorchecker.c:1218)  
  
See log for complete Python traceback.  
  
37 framebuffers default, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette  
Traceback (most recent call last):  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/mouse_modes/mousemodes.py", line 437, in <lambda>  
gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag")  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/mouse_modes/mousemodes.py", line 367, in
_dispatch_mouse_event  
f(MouseEvent(event))  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/mouse_modes/std_modes.py", line 45, in mouse_drag  
self._draw_drag_rectangle(event)  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/mouse_modes/std_modes.py", line 113, in _draw_drag_rectangle  
v.draw_xor_rectangle(dx, h-dy, x, h-y, self.drag_color)  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/core/graphics/view.py", line 282, in draw_xor_rectangle  
self._rectangle_drawing = draw_xor_rectangle(self._render, x1, y1, x2, y2,
color, d)  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/core/graphics/drawing.py", line 1454, in draw_xor_rectangle  
r.draw_front_buffer(True)  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/core/graphics/opengl.py", line 1018, in draw_front_buffer  
GL.glDrawBuffer(GL.GL_FRONT if front else GL.GL_BACK)  
File "errorchecker.pyx", line 53, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError
(src/errorchecker.c:1218)  
OpenGL.error.GLError: GLError(  
err = 1282,  
description = b'invalid operation',  
baseOperation = glDrawBuffer,  
cArguments = (GL_FRONT,)  
)  
  
OpenGL.error.GLError: GLError(  
err = 1282,  
description = b'invalid operation',  
baseOperation = glDrawBuffer,  
cArguments = (GL_FRONT,)  
)  
  
File "errorchecker.pyx", line 53, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError
(src/errorchecker.c:1218)  
  
See log for complete Python traceback.  
  
37 framebuffers default, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette  
Traceback (most recent call last):  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/mouse_modes/mousemodes.py", line 437, in <lambda>  
gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag")  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/mouse_modes/mousemodes.py", line 367, in
_dispatch_mouse_event  
f(MouseEvent(event))  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/mouse_modes/std_modes.py", line 45, in mouse_drag  
self._draw_drag_rectangle(event)  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/mouse_modes/std_modes.py", line 113, in _draw_drag_rectangle  
v.draw_xor_rectangle(dx, h-dy, x, h-y, self.drag_color)  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/core/graphics/view.py", line 282, in draw_xor_rectangle  
self._rectangle_drawing = draw_xor_rectangle(self._render, x1, y1, x2, y2,
color, d)  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/core/graphics/drawing.py", line 1454, in draw_xor_rectangle  
r.draw_front_buffer(True)  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/core/graphics/opengl.py", line 1018, in draw_front_buffer  
GL.glDrawBuffer(GL.GL_FRONT if front else GL.GL_BACK)  
File "errorchecker.pyx", line 53, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError
(src/errorchecker.c:1218)  
OpenGL.error.GLError: GLError(  
err = 1282,  
description = b'invalid operation',  
baseOperation = glDrawBuffer,  
cArguments = (GL_FRONT,)  
)  
  
OpenGL.error.GLError: GLError(  
err = 1282,  
description = b'invalid operation',  
baseOperation = glDrawBuffer,  
cArguments = (GL_FRONT,)  
)  
  
File "errorchecker.pyx", line 53, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError
(src/errorchecker.c:1218)  
  
See log for complete Python traceback.  
  
37 framebuffers default, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette, silhouette, silhouette, silhouette, silhouette,
silhouette, silhouette  
Traceback (most recent call last):  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/mouse_modes/mousemodes.py", line 437, in <lambda>  
gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e, "mouse_drag")  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/mouse_modes/mousemodes.py", line 367, in
_dispatch_mouse_event  
f(MouseEvent(event))  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/mouse_modes/std_modes.py", line 45, in mouse_drag  
self._draw_drag_rectangle(event)  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/mouse_modes/std_modes.py", line 113, in _draw_drag_rectangle  
v.draw_xor_rectangle(dx, h-dy, x, h-y, self.drag_color)  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/core/graphics/view.py", line 282, in draw_xor_rectangle  
self._rectangle_drawing = draw_xor_rectangle(self._render, x1, y1, x2, y2,
color, d)  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/core/graphics/drawing.py", line 1454, in draw_xor_rectangle  
r.draw_front_buffer(True)  
File
"/Users/chimera/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/chimerax/core/graphics/opengl.py", line 1018, in draw_front_buffer  
GL.glDrawBuffer(GL.GL_FRONT if front else GL.GL_BACK)  
File "errorchecker.pyx", line 53, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError
(src/errorchecker.c:1218)  
OpenGL.error.GLError: GLError(  
err = 1282,  
description = b'invalid operation',  
baseOperation = glDrawBuffer,  
cArguments = (GL_FRONT,)  
)  
  
OpenGL.error.GLError: GLError(  
err = 1282,  
description = b'invalid operation',  
baseOperation = glDrawBuffer,  
cArguments = (GL_FRONT,)  
)  
  
File "errorchecker.pyx", line 53, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError
(src/errorchecker.c:1218)  
  
See log for complete Python traceback.  
  




OpenGL version: 4.1 NVIDIA-10.32.0 355.11.10.10.40.102
OpenGL renderer: NVIDIA GeForce GTX 675MX OpenGL Engine
OpenGL vendor: NVIDIA Corporation

Change History (5)

comment:1 by pett, 7 years ago

Component: UnassignedGraphics
Owner: set to Tom Goddard
Platform: all
Project: ChimeraX
Status: newassigned
Summary: ChimeraX bug report submissionDrag select: glDrawBuffer(GL_FRONT): invalid operation

comment:2 by Tom Goddard, 7 years ago

Aha! The debugging code I added indicates there are 36 copies of the silhouette framebuffer on the framebuffer stack. The following recipe reproduces this

open 1a0m
set silh true
hide ribbon

The hide ribbon command does not undisplay the ribbon and drag select at this point throws the GL_FRONT error.

comment:3 by Tom Goddard, 7 years ago

The hide ribbon step can be replaced with simply hiding the model using model panel. Seems that silhouette edge graphics is not popping its framebuffer when no models are drawn.

comment:4 by Tom Goddard, 7 years ago

Resolution: fixed
Status: assignedclosed

Fixed.

Drawing code pushed the silhouette framebuffer and then an optimization when no models are displayed skipped the code that popped the silhouette framebuffer.

comment:5 by pett, 7 years ago

Yay!

Note: See TracTickets for help on using tickets.