Opened 4 years ago

Closed 4 years ago

#4815 closed defect (nonchimerax)

Various OpenGL errors

Reported by: yaroslavd@… 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:        Linux-5.11.0-22-generic-x86_64-with-debian-bullseye-sid
ChimeraX Version: 1.0 (2020-06-04 23:15:07 UTC)
Description
(Describe the actions that caused this problem to occur here)

Log:
Startup Errors  
---  
bugs | OpenGL.error.GLError: GLError(  
err = 1280,  
description = b'invalid enumerant',  
baseOperation = glGetIntegerv,  
pyArgs = (  
GL_MAX_UNIFORM_BLOCK_SIZE,  
,  
),  
cArgs = (  
GL_MAX_UNIFORM_BLOCK_SIZE,  
array([0], dtype=int32),  
),  
cArguments = (  
GL_MAX_UNIFORM_BLOCK_SIZE,  
array([0], dtype=int32),  
)  
)  
  
File "src/errorchecker.pyx", line 58, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError  
  
See log for complete Python traceback.  
  
OpenGL.error.GLError: GLError(  
err = 1280,  
description = b'invalid enumerant',  
baseOperation = glGetIntegerv,  
pyArgs = (  
GL_MAX_UNIFORM_BLOCK_SIZE,  
,  
),  
cArgs = (  
GL_MAX_UNIFORM_BLOCK_SIZE,  
array([0], dtype=int32),  
),  
cArguments = (  
GL_MAX_UNIFORM_BLOCK_SIZE,  
array([0], dtype=int32),  
)  
)  
  
File "src/errorchecker.pyx", line 58, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError  
  
See log for complete Python traceback.  
  
  
notes | Traceback (most recent call last):  
  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/ui/statusbar.py", line 83, in _expose_event  
  
self.status(self._last_message, self._last_color)  
  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/ui/statusbar.py", line 144, in status  
  
self._draw_text(msg, color, secondary)  
  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/ui/statusbar.py", line 154, in _draw_text  
  
draw_overlays(dlist, self._renderer)  
  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/graphics/drawing.py", line 1478, in draw_overlays  
  
_draw_multiple(drawings, r, Drawing.TRANSPARENT_DRAW_PASS)  
  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/graphics/drawing.py", line 1438, in _draw_multiple  
  
d.draw(renderer, draw_pass)  
  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/graphics/drawing.py", line 716, in draw  
  
self.draw_self(renderer, draw_pass)  
  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/graphics/drawing.py", line 727, in draw_self  
  
self._draw_geometry(renderer, transparent_only = any_opaque)  
  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/graphics/drawing.py", line 754, in _draw_geometry  
  
shader = r.shader(sopt)  
  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/graphics/opengl.py", line 583, in shader  
  
p = self._opengl_shader(options)  
  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/graphics/opengl.py", line 677, in _opengl_shader  
  
p = Shader(capabilities, self.multishadow.max_multishadows())  
  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/graphics/opengl.py", line 1555, in max_multishadows  
  
m = GL.glGetIntegerv(GL.GL_MAX_UNIFORM_BLOCK_SIZE) # OpenGL requires >= 16384.  
  
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 "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/PyOpenGL-3.1.5-py3.7.egg/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 = 1280,  
  
description = b'invalid enumerant',  
  
baseOperation = glGetIntegerv,  
  
pyArgs = (  
  
GL_MAX_UNIFORM_BLOCK_SIZE,  
  
<object object at 0x7f5cf2fb0170>,  
  
),  
  
cArgs = (  
  
GL_MAX_UNIFORM_BLOCK_SIZE,  
  
array([0], dtype=int32),  
  
),  
  
cArguments = (  
  
GL_MAX_UNIFORM_BLOCK_SIZE,  
  
array([0], dtype=int32),  
  
)  
  
)  
  
  
Traceback (most recent call last):  
  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/ui/statusbar.py", line 83, in _expose_event  
  
self.status(self._last_message, self._last_color)  
  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/ui/statusbar.py", line 144, in status  
  
self._draw_text(msg, color, secondary)  
  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/ui/statusbar.py", line 154, in _draw_text  
  
draw_overlays(dlist, self._renderer)  
  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/graphics/drawing.py", line 1478, in draw_overlays  
  
_draw_multiple(drawings, r, Drawing.TRANSPARENT_DRAW_PASS)  
  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/graphics/drawing.py", line 1438, in _draw_multiple  
  
d.draw(renderer, draw_pass)  
  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/graphics/drawing.py", line 716, in draw  
  
self.draw_self(renderer, draw_pass)  
  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/graphics/drawing.py", line 727, in draw_self  
  
self._draw_geometry(renderer, transparent_only = any_opaque)  
  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/graphics/drawing.py", line 754, in _draw_geometry  
  
shader = r.shader(sopt)  
  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/graphics/opengl.py", line 583, in shader  
  
p = self._opengl_shader(options)  
  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/graphics/opengl.py", line 677, in _opengl_shader  
  
p = Shader(capabilities, self.multishadow.max_multishadows())  
  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/graphics/opengl.py", line 1555, in max_multishadows  
  
m = GL.glGetIntegerv(GL.GL_MAX_UNIFORM_BLOCK_SIZE) # OpenGL requires >= 16384.  
  
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 = 1280,  
  
description = b'invalid enumerant',  
  
baseOperation = glGetIntegerv,  
  
pyArgs = (  
  
GL_MAX_UNIFORM_BLOCK_SIZE,  
  
<object object at 0x7f5cf2fb0170>,  
  
),  
  
cArgs = (  
  
GL_MAX_UNIFORM_BLOCK_SIZE,  
  
array([0], dtype=int32),  
  
),  
  
cArguments = (  
  
GL_MAX_UNIFORM_BLOCK_SIZE,  
  
array([0], dtype=int32),  
  
)  
  
)  
  
  
  
  
Traceback (most recent call last):  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/ui/statusbar.py", line 83, in _expose_event  
self.status(self._last_message, self._last_color)  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/ui/statusbar.py", line 144, in status  
self._draw_text(msg, color, secondary)  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/ui/statusbar.py", line 154, in _draw_text  
draw_overlays(dlist, self._renderer)  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/graphics/drawing.py", line 1478, in draw_overlays  
_draw_multiple(drawings, r, Drawing.TRANSPARENT_DRAW_PASS)  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/graphics/drawing.py", line 1438, in _draw_multiple  
d.draw(renderer, draw_pass)  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/graphics/drawing.py", line 716, in draw  
self.draw_self(renderer, draw_pass)  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/graphics/drawing.py", line 727, in draw_self  
self._draw_geometry(renderer, transparent_only = any_opaque)  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/graphics/drawing.py", line 754, in _draw_geometry  
shader = r.shader(sopt)  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/graphics/opengl.py", line 583, in shader  
p = self._opengl_shader(options)  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/graphics/opengl.py", line 677, in _opengl_shader  
p = Shader(capabilities, self.multishadow.max_multishadows())  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/graphics/opengl.py", line 1555, in max_multishadows  
m = GL.glGetIntegerv(GL.GL_MAX_UNIFORM_BLOCK_SIZE) # OpenGL requires >= 16384.  
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 = 1280,  
description = b'invalid enumerant',  
baseOperation = glGetIntegerv,  
pyArgs = (  
GL_MAX_UNIFORM_BLOCK_SIZE,  
<object object at 0x7f5cf2fb0170>,  
),  
cArgs = (  
GL_MAX_UNIFORM_BLOCK_SIZE,  
array([0], dtype=int32),  
),  
cArguments = (  
GL_MAX_UNIFORM_BLOCK_SIZE,  
array([0], dtype=int32),  
)  
)  
  
OpenGL.error.GLError: GLError(  
err = 1280,  
description = b'invalid enumerant',  
baseOperation = glGetIntegerv,  
pyArgs = (  
GL_MAX_UNIFORM_BLOCK_SIZE,  
,  
),  
cArgs = (  
GL_MAX_UNIFORM_BLOCK_SIZE,  
array([0], dtype=int32),  
),  
cArguments = (  
GL_MAX_UNIFORM_BLOCK_SIZE,  
array([0], dtype=int32),  
)  
)  
  
File "src/errorchecker.pyx", line 58, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError  
  
See log for complete Python traceback.  
  
UCSF ChimeraX version: 1.0 (2020-06-04)  
© 2016-2020 Regents of the University of California. All rights reserved.  
How to cite UCSF ChimeraX  

> open
> /media/botan/C266-A0181/Публикации/статьи/работа/2021_CYP7_Suzana/CYP7B1_final_results/CYP7B1-AN3_docking.pdb
> format pdb

No such file/path:
/media/botan/C266-A0181/Публикации/статьи/работа/2021_CYP7_Suzana/CYP7B1_final_results/CYP7B1-AN3_docking.pdb  

> open
> /media/botan/C266-A0181/Публикации/статьи/работа/2021_CYP7_Suzana/CYP7B1_final_results/CYP7B1-AN3_docking.pdb
> format pdb

No such file/path:
/media/botan/C266-A0181/Публикации/статьи/работа/2021_CYP7_Suzana/CYP7B1_final_results/CYP7B1-AN3_docking.pdb  

> open
> /media/botan/C266-A0181/Публикации/статьи/работа/2021_CYP7_Suzana/CYP7B1_final_results/CYP7B1-AN3_docking.pdb
> format pdb

Chain information for CYP7B1-AN3_docking.pdb #1  
---  
Chain | Description  
A | No description available  
  
An error occurred in drawing the scene. Redrawing graphics is now stopped to
avoid a continuous stream of error messages. To restart graphics use the
command "graphics restart" after changing the settings that caused the error.  
  
Traceback (most recent call last):  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/core/updateloop.py", line 73, in draw_new_frame  
view.draw(check_for_changes = False)  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/graphics/view.py", line 163, in draw  
r.update_lighting_parameters()  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/graphics/opengl.py", line 841, in update_lighting_parameters  
self._fill_lighting_parameter_buffer()  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/graphics/opengl.py", line 844, in
_fill_lighting_parameter_buffer  
b = self._lighting_parameter_buffer()  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/graphics/opengl.py", line 827, in _lighting_parameter_buffer  
GL.glBindBuffer(GL.GL_UNIFORM_BUFFER, b)  
File "src/errorchecker.pyx", line 58, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError  
OpenGL.error.GLError: GLError(  
err = 1280,  
description = b'invalid enumerant',  
baseOperation = glBindBuffer,  
cArguments = (GL_UNIFORM_BUFFER, 1)  
)  
  
Traceback (most recent call last):  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/core/triggerset.py", line 130, in invoke  
return self._func(self._name, data)  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/core/filehistory.py", line 73, in <lambda>  
t.add_handler('frame drawn', lambda *args, s=self: s.capture_thumbnails_cb())  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/core/filehistory.py", line 85, in capture_thumbnails_cb  
fs.capture_image(models, ses)  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/core/filehistory.py", line 173, in capture_image  
self.image = models_image(session, models, size)  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/core/filehistory.py", line 235, in models_image  
image = v.image(width, height, camera = c, drawings = models)  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/graphics/view.py", line 446, in image  
self.draw(c, drawings, swap_buffers = False)  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/graphics/view.py", line 166, in draw  
self._draw_scene(camera, drawings)  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/graphics/view.py", line 233, in _draw_scene  
draw_opaque(r, opaque_drawings)  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/graphics/drawing.py", line 1425, in draw_opaque  
_draw_multiple(drawings, renderer, Drawing.OPAQUE_DRAW_PASS)  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/graphics/drawing.py", line 1438, in _draw_multiple  
d.draw(renderer, draw_pass)  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/graphics/drawing.py", line 716, in draw  
self.draw_self(renderer, draw_pass)  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/graphics/drawing.py", line 723, in draw_self  
self._draw_geometry(renderer, opaque_only = any_transp)  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/graphics/drawing.py", line 754, in _draw_geometry  
shader = r.shader(sopt)  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/graphics/opengl.py", line 583, in shader  
p = self._opengl_shader(options)  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/graphics/opengl.py", line 677, in _opengl_shader  
p = Shader(capabilities, self.multishadow.max_multishadows())  
File "/usr/lib/ucsf-chimerax/lib/python3.7/site-
packages/chimerax/graphics/opengl.py", line 1555, in max_multishadows  
m = GL.glGetIntegerv(GL.GL_MAX_UNIFORM_BLOCK_SIZE) # OpenGL requires >= 16384.  
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 = 1280,  
description = b'invalid enumerant',  
baseOperation = glGetIntegerv,  
pyArgs = (  
GL_MAX_UNIFORM_BLOCK_SIZE,  
<object object at 0x7f5cf2fb0170>,  
),  
cArgs = (  
GL_MAX_UNIFORM_BLOCK_SIZE,  
array([0], dtype=int32),  
),  
cArguments = (  
GL_MAX_UNIFORM_BLOCK_SIZE,  
array([0], dtype=int32),  
)  
)  
  
Error processing trigger "frame drawn":  
OpenGL.error.GLError: GLError(  
err = 1280,  
description = b'invalid enumerant',  
baseOperation = glGetIntegerv,  
pyArgs = (  
GL_MAX_UNIFORM_BLOCK_SIZE,  
,  
),  
cArgs = (  
GL_MAX_UNIFORM_BLOCK_SIZE,  
array([0], dtype=int32),  
),  
cArguments = (  
GL_MAX_UNIFORM_BLOCK_SIZE,  
array([0], dtype=int32),  
)  
)  
  
File "src/errorchecker.pyx", line 58, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError  
  
See log for complete Python traceback.  
  




OpenGL version: 3.3 (Core Profile) Mesa 21.1.0-devel (git-c7e4f28 2021-04-08 focal-oibaf-ppa)
OpenGL renderer: ATI RV530
OpenGL vendor: X.Org R300 Project
Manufacturer: System manufacturer
Model: System Product Name
OS: Ubuntu 21.04 hirsute
Architecture: 64bit ELF
CPU: 2 AMD Athlon(tm) II X2 265 Processor
Cache Size: 1024 KB
Memory:
	              total        used        free      shared  buff/cache   available
	Mem:          3.8Gi       1.8Gi       166Mi        57Mi       1.9Gi       1.8Gi
	Swap:         3.9Gi       1.0Mi       3.9Gi

Graphics:
	01:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] RV530LE [Radeon X1600/X1650 PRO] [1002:71c6]	
	Subsystem: ASUSTeK Computer Inc. RV530LE [Radeon X1600/X1650 PRO] [1043:018e]	
	Kernel driver in use: radeon
PyQt version: 5.12.3
Compiled Qt version: 5.12.4
Runtime Qt version: 5.12.8

Change History (2)

comment:1 by pett, 4 years ago

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

comment:2 by Tom Goddard, 4 years ago

Resolution: nonchimerax
Status: assignedclosed

These ChimeraX errors are caused by bugs in your system OpenGL graphics driver. ChimeraX reports the following driver was being used

OpenGL version: 3.3 (Core Profile) Mesa 21.1.0-devel (git-c7e4f28 2021-04-08 focal-oibaf-ppa)
OpenGL renderer: ATI RV530
OpenGL vendor: X.Org R300 Project

The only way to fix this will be to install a working graphics driver.

Note: See TracTickets for help on using tickets.