Opened 5 years ago

Closed 5 years ago

Last modified 5 years ago

#3478 closed defect (fixed)

Could not get OpenGL vendor string

Reported by: phatdip@… 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.0 (2020-06-04 23:15:07 UTC)
Description
Hi Chimerax team,
I attempted to start MRC file, however not with success. I am not sure how add or to find the OpenGL version.
Thanks ahead for your help
Phat



Log:
Startup Errors  
---  
bug | OpenGL.error.GLError: GLError(  
err = 1282,  
description = b'invalid operation',  
baseOperation = glGetString,  
cArguments = (GL_VENDOR,)  
)  
  
File "src\errorchecker.pyx", line 58, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError  
  
See log for complete Python traceback.  
  
  
error | ChimeraX requires OpenGL graphics version 3.3.  
Your computer graphics driver provided version 2.1  
Try updating your graphics driver.  
warning | No statusbar messages will be shown due to inadequate OpenGL  
note | Traceback (most recent call last):  
  
File "C:\Program Files\ChimeraX 1.0\bin\lib\site-
packages\chimerax\ui\graphics.py", line 56, in event  
  
self._check_opengl()  
  
File "C:\Program Files\ChimeraX 1.0\bin\lib\site-
packages\chimerax\ui\graphics.py", line 76, in _check_opengl  
  
self._check_for_bad_intel_driver()  
  
File "C:\Program Files\ChimeraX 1.0\bin\lib\site-
packages\chimerax\ui\graphics.py", line 86, in _check_for_bad_intel_driver  
  
if r.opengl_vendor() == 'Intel':  
  
File "C:\Program Files\ChimeraX 1.0\bin\lib\site-
packages\chimerax\graphics\opengl.py", line 980, in opengl_vendor  
  
return GL.glGetString(GL.GL_VENDOR).decode('utf-8')  
  
File "C:\Program Files\ChimeraX 1.0\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 = 1282,  
  
description = b'invalid operation',  
  
baseOperation = glGetString,  
  
cArguments = (GL_VENDOR,)  
  
)  
  
  
  
  
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 E:/MIT/Nup82complex/190614/Class3D/run_class001.mrc

Traceback (most recent call last):  
File "C:\Program Files\ChimeraX 1.0\bin\lib\site-
packages\chimerax\ui\graphics.py", line 56, in event  
self._check_opengl()  
File "C:\Program Files\ChimeraX 1.0\bin\lib\site-
packages\chimerax\ui\graphics.py", line 76, in _check_opengl  
self._check_for_bad_intel_driver()  
File "C:\Program Files\ChimeraX 1.0\bin\lib\site-
packages\chimerax\ui\graphics.py", line 86, in _check_for_bad_intel_driver  
if r.opengl_vendor() == 'Intel':  
File "C:\Program Files\ChimeraX 1.0\bin\lib\site-
packages\chimerax\graphics\opengl.py", line 980, in opengl_vendor  
return GL.glGetString(GL.GL_VENDOR).decode('utf-8')  
File "src\errorchecker.pyx", line 58, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError  
OpenGL.error.GLError: GLError(  
err = 1280,  
description = b'invalid enumerant',  
baseOperation = glGetString,  
cArguments = (GL_VENDOR,),  
result = b'Intel'  
)  
  
OpenGL.error.GLError: GLError(  
err = 1280,  
description = b'invalid enumerant',  
baseOperation = glGetString,  
cArguments = (GL_VENDOR,),  
result = b'Intel'  
)  
  
File "src\errorchecker.pyx", line 58, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError  
  
See log for complete Python traceback.  
  
Opened run_class001.mrc, grid size 240,240,240, pixel 1.6, shown at level
0.0212, step 1, values float32  




OpenGL version: unknown
Could not make opengl context current
Manufacturer: Acer
Model: Aspire 4820TG
OS: Microsoft Windows 10 Pro (Build 18363)
Memory: 3,949,649,920
MaxProcessMemory: 137,438,953,344
CPU: 4 Intel(R) Core(TM) i7 CPU       M 640  @ 2.80GHz"
PyQt version: 5.12.3
Compiled Qt version: 5.12.4
Runtime Qt version: 5.12.8

Change History (5)

comment:1 by pett, 5 years ago

Component: UnassignedGraphics
Owner: set to Tom Goddard
Platform: all
Project: ChimeraX
Status: newassigned
Summary: ChimeraX bug report submissionCould not get OpenGL vendor string

comment:2 by Tom Goddard, 5 years ago

The error message you got opening a model in ChimeraX says

ChimeraX requires OpenGL graphics version 3.3.
Your computer graphics driver provided version 2.1
Try updating your graphics driver.

As it says, you have to update your graphics driver to fix the problem. Google "update windows graphics driver" if you don't know how.

comment:3 by Tom Goddard, 5 years ago

Code should just give clear error message about inadequate OpenGL without traceback. Need to fix that.

comment:4 by Tom Goddard, 5 years ago

Resolution: fixed
Status: assignedclosed

Made OpenGL code not give further errors after reporting that the OpenGL version is not adequate.

in reply to:  5 ; comment:5 by phatdip@…, 5 years ago

Thanks, I updated OpenGL and ChimeraX is working.

I did try the VR mode with our headset and it is amazing!

Thanks again

Best
Phat

________________________________________
From: ChimeraX <ChimeraX-bugs-admin@cgl.ucsf.edu>
Sent: Tuesday, August 4, 2020 12:55 AM
Cc: goddard@cgl.ucsf.edu; Phat Vinh Dip
Subject: Re: [ChimeraX] #3478: Could not get OpenGL vendor string

#3478: Could not get OpenGL vendor string
--------------------------------+-------------------------
          Reporter:  phatdip@…  |      Owner:  Tom Goddard
              Type:  defect     |     Status:  closed
          Priority:  normal     |  Milestone:
         Component:  Graphics   |    Version:
        Resolution:  fixed      |   Keywords:
        Blocked By:             |   Blocking:
Notify when closed:             |   Platform:  all
           Project:  ChimeraX   |
--------------------------------+-------------------------
Changes (by Tom Goddard):

 * status:  assigned => closed
 * resolution:   => fixed


Comment:

 Made OpenGL code not give further errors after reporting that the OpenGL
 version is not adequate.

--
Ticket URL: <https://plato.cgl.ucsf.edu/trac/ChimeraX/ticket/3478#comment:4>
ChimeraX <http://www.rbvi.ucsf.edu/chimerax/>
ChimeraX Issue Tracker
Note: See TracTickets for help on using tickets.