Opened 5 years ago

Closed 5 years ago

Last modified 5 years ago

#4218 closed defect (nonchimerax)

OpenGL startup errors on Windows 7

Reported by: kbattula2@… Owned by: Tom Goddard
Priority: normal Milestone:
Component: Graphics Version:
Keywords: Cc: Greg Couch
Blocked By: Blocking:
Notify when closed: Platform: all
Project: ChimeraX

Description

The following bug report has been submitted:
Platform:        Windows-7-6.1.7601-SP1
ChimeraX Version: 1.1 (2020-09-09 22:22:27 UTC)
Description
(Describe the actions that caused this problem to occur here)

Log:
Startup Errors  
---  
bug | OpenGL.error.GLError: GLError(  
err = 1282,  
description = b'invalid operation',  
baseOperation = glGetFramebufferAttachmentParameteriv,  
pyArgs = (  
GL_DRAW_FRAMEBUFFER,  
GL_DEPTH,  
GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE,  
,  
),  
cArgs = (  
GL_DRAW_FRAMEBUFFER,  
GL_DEPTH,  
GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE,  
array([0], dtype=int32),  
),  
cArguments = (  
GL_DRAW_FRAMEBUFFER,  
GL_DEPTH,  
GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE,  
array([0], dtype=int32),  
)  
)  
  
File "src\errorchecker.pyx", line 58, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError  
  
See log for complete Python traceback.  
  
  
note | Traceback (most recent call last):  
  
File "C:\Program Files\ChimeraX 1.1\bin\lib\site-
packages\chimerax\ui\statusbar.py", line 82, in _expose_event  
  
self._create_opengl_context()  
  
File "C:\Program Files\ChimeraX 1.1\bin\lib\site-
packages\chimerax\ui\statusbar.py", line 110, in _create_opengl_context  
  
r.initialize_opengl(lw, lh)  
  
File "C:\Program Files\ChimeraX 1.1\bin\lib\site-
packages\chimerax\graphics\opengl.py", line 1067, in initialize_opengl  
  
self.framebuffer_depth_bits() != 24 or  
  
File "C:\Program Files\ChimeraX 1.1\bin\lib\site-
packages\chimerax\graphics\opengl.py", line 553, in framebuffer_depth_bits  
  
GL.GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE)  
  
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.1\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 = glGetFramebufferAttachmentParameteriv,  
  
pyArgs = (  
  
GL_DRAW_FRAMEBUFFER,  
  
GL_DEPTH,  
  
GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE,  
  
<object object at 0x0000000003C9E580>,  
  
),  
  
cArgs = (  
  
GL_DRAW_FRAMEBUFFER,  
  
GL_DEPTH,  
  
GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE,  
  
array([0], dtype=int32),  
  
),  
  
cArguments = (  
  
GL_DRAW_FRAMEBUFFER,  
  
GL_DEPTH,  
  
GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE,  
  
array([0], dtype=int32),  
  
)  
  
)  
  
  
  
  
UCSF ChimeraX version: 1.1 (2020-09-09)  
© 2016-2020 Regents of the University of California. All rights reserved.  
How to cite UCSF ChimeraX  

> open C:\Users\kiran\Desktop\Feb2021\6xtx.pdb format pdb

6xtx.pdb title:  
Cryoem structure of human CMG bound to atpgammas and DNA [more info...]  
  
Chain information for 6xtx.pdb #1  
---  
Chain | Description  
2 | DNA replication licensing factor MCM2  
3 | DNA replication licensing factor MCM3  
4 | DNA replication licensing factor MCM4  
5 | DNA replication licensing factor MCM5  
6 | P105MCM  
7 | DNA replication licensing factor MCM7  
A | GINS complex subunit 1  
B | GINS complex subunit 2  
C | GINS complex subunit 3  
D | GINS complex subunit 4  
E | PORC-π-1  
M | DNA (5'-D(P*TP*TP*TP*TP*TP*TP*TP*TP*TP*TP*T)-3')  
  
Non-standard residues in 6xtx.pdb #1  
---  
ADP — adenosine-5'-diphosphate  
AGS — phosphothiophosphoric acid-adenylate ester (atp-γ-S; adenosine
5'-(3-thiotriphosphate);adenosine 5'-(γ-thiotriphosphate);
adenosine-5'-diphosphate monothiophosphate)  
MG — magnesium ion  
ZN — zinc ion  
  
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 "C:\Program Files\ChimeraX 1.1\bin\lib\site-
packages\chimerax\core\updateloop.py", line 73, in draw_new_frame  
view.draw(check_for_changes = False)  
File "C:\Program Files\ChimeraX 1.1\bin\lib\site-
packages\chimerax\graphics\view.py", line 139, in draw  
if not self._use_opengl():  
File "C:\Program Files\ChimeraX 1.1\bin\lib\site-
packages\chimerax\graphics\view.py", line 106, in _use_opengl  
self._initialize_opengl()  
File "C:\Program Files\ChimeraX 1.1\bin\lib\site-
packages\chimerax\graphics\view.py", line 121, in _initialize_opengl  
r.initialize_opengl(w, h)  
File "C:\Program Files\ChimeraX 1.1\bin\lib\site-
packages\chimerax\graphics\opengl.py", line 1067, in initialize_opengl  
self.framebuffer_depth_bits() != 24 or  
File "C:\Program Files\ChimeraX 1.1\bin\lib\site-
packages\chimerax\graphics\opengl.py", line 553, in framebuffer_depth_bits  
GL.GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE)  
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 = 1282,  
description = b'invalid operation',  
baseOperation = glGetFramebufferAttachmentParameteriv,  
pyArgs = (  
GL_DRAW_FRAMEBUFFER,  
GL_DEPTH,  
GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE,  
<object object at 0x0000000003C9E580>,  
),  
cArgs = (  
GL_DRAW_FRAMEBUFFER,  
GL_DEPTH,  
GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE,  
array([0], dtype=int32),  
),  
cArguments = (  
GL_DRAW_FRAMEBUFFER,  
GL_DEPTH,  
GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE,  
array([0], dtype=int32),  
)  
)  
  
Traceback (most recent call last):  
File "C:\Program Files\ChimeraX 1.1\bin\lib\site-
packages\chimerax\graphics\opengl.py", line 2716, in compile_shader  
vs = shaders.compileShader(vshader, GL.GL_VERTEX_SHADER)  
File "C:\Program Files\ChimeraX 1.1\bin\lib\site-
packages\OpenGL\GL\shaders.py", line 241, in compileShader  
shaderType,  
OpenGL.GL.shaders.ShaderCompilationError: ('Shader compile failure (0):
b"ERROR: 0:44: \'GL_ARB_explicit_attrib_location\' : extension is
disabled\\\nERROR: 0:75: \'GL_ARB_explicit_attrib_location\' : extension is
disabled\\\nERROR: 0:99: \'GL_ARB_explicit_attrib_location\' : extension is
disabled\\\n\\\n"', [b'#version 330 core\n#define USE_LIGHTING_NORMALS
1\n#define USE_INSTANCING 1\n#define USE_VERTEX_COLORS 1\n#define MAX_SHADOWS
256\n\n/*\n * === UCSF ChimeraX Copyright ===\n * Copyright 2016 Regents of
the University of California.\n * All rights reserved. This software provided
pursuant to a\n * license agreement containing restrictions on its
disclosure,\n * duplication and use. For details see:\n *
http://www.rbvi.ucsf.edu/chimerax/docs/licensing.html\n * This notice must be
embedded in or attached to all copies,\n * including partial copies, of the
software or any revisions\n * or derivations thereof.\n * === UCSF ChimeraX
Copyright ===\n */\n\n#if defined(USE_TEXTURE_OUTLINE) ||
defined(USE_DEPTH_OUTLINE) || defined(USE_BLEND_TEXTURE_2D) ||
defined(USE_BLEND_TEXTURE_3D)\n\nlayout(location = 0) in vec3
position;\nlayout(location = 1) in vec2 tex_coord;\nout vec2
tex_coord_2d;\nvoid main(void)\n{\n tex_coord_2d = tex_coord;\n gl_Position =
vec4(position,1);\n}\n\n#else\n\n#if defined(USE_CLIP_PLANES) ||
defined(USE_STEREO_360)\nuniform mat4 model_matrix;\t// Map model coordinates
to scene coordinates\n#endif\n\n#if defined(USE_STEREO_360)\nuniform mat4
view_matrix;\t// Map scene coordinates to camera
coordinates\n#endif\n\nuniform mat4 model_view_matrix;\t// Map model
coordinates to camera coordinates\nuniform mat4
projection_matrix;\n\nlayout(location = 0) in vec3 position;\n\n#if
defined(USE_LIGHTING) || defined(USE_DEPTH_CUE)\nout vec3 v;\n#endif\n\n#ifdef
USE_LIGHTING\n\n#ifdef USE_LIGHTING_NORMALS\nlayout(location = 2) in vec3
normal;\nout vec3 N;\n#endif\n\n#ifdef USE_SHADOW\nuniform mat4
shadow_transform;\nout vec3 shadow_tex_coord;\n#endif\n\n#ifdef
USE_MULTISHADOW\n//out vec3 vscene;\n//out vec3 nscene;\n#endif\n\n#ifdef
USE_TEXTURE_3D_AMBIENT\nuniform mat4 ambient_tex3d_transform;\nout vec3
ambient_tex_coord;\n#endif\n\n#endif\t// end USE_LIGHTING\n\n#ifdef
USE_VERTEX_COLORS\nlayout(location = 3) in vec4 vcolor;\nout vec4
color;\n#endif\n\n#ifdef USE_TEXTURE_2D\nlayout(location = 1) in vec2
tex_coord;\nout vec2 tex_coord_2d;\n#endif\n\n#ifdef
USE_TEXTURE_3D\nlayout(location = 1) in vec3 tex_coord;\nout vec3
tex_coord_3d;\n#endif\n\n#ifdef USE_TEXTURE_CUBEMAP\nlayout(location = 1) in
vec3 tex_coord;\nout vec3 tex_coord_cubemap;\n#endif\n\n#ifdef
USE_SHIFT_AND_SCALE\nlayout(location = 4) in vec4
instance_shift_and_scale;\n#endif\n\n#ifdef USE_INSTANCING\nlayout(location =
5) in mat4 instance_placement;\n#endif\n\n#ifdef USE_FRAME_NUMBER\nuniform
float frame_number;\n#endif\n\n#ifdef USE_STEREO_360\n#ifdef USE_LIGHTING\nout
vec3 vshadow;\n#endif\nuniform vec4 camera_origin_and_shift;\nuniform vec4
camera_vertical;\n#endif\n\n#ifdef USE_CLIP_PLANES\nuniform int
num_clip_planes;\nuniform vec4 clip_planes[8];\t// Normal in scene coordinates
and offset\nout float gl_ClipDistance[8];\n#endif\n\nvoid
main(void)\n{\n#ifdef USE_SHIFT_AND_SCALE\n vec4 vi =
vec4(instance_shift_and_scale.w * position + instance_shift_and_scale.xyz,
1);\n#else\n #ifdef USE_INSTANCING\n vec4 vi = instance_placement *
vec4(position, 1);\n #else\n vec4 vi = vec4(position,1);\n
#endif\n#endif\n\n#ifdef USE_CLIP_PLANES\n vec4 vscene_c = model_matrix *
vi;\n for (int i = 0 ; i < num_clip_planes ; ++i)\n gl_ClipDistance[i] =
dot(vscene_c, clip_planes[i]);\n#endif\n\n#ifdef USE_STEREO_360\n vec4
vscene_s = model_matrix * vi;\n vec3 eye_axis = normalize(cross((vscene_s.xyz
- camera_origin_and_shift.xyz),\n camera_vertical.xyz));\n vec4 vsoffset =
vec4(vscene_s.xyz - camera_origin_and_shift.w * eye_axis, 1);\n vec4 veye =
view_matrix * vsoffset;\n#ifdef USE_LIGHTING\n vshadow = (model_view_matrix *
vi).xyz;\n // vshadow = (model_matrix * vi).xyz;\n#endif\n#else\n vec4 veye =
model_view_matrix * vi;\n#endif\n\n#if defined(USE_LIGHTING) ||
defined(USE_DEPTH_CUE)\n v = veye.xyz;\n#endif\n\n#ifdef USE_LIGHTING\n #ifdef
USE_LIGHTING_NORMALS\n #ifdef USE_INSTANCING\n vec3 ni =
vec3(instance_placement * vec4(normal,0));\n #else\n vec3 ni = normal;\n
#endif\n N = normalize((model_view_matrix * vec4(ni,0)).xyz);\n #endif\n
#ifdef USE_SHADOW\n #ifdef USE_STEREO_360\n shadow_tex_coord =
(shadow_transform * (view_matrix * vec4(vshadow,1))).stp;\n #else\n
shadow_tex_coord = (shadow_transform * veye).stp;\n #endif\n #endif\n #ifdef
USE_MULTISHADOW\n// vscene = (model_matrix * vi).xyz;\n// nscene =
(model_matrix * vec4(ni,0)).xyz;\n #endif\n #ifdef USE_TEXTURE_3D_AMBIENT\n //
TODO: This should use vertex scene coords, not vertex model coordinates\n
ambient_tex_coord = (ambient_tex3d_transform * vi).xyz;\n #endif\n#endif\t//
end USE_LIGHTING\n\n#ifdef USE_VERTEX_COLORS\n color =
vcolor;\n#endif\n\n#ifdef USE_TEXTURE_2D\n tex_coord_2d =
tex_coord;\n#endif\n\n#ifdef USE_TEXTURE_3D\n tex_coord_3d =
tex_coord;\n#endif\n\n#ifdef USE_TEXTURE_CUBEMAP\n tex_coord_cubemap =
tex_coord;\n#endif\n\n gl_Position = projection_matrix *
veye;\n}\n\n#endif\n'], GL_VERTEX_SHADER)  
  
During handling of the above exception, another exception occurred:  
  
Traceback (most recent call last):  
File "C:\Program Files\ChimeraX 1.1\bin\lib\site-
packages\chimerax\core\triggerset.py", line 130, in invoke  
return self._func(self._name, data)  
File "C:\Program Files\ChimeraX 1.1\bin\lib\site-
packages\chimerax\core\filehistory.py", line 73, in <lambda>  
t.add_handler('frame drawn', lambda *args, s=self: s.capture_thumbnails_cb())  
File "C:\Program Files\ChimeraX 1.1\bin\lib\site-
packages\chimerax\core\filehistory.py", line 85, in capture_thumbnails_cb  
fs.capture_image(models, ses)  
File "C:\Program Files\ChimeraX 1.1\bin\lib\site-
packages\chimerax\core\filehistory.py", line 173, in capture_image  
self.image = models_image(session, models, size)  
File "C:\Program Files\ChimeraX 1.1\bin\lib\site-
packages\chimerax\core\filehistory.py", line 235, in models_image  
image = v.image(width, height, camera = c, drawings = models)  
File "C:\Program Files\ChimeraX 1.1\bin\lib\site-
packages\chimerax\graphics\view.py", line 444, in image  
self.draw(c, drawings, swap_buffers = False)  
File "C:\Program Files\ChimeraX 1.1\bin\lib\site-
packages\chimerax\graphics\view.py", line 165, in draw  
self._draw_scene(camera, drawings)  
File "C:\Program Files\ChimeraX 1.1\bin\lib\site-
packages\chimerax\graphics\view.py", line 201, in _draw_scene  
shadow, multishadow = self._compute_shadowmaps(opaque_drawings,
transparent_drawings, camera)  
File "C:\Program Files\ChimeraX 1.1\bin\lib\site-
packages\chimerax\graphics\view.py", line 578, in _compute_shadowmaps  
shadow_enabled = r.shadow.use_shadow_map(camera, shadow_drawings)  
File "C:\Program Files\ChimeraX 1.1\bin\lib\site-
packages\chimerax\graphics\opengl.py", line 1351, in use_shadow_map  
draw_depth(r, sdrawings, opaque_only = not
r.material.transparent_cast_shadows)  
File "C:\Program Files\ChimeraX 1.1\bin\lib\site-
packages\chimerax\graphics\drawing.py", line 1510, in draw_depth  
draw_opaque(r, drawings)  
File "C:\Program Files\ChimeraX 1.1\bin\lib\site-
packages\chimerax\graphics\drawing.py", line 1486, in draw_opaque  
_draw_multiple(drawings, renderer, Drawing.OPAQUE_DRAW_PASS)  
File "C:\Program Files\ChimeraX 1.1\bin\lib\site-
packages\chimerax\graphics\drawing.py", line 1499, in _draw_multiple  
d.draw(renderer, draw_pass)  
File "C:\Program Files\ChimeraX 1.1\bin\lib\site-
packages\chimerax\graphics\drawing.py", line 739, in draw  
self.draw_self(renderer, draw_pass)  
File "C:\Program Files\ChimeraX 1.1\bin\lib\site-
packages\chimerax\graphics\drawing.py", line 746, in draw_self  
self._draw_geometry(renderer, opaque_only = any_transp)  
File "C:\Program Files\ChimeraX 1.1\bin\lib\site-
packages\chimerax\graphics\drawing.py", line 777, in _draw_geometry  
shader = r.shader(sopt)  
File "C:\Program Files\ChimeraX 1.1\bin\lib\site-
packages\chimerax\graphics\opengl.py", line 588, in shader  
p = self._opengl_shader(options)  
File "C:\Program Files\ChimeraX 1.1\bin\lib\site-
packages\chimerax\graphics\opengl.py", line 683, in _opengl_shader  
p = Shader(capabilities = capabilities, max_shadows =
self.multishadow.max_multishadows())  
File "C:\Program Files\ChimeraX 1.1\bin\lib\site-
packages\chimerax\graphics\opengl.py", line 2658, in __init__  
capabilities, max_shadows)  
File "C:\Program Files\ChimeraX 1.1\bin\lib\site-
packages\chimerax\graphics\opengl.py", line 2719, in compile_shader  
raise OpenGLError(str(e))  
chimerax.graphics.opengl.OpenGLError: ('Shader compile failure (0): b"ERROR:
0:44: \'GL_ARB_explicit_attrib_location\' : extension is disabled\\\nERROR:
0:75: \'GL_ARB_explicit_attrib_location\' : extension is disabled\\\nERROR:
0:99: \'GL_ARB_explicit_attrib_location\' : extension is disabled\\\n\\\n"',
[b'#version 330 core\n#define USE_LIGHTING_NORMALS 1\n#define USE_INSTANCING
1\n#define USE_VERTEX_COLORS 1\n#define MAX_SHADOWS 256\n\n/*\n * === UCSF
ChimeraX Copyright ===\n * Copyright 2016 Regents of the University of
California.\n * All rights reserved. This software provided pursuant to a\n *
license agreement containing restrictions on its disclosure,\n * duplication
and use. For details see:\n *
http://www.rbvi.ucsf.edu/chimerax/docs/licensing.html\n * This notice must be
embedded in or attached to all copies,\n * including partial copies, of the
software or any revisions\n * or derivations thereof.\n * === UCSF ChimeraX
Copyright ===\n */\n\n#if defined(USE_TEXTURE_OUTLINE) ||
defined(USE_DEPTH_OUTLINE) || defined(USE_BLEND_TEXTURE_2D) ||
defined(USE_BLEND_TEXTURE_3D)\n\nlayout(location = 0) in vec3
position;\nlayout(location = 1) in vec2 tex_coord;\nout vec2
tex_coord_2d;\nvoid main(void)\n{\n tex_coord_2d = tex_coord;\n gl_Position =
vec4(position,1);\n}\n\n#else\n\n#if defined(USE_CLIP_PLANES) ||
defined(USE_STEREO_360)\nuniform mat4 model_matrix;\t// Map model coordinates
to scene coordinates\n#endif\n\n#if defined(USE_STEREO_360)\nuniform mat4
view_matrix;\t// Map scene coordinates to camera
coordinates\n#endif\n\nuniform mat4 model_view_matrix;\t// Map model
coordinates to camera coordinates\nuniform mat4
projection_matrix;\n\nlayout(location = 0) in vec3 position;\n\n#if
defined(USE_LIGHTING) || defined(USE_DEPTH_CUE)\nout vec3 v;\n#endif\n\n#ifdef
USE_LIGHTING\n\n#ifdef USE_LIGHTING_NORMALS\nlayout(location = 2) in vec3
normal;\nout vec3 N;\n#endif\n\n#ifdef USE_SHADOW\nuniform mat4
shadow_transform;\nout vec3 shadow_tex_coord;\n#endif\n\n#ifdef
USE_MULTISHADOW\n//out vec3 vscene;\n//out vec3 nscene;\n#endif\n\n#ifdef
USE_TEXTURE_3D_AMBIENT\nuniform mat4 ambient_tex3d_transform;\nout vec3
ambient_tex_coord;\n#endif\n\n#endif\t// end USE_LIGHTING\n\n#ifdef
USE_VERTEX_COLORS\nlayout(location = 3) in vec4 vcolor;\nout vec4
color;\n#endif\n\n#ifdef USE_TEXTURE_2D\nlayout(location = 1) in vec2
tex_coord;\nout vec2 tex_coord_2d;\n#endif\n\n#ifdef
USE_TEXTURE_3D\nlayout(location = 1) in vec3 tex_coord;\nout vec3
tex_coord_3d;\n#endif\n\n#ifdef USE_TEXTURE_CUBEMAP\nlayout(location = 1) in
vec3 tex_coord;\nout vec3 tex_coord_cubemap;\n#endif\n\n#ifdef
USE_SHIFT_AND_SCALE\nlayout(location = 4) in vec4
instance_shift_and_scale;\n#endif\n\n#ifdef USE_INSTANCING\nlayout(location =
5) in mat4 instance_placement;\n#endif\n\n#ifdef USE_FRAME_NUMBER\nuniform
float frame_number;\n#endif\n\n#ifdef USE_STEREO_360\n#ifdef USE_LIGHTING\nout
vec3 vshadow;\n#endif\nuniform vec4 camera_origin_and_shift;\nuniform vec4
camera_vertical;\n#endif\n\n#ifdef USE_CLIP_PLANES\nuniform int
num_clip_planes;\nuniform vec4 clip_planes[8];\t// Normal in scene coordinates
and offset\nout float gl_ClipDistance[8];\n#endif\n\nvoid
main(void)\n{\n#ifdef USE_SHIFT_AND_SCALE\n vec4 vi =
vec4(instance_shift_and_scale.w * position + instance_shift_and_scale.xyz,
1);\n#else\n #ifdef USE_INSTANCING\n vec4 vi = instance_placement *
vec4(position, 1);\n #else\n vec4 vi = vec4(position,1);\n
#endif\n#endif\n\n#ifdef USE_CLIP_PLANES\n vec4 vscene_c = model_matrix *
vi;\n for (int i = 0 ; i < num_clip_planes ; ++i)\n gl_ClipDistance[i] =
dot(vscene_c, clip_planes[i]);\n#endif\n\n#ifdef USE_STEREO_360\n vec4
vscene_s = model_matrix * vi;\n vec3 eye_axis = normalize(cross((vscene_s.xyz
- camera_origin_and_shift.xyz),\n camera_vertical.xyz));\n vec4 vsoffset =
vec4(vscene_s.xyz - camera_origin_and_shift.w * eye_axis, 1);\n vec4 veye =
view_matrix * vsoffset;\n#ifdef USE_LIGHTING\n vshadow = (model_view_matrix *
vi).xyz;\n // vshadow = (model_matrix * vi).xyz;\n#endif\n#else\n vec4 veye =
model_view_matrix * vi;\n#endif\n\n#if defined(USE_LIGHTING) ||
defined(USE_DEPTH_CUE)\n v = veye.xyz;\n#endif\n\n#ifdef USE_LIGHTING\n #ifdef
USE_LIGHTING_NORMALS\n #ifdef USE_INSTANCING\n vec3 ni =
vec3(instance_placement * vec4(normal,0));\n #else\n vec3 ni = normal;\n
#endif\n N = normalize((model_view_matrix * vec4(ni,0)).xyz);\n #endif\n
#ifdef USE_SHADOW\n #ifdef USE_STEREO_360\n shadow_tex_coord =
(shadow_transform * (view_matrix * vec4(vshadow,1))).stp;\n #else\n
shadow_tex_coord = (shadow_transform * veye).stp;\n #endif\n #endif\n #ifdef
USE_MULTISHADOW\n// vscene = (model_matrix * vi).xyz;\n// nscene =
(model_matrix * vec4(ni,0)).xyz;\n #endif\n #ifdef USE_TEXTURE_3D_AMBIENT\n //
TODO: This should use vertex scene coords, not vertex model coordinates\n
ambient_tex_coord = (ambient_tex3d_transform * vi).xyz;\n #endif\n#endif\t//
end USE_LIGHTING\n\n#ifdef USE_VERTEX_COLORS\n color =
vcolor;\n#endif\n\n#ifdef USE_TEXTURE_2D\n tex_coord_2d =
tex_coord;\n#endif\n\n#ifdef USE_TEXTURE_3D\n tex_coord_3d =
tex_coord;\n#endif\n\n#ifdef USE_TEXTURE_CUBEMAP\n tex_coord_cubemap =
tex_coord;\n#endif\n\n gl_Position = projection_matrix *
veye;\n}\n\n#endif\n'], GL_VERTEX_SHADER)  
  
Error processing trigger "frame drawn":  
chimerax.graphics.opengl.OpenGLError: ('Shader compile failure (0): b"ERROR:
0:44: \'GL_ARB_explicit_attrib_location\' : extension is disabled\\\nERROR:
0:75: \'GL_ARB_explicit_attrib_location\' : extension is disabled\\\nERROR:
0:99: \'GL_ARB_explicit_attrib_location\' : extension is disabled\\\n\\\n"',
[b'#version 330 core\n#define USE_LIGHTING_NORMALS 1\n#define USE_INSTANCING
1\n#define USE_VERTEX_COLORS 1\n#define MAX_SHADOWS 256\n\n/*\n * === UCSF
ChimeraX Copyright ===\n * Copyright 2016 Regents of the University of
California.\n * All rights reserved. This software provided pursuant to a\n *
license agreement containing restrictions on its disclosure,\n * duplication
and use. For details see:\n *
http://www.rbvi.ucsf.edu/chimerax/docs/licensing.html\n * This notice must be
embedded in or attached to all copies,\n * including partial copies, of the
software or any revisions\n * or derivations thereof.\n * === UCSF ChimeraX
Copyright ===\n */\n\n#if defined(USE_TEXTURE_OUTLINE) ||
defined(USE_DEPTH_OUTLINE) || defined(USE_BLEND_TEXTURE_2D) ||
defined(USE_BLEND_TEXTURE_3D)\n\nlayout(location = 0) in vec3
position;\nlayout(location = 1) in vec2 tex_coord;\nout vec2
tex_coord_2d;\nvoid main(void)\n{\n tex_coord_2d = tex_coord;\n gl_Position =
vec4(position,1);\n}\n\n#else\n\n#if defined(USE_CLIP_PLANES) ||
defined(USE_STEREO_360)\nuniform mat4 model_matrix;\t// Map model coordinates
to scene coordinates\n#endif\n\n#if defined(USE_STEREO_360)\nuniform mat4
view_matrix;\t// Map scene coordinates to camera
coordinates\n#endif\n\nuniform mat4 model_view_matrix;\t// Map model
coordinates to camera coordinates\nuniform mat4
projection_matrix;\n\nlayout(location = 0) in vec3 position;\n\n#if
defined(USE_LIGHTING) || defined(USE_DEPTH_CUE)\nout vec3 v;\n#endif\n\n#ifdef
USE_LIGHTING\n\n#ifdef USE_LIGHTING_NORMALS\nlayout(location = 2) in vec3
normal;\nout vec3 N;\n#endif\n\n#ifdef USE_SHADOW\nuniform mat4
shadow_transform;\nout vec3 shadow_tex_coord;\n#endif\n\n#ifdef
USE_MULTISHADOW\n//out vec3 vscene;\n//out vec3 nscene;\n#endif\n\n#ifdef
USE_TEXTURE_3D_AMBIENT\nuniform mat4 ambient_tex3d_transform;\nout vec3
ambient_tex_coord;\n#endif\n\n#endif\t// end USE_LIGHTING\n\n#ifdef
USE_VERTEX_COLORS\nlayout(location = 3) in vec4 vcolor;\nout vec4
color;\n#endif\n\n#ifdef USE_TEXTURE_2D\nlayout(location = 1) in vec2
tex_coord;\nout vec2 tex_coord_2d;\n#endif\n\n#ifdef
USE_TEXTURE_3D\nlayout(location = 1) in vec3 tex_coord;\nout vec3
tex_coord_3d;\n#endif\n\n#ifdef USE_TEXTURE_CUBEMAP\nlayout(location = 1) in
vec3 tex_coord;\nout vec3 tex_coord_cubemap;\n#endif\n\n#ifdef
USE_SHIFT_AND_SCALE\nlayout(location = 4) in vec4
instance_shift_and_scale;\n#endif\n\n#ifdef USE_INSTANCING\nlayout(location =
5) in mat4 instance_placement;\n#endif\n\n#ifdef USE_FRAME_NUMBER\nuniform
float frame_number;\n#endif\n\n#ifdef USE_STEREO_360\n#ifdef USE_LIGHTING\nout
vec3 vshadow;\n#endif\nuniform vec4 camera_origin_and_shift;\nuniform vec4
camera_vertical;\n#endif\n\n#ifdef USE_CLIP_PLANES\nuniform int
num_clip_planes;\nuniform vec4 clip_planes[8];\t// Normal in scene coordinates
and offset\nout float gl_ClipDistance[8];\n#endif\n\nvoid
main(void)\n{\n#ifdef USE_SHIFT_AND_SCALE\n vec4 vi =
vec4(instance_shift_and_scale.w * position + instance_shift_and_scale.xyz,
1);\n#else\n #ifdef USE_INSTANCING\n vec4 vi = instance_placement *
vec4(position, 1);\n #else\n vec4 vi = vec4(position,1);\n
#endif\n#endif\n\n#ifdef USE_CLIP_PLANES\n vec4 vscene_c = model_matrix *
vi;\n for (int i = 0 ; i < num_clip_planes ; ++i)\n gl_ClipDistance[i] =
dot(vscene_c, clip_planes[i]);\n#endif\n\n#ifdef USE_STEREO_360\n vec4
vscene_s = model_matrix * vi;\n vec3 eye_axis = normalize(cross((vscene_s.xyz
- camera_origin_and_shift.xyz),\n camera_vertical.xyz));\n vec4 vsoffset =
vec4(vscene_s.xyz - camera_origin_and_shift.w * eye_axis, 1);\n vec4 veye =
view_matrix * vsoffset;\n#ifdef USE_LIGHTING\n vshadow = (model_view_matrix *
vi).xyz;\n // vshadow = (model_matrix * vi).xyz;\n#endif\n#else\n vec4 veye =
model_view_matrix * vi;\n#endif\n\n#if defined(USE_LIGHTING) ||
defined(USE_DEPTH_CUE)\n v = veye.xyz;\n#endif\n\n#ifdef USE_LIGHTING\n #ifdef
USE_LIGHTING_NORMALS\n #ifdef USE_INSTANCING\n vec3 ni =
vec3(instance_placement * vec4(normal,0));\n #else\n vec3 ni = normal;\n
#endif\n N = normalize((model_view_matrix * vec4(ni,0)).xyz);\n #endif\n
#ifdef USE_SHADOW\n #ifdef USE_STEREO_360\n shadow_tex_coord =
(shadow_transform * (view_matrix * vec4(vshadow,1))).stp;\n #else\n
shadow_tex_coord = (shadow_transform * veye).stp;\n #endif\n #endif\n #ifdef
USE_MULTISHADOW\n// vscene = (model_matrix * vi).xyz;\n// nscene =
(model_matrix * vec4(ni,0)).xyz;\n #endif\n #ifdef USE_TEXTURE_3D_AMBIENT\n //
TODO: This should use vertex scene coords, not vertex model coordinates\n
ambient_tex_coord = (ambient_tex3d_transform * vi).xyz;\n #endif\n#endif\t//
end USE_LIGHTING\n\n#ifdef USE_VERTEX_COLORS\n color =
vcolor;\n#endif\n\n#ifdef USE_TEXTURE_2D\n tex_coord_2d =
tex_coord;\n#endif\n\n#ifdef USE_TEXTURE_3D\n tex_coord_3d =
tex_coord;\n#endif\n\n#ifdef USE_TEXTURE_CUBEMAP\n tex_coord_cubemap =
tex_coord;\n#endif\n\n gl_Position = projection_matrix *
veye;\n}\n\n#endif\n'], GL_VERTEX_SHADER)  
  
File "C:\Program Files\ChimeraX 1.1\bin\lib\site-
packages\chimerax\graphics\opengl.py", line 2719, in compile_shader  
raise OpenGLError(str(e))  
  
See log for complete Python traceback.  
  




OpenGL version: 3.3.0 - Build 8.15.10.2696
OpenGL renderer: Intel(R) HD Graphics 4000
OpenGL vendor: Intel
Manufacturer: Dell Inc.
Model: Inspiron 5520
OS: Microsoft Windows 7 Home Basic  (Build 7601)
Memory: 8,487,546,880
MaxProcessMemory: 8,589,934,464
CPU: 4 Intel(R) Core(TM) i5-3210M CPU @ 2.50GHz"
PyQt version: 5.12.3
Compiled Qt version: 5.12.4
Runtime Qt version: 5.12.9
Installed Packages:
    alabaster: 0.7.12
    appdirs: 1.4.4
    Babel: 2.8.0
    backcall: 0.2.0
    blockdiag: 2.0.1
    certifi: 2020.6.20
    chardet: 3.0.4
    ChimeraX-AddH: 2.1.1
    ChimeraX-AlignmentAlgorithms: 2.0
    ChimeraX-AlignmentHdrs: 3.2
    ChimeraX-AlignmentMatrices: 2.0
    ChimeraX-Alignments: 2.1
    ChimeraX-Arrays: 1.0
    ChimeraX-Atomic: 1.6.1
    ChimeraX-AtomSearch: 2.0
    ChimeraX-AxesPlanes: 2.0
    ChimeraX-BasicActions: 1.1
    ChimeraX-BILD: 1.0
    ChimeraX-BlastProtein: 1.0.1
    ChimeraX-BondRot: 2.0
    ChimeraX-BugReporter: 1.0
    ChimeraX-BuildStructure: 2.0
    ChimeraX-Bumps: 1.0
    ChimeraX-BundleBuilder: 1.0
    ChimeraX-ButtonPanel: 1.0
    ChimeraX-CageBuilder: 1.0
    ChimeraX-CellPack: 1.0
    ChimeraX-Centroids: 1.1
    ChimeraX-ChemGroup: 2.0
    ChimeraX-Clashes: 2.0
    ChimeraX-ColorActions: 1.0
    ChimeraX-ColorGlobe: 1.0
    ChimeraX-CommandLine: 1.1.3
    ChimeraX-ConnectStructure: 2.0
    ChimeraX-Contacts: 1.0
    ChimeraX-Core: 1.1
    ChimeraX-CoreFormats: 1.0
    ChimeraX-coulombic: 1.0.1
    ChimeraX-Crosslinks: 1.0
    ChimeraX-Crystal: 1.0
    ChimeraX-DataFormats: 1.0
    ChimeraX-Dicom: 1.0
    ChimeraX-DistMonitor: 1.1
    ChimeraX-DistUI: 1.0
    ChimeraX-Dssp: 2.0
    ChimeraX-EMDB-SFF: 1.0
    ChimeraX-ExperimentalCommands: 1.0
    ChimeraX-FileHistory: 1.0
    ChimeraX-FunctionKey: 1.0
    ChimeraX-Geometry: 1.1
    ChimeraX-gltf: 1.0
    ChimeraX-Graphics: 1.0
    ChimeraX-Hbonds: 2.0
    ChimeraX-Help: 1.0
    ChimeraX-HKCage: 1.0
    ChimeraX-IHM: 1.0
    ChimeraX-ImageFormats: 1.0
    ChimeraX-IMOD: 1.0
    ChimeraX-IO: 1.0
    ChimeraX-Label: 1.0
    ChimeraX-ListInfo: 1.0
    ChimeraX-Log: 1.1.1
    ChimeraX-LookingGlass: 1.1
    ChimeraX-Map: 1.0.1
    ChimeraX-MapData: 2.0
    ChimeraX-MapEraser: 1.0
    ChimeraX-MapFilter: 2.0
    ChimeraX-MapFit: 2.0
    ChimeraX-MapSeries: 2.0
    ChimeraX-Markers: 1.0
    ChimeraX-Mask: 1.0
    ChimeraX-MatchMaker: 1.1
    ChimeraX-MDcrds: 2.0
    ChimeraX-MedicalToolbar: 1.0.1
    ChimeraX-Meeting: 1.0
    ChimeraX-MLP: 1.0
    ChimeraX-mmCIF: 2.2
    ChimeraX-MMTF: 2.0
    ChimeraX-Modeller: 1.0
    ChimeraX-ModelPanel: 1.0
    ChimeraX-ModelSeries: 1.0
    ChimeraX-Mol2: 2.0
    ChimeraX-Morph: 1.0
    ChimeraX-MouseModes: 1.0
    ChimeraX-Movie: 1.0
    ChimeraX-Neuron: 1.0
    ChimeraX-Nucleotides: 2.0
    ChimeraX-OpenCommand: 1.2.1
    ChimeraX-PDB: 2.1
    ChimeraX-PDBBio: 1.0
    ChimeraX-PickBlobs: 1.0
    ChimeraX-Positions: 1.0
    ChimeraX-PresetMgr: 1.0
    ChimeraX-PubChem: 2.0
    ChimeraX-Read-Pbonds: 1.0
    ChimeraX-Registration: 1.1
    ChimeraX-RemoteControl: 1.0
    ChimeraX-ResidueFit: 1.0
    ChimeraX-RestServer: 1.0
    ChimeraX-RNALayout: 1.0
    ChimeraX-RotamerLibMgr: 2.0
    ChimeraX-RotamerLibsDunbrack: 2.0
    ChimeraX-RotamerLibsDynameomics: 2.0
    ChimeraX-RotamerLibsRichardson: 2.0
    ChimeraX-SaveCommand: 1.2
    ChimeraX-SchemeMgr: 1.0
    ChimeraX-SDF: 2.0
    ChimeraX-Segger: 1.0
    ChimeraX-Segment: 1.0
    ChimeraX-SeqView: 2.2
    ChimeraX-Shape: 1.0.1
    ChimeraX-Shell: 1.0
    ChimeraX-Shortcuts: 1.0
    ChimeraX-ShowAttr: 1.0
    ChimeraX-ShowSequences: 1.0
    ChimeraX-SideView: 1.0
    ChimeraX-Smiles: 2.0
    ChimeraX-SmoothLines: 1.0
    ChimeraX-SpaceNavigator: 1.0
    ChimeraX-StdCommands: 1.0.4
    ChimeraX-STL: 1.0
    ChimeraX-Storm: 1.0
    ChimeraX-Struts: 1.0
    ChimeraX-Surface: 1.0
    ChimeraX-SwapAA: 2.0
    ChimeraX-SwapRes: 2.0
    ChimeraX-TapeMeasure: 1.0
    ChimeraX-Test: 1.0
    ChimeraX-Toolbar: 1.0
    ChimeraX-ToolshedUtils: 1.0
    ChimeraX-Tug: 1.0
    ChimeraX-UI: 1.2.3
    ChimeraX-uniprot: 2.0
    ChimeraX-ViewDockX: 1.0
    ChimeraX-Vive: 1.1
    ChimeraX-VolumeMenu: 1.0
    ChimeraX-VTK: 1.0
    ChimeraX-WavefrontOBJ: 1.0
    ChimeraX-WebCam: 1.0
    ChimeraX-WebServices: 1.0
    ChimeraX-Zone: 1.0
    colorama: 0.4.3
    comtypes: 1.1.7
    cxservices: 1.0
    cycler: 0.10.0
    Cython: 0.29.20
    decorator: 4.4.2
    distlib: 0.3.1
    docutils: 0.16
    filelock: 3.0.12
    funcparserlib: 0.3.6
    gdcm: 2.8.8
    grako: 3.16.5
    h5py: 2.10.0
    html2text: 2020.1.16
    idna: 2.10
    ihm: 0.16
    imagecodecs: 2020.5.30
    imagecodecs-lite: 2020.1.31
    imagesize: 1.2.0
    ipykernel: 5.3.0
    ipython: 7.15.0
    ipython-genutils: 0.2.0
    jedi: 0.17.2
    Jinja2: 2.11.2
    jupyter-client: 6.1.3
    jupyter-core: 4.6.3
    kiwisolver: 1.2.0
    line-profiler: 2.1.2
    lxml: 4.5.1
    MarkupSafe: 1.1.1
    matplotlib: 3.2.1
    msgpack: 1.0.0
    netifaces: 0.10.9
    networkx: 2.4
    numexpr: 2.7.1
    numpy: 1.18.5+mkl
    numpydoc: 1.0.0
    openvr: 1.12.501
    packaging: 20.4
    parso: 0.7.1
    pickleshare: 0.7.5
    Pillow: 7.1.2
    pip: 20.2.2
    pkginfo: 1.5.0.1
    prompt-toolkit: 3.0.7
    psutil: 5.7.0
    pycollada: 0.7.1
    pydicom: 2.0.0
    Pygments: 2.6.1
    PyOpenGL: 3.1.5
    PyOpenGL-accelerate: 3.1.5
    pyparsing: 2.4.7
    PyQt5-commercial: 5.12.3
    PyQt5-sip: 4.19.19
    PyQtWebEngine-commercial: 5.12.1
    python-dateutil: 2.8.1
    pytz: 2020.1
    pywin32: 228
    pyzmq: 19.0.2
    qtconsole: 4.7.4
    QtPy: 1.9.0
    RandomWords: 0.3.0
    requests: 2.24.0
    scipy: 1.4.1
    setuptools: 49.4.0
    sfftk-rw: 0.6.6.dev0
    six: 1.15.0
    snowballstemmer: 2.0.0
    sortedcontainers: 2.2.2
    Sphinx: 3.1.1
    sphinxcontrib-applehelp: 1.0.2
    sphinxcontrib-blockdiag: 2.0.0
    sphinxcontrib-devhelp: 1.0.2
    sphinxcontrib-htmlhelp: 1.0.3
    sphinxcontrib-jsmath: 1.0.1
    sphinxcontrib-qthelp: 1.0.3
    sphinxcontrib-serializinghtml: 1.1.4
    suds-jurko: 0.6
    tables: 3.6.1
    tifffile: 2020.6.3
    tinyarray: 1.2.2
    tornado: 6.0.4
    traitlets: 5.0.4
    urllib3: 1.25.10
    wcwidth: 0.2.5
    webcolors: 1.11.1
    wheel: 0.34.2
    WMI: 1.5.1

Change History (3)

comment:1 by Eric Pettersen, 5 years ago

Cc: Greg Couch added
Component: UnassignedGraphics
Owner: set to Tom Goddard
Platform: all
Project: ChimeraX
Status: newassigned
Summary: ChimeraX bug report submissionOpenGL startup errors on Windows 7

Reported by Kiran Battula

comment:2 by Tom Goddard, 5 years ago

Resolution: nonchimerax
Status: assignedclosed

ChimeraX does not support Windows 7 as it says on the download page. You should use our older Chimera program on Windows 7.

The error you are getting means your graphics driver is inadequate.

Please don't submit the bug report 5 times, one time is enough, it creates extra work for us.

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

Dear sir/madam,
                                Thank you for the reply. Excuse me for
submitting the error message more than once.

On Mon 8 Feb, 2021, 23:51 ChimeraX, <ChimeraX-bugs-admin@cgl.ucsf.edu>
wrote:

Note: See TracTickets for help on using tickets.