Opened 7 years ago
Closed 7 years ago
#1246 closed enhancement (fixed)
'Update your driver' should be modal
| Reported by: | Greg Couch | Owned by: | Tom Goddard |
|---|---|---|---|
| Priority: | normal | Milestone: | 0.7 |
| 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-3.10.0-862.el7.x86_64-x86_64-with-centos-7.5.1804-Core
ChimeraX Version: 0.7 (2018-08-01)
Description
When the OpenGL version is too low, when the dialog goes away, you are still in ChimeraX, so if you continue to use ChimeraX, there are many tracebacks. The update your graphics driver dialog should be modal, and then exit ChimeraX
Log:
Startup Messages
---
note | available bundle cache has not been initialized yet
UCSF ChimeraX version: 0.7 (2018-08-01)
ChimeraX requires OpenGL graphics version 3.3.
Your computer graphics driver provided version 2.1
Try updating your graphics driver.
Traceback (most recent call last):
File "/home/gregc/chimerax-centos7-test2/lib/python3.6/site-
packages/chimerax/ui/gui.py", line 504, in customEvent
func(*args, **kw)
File "/home/gregc/chimerax-centos7-test2/lib/python3.6/site-
packages/chimerax/ui/widgets/htmlview.py", line 278, in defer
cxcmd(session, topic)
File "/home/gregc/chimerax-centos7-test2/lib/python3.6/site-
packages/chimerax/ui/widgets/htmlview.py", line 377, in cxcmd
ti.execute()
File "/home/gregc/chimerax-centos7-test2/lib/python3.6/site-
packages/chimerax/cmd_line/tool.py", line 195, in execute
logger.status("")
File "/home/gregc/chimerax-centos7-test2/lib/python3.6/site-
packages/chimerax/core/logger.py", line 430, in status
StatusLogger.status(self, msg, **kw)
File "/home/gregc/chimerax-centos7-test2/lib/python3.6/site-
packages/chimerax/core/logger.py", line 194, in status
if l.status(msg, color, secondary) and getattr(l, "excludes_other_logs",
True):
File "/home/gregc/chimerax-centos7-test2/lib/python3.6/site-
packages/chimerax/ui/gui.py", line 651, in status
self._status_bar.status(msg, color, secondary)
File "/home/gregc/chimerax-centos7-test2/lib/python3.6/site-
packages/chimerax/ui/statusbar.py", line 109, in status
self._create_opengl_context()
File "/home/gregc/chimerax-centos7-test2/lib/python3.6/site-
packages/chimerax/ui/statusbar.py", line 89, in _create_opengl_context
if not r.make_current():
File "/home/gregc/chimerax-centos7-test2/lib/python3.6/site-
packages/chimerax/core/graphics/opengl.py", line 377, in make_current
return self._opengl_context.make_current()
File "/home/gregc/chimerax-centos7-test2/lib/python3.6/site-
packages/chimerax/core/graphics/opengl.py", line 116, in make_current
qc = self._initialize_context()
File "/home/gregc/chimerax-centos7-test2/lib/python3.6/site-
packages/chimerax/core/graphics/opengl.py", line 159, in _initialize_context
self._check_context_version(qc.format())
File "/home/gregc/chimerax-centos7-test2/lib/python3.6/site-
packages/chimerax/core/graphics/opengl.py", line 196, in
_check_context_version
'Try updating your graphics driver.')
chimerax.core.graphics.opengl.OpenGLVersionError: ChimeraX requires OpenGL
graphics version 3.3.
Your computer graphics driver provided version 2.1
Try updating your graphics driver.
chimerax.core.graphics.opengl.OpenGLVersionError: ChimeraX requires OpenGL
graphics version 3.3.
Your computer graphics driver provided version 2.1
Try updating your graphics driver.
File "/home/gregc/chimerax-centos7-test2/lib/python3.6/site-
packages/chimerax/core/graphics/opengl.py", line 196, in
_check_context_version
'Try updating your graphics driver.')
See log for complete Python traceback.
If you wish to report this error, send mail to chimerax-bugs@cgl.ucsf.edu and
describe what you were doing and include a copy of the contents of the log.
Don't include any data you wish to remain private since a publicly viewable
bug report will be created.
OpenGL version: unknown
Could not make opengl context current
Change History (2)
comment:1 by , 7 years ago
| Component: | Unassigned → Graphics |
|---|---|
| Milestone: | → 0.7 |
| Owner: | set to |
| Platform: | → all |
| Project: | → ChimeraX |
| Status: | new → assigned |
| Summary: | ChimeraX bug report submission → 'Update your driver' should be modal |
| Type: | defect → enhancement |
comment:2 by , 7 years ago
| Resolution: | → fixed |
|---|---|
| Status: | assigned → closed |
Note:
See TracTickets
for help on using tickets.
Fixed.
If opengl context has inadequate version the error is shown at startup. I've fixed the code so it does not raise opengl errors after that. User can still open models and can do not graphical operations on them, which may be useful in some cases.