Opened 7 years ago

Closed 7 years ago

Last modified 7 years ago

#1411 closed defect (can't reproduce)

OpenGL error when drawing mouse-drag rectangle: invalid operation

Reported by: pascal.albanese@… 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:        Windows-10-10.0.17134
ChimeraX Version: 0.8 (2018-11-01)
Description
(Describe the actions that caused this problem to occur here)

Log:
UCSF ChimeraX version: 0.8 (2018-11-01)  
How to cite UCSF ChimeraX  

open D:\UTRECHT_MS\LvsH_tl183.cxs format session

open D:\UTRECHT_MS\LvsH_tl183.cxs format session

opened ChimeraX session  

hide #!5 models

hide #!5 models

hide #!1.4 models

hide #!1.4 models

show #!1.4 models

show #!1.4 models

hide #!3 models

hide #!3 models

hide #!1.4 models

hide #!1.4 models

save C:\Users\Pascal/Desktop\image21.png supersample 3

save C:\Users\Pascal/Desktop\image21.png supersample 3

show #!1.4 models

show #!1.4 models

save C:\Users\Pascal/Desktop\image22.png supersample 3

save C:\Users\Pascal/Desktop\image22.png supersample 3

show #!3 models

show #!3 models

save C:\Users\Pascal/Desktop\image23.png supersample 3

save C:\Users\Pascal/Desktop\image23.png supersample 3

save C:\Users\Pascal/Desktop\image24.png supersample 3

save C:\Users\Pascal/Desktop\image24.png supersample 3

save C:\Users\Pascal/Desktop\image25.png supersample 3

save C:\Users\Pascal/Desktop\image25.png supersample 3

save session D:/UTRECHT_MS/Xlink_results/LvsH_map_TL183.cxs

save session D:/UTRECHT_MS/Xlink_results/LvsH_map_TL183.cxs

Session file format is not finalized, and thus might not be restorable in
other versions of ChimeraX.  

close session

close session

open D:/UTRECHT_MS/XLmapper/ATPase_validation/6fkf.pdb

open D:/UTRECHT_MS/XLmapper/ATPase_validation/6fkf.pdb

6fkf.pdb title:  
Chloroplast F1FO conformation 1 [more info...]  
  
Chain information for 6fkf.pdb #1  
---  
Chain | Description  
A C E | atp synthase subunit α, chloroplastic  
B D F | atp synthase subunit β, chloroplastic  
G H I J K L M N O P Q R S T | atp synthase subunit C, chloroplastic  
a | atp synthase subunit A, chloroplastic  
b | atp synthase subunit B, chloroplastic  
d | F-atpase δ chain  
e | atp synthase ε chain, chloroplastic  
g | F-atpase γ subunit  
p | atp synthase subunit B', chloroplastic  
  

hide selAtoms

hide selAtoms

show selAtoms ribbons

show selAtoms ribbons

Traceback (most recent call last):  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\ui\mousemodes.py", line 402, in <lambda>  
    gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e,
"mouse_drag")  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\ui\mousemodes.py", line 342, in _dispatch_mouse_event  
    f(MouseEvent(event))  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\ui\mousemodes.py", line 470, in mouse_drag  
    self._draw_drag_rectangle(event)  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\ui\mousemodes.py", line 548, in _draw_drag_rectangle  
    v.draw_xor_rectangle(dx, h-dy, x, h-y, self.drag_color)  
  File "C:\Program Files\ChimeraX\bin\lib\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 "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\core\graphics\drawing.py", line 1449, in draw_xor_rectangle  
    r.draw_front_buffer(True)  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\core\graphics\opengl.py", line 994, in draw_front_buffer  
    GL.glDrawBuffer(GL.GL_FRONT if front else GL.GL_BACK)  
  File "zr\accelerate\src\errorchecker.pyx", line 53, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError
(src\errorchecker.c:1270)  
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 "zr\accelerate\src\errorchecker.pyx", line 53, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError
(src\errorchecker.c:1270)  
  
See log for complete Python traceback.  
  
Traceback (most recent call last):  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\ui\mousemodes.py", line 402, in <lambda>  
    gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e,
"mouse_drag")  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\ui\mousemodes.py", line 342, in _dispatch_mouse_event  
    f(MouseEvent(event))  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\ui\mousemodes.py", line 470, in mouse_drag  
    self._draw_drag_rectangle(event)  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\ui\mousemodes.py", line 548, in _draw_drag_rectangle  
    v.draw_xor_rectangle(dx, h-dy, x, h-y, self.drag_color)  
  File "C:\Program Files\ChimeraX\bin\lib\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 "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\core\graphics\drawing.py", line 1449, in draw_xor_rectangle  
    r.draw_front_buffer(True)  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\core\graphics\opengl.py", line 994, in draw_front_buffer  
    GL.glDrawBuffer(GL.GL_FRONT if front else GL.GL_BACK)  
  File "zr\accelerate\src\errorchecker.pyx", line 53, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError
(src\errorchecker.c:1270)  
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 "zr\accelerate\src\errorchecker.pyx", line 53, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError
(src\errorchecker.c:1270)  
  
See log for complete Python traceback.  
  
Traceback (most recent call last):  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\ui\mousemodes.py", line 402, in <lambda>  
    gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e,
"mouse_drag")  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\ui\mousemodes.py", line 342, in _dispatch_mouse_event  
    f(MouseEvent(event))  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\ui\mousemodes.py", line 470, in mouse_drag  
    self._draw_drag_rectangle(event)  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\ui\mousemodes.py", line 548, in _draw_drag_rectangle  
    v.draw_xor_rectangle(dx, h-dy, x, h-y, self.drag_color)  
  File "C:\Program Files\ChimeraX\bin\lib\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 "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\core\graphics\drawing.py", line 1449, in draw_xor_rectangle  
    r.draw_front_buffer(True)  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\core\graphics\opengl.py", line 994, in draw_front_buffer  
    GL.glDrawBuffer(GL.GL_FRONT if front else GL.GL_BACK)  
  File "zr\accelerate\src\errorchecker.pyx", line 53, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError
(src\errorchecker.c:1270)  
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 "zr\accelerate\src\errorchecker.pyx", line 53, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError
(src\errorchecker.c:1270)  
  
See log for complete Python traceback.  
  
Traceback (most recent call last):  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\ui\mousemodes.py", line 402, in <lambda>  
    gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e,
"mouse_drag")  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\ui\mousemodes.py", line 342, in _dispatch_mouse_event  
    f(MouseEvent(event))  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\ui\mousemodes.py", line 470, in mouse_drag  
    self._draw_drag_rectangle(event)  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\ui\mousemodes.py", line 548, in _draw_drag_rectangle  
    v.draw_xor_rectangle(dx, h-dy, x, h-y, self.drag_color)  
  File "C:\Program Files\ChimeraX\bin\lib\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 "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\core\graphics\drawing.py", line 1449, in draw_xor_rectangle  
    r.draw_front_buffer(True)  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\core\graphics\opengl.py", line 994, in draw_front_buffer  
    GL.glDrawBuffer(GL.GL_FRONT if front else GL.GL_BACK)  
  File "zr\accelerate\src\errorchecker.pyx", line 53, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError
(src\errorchecker.c:1270)  
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 "zr\accelerate\src\errorchecker.pyx", line 53, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError
(src\errorchecker.c:1270)  
  
See log for complete Python traceback.  
  
Traceback (most recent call last):  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\ui\mousemodes.py", line 402, in <lambda>  
    gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e,
"mouse_drag")  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\ui\mousemodes.py", line 342, in _dispatch_mouse_event  
    f(MouseEvent(event))  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\ui\mousemodes.py", line 470, in mouse_drag  
    self._draw_drag_rectangle(event)  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\ui\mousemodes.py", line 548, in _draw_drag_rectangle  
    v.draw_xor_rectangle(dx, h-dy, x, h-y, self.drag_color)  
  File "C:\Program Files\ChimeraX\bin\lib\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 "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\core\graphics\drawing.py", line 1449, in draw_xor_rectangle  
    r.draw_front_buffer(True)  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\core\graphics\opengl.py", line 994, in draw_front_buffer  
    GL.glDrawBuffer(GL.GL_FRONT if front else GL.GL_BACK)  
  File "zr\accelerate\src\errorchecker.pyx", line 53, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError
(src\errorchecker.c:1270)  
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 "zr\accelerate\src\errorchecker.pyx", line 53, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError
(src\errorchecker.c:1270)  
  
See log for complete Python traceback.  
  
Traceback (most recent call last):  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\ui\mousemodes.py", line 402, in <lambda>  
    gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e,
"mouse_drag")  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\ui\mousemodes.py", line 342, in _dispatch_mouse_event  
    f(MouseEvent(event))  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\ui\mousemodes.py", line 470, in mouse_drag  
    self._draw_drag_rectangle(event)  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\ui\mousemodes.py", line 548, in _draw_drag_rectangle  
    v.draw_xor_rectangle(dx, h-dy, x, h-y, self.drag_color)  
  File "C:\Program Files\ChimeraX\bin\lib\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 "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\core\graphics\drawing.py", line 1449, in draw_xor_rectangle  
    r.draw_front_buffer(True)  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\core\graphics\opengl.py", line 994, in draw_front_buffer  
    GL.glDrawBuffer(GL.GL_FRONT if front else GL.GL_BACK)  
  File "zr\accelerate\src\errorchecker.pyx", line 53, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError
(src\errorchecker.c:1270)  
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 "zr\accelerate\src\errorchecker.pyx", line 53, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError
(src\errorchecker.c:1270)  
  
See log for complete Python traceback.  
  
Traceback (most recent call last):  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\ui\mousemodes.py", line 402, in <lambda>  
    gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e,
"mouse_drag")  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\ui\mousemodes.py", line 342, in _dispatch_mouse_event  
    f(MouseEvent(event))  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\ui\mousemodes.py", line 470, in mouse_drag  
    self._draw_drag_rectangle(event)  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\ui\mousemodes.py", line 548, in _draw_drag_rectangle  
    v.draw_xor_rectangle(dx, h-dy, x, h-y, self.drag_color)  
  File "C:\Program Files\ChimeraX\bin\lib\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 "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\core\graphics\drawing.py", line 1449, in draw_xor_rectangle  
    r.draw_front_buffer(True)  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\core\graphics\opengl.py", line 994, in draw_front_buffer  
    GL.glDrawBuffer(GL.GL_FRONT if front else GL.GL_BACK)  
  File "zr\accelerate\src\errorchecker.pyx", line 53, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError
(src\errorchecker.c:1270)  
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 "zr\accelerate\src\errorchecker.pyx", line 53, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError
(src\errorchecker.c:1270)  
  
See log for complete Python traceback.  
  
Traceback (most recent call last):  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\ui\mousemodes.py", line 402, in <lambda>  
    gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e,
"mouse_drag")  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\ui\mousemodes.py", line 342, in _dispatch_mouse_event  
    f(MouseEvent(event))  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\ui\mousemodes.py", line 470, in mouse_drag  
    self._draw_drag_rectangle(event)  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\ui\mousemodes.py", line 548, in _draw_drag_rectangle  
    v.draw_xor_rectangle(dx, h-dy, x, h-y, self.drag_color)  
  File "C:\Program Files\ChimeraX\bin\lib\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 "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\core\graphics\drawing.py", line 1449, in draw_xor_rectangle  
    r.draw_front_buffer(True)  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\core\graphics\opengl.py", line 994, in draw_front_buffer  
    GL.glDrawBuffer(GL.GL_FRONT if front else GL.GL_BACK)  
  File "zr\accelerate\src\errorchecker.pyx", line 53, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError
(src\errorchecker.c:1270)  
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 "zr\accelerate\src\errorchecker.pyx", line 53, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError
(src\errorchecker.c:1270)  
  
See log for complete Python traceback.  
  
Traceback (most recent call last):  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\ui\mousemodes.py", line 402, in <lambda>  
    gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e,
"mouse_drag")  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\ui\mousemodes.py", line 342, in _dispatch_mouse_event  
    f(MouseEvent(event))  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\ui\mousemodes.py", line 470, in mouse_drag  
    self._draw_drag_rectangle(event)  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\ui\mousemodes.py", line 548, in _draw_drag_rectangle  
    v.draw_xor_rectangle(dx, h-dy, x, h-y, self.drag_color)  
  File "C:\Program Files\ChimeraX\bin\lib\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 "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\core\graphics\drawing.py", line 1449, in draw_xor_rectangle  
    r.draw_front_buffer(True)  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\core\graphics\opengl.py", line 994, in draw_front_buffer  
    GL.glDrawBuffer(GL.GL_FRONT if front else GL.GL_BACK)  
  File "zr\accelerate\src\errorchecker.pyx", line 53, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError
(src\errorchecker.c:1270)  
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 "zr\accelerate\src\errorchecker.pyx", line 53, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError
(src\errorchecker.c:1270)  
  
See log for complete Python traceback.  
  
Traceback (most recent call last):  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\ui\mousemodes.py", line 402, in <lambda>  
    gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e,
"mouse_drag")  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\ui\mousemodes.py", line 342, in _dispatch_mouse_event  
    f(MouseEvent(event))  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\ui\mousemodes.py", line 470, in mouse_drag  
    self._draw_drag_rectangle(event)  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\ui\mousemodes.py", line 548, in _draw_drag_rectangle  
    v.draw_xor_rectangle(dx, h-dy, x, h-y, self.drag_color)  
  File "C:\Program Files\ChimeraX\bin\lib\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 "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\core\graphics\drawing.py", line 1449, in draw_xor_rectangle  
    r.draw_front_buffer(True)  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\core\graphics\opengl.py", line 994, in draw_front_buffer  
    GL.glDrawBuffer(GL.GL_FRONT if front else GL.GL_BACK)  
  File "zr\accelerate\src\errorchecker.pyx", line 53, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError
(src\errorchecker.c:1270)  
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 "zr\accelerate\src\errorchecker.pyx", line 53, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError
(src\errorchecker.c:1270)  
  
See log for complete Python traceback.  
  
Traceback (most recent call last):  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\ui\mousemodes.py", line 402, in <lambda>  
    gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e,
"mouse_drag")  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\ui\mousemodes.py", line 342, in _dispatch_mouse_event  
    f(MouseEvent(event))  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\ui\mousemodes.py", line 470, in mouse_drag  
    self._draw_drag_rectangle(event)  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\ui\mousemodes.py", line 548, in _draw_drag_rectangle  
    v.draw_xor_rectangle(dx, h-dy, x, h-y, self.drag_color)  
  File "C:\Program Files\ChimeraX\bin\lib\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 "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\core\graphics\drawing.py", line 1449, in draw_xor_rectangle  
    r.draw_front_buffer(True)  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\core\graphics\opengl.py", line 994, in draw_front_buffer  
    GL.glDrawBuffer(GL.GL_FRONT if front else GL.GL_BACK)  
  File "zr\accelerate\src\errorchecker.pyx", line 53, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError
(src\errorchecker.c:1270)  
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 "zr\accelerate\src\errorchecker.pyx", line 53, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError
(src\errorchecker.c:1270)  
  
See log for complete Python traceback.  
  
Traceback (most recent call last):  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\ui\mousemodes.py", line 402, in <lambda>  
    gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e,
"mouse_drag")  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\ui\mousemodes.py", line 342, in _dispatch_mouse_event  
    f(MouseEvent(event))  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\ui\mousemodes.py", line 470, in mouse_drag  
    self._draw_drag_rectangle(event)  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\ui\mousemodes.py", line 548, in _draw_drag_rectangle  
    v.draw_xor_rectangle(dx, h-dy, x, h-y, self.drag_color)  
  File "C:\Program Files\ChimeraX\bin\lib\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 "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\core\graphics\drawing.py", line 1449, in draw_xor_rectangle  
    r.draw_front_buffer(True)  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\core\graphics\opengl.py", line 994, in draw_front_buffer  
    GL.glDrawBuffer(GL.GL_FRONT if front else GL.GL_BACK)  
  File "zr\accelerate\src\errorchecker.pyx", line 53, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError
(src\errorchecker.c:1270)  
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 "zr\accelerate\src\errorchecker.pyx", line 53, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError
(src\errorchecker.c:1270)  
  
See log for complete Python traceback.  
  
Traceback (most recent call last):  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\ui\mousemodes.py", line 402, in <lambda>  
    gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e,
"mouse_drag")  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\ui\mousemodes.py", line 342, in _dispatch_mouse_event  
    f(MouseEvent(event))  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\ui\mousemodes.py", line 470, in mouse_drag  
    self._draw_drag_rectangle(event)  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\ui\mousemodes.py", line 548, in _draw_drag_rectangle  
    v.draw_xor_rectangle(dx, h-dy, x, h-y, self.drag_color)  
  File "C:\Program Files\ChimeraX\bin\lib\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 "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\core\graphics\drawing.py", line 1449, in draw_xor_rectangle  
    r.draw_front_buffer(True)  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\core\graphics\opengl.py", line 994, in draw_front_buffer  
    GL.glDrawBuffer(GL.GL_FRONT if front else GL.GL_BACK)  
  File "zr\accelerate\src\errorchecker.pyx", line 53, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError
(src\errorchecker.c:1270)  
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 "zr\accelerate\src\errorchecker.pyx", line 53, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError
(src\errorchecker.c:1270)  
  
See log for complete Python traceback.  
  
Traceback (most recent call last):  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\ui\mousemodes.py", line 402, in <lambda>  
    gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e,
"mouse_drag")  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\ui\mousemodes.py", line 342, in _dispatch_mouse_event  
    f(MouseEvent(event))  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\ui\mousemodes.py", line 470, in mouse_drag  
    self._draw_drag_rectangle(event)  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\ui\mousemodes.py", line 548, in _draw_drag_rectangle  
    v.draw_xor_rectangle(dx, h-dy, x, h-y, self.drag_color)  
  File "C:\Program Files\ChimeraX\bin\lib\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 "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\core\graphics\drawing.py", line 1449, in draw_xor_rectangle  
    r.draw_front_buffer(True)  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\core\graphics\opengl.py", line 994, in draw_front_buffer  
    GL.glDrawBuffer(GL.GL_FRONT if front else GL.GL_BACK)  
  File "zr\accelerate\src\errorchecker.pyx", line 53, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError
(src\errorchecker.c:1270)  
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 "zr\accelerate\src\errorchecker.pyx", line 53, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError
(src\errorchecker.c:1270)  
  
See log for complete Python traceback.  
  
Traceback (most recent call last):  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\ui\mousemodes.py", line 402, in <lambda>  
    gw.mouseMoveEvent = lambda e, s=self: s._dispatch_mouse_event(e,
"mouse_drag")  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\ui\mousemodes.py", line 342, in _dispatch_mouse_event  
    f(MouseEvent(event))  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\ui\mousemodes.py", line 470, in mouse_drag  
    self._draw_drag_rectangle(event)  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\ui\mousemodes.py", line 548, in _draw_drag_rectangle  
    v.draw_xor_rectangle(dx, h-dy, x, h-y, self.drag_color)  
  File "C:\Program Files\ChimeraX\bin\lib\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 "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\core\graphics\drawing.py", line 1449, in draw_xor_rectangle  
    r.draw_front_buffer(True)  
  File "C:\Program Files\ChimeraX\bin\lib\site-
packages\chimerax\core\graphics\opengl.py", line 994, in draw_front_buffer  
    GL.glDrawBuffer(GL.GL_FRONT if front else GL.GL_BACK)  
  File "zr\accelerate\src\errorchecker.pyx", line 53, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError
(src\errorchecker.c:1270)  
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 "zr\accelerate\src\errorchecker.pyx", line 53, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError
(src\errorchecker.c:1270)  
  
See log for complete Python traceback.  
  




OpenGL version: 3.3.0 NVIDIA 388.75
OpenGL renderer: GeForce 940M/PCIe/SSE2
OpenGL vendor: NVIDIA Corporation

Change History (3)

comment:1 by Eric Pettersen, 7 years ago

Component: UnassignedGraphics
Owner: set to Tom Goddard
Platform: all
Project: ChimeraX
Status: newassigned
Summary: ChimeraX bug report submissionOpenGL error when drawing mouse-drag rectangle: invalid operation

comment:2 by Tom Goddard, 7 years ago

Resolution: can't reproduce
Status: assignedclosed

This error happens when you try to ctrl-click and drag to select objects in a rectangle. It is getting an OpenGL error when it tries to enable drawing to the front buffer. OpenGL documentation suggests this error can only happen when an off-screen framebuffer is being used. It does not look like ChimeraX can be using an off-screen framebuffer at this place in the code.

I've tested on Mac and Windows using the same PDB file 6fkf and command shown in the log (hide atoms, show ribbon) and I could not generate this error.

This error may be a graphics driver bug. Such bugs are common with laptop graphics. Your graphics driver 388.75 is from December 2017. There may be a newer graphics driver that would fix this bug.

comment:3 by Tom Goddard, 7 years ago

Does this error happen if you just open a PDB (e.g. "open 6fkf") and then ctrl-drag out a rectangle? How about if you open a smaller protein (which will use different lighting) such as 1a0m?

Note: See TracTickets for help on using tickets.