Opened 5 years ago
Closed 5 years ago
#3521 closed defect (fixed)
Many graphics errors
Reported by: | 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 , 5 years ago
Component: | Unassigned → Graphics |
---|---|
Owner: | set to |
Platform: | → all |
Project: | → ChimeraX |
Status: | new → assigned |
Summary: | ChimeraX bug report submission → Many graphics errors |
comment:2 by , 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 , 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 , 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 , 5 years ago
comment:6 by , 5 years ago
Resolution: | → fixed |
---|---|
Status: | assigned → closed |
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.
FYI, "moire insuffisante" translates to "insufficient memory"
Reported by Syrine Beji