Opened 5 years ago

Closed 5 years ago

#3521 closed defect (fixed)

Many graphics errors

Reported by: bejis@… 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.18362
ChimeraX Version: 1.0rc202005222358 (2020-05-22 23:58:21 UTC)
Description
(Describe the actions that caused this problem to occur here)

Log:
Startup Errors  
---  
bug | OpenGL.error.GLError: GLError(  
err = 1285,  
description = b'm\xe9moire insuffisante',  
baseOperation = glTexImage2D,  
pyArgs = (  
GL_TEXTURE_2D,  
0,  
GL_RGBA8,  
156,  
22,  
0,  
GL_RGBA,  
GL_UNSIGNED_BYTE,  
array([[[0, 0, 0, 0],  
[0, 0, 0, 0],  
[0, 0, 0, 0],  
...,  
[0, 0, 0, 0],  
[0, 0, 0...,  
),  
cArgs = (  
GL_TEXTURE_2D,  
0,  
GL_RGBA8,  
156,  
22,  
0,  
GL_RGBA,  
GL_UNSIGNED_BYTE,  
array([[[0, 0, 0, 0],  
[0, 0, 0, 0],  
[0, 0, 0, 0],  
...,  
[0, 0, 0, 0],  
[0, 0, 0...,  
),  
cArguments = (  
GL_TEXTURE_2D,  
0,  
GL_RGBA8,  
156,  
22,  
0,  
GL_RGBA,  
GL_UNSIGNED_BYTE,  
array([[[0, 0, 0, 0],  
[0, 0, 0, 0],  
[0, 0, 0, 0],  
...,  
[0, 0, 0, 0],  
[0, 0, 0...,  
)  
)  
  
File "src\errorchecker.pyx", line 58, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError  
  
See log for complete Python traceback.  
  
  
notes | QOpenGLFramebufferObject: Framebuffer incomplete attachment.  
QOpenGLFramebufferObject: Framebuffer incomplete attachment.  
QOpenGLFramebufferObject: Framebuffer incomplete attachment.  
QOpenGLFramebufferObject: Framebuffer incomplete attachment.  
QOpenGLFramebufferObject: Framebuffer incomplete, missing attachment.  
Traceback (most recent call last):  
  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\ui\statusbar.py", line 83, in _expose_event  
  
self.status(self._last_message, self._last_color)  
  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\ui\statusbar.py", line 144, in status  
  
self._draw_text(msg, color, secondary)  
  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\ui\statusbar.py", line 154, in _draw_text  
  
draw_overlays(dlist, self._renderer)  
  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\graphics\drawing.py", line 1478, in draw_overlays  
  
_draw_multiple(drawings, r, Drawing.TRANSPARENT_DRAW_PASS)  
  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\graphics\drawing.py", line 1438, in _draw_multiple  
  
d.draw(renderer, draw_pass)  
  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\graphics\drawing.py", line 716, in draw  
  
self.draw_self(renderer, draw_pass)  
  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\graphics\drawing.py", line 727, in draw_self  
  
self._draw_geometry(renderer, transparent_only = any_opaque)  
  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\graphics\drawing.py", line 762, in _draw_geometry  
  
t.bind_texture()  
  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\graphics\opengl.py", line 2892, in bind_texture  
  
self.fill_opengl_texture()  
  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\graphics\opengl.py", line 2927, in fill_opengl_texture  
  
self.initialize_texture(size, format, iformat, tdtype, ncomp, data)  
  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\graphics\opengl.py", line 2829, in initialize_texture  
  
tdtype, data)  
  
File "src\latebind.pyx", line 39, in
OpenGL_accelerate.latebind.LateBind.__call__  
  
File "src\wrapper.pyx", line 318, in
OpenGL_accelerate.wrapper.Wrapper.__call__  
  
File "src\wrapper.pyx", line 311, in
OpenGL_accelerate.wrapper.Wrapper.__call__  
  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\OpenGL\platform\baseplatform.py", line 415, in __call__  
  
return self( *args, **named )  
  
File "src\errorchecker.pyx", line 58, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError  
  
OpenGL.error.GLError: GLError(  
  
err = 1285,  
  
description = b'm\xe9moire insuffisante',  
  
baseOperation = glTexImage2D,  
  
pyArgs = (  
  
GL_TEXTURE_2D,  
  
0,  
  
GL_RGBA8,  
  
156,  
  
22,  
  
0,  
  
GL_RGBA,  
  
GL_UNSIGNED_BYTE,  
  
array([[[0, 0, 0, 0],  
  
[0, 0, 0, 0],  
  
[0, 0, 0, 0],  
  
...,  
  
[0, 0, 0, 0],  
  
[0, 0, 0...,  
  
),  
  
cArgs = (  
  
GL_TEXTURE_2D,  
  
0,  
  
GL_RGBA8,  
  
156,  
  
22,  
  
0,  
  
GL_RGBA,  
  
GL_UNSIGNED_BYTE,  
  
array([[[0, 0, 0, 0],  
  
[0, 0, 0, 0],  
  
[0, 0, 0, 0],  
  
...,  
  
[0, 0, 0, 0],  
  
[0, 0, 0...,  
  
),  
  
cArguments = (  
  
GL_TEXTURE_2D,  
  
0,  
  
GL_RGBA8,  
  
156,  
  
22,  
  
0,  
  
GL_RGBA,  
  
GL_UNSIGNED_BYTE,  
  
array([[[0, 0, 0, 0],  
  
[0, 0, 0, 0],  
  
[0, 0, 0, 0],  
  
...,  
  
[0, 0, 0, 0],  
  
[0, 0, 0...,  
  
)  
  
)  
  
  
  
  
QOpenGLFramebufferObject: Framebuffer incomplete attachment.  
QOpenGLFramebufferObject: Framebuffer incomplete attachment.  
QOpenGLFramebufferObject: Framebuffer incomplete attachment.  
QOpenGLFramebufferObject: Framebuffer incomplete attachment.  
QOpenGLFramebufferObject: Framebuffer incomplete, missing attachment.  
QOpenGLFramebufferObject: Framebuffer incomplete attachment.  
QOpenGLFramebufferObject: Framebuffer incomplete attachment.  
QOpenGLFramebufferObject: Framebuffer incomplete attachment.  
QOpenGLFramebufferObject: Framebuffer incomplete attachment.  
QOpenGLFramebufferObject: Framebuffer incomplete, missing attachment.  
QOpenGLFramebufferObject: Framebuffer incomplete attachment.  
QOpenGLFramebufferObject: Framebuffer incomplete attachment.  
QOpenGLFramebufferObject: Framebuffer incomplete attachment.  
QOpenGLFramebufferObject: Framebuffer incomplete attachment.  
QOpenGLFramebufferObject: Framebuffer incomplete, missing attachment.  
QOpenGLFramebufferObject: Framebuffer incomplete attachment.  
QOpenGLFramebufferObject: Framebuffer incomplete attachment.  
QOpenGLFramebufferObject: Framebuffer incomplete attachment.  
QOpenGLFramebufferObject: Framebuffer incomplete attachment.  
QOpenGLFramebufferObject: Framebuffer incomplete, missing attachment.  
QOpenGLFramebufferObject: Framebuffer incomplete attachment.  
QOpenGLFramebufferObject: Framebuffer incomplete attachment.  
QOpenGLFramebufferObject: Framebuffer incomplete attachment.  
QOpenGLFramebufferObject: Framebuffer incomplete attachment.  
QOpenGLFramebufferObject: Framebuffer incomplete, missing attachment.  
QOpenGLFramebufferObject: Framebuffer incomplete attachment.  
QOpenGLFramebufferObject: Framebuffer incomplete attachment.  
QOpenGLFramebufferObject: Framebuffer incomplete attachment.  
QOpenGLFramebufferObject: Framebuffer incomplete attachment.  
QOpenGLFramebufferObject: Framebuffer incomplete, missing attachment.  
QOpenGLFramebufferObject: Framebuffer incomplete attachment.  
QOpenGLFramebufferObject: Framebuffer incomplete attachment.  
QOpenGLFramebufferObject: Framebuffer incomplete attachment.  
QOpenGLFramebufferObject: Framebuffer incomplete attachment.  
QOpenGLFramebufferObject: Framebuffer incomplete, missing attachment.  
UCSF ChimeraX version: 1.0rc202005222358 (2020-05-22)  
© 2016-2020 Regents of the University of California. All rights reserved.  
How to cite UCSF ChimeraX  
QOpenGLFramebufferObject: Framebuffer incomplete attachment.  
QOpenGLFramebufferObject: Framebuffer incomplete attachment.  
QOpenGLFramebufferObject: Framebuffer incomplete attachment.  
QOpenGLFramebufferObject: Framebuffer incomplete attachment.  
QOpenGLFramebufferObject: Framebuffer incomplete, missing attachment.  
QOpenGLFramebufferObject: Framebuffer incomplete attachment.  
QOpenGLFramebufferObject: Framebuffer incomplete attachment.  
QOpenGLFramebufferObject: Framebuffer incomplete attachment.  
QOpenGLFramebufferObject: Framebuffer incomplete attachment.  
QOpenGLFramebufferObject: Framebuffer incomplete, missing attachment.  
Traceback (most recent call last):  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\ui\statusbar.py", line 83, in _expose_event  
self.status(self._last_message, self._last_color)  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\ui\statusbar.py", line 144, in status  
self._draw_text(msg, color, secondary)  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\ui\statusbar.py", line 154, in _draw_text  
draw_overlays(dlist, self._renderer)  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\graphics\drawing.py", line 1478, in draw_overlays  
_draw_multiple(drawings, r, Drawing.TRANSPARENT_DRAW_PASS)  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\graphics\drawing.py", line 1438, in _draw_multiple  
d.draw(renderer, draw_pass)  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\graphics\drawing.py", line 716, in draw  
self.draw_self(renderer, draw_pass)  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\graphics\drawing.py", line 727, in draw_self  
self._draw_geometry(renderer, transparent_only = any_opaque)  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\graphics\drawing.py", line 762, in _draw_geometry  
t.bind_texture()  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\graphics\opengl.py", line 2892, in bind_texture  
self.fill_opengl_texture()  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\graphics\opengl.py", line 2927, in fill_opengl_texture  
self.initialize_texture(size, format, iformat, tdtype, ncomp, data)  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\graphics\opengl.py", line 2829, in initialize_texture  
tdtype, data)  
File "src\latebind.pyx", line 39, in
OpenGL_accelerate.latebind.LateBind.__call__  
File "src\wrapper.pyx", line 318, in
OpenGL_accelerate.wrapper.Wrapper.__call__  
File "src\wrapper.pyx", line 311, in
OpenGL_accelerate.wrapper.Wrapper.__call__  
File "src\errorchecker.pyx", line 58, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError  
OpenGL.error.GLError: GLError(  
err = 1285,  
description = b'm\xe9moire insuffisante',  
baseOperation = glTexImage2D,  
pyArgs = (  
GL_TEXTURE_2D,  
0,  
GL_RGBA8,  
156,  
22,  
0,  
GL_RGBA,  
GL_UNSIGNED_BYTE,  
array([[[0, 0, 0, 0],  
[0, 0, 0, 0],  
[0, 0, 0, 0],  
...,  
[0, 0, 0, 0],  
[0, 0, 0...,  
),  
cArgs = (  
GL_TEXTURE_2D,  
0,  
GL_RGBA8,  
156,  
22,  
0,  
GL_RGBA,  
GL_UNSIGNED_BYTE,  
array([[[0, 0, 0, 0],  
[0, 0, 0, 0],  
[0, 0, 0, 0],  
...,  
[0, 0, 0, 0],  
[0, 0, 0...,  
),  
cArguments = (  
GL_TEXTURE_2D,  
0,  
GL_RGBA8,  
156,  
22,  
0,  
GL_RGBA,  
GL_UNSIGNED_BYTE,  
array([[[0, 0, 0, 0],  
[0, 0, 0, 0],  
[0, 0, 0, 0],  
...,  
[0, 0, 0, 0],  
[0, 0, 0...,  
)  
)  
  
OpenGL.error.GLError: GLError(  
err = 1285,  
description = b'm\xe9moire insuffisante',  
baseOperation = glTexImage2D,  
pyArgs = (  
GL_TEXTURE_2D,  
0,  
GL_RGBA8,  
156,  
22,  
0,  
GL_RGBA,  
GL_UNSIGNED_BYTE,  
array([[[0, 0, 0, 0],  
[0, 0, 0, 0],  
[0, 0, 0, 0],  
...,  
[0, 0, 0, 0],  
[0, 0, 0...,  
),  
cArgs = (  
GL_TEXTURE_2D,  
0,  
GL_RGBA8,  
156,  
22,  
0,  
GL_RGBA,  
GL_UNSIGNED_BYTE,  
array([[[0, 0, 0, 0],  
[0, 0, 0, 0],  
[0, 0, 0, 0],  
...,  
[0, 0, 0, 0],  
[0, 0, 0...,  
),  
cArguments = (  
GL_TEXTURE_2D,  
0,  
GL_RGBA8,  
156,  
22,  
0,  
GL_RGBA,  
GL_UNSIGNED_BYTE,  
array([[[0, 0, 0, 0],  
[0, 0, 0, 0],  
[0, 0, 0, 0],  
...,  
[0, 0, 0, 0],  
[0, 0, 0...,  
)  
)  
  
File "src\errorchecker.pyx", line 58, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError  
  
See log for complete Python traceback.  
  
Traceback (most recent call last):  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\ui\statusbar.py", line 83, in _expose_event  
self.status(self._last_message, self._last_color)  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\ui\statusbar.py", line 144, in status  
self._draw_text(msg, color, secondary)  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\ui\statusbar.py", line 154, in _draw_text  
draw_overlays(dlist, self._renderer)  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\graphics\drawing.py", line 1478, in draw_overlays  
_draw_multiple(drawings, r, Drawing.TRANSPARENT_DRAW_PASS)  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\graphics\drawing.py", line 1438, in _draw_multiple  
d.draw(renderer, draw_pass)  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\graphics\drawing.py", line 716, in draw  
self.draw_self(renderer, draw_pass)  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\graphics\drawing.py", line 727, in draw_self  
self._draw_geometry(renderer, transparent_only = any_opaque)  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\graphics\drawing.py", line 762, in _draw_geometry  
t.bind_texture()  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\graphics\opengl.py", line 2892, in bind_texture  
self.fill_opengl_texture()  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\graphics\opengl.py", line 2927, in fill_opengl_texture  
self.initialize_texture(size, format, iformat, tdtype, ncomp, data)  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\graphics\opengl.py", line 2829, in initialize_texture  
tdtype, data)  
File "src\latebind.pyx", line 39, in
OpenGL_accelerate.latebind.LateBind.__call__  
File "src\wrapper.pyx", line 318, in
OpenGL_accelerate.wrapper.Wrapper.__call__  
File "src\wrapper.pyx", line 311, in
OpenGL_accelerate.wrapper.Wrapper.__call__  
File "src\errorchecker.pyx", line 58, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError  
OpenGL.error.GLError: GLError(  
err = 1285,  
description = b'm\xe9moire insuffisante',  
baseOperation = glTexImage2D,  
pyArgs = (  
GL_TEXTURE_2D,  
0,  
GL_RGBA8,  
156,  
22,  
0,  
GL_RGBA,  
GL_UNSIGNED_BYTE,  
array([[[0, 0, 0, 0],  
[0, 0, 0, 0],  
[0, 0, 0, 0],  
...,  
[0, 0, 0, 0],  
[0, 0, 0...,  
),  
cArgs = (  
GL_TEXTURE_2D,  
0,  
GL_RGBA8,  
156,  
22,  
0,  
GL_RGBA,  
GL_UNSIGNED_BYTE,  
array([[[0, 0, 0, 0],  
[0, 0, 0, 0],  
[0, 0, 0, 0],  
...,  
[0, 0, 0, 0],  
[0, 0, 0...,  
),  
cArguments = (  
GL_TEXTURE_2D,  
0,  
GL_RGBA8,  
156,  
22,  
0,  
GL_RGBA,  
GL_UNSIGNED_BYTE,  
array([[[0, 0, 0, 0],  
[0, 0, 0, 0],  
[0, 0, 0, 0],  
...,  
[0, 0, 0, 0],  
[0, 0, 0...,  
)  
)  
  
OpenGL.error.GLError: GLError(  
err = 1285,  
description = b'm\xe9moire insuffisante',  
baseOperation = glTexImage2D,  
pyArgs = (  
GL_TEXTURE_2D,  
0,  
GL_RGBA8,  
156,  
22,  
0,  
GL_RGBA,  
GL_UNSIGNED_BYTE,  
array([[[0, 0, 0, 0],  
[0, 0, 0, 0],  
[0, 0, 0, 0],  
...,  
[0, 0, 0, 0],  
[0, 0, 0...,  
),  
cArgs = (  
GL_TEXTURE_2D,  
0,  
GL_RGBA8,  
156,  
22,  
0,  
GL_RGBA,  
GL_UNSIGNED_BYTE,  
array([[[0, 0, 0, 0],  
[0, 0, 0, 0],  
[0, 0, 0, 0],  
...,  
[0, 0, 0, 0],  
[0, 0, 0...,  
),  
cArguments = (  
GL_TEXTURE_2D,  
0,  
GL_RGBA8,  
156,  
22,  
0,  
GL_RGBA,  
GL_UNSIGNED_BYTE,  
array([[[0, 0, 0, 0],  
[0, 0, 0, 0],  
[0, 0, 0, 0],  
...,  
[0, 0, 0, 0],  
[0, 0, 0...,  
)  
)  
  
File "src\errorchecker.pyx", line 58, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError  
  
See log for complete Python traceback.  
  
QOpenGLFramebufferObject: Framebuffer incomplete attachment.  
QOpenGLFramebufferObject: Framebuffer incomplete attachment.  
QOpenGLFramebufferObject: Framebuffer incomplete attachment.  
QOpenGLFramebufferObject: Framebuffer incomplete attachment.  
QOpenGLFramebufferObject: Framebuffer incomplete, missing attachment.  
QOpenGLFramebufferObject: Framebuffer incomplete attachment.  
QOpenGLFramebufferObject: Framebuffer incomplete attachment.  
QOpenGLFramebufferObject: Framebuffer incomplete attachment.  
QOpenGLFramebufferObject: Framebuffer incomplete attachment.  
QOpenGLFramebufferObject: Framebuffer incomplete, missing attachment.  
Traceback (most recent call last):  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\ui\statusbar.py", line 83, in _expose_event  
self.status(self._last_message, self._last_color)  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\ui\statusbar.py", line 144, in status  
self._draw_text(msg, color, secondary)  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\ui\statusbar.py", line 154, in _draw_text  
draw_overlays(dlist, self._renderer)  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\graphics\drawing.py", line 1478, in draw_overlays  
_draw_multiple(drawings, r, Drawing.TRANSPARENT_DRAW_PASS)  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\graphics\drawing.py", line 1438, in _draw_multiple  
d.draw(renderer, draw_pass)  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\graphics\drawing.py", line 716, in draw  
self.draw_self(renderer, draw_pass)  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\graphics\drawing.py", line 727, in draw_self  
self._draw_geometry(renderer, transparent_only = any_opaque)  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\graphics\drawing.py", line 762, in _draw_geometry  
t.bind_texture()  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\graphics\opengl.py", line 2892, in bind_texture  
self.fill_opengl_texture()  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\graphics\opengl.py", line 2927, in fill_opengl_texture  
self.initialize_texture(size, format, iformat, tdtype, ncomp, data)  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\graphics\opengl.py", line 2829, in initialize_texture  
tdtype, data)  
File "src\latebind.pyx", line 39, in
OpenGL_accelerate.latebind.LateBind.__call__  
File "src\wrapper.pyx", line 318, in
OpenGL_accelerate.wrapper.Wrapper.__call__  
File "src\wrapper.pyx", line 311, in
OpenGL_accelerate.wrapper.Wrapper.__call__  
File "src\errorchecker.pyx", line 58, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError  
OpenGL.error.GLError: GLError(  
err = 1285,  
description = b'm\xe9moire insuffisante',  
baseOperation = glTexImage2D,  
pyArgs = (  
GL_TEXTURE_2D,  
0,  
GL_RGBA8,  
156,  
22,  
0,  
GL_RGBA,  
GL_UNSIGNED_BYTE,  
array([[[0, 0, 0, 0],  
[0, 0, 0, 0],  
[0, 0, 0, 0],  
...,  
[0, 0, 0, 0],  
[0, 0, 0...,  
),  
cArgs = (  
GL_TEXTURE_2D,  
0,  
GL_RGBA8,  
156,  
22,  
0,  
GL_RGBA,  
GL_UNSIGNED_BYTE,  
array([[[0, 0, 0, 0],  
[0, 0, 0, 0],  
[0, 0, 0, 0],  
...,  
[0, 0, 0, 0],  
[0, 0, 0...,  
),  
cArguments = (  
GL_TEXTURE_2D,  
0,  
GL_RGBA8,  
156,  
22,  
0,  
GL_RGBA,  
GL_UNSIGNED_BYTE,  
array([[[0, 0, 0, 0],  
[0, 0, 0, 0],  
[0, 0, 0, 0],  
...,  
[0, 0, 0, 0],  
[0, 0, 0...,  
)  
)  
  
OpenGL.error.GLError: GLError(  
err = 1285,  
description = b'm\xe9moire insuffisante',  
baseOperation = glTexImage2D,  
pyArgs = (  
GL_TEXTURE_2D,  
0,  
GL_RGBA8,  
156,  
22,  
0,  
GL_RGBA,  
GL_UNSIGNED_BYTE,  
array([[[0, 0, 0, 0],  
[0, 0, 0, 0],  
[0, 0, 0, 0],  
...,  
[0, 0, 0, 0],  
[0, 0, 0...,  
),  
cArgs = (  
GL_TEXTURE_2D,  
0,  
GL_RGBA8,  
156,  
22,  
0,  
GL_RGBA,  
GL_UNSIGNED_BYTE,  
array([[[0, 0, 0, 0],  
[0, 0, 0, 0],  
[0, 0, 0, 0],  
...,  
[0, 0, 0, 0],  
[0, 0, 0...,  
),  
cArguments = (  
GL_TEXTURE_2D,  
0,  
GL_RGBA8,  
156,  
22,  
0,  
GL_RGBA,  
GL_UNSIGNED_BYTE,  
array([[[0, 0, 0, 0],  
[0, 0, 0, 0],  
[0, 0, 0, 0],  
...,  
[0, 0, 0, 0],  
[0, 0, 0...,  
)  
)  
  
File "src\errorchecker.pyx", line 58, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError  
  
See log for complete Python traceback.  
  
Traceback (most recent call last):  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\ui\statusbar.py", line 83, in _expose_event  
self.status(self._last_message, self._last_color)  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\ui\statusbar.py", line 144, in status  
self._draw_text(msg, color, secondary)  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\ui\statusbar.py", line 154, in _draw_text  
draw_overlays(dlist, self._renderer)  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\graphics\drawing.py", line 1478, in draw_overlays  
_draw_multiple(drawings, r, Drawing.TRANSPARENT_DRAW_PASS)  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\graphics\drawing.py", line 1438, in _draw_multiple  
d.draw(renderer, draw_pass)  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\graphics\drawing.py", line 716, in draw  
self.draw_self(renderer, draw_pass)  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\graphics\drawing.py", line 727, in draw_self  
self._draw_geometry(renderer, transparent_only = any_opaque)  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\graphics\drawing.py", line 762, in _draw_geometry  
t.bind_texture()  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\graphics\opengl.py", line 2892, in bind_texture  
self.fill_opengl_texture()  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\graphics\opengl.py", line 2927, in fill_opengl_texture  
self.initialize_texture(size, format, iformat, tdtype, ncomp, data)  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\graphics\opengl.py", line 2829, in initialize_texture  
tdtype, data)  
File "src\latebind.pyx", line 39, in
OpenGL_accelerate.latebind.LateBind.__call__  
File "src\wrapper.pyx", line 318, in
OpenGL_accelerate.wrapper.Wrapper.__call__  
File "src\wrapper.pyx", line 311, in
OpenGL_accelerate.wrapper.Wrapper.__call__  
File "src\errorchecker.pyx", line 58, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError  
OpenGL.error.GLError: GLError(  
err = 1285,  
description = b'm\xe9moire insuffisante',  
baseOperation = glTexImage2D,  
pyArgs = (  
GL_TEXTURE_2D,  
0,  
GL_RGBA8,  
156,  
22,  
0,  
GL_RGBA,  
GL_UNSIGNED_BYTE,  
array([[[0, 0, 0, 0],  
[0, 0, 0, 0],  
[0, 0, 0, 0],  
...,  
[0, 0, 0, 0],  
[0, 0, 0...,  
),  
cArgs = (  
GL_TEXTURE_2D,  
0,  
GL_RGBA8,  
156,  
22,  
0,  
GL_RGBA,  
GL_UNSIGNED_BYTE,  
array([[[0, 0, 0, 0],  
[0, 0, 0, 0],  
[0, 0, 0, 0],  
...,  
[0, 0, 0, 0],  
[0, 0, 0...,  
),  
cArguments = (  
GL_TEXTURE_2D,  
0,  
GL_RGBA8,  
156,  
22,  
0,  
GL_RGBA,  
GL_UNSIGNED_BYTE,  
array([[[0, 0, 0, 0],  
[0, 0, 0, 0],  
[0, 0, 0, 0],  
...,  
[0, 0, 0, 0],  
[0, 0, 0...,  
)  
)  
  
OpenGL.error.GLError: GLError(  
err = 1285,  
description = b'm\xe9moire insuffisante',  
baseOperation = glTexImage2D,  
pyArgs = (  
GL_TEXTURE_2D,  
0,  
GL_RGBA8,  
156,  
22,  
0,  
GL_RGBA,  
GL_UNSIGNED_BYTE,  
array([[[0, 0, 0, 0],  
[0, 0, 0, 0],  
[0, 0, 0, 0],  
...,  
[0, 0, 0, 0],  
[0, 0, 0...,  
),  
cArgs = (  
GL_TEXTURE_2D,  
0,  
GL_RGBA8,  
156,  
22,  
0,  
GL_RGBA,  
GL_UNSIGNED_BYTE,  
array([[[0, 0, 0, 0],  
[0, 0, 0, 0],  
[0, 0, 0, 0],  
...,  
[0, 0, 0, 0],  
[0, 0, 0...,  
),  
cArguments = (  
GL_TEXTURE_2D,  
0,  
GL_RGBA8,  
156,  
22,  
0,  
GL_RGBA,  
GL_UNSIGNED_BYTE,  
array([[[0, 0, 0, 0],  
[0, 0, 0, 0],  
[0, 0, 0, 0],  
...,  
[0, 0, 0, 0],  
[0, 0, 0...,  
)  
)  
  
File "src\errorchecker.pyx", line 58, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError  
  
See log for complete Python traceback.  
  
Traceback (most recent call last):  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\ui\statusbar.py", line 83, in _expose_event  
self.status(self._last_message, self._last_color)  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\ui\statusbar.py", line 144, in status  
self._draw_text(msg, color, secondary)  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\ui\statusbar.py", line 154, in _draw_text  
draw_overlays(dlist, self._renderer)  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\graphics\drawing.py", line 1478, in draw_overlays  
_draw_multiple(drawings, r, Drawing.TRANSPARENT_DRAW_PASS)  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\graphics\drawing.py", line 1438, in _draw_multiple  
d.draw(renderer, draw_pass)  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\graphics\drawing.py", line 716, in draw  
self.draw_self(renderer, draw_pass)  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\graphics\drawing.py", line 727, in draw_self  
self._draw_geometry(renderer, transparent_only = any_opaque)  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\graphics\drawing.py", line 762, in _draw_geometry  
t.bind_texture()  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\graphics\opengl.py", line 2892, in bind_texture  
self.fill_opengl_texture()  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\graphics\opengl.py", line 2927, in fill_opengl_texture  
self.initialize_texture(size, format, iformat, tdtype, ncomp, data)  
File "C:\Program Files\ChimeraX 1.0rc202005222358\bin\lib\site-
packages\chimerax\graphics\opengl.py", line 2829, in initialize_texture  
tdtype, data)  
File "src\latebind.pyx", line 39, in
OpenGL_accelerate.latebind.LateBind.__call__  
File "src\wrapper.pyx", line 318, in
OpenGL_accelerate.wrapper.Wrapper.__call__  
File "src\wrapper.pyx", line 311, in
OpenGL_accelerate.wrapper.Wrapper.__call__  
File "src\errorchecker.pyx", line 58, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError  
OpenGL.error.GLError: GLError(  
err = 1285,  
description = b'm\xe9moire insuffisante',  
baseOperation = glTexImage2D,  
pyArgs = (  
GL_TEXTURE_2D,  
0,  
GL_RGBA8,  
156,  
22,  
0,  
GL_RGBA,  
GL_UNSIGNED_BYTE,  
array([[[0, 0, 0, 0],  
[0, 0, 0, 0],  
[0, 0, 0, 0],  
...,  
[0, 0, 0, 0],  
[0, 0, 0...,  
),  
cArgs = (  
GL_TEXTURE_2D,  
0,  
GL_RGBA8,  
156,  
22,  
0,  
GL_RGBA,  
GL_UNSIGNED_BYTE,  
array([[[0, 0, 0, 0],  
[0, 0, 0, 0],  
[0, 0, 0, 0],  
...,  
[0, 0, 0, 0],  
[0, 0, 0...,  
),  
cArguments = (  
GL_TEXTURE_2D,  
0,  
GL_RGBA8,  
156,  
22,  
0,  
GL_RGBA,  
GL_UNSIGNED_BYTE,  
array([[[0, 0, 0, 0],  
[0, 0, 0, 0],  
[0, 0, 0, 0],  
...,  
[0, 0, 0, 0],  
[0, 0, 0...,  
)  
)  
  
OpenGL.error.GLError: GLError(  
err = 1285,  
description = b'm\xe9moire insuffisante',  
baseOperation = glTexImage2D,  
pyArgs = (  
GL_TEXTURE_2D,  
0,  
GL_RGBA8,  
156,  
22,  
0,  
GL_RGBA,  
GL_UNSIGNED_BYTE,  
array([[[0, 0, 0, 0],  
[0, 0, 0, 0],  
[0, 0, 0, 0],  
...,  
[0, 0, 0, 0],  
[0, 0, 0...,  
),  
cArgs = (  
GL_TEXTURE_2D,  
0,  
GL_RGBA8,  
156,  
22,  
0,  
GL_RGBA,  
GL_UNSIGNED_BYTE,  
array([[[0, 0, 0, 0],  
[0, 0, 0, 0],  
[0, 0, 0, 0],  
...,  
[0, 0, 0, 0],  
[0, 0, 0...,  
),  
cArguments = (  
GL_TEXTURE_2D,  
0,  
GL_RGBA8,  
156,  
22,  
0,  
GL_RGBA,  
GL_UNSIGNED_BYTE,  
array([[[0, 0, 0, 0],  
[0, 0, 0, 0],  
[0, 0, 0, 0],  
...,  
[0, 0, 0, 0],  
[0, 0, 0...,  
)  
)  
  
File "src\errorchecker.pyx", line 58, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError  
  
See log for complete Python traceback.  
  




OpenGL version: 3.3.0 - Build 25.20.100.6576
OpenGL renderer: Intel(R) HD Graphics 630
OpenGL vendor: Intel
Manufacturer: Dell Inc.
Model: OptiPlex 7050
OS: Microsoft Windows 10 Entreprise (Build 18363)
Memory: 34,216,894,464
MaxProcessMemory: 137,438,953,344
CPU: 8 Intel(R) Core(TM) i7-7700 CPU @ 3.60GHz"
PyQt version: 5.12.3
Compiled Qt version: 5.12.4
Runtime Qt version: 5.12.8

Change History (6)

comment:1 by pett, 5 years ago

Component: UnassignedGraphics
Owner: set to Tom Goddard
Platform: all
Project: ChimeraX
Status: newassigned
Summary: ChimeraX bug report submissionMany graphics errors

FYI, "moire insuffisante" translates to "insufficient memory"

Reported by Syrine Beji

comment:2 by Tom Goddard, 5 years ago

At ChimeraX startup the graphics driver is giving an out of memory error allocating a tiny 156 x 22 pixel texture for a status message. This is probably a defective graphics driver. Has ChimeraX ever started on this machine?

I suggest updating to ChimeraX 1.0 or better a daily build. I fixed a small memory leak issue with status messages in the daily build a week ago, but this likely not related to your problem at startup. Your graphics driver is a year old and updating to a newer version is probably the best hope of fixing it.

comment:3 by Tom Goddard, 5 years ago

Bug report #1603 from 18 months ago failed at startup in a similar way, also Windows 10 with Intel graphics.

Also bug report #3506 from 3 days ago has "out of memory" from graphics on startup on Linux, ChimeraX 0.93, with Nvidia GeForce graphics.

Both these previous reports have messages

QOpenGLFramebufferObject: Unsupported framebuffer format.

but not this report.

It seems likely that the OpenGL error is misleading and is not reporting the actual OpenGL call that generated the error but a later call, because OpenGL check for errors was not called after the OpenGL function call that really caused the error. The real cause is probably that an OpenGL call was made with a gigantic window size, probably because at startup Qt reported a wrong window size, or maybe -1 which was then interpreted as an unsigned value. No easy way to identify the offending previous call, possibly in the Qt window toolkit.

comment:4 by Tom Goddard, 5 years ago

Now I don't think it is a graphics driver problem. It is likely a problem that the Qt window toolkit or ChimeraX preferences are asking for a giant window size (e.g. 1 billion pixels wide). If the error happens every time, you might want to remove your ChimeraX preferences that specify the window size, or look at what size it says in that file.

C:/Users/yourname/AppData/Local/UCSF/ChimeraX/ui-1

comment:5 by Tom Goddard, 5 years ago

Same startup opengl error in bug #3506 (Linux, ChimeraX 0.93, GeForce GT 640) and #3526 (Windows 10, ChimeraX 1.0, Intel graphics), this report (Windows 10, ChimeraX 1.0rc May 22, Intel graphics).

comment:6 by Tom Goddard, 5 years ago

Resolution: fixed
Status: assignedclosed

I have a new theory about this error. It is hard to get an out of memory error on a tiny allocation, in this bug report a 16 Kbyte 2d texture. That doesn't happen from previous excessive memory allocations. That happens from gradually using up all graphics memory in many smaller allocations. ChimeraX code had a bug with OpenGL framebuffer allocation, that if it failed it gave no error and simply tried again next time. This could have allocated resources over and over without releasing them. It is hard to see how that could happen so many times at startup to run out of graphics memory. But each status message would probably create a new incomplete framebuffer.

I have put in code to make sure failed framebuffer creation generates an error and releases graphics resources (color and depth render buffers). I suspect with this improvement ChimeraX will now give an error on this computer about failing to create the framebuffer, likely caused by a defective graphics driver. The new error message will also give an error code about why framebuffer creation failed.

Note: See TracTickets for help on using tickets.