Opened 5 years ago
Closed 5 years ago
#4500 closed defect (can't reproduce)
glUniformMatrix4fv: invalid operation
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.19041 ChimeraX Version: 1.1 (2020-09-09 22:22:27 UTC) Description (Describe the actions that caused this problem to occur here) Log: 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\adamw\Downloads\6vyb.pdb format pdb 6vyb.pdb title: Sars-cov-2 spike ectodomain structure (open state) [more info...] Chain information for 6vyb.pdb #1 --- Chain | Description A B C | spike glycoprotein Non-standard residues in 6vyb.pdb #1 --- NAG — 2-acetamido-2-deoxy-β-D-glucopyranose > ui tool show "Basic Actions" Alignment identifier is 1 > set bgColor white > lighting simple > lighting soft > lighting full > lighting simple > set bgColor gray > lighting simple > set bgColor white > view > view > view > ui tool show "Basic Actions" > view > ui tool show "Basic Actions" Alignment identifier is 1 > style sphere Changed 22365 atom styles > color bychain > color byhetero > color bychain > color byhetero > select /A 7533 atoms, 7716 bonds, 24 pseudobonds, 976 residues, 2 models selected > select /A 7533 atoms, 7716 bonds, 24 pseudobonds, 976 residues, 2 models selected Alignment identifier is 1/A > view > view > view > view > view sel > view > view sel > view > view sel > hide sel atoms > hide sel surfaces > style sel stick Changed 89 atom styles > style sel ball Changed 89 atom styles > view > view sel > view > view > view > view > view sel > close session > open C:/Users/adamw/Downloads/6vsb.pdb 6vsb.pdb title: Prefusion 2019-ncov spike glycoprotein with A single receptor-binding domain up [more info...] Chain information for 6vsb.pdb #1 --- Chain | Description A B C | spike glycoprotein Non-standard residues in 6vsb.pdb #1 --- NAG — 2-acetamido-2-deoxy-β-D-glucopyranose (N-acetyl-β-D-glucosamine; 2-acetamido-2-deoxy-β-D-glucose; 2-acetamido-2-deoxy-D-glucose; 2-acetamido-2-deoxy-glucose; N-acetyl-D-glucosamine) > ui tool show "Basic Actions" > select /A 7437 atoms, 7614 bonds, 26 pseudobonds, 968 residues, 2 models selected Alignment identifier is 1/A > view sel > close session > open C:/Users/adamw/Downloads/6vge.pdb 6vge.pdb title: Crystal structure of the DNA binding domains of human transcription factor erg, human RUNX2 bound to core binding factor β (CBFB), In complex with 16MER DNA cagaggatgtggcttc [more info...] Chain information for 6vge.pdb #1 --- Chain | Description A | transforming protein ERG B | DNA (5'- D(P*CP*ap*GP*ap*GP*GP*ap*TP*GP*TP*GP*GP*CP*TP*TP*C)-3') C | DNA (5'- D(P*GP*ap*ap*GP*CP*CP*ap*CP*ap*TP*CP*CP*TP*CP*TP*G)-3') D | runt-related transcription factor 2 G | core-binding factor subunit β > ui tool show "Basic Actions" 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 165, in draw self._draw_scene(camera, drawings) File "C:\Program Files\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\view.py", line 229, in _draw_scene draw_depth(r, opaque_drawings) 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 691, in _opengl_shader self._use_shader(p) File "C:\Program Files\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\opengl.py", line 615, in _use_shader self.set_projection_matrix() File "C:\Program Files\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\opengl.py", line 707, in set_projection_matrix p.set_matrix('projection_matrix', pm) File "C:\Program Files\ChimeraX 1.1\bin\lib\site- packages\chimerax\graphics\opengl.py", line 2688, in set_matrix GL.glUniformMatrix4fv(self.uniform_id(name), 1, False, matrix) 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 = glUniformMatrix4fv, pyArgs = ( 1, 1, False, <OpenGL.arrays.lists.c_float_Array_4_Array_4 object at 0x000002563D0F68C8>, ), cArgs = ( 1, 1, False, <OpenGL.arrays.lists.c_float_Array_4_Array_4 object at 0x000002563D0F68C8>, ), cArguments = ( 1, 1, False, <OpenGL.arrays.lists.c_float_Array_4_Array_4 object at 0x000002563D0F68C8>, ) ) OpenGL version: 3.3.13596 Core Profile Forward-Compatible Context 20.10.40 27.20.11040.11 OpenGL renderer: AMD Radeon(TM) Vega 8 Graphics OpenGL vendor: ATI Technologies Inc. Manufacturer: HP Model: HP All-in-One 24-dp0xxx OS: Microsoft Windows 10 Home (Build 19041) Memory: 10,650,955,776 MaxProcessMemory: 137,438,953,344 CPU: 8 AMD Ryzen 5 3500U with Radeon Vega Mobile Gfx " 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 (2)
comment:1 by , 5 years ago
Component: | Unassigned → Graphics |
---|---|
Owner: | set to |
Platform: | → all |
Project: | → ChimeraX |
Status: | new → assigned |
Summary: | ChimeraX bug report submission → glUniformMatrix4fv: invalid operation |
comment:2 by , 5 years ago
Resolution: | → can't reproduce |
---|---|
Status: | assigned → closed |
Note:
See TracTickets
for help on using tickets.
Not enough info to debug.
Invalid Operation opengl error in glUniformMatrix4fv(). Only documented reasons for that error that might apply are no current shader program or shader program does not have a uniform with the given index (1 in the case of this command). The parent in the call stack had just called glUseProgram() so it is hard to see how there could be no shader program. The code checks if the shader capabilities include a projection matrix. It could be some shader is not correctly stating it has no projection matrix. But I would expect that error to happen often.
The user had just closed the session, opened a PDB, and shown Basic Actions when the error occurred. Seems likely they clicked either a chain letter to select a chain or an icon to hide/show atoms, ribbons or surface. But all those log commands in ChimeraX 1.1 and there is no logged commands. So it is mysterious. The traceback appears to start in update loop, like the normal frame draw timer callback.