Opened 2 years ago

Last modified 2 years ago

#9851 assigned defect

OpenGL error created 3D texture larger than maximum size of 2048

Reported by: magdalena.schacherl@… Owned by: ermel@…
Priority: normal Milestone:
Component: Graphics Version:
Keywords: Cc: Tom Goddard
Blocked By: Blocking:
Notify when closed: Platform: all
Project: ChimeraX

Description

The following bug report has been submitted:
Platform:        macOS-13.5.2-arm64-arm-64bit
ChimeraX Version: 1.7.dev202308312248 (2023-08-31 22:48:44 UTC)
Description
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.

GLError(
err = 1281,
description = b'invalid value',
baseOperation = glTexImage3D,
pyArgs = (
GL_TEXTURE_3D,
0,
GL_R32F,
1530,
2152,
186,
0,
GL_RED,
GL_FLOAT,
array([[[-0.00622229, 0.02065001, -0.01240484, ..., 0.01945409,
-0.0654726 , -0.02440092],
[ 0.047...,
),
cArgs = (
GL_TEXTURE_3D,
0,
GL_R32F,
1530,
2152,
186,
0,
GL_RED,
GL_FLOAT,
array([[[-0.00622229, 0.02065001, -0.01240484, ..., 0.01945409,
-0.0654726 , -0.02440092],
[ 0.047...,
),
cArguments = (
GL_TEXTURE_3D,
0,
GL_R32F,
1530,
2152,
186,
0,
GL_RED,
GL_FLOAT,
array([[[-0.00622229, 0.02065001, -0.01240484, ..., 0.01945409,
-0.0654726 , -0.02440092],
[ 0.047...,
)
)

Traceback (most recent call last):
File "/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/chimerax/core/updateloop.py", line 73, in draw_new_frame
view.draw(check_for_changes = False)
File "/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/chimerax/graphics/view.py", line 177, in draw
self._draw_scene(camera, drawings)
File "/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/chimerax/graphics/view.py", line 254, in _draw_scene
draw_transparent(r, transparent_drawings)
File "/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/chimerax/graphics/drawing.py", line 1548, in draw_transparent
r.draw_transparent(
File "/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/chimerax/graphics/opengl.py", line 1274, in draw_transparent
draw()
File "/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/chimerax/graphics/drawing.py", line 1550, in <lambda>
lambda: _draw_multiple(drawings, r, Drawing.TRANSPARENT_DRAW_PASS))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/chimerax/graphics/drawing.py", line 1556, in _draw_multiple
d.draw(renderer, draw_pass)
File "/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/chimerax/map/image3d.py", line 788, in draw
pd = self._update_planes(renderer)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/chimerax/map/image3d.py", line 553, in _update_planes
pd = self._update_3d_texture_planes(view_dir)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/chimerax/map/image3d.py", line 605, in _update_3d_texture_planes
pd = self._texture_3d_planes()
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/chimerax/map/image3d.py", line 615, in _texture_3d_planes
pd = Texture3dPlanes(self)
^^^^^^^^^^^^^^^^^^^^^
File "/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/chimerax/map/image3d.py", line 1152, in __init__
self._fill_textures()
File "/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/chimerax/map/image3d.py", line 1248, in _fill_textures
t.reload_texture(td, now = True)
File "/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/chimerax/graphics/opengl.py", line 3095, in reload_texture
self.fill_opengl_texture()
File "/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/chimerax/graphics/opengl.py", line 3105, in fill_opengl_texture
self.initialize_texture(size, format, iformat, tdtype, ncomp, data)
File "/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/chimerax/graphics/opengl.py", line 2991, in initialize_texture
GL.glTexImage3D(gl_target, 0, iformat, size[0], size[1], size[2],
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 "/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/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 = 1281,
description = b'invalid value',
baseOperation = glTexImage3D,
pyArgs = (
GL_TEXTURE_3D,
0,
GL_R32F,
1530,
2152,
186,
0,
GL_RED,
GL_FLOAT,
array([[[-0.00622229, 0.02065001, -0.01240484, ..., 0.01945409,
-0.0654726 , -0.02440092],
[ 0.047...,
),
cArgs = (
GL_TEXTURE_3D,
0,
GL_R32F,
1530,
2152,
186,
0,
GL_RED,
GL_FLOAT,
array([[[-0.00622229, 0.02065001, -0.01240484, ..., 0.01945409,
-0.0654726 , -0.02440092],
[ 0.047...,
),
cArguments = (
GL_TEXTURE_3D,
0,
GL_R32F,
1530,
2152,
186,
0,
GL_RED,
GL_FLOAT,
array([[[-0.00622229, 0.02065001, -0.01240484, ..., 0.01945409,
-0.0654726 , -0.02440092],
[ 0.047...,
)
)

Exception ignored in: <function Drawing.__del__ at 0x1056ebf60>
Traceback (most recent call last):
File "/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/chimerax/graphics/drawing.py", line 1206, in __del__
self.delete()
File "/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/chimerax/graphics/drawing.py", line 1226, in delete
raise RuntimeError("Don't have opengl context needed to delete texture from drawing '%s' because drawing was never drawn" % self.name)
RuntimeError: Don't have opengl context needed to delete texture from drawing 'Image3D 3d texture planes' because drawing was never drawn
Exception ignored in: <function Texture.__del__ at 0x1078204a0>
Traceback (most recent call last):
File "/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/chimerax/graphics/opengl.py", line 3056, in __del__
raise OpenGLError('OpenGL texture was not deleted before graphics.Texture destroyed')
chimerax.graphics.opengl.OpenGLError: OpenGL texture was not deleted before graphics.Texture destroyed

Log:
UCSF ChimeraX version: 1.7.dev202308312248 (2023-08-31)  
© 2016-2023 Regents of the University of California. All rights reserved.  
How to cite UCSF ChimeraX  

> artiax start

Using preset: ArtiaX / Artiax Default  
Preset expands to these ChimeraX commands:

    
    
    set bgColor black
    lighting depthCue false
    camera ortho

  
Opened MGS001_T1_ts_001.mrc_12.00Apx.mrc as #1.1.1, grid size 1530,2152,186,
pixel 12, shown at level 0.1, step 1, values float32  

> artiax tomo #1.1.1 sliceDirection 0,0,1

> artiax view xy

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.  
  
GLError(  
err = 1281,  
description = b'invalid value',  
baseOperation = glTexImage3D,  
pyArgs = (  
GL_TEXTURE_3D,  
0,  
GL_R32F,  
1530,  
2152,  
186,  
0,  
GL_RED,  
GL_FLOAT,  
array([[[-0.00622229, 0.02065001, -0.01240484, ..., 0.01945409,  
-0.0654726 , -0.02440092],  
[ 0.047...,  
),  
cArgs = (  
GL_TEXTURE_3D,  
0,  
GL_R32F,  
1530,  
2152,  
186,  
0,  
GL_RED,  
GL_FLOAT,  
array([[[-0.00622229, 0.02065001, -0.01240484, ..., 0.01945409,  
-0.0654726 , -0.02440092],  
[ 0.047...,  
),  
cArguments = (  
GL_TEXTURE_3D,  
0,  
GL_R32F,  
1530,  
2152,  
186,  
0,  
GL_RED,  
GL_FLOAT,  
array([[[-0.00622229, 0.02065001, -0.01240484, ..., 0.01945409,  
-0.0654726 , -0.02440092],  
[ 0.047...,  
)  
)  
  
Traceback (most recent call last):  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
packages/chimerax/core/updateloop.py", line 73, in draw_new_frame  
view.draw(check_for_changes = False)  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
packages/chimerax/graphics/view.py", line 177, in draw  
self._draw_scene(camera, drawings)  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
packages/chimerax/graphics/view.py", line 254, in _draw_scene  
draw_transparent(r, transparent_drawings)  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
packages/chimerax/graphics/drawing.py", line 1548, in draw_transparent  
r.draw_transparent(  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
packages/chimerax/graphics/opengl.py", line 1274, in draw_transparent  
draw()  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
packages/chimerax/graphics/drawing.py", line 1550, in <lambda>  
lambda: _draw_multiple(drawings, r, Drawing.TRANSPARENT_DRAW_PASS))  
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
packages/chimerax/graphics/drawing.py", line 1556, in _draw_multiple  
d.draw(renderer, draw_pass)  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
packages/chimerax/map/image3d.py", line 788, in draw  
pd = self._update_planes(renderer)  
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
packages/chimerax/map/image3d.py", line 553, in _update_planes  
pd = self._update_3d_texture_planes(view_dir)  
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
packages/chimerax/map/image3d.py", line 605, in _update_3d_texture_planes  
pd = self._texture_3d_planes()  
^^^^^^^^^^^^^^^^^^^^^^^^^  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
packages/chimerax/map/image3d.py", line 615, in _texture_3d_planes  
pd = Texture3dPlanes(self)  
^^^^^^^^^^^^^^^^^^^^^  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
packages/chimerax/map/image3d.py", line 1152, in __init__  
self._fill_textures()  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
packages/chimerax/map/image3d.py", line 1248, in _fill_textures  
t.reload_texture(td, now = True)  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
packages/chimerax/graphics/opengl.py", line 3095, in reload_texture  
self.fill_opengl_texture()  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
packages/chimerax/graphics/opengl.py", line 3105, in fill_opengl_texture  
self.initialize_texture(size, format, iformat, tdtype, ncomp, data)  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
packages/chimerax/graphics/opengl.py", line 2991, in initialize_texture  
GL.glTexImage3D(gl_target, 0, iformat, size[0], size[1], size[2],  
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
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/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 = 1281,  
description = b'invalid value',  
baseOperation = glTexImage3D,  
pyArgs = (  
GL_TEXTURE_3D,  
0,  
GL_R32F,  
1530,  
2152,  
186,  
0,  
GL_RED,  
GL_FLOAT,  
array([[[-0.00622229, 0.02065001, -0.01240484, ..., 0.01945409,  
-0.0654726 , -0.02440092],  
[ 0.047...,  
),  
cArgs = (  
GL_TEXTURE_3D,  
0,  
GL_R32F,  
1530,  
2152,  
186,  
0,  
GL_RED,  
GL_FLOAT,  
array([[[-0.00622229, 0.02065001, -0.01240484, ..., 0.01945409,  
-0.0654726 , -0.02440092],  
[ 0.047...,  
),  
cArguments = (  
GL_TEXTURE_3D,  
0,  
GL_R32F,  
1530,  
2152,  
186,  
0,  
GL_RED,  
GL_FLOAT,  
array([[[-0.00622229, 0.02065001, -0.01240484, ..., 0.01945409,  
-0.0654726 , -0.02440092],  
[ 0.047...,  
)  
)  
  
Exception ignored in: <function Drawing.__del__ at 0x1056ebf60>  
Traceback (most recent call last):  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
packages/chimerax/graphics/drawing.py", line 1206, in __del__  
self.delete()  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
packages/chimerax/graphics/drawing.py", line 1226, in delete  
raise RuntimeError("Don't have opengl context needed to delete texture from
drawing '%s' because drawing was never drawn" % self.name)  
RuntimeError: Don't have opengl context needed to delete texture from drawing
'Image3D 3d texture planes' because drawing was never drawn  
Exception ignored in: <function Texture.__del__ at 0x1078204a0>  
Traceback (most recent call last):  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
packages/chimerax/graphics/opengl.py", line 3056, in __del__  
raise OpenGLError('OpenGL texture was not deleted before graphics.Texture
destroyed')  
chimerax.graphics.opengl.OpenGLError: OpenGL texture was not deleted before
graphics.Texture destroyed  
Opened MGS001_T1_ts_002.mrc_12.00Apx.mrc as #1.1.2, grid size 1530,2152,374,
pixel 12, shown at level 0.163, step 1, values float32  

> artiax tomo #1.1.2 sliceDirection 0,0,1

> artiax view xy




OpenGL version: 4.1 Metal - 83.1
OpenGL renderer: Apple M1 Max
OpenGL vendor: Apple

Python: 3.11.2
Locale: UTF-8
Qt version: PyQt6 6.3.1, Qt 6.3.1
Qt runtime version: 6.3.2
Qt platform: cocoa
Hardware:

    Hardware Overview:

      Model Name: MacBook Pro
      Model Identifier: MacBookPro18,4
      Model Number: Z15H00054D/A
      Chip: Apple M1 Max
      Total Number of Cores: 10 (8 performance and 2 efficiency)
      Memory: 64 GB
      System Firmware Version: 8422.141.2
      OS Loader Version: 8422.141.2

Software:

    System Software Overview:

      System Version: macOS 13.5.2 (22G91)
      Kernel Version: Darwin 22.6.0
      Time since boot: 6 Tage, 17 Stunden und 47 Minuten

Graphics/Displays:

    Apple M1 Max:

      Chipset Model: Apple M1 Max
      Type: GPU
      Bus: Built-In
      Total Number of Cores: 24
      Vendor: Apple (0x106b)
      Metal Support: Metal 3
      Displays:
        Color LCD:
          Display Type: Built-in Liquid Retina XDR Display
          Resolution: 3024 x 1964 Retina
          Main Display: Yes
          Mirror: Off
          Online: Yes
          Automatically Adjust Brightness: Yes
          Connection Type: Internal
        LG HDR 4K:
          Resolution: 3840 x 2160 (2160p/4K UHD 1 - Ultra High Definition)
          UI Looks like: 1920 x 1080 @ 60.00Hz
          Mirror: Off
          Online: Yes
          Rotation: Supported


Installed Packages:
    alabaster: 0.7.13
    appdirs: 1.4.4
    appnope: 0.1.3
    asttokens: 2.2.1
    Babel: 2.12.1
    backcall: 0.2.0
    beautifulsoup4: 4.11.2
    blockdiag: 3.0.0
    blosc2: 2.0.0
    build: 0.10.0
    certifi: 2022.12.7
    cftime: 1.6.2
    charset-normalizer: 3.2.0
    ChimeraX-AddCharge: 1.5.11
    ChimeraX-AddH: 2.2.5
    ChimeraX-AlignmentAlgorithms: 2.0.1
    ChimeraX-AlignmentHdrs: 3.4
    ChimeraX-AlignmentMatrices: 2.1
    ChimeraX-Alignments: 2.9.3
    ChimeraX-AlphaFold: 1.0
    ChimeraX-AltlocExplorer: 1.1.1
    ChimeraX-AmberInfo: 1.0
    ChimeraX-Arrays: 1.1
    ChimeraX-ArtiaX: 0.3
    ChimeraX-Atomic: 1.47.2
    ChimeraX-AtomicLibrary: 10.0.8
    ChimeraX-AtomSearch: 2.0.1
    ChimeraX-AxesPlanes: 2.3.2
    ChimeraX-BasicActions: 1.1.2
    ChimeraX-BILD: 1.0
    ChimeraX-BlastProtein: 2.1.2
    ChimeraX-BondRot: 2.0.4
    ChimeraX-BugReporter: 1.0.1
    ChimeraX-BuildStructure: 2.10.4
    ChimeraX-Bumps: 1.0
    ChimeraX-BundleBuilder: 1.2.2
    ChimeraX-ButtonPanel: 1.0.1
    ChimeraX-CageBuilder: 1.0.1
    ChimeraX-CellPack: 1.0
    ChimeraX-Centroids: 1.3.2
    ChimeraX-ChangeChains: 1.0.3
    ChimeraX-CheckWaters: 1.3.1
    ChimeraX-ChemGroup: 2.0.1
    ChimeraX-Clashes: 2.2.4
    ChimeraX-ColorActions: 1.0.3
    ChimeraX-ColorGlobe: 1.0
    ChimeraX-ColorKey: 1.5.3
    ChimeraX-CommandLine: 1.2.5
    ChimeraX-ConnectStructure: 2.0.1
    ChimeraX-Contacts: 1.0.1
    ChimeraX-Core: 1.7.dev202308312248
    ChimeraX-CoreFormats: 1.1
    ChimeraX-coulombic: 1.4.2
    ChimeraX-Crosslinks: 1.0
    ChimeraX-Crystal: 1.0
    ChimeraX-CrystalContacts: 1.0.1
    ChimeraX-DataFormats: 1.2.3
    ChimeraX-Dicom: 1.2
    ChimeraX-DistMonitor: 1.4
    ChimeraX-DockPrep: 1.1.2
    ChimeraX-Dssp: 2.0
    ChimeraX-EMDB-SFF: 1.0
    ChimeraX-ESMFold: 1.0
    ChimeraX-FileHistory: 1.0.1
    ChimeraX-FunctionKey: 1.0.1
    ChimeraX-Geometry: 1.3
    ChimeraX-gltf: 1.0
    ChimeraX-Graphics: 1.1.1
    ChimeraX-Hbonds: 2.4
    ChimeraX-Help: 1.2.2
    ChimeraX-HKCage: 1.3
    ChimeraX-IHM: 1.1
    ChimeraX-ImageFormats: 1.2
    ChimeraX-IMOD: 1.0
    ChimeraX-IO: 1.0.1
    ChimeraX-ItemsInspection: 1.0.1
    ChimeraX-IUPAC: 1.0
    ChimeraX-Label: 1.1.8
    ChimeraX-ListInfo: 1.2
    ChimeraX-Log: 1.1.5
    ChimeraX-LookingGlass: 1.1
    ChimeraX-Maestro: 1.9
    ChimeraX-Map: 1.1.4
    ChimeraX-MapData: 2.0
    ChimeraX-MapEraser: 1.0.1
    ChimeraX-MapFilter: 2.0.1
    ChimeraX-MapFit: 2.0
    ChimeraX-MapSeries: 2.1.1
    ChimeraX-Markers: 1.0.1
    ChimeraX-Mask: 1.0.2
    ChimeraX-MatchMaker: 2.1.2
    ChimeraX-MCopy: 1.0
    ChimeraX-MDcrds: 2.6
    ChimeraX-MedicalToolbar: 1.0.2
    ChimeraX-Meeting: 1.0.1
    ChimeraX-MLP: 1.1.1
    ChimeraX-mmCIF: 2.12.1
    ChimeraX-MMTF: 2.2
    ChimeraX-Modeller: 1.5.12
    ChimeraX-ModelPanel: 1.4
    ChimeraX-ModelSeries: 1.0.1
    ChimeraX-Mol2: 2.0.3
    ChimeraX-Mole: 1.0
    ChimeraX-Morph: 1.0.2
    ChimeraX-MouseModes: 1.2
    ChimeraX-Movie: 1.0
    ChimeraX-Neuron: 1.0
    ChimeraX-Nifti: 1.1
    ChimeraX-NRRD: 1.1
    ChimeraX-Nucleotides: 2.0.3
    ChimeraX-OpenCommand: 1.10.2
    ChimeraX-PDB: 2.7.2
    ChimeraX-PDBBio: 1.0.1
    ChimeraX-PDBLibrary: 1.0.2
    ChimeraX-PDBMatrices: 1.0
    ChimeraX-PickBlobs: 1.0.1
    ChimeraX-Positions: 1.0
    ChimeraX-PresetMgr: 1.1
    ChimeraX-PubChem: 2.1
    ChimeraX-ReadPbonds: 1.0.1
    ChimeraX-Registration: 1.1.2
    ChimeraX-RemoteControl: 1.0
    ChimeraX-RenderByAttr: 1.1
    ChimeraX-RenumberResidues: 1.1
    ChimeraX-ResidueFit: 1.0.1
    ChimeraX-RestServer: 1.2
    ChimeraX-RNALayout: 1.0
    ChimeraX-RotamerLibMgr: 3.0
    ChimeraX-RotamerLibsDunbrack: 2.0
    ChimeraX-RotamerLibsDynameomics: 2.0
    ChimeraX-RotamerLibsRichardson: 2.0
    ChimeraX-SaveCommand: 1.5.1
    ChimeraX-SchemeMgr: 1.0
    ChimeraX-SDF: 2.0.1
    ChimeraX-Segger: 1.0
    ChimeraX-Segment: 1.0.1
    ChimeraX-SelInspector: 1.0
    ChimeraX-SeqView: 2.9.1
    ChimeraX-Shape: 1.0.1
    ChimeraX-Shell: 1.0.1
    ChimeraX-Shortcuts: 1.1.1
    ChimeraX-ShowSequences: 1.0.1
    ChimeraX-SideView: 1.0.1
    ChimeraX-Smiles: 2.1.2
    ChimeraX-SmoothLines: 1.0
    ChimeraX-SpaceNavigator: 1.0
    ChimeraX-StdCommands: 1.12.2
    ChimeraX-STL: 1.0.1
    ChimeraX-Storm: 1.0
    ChimeraX-StructMeasure: 1.1.2
    ChimeraX-Struts: 1.0.1
    ChimeraX-Surface: 1.0.1
    ChimeraX-SwapAA: 2.0.1
    ChimeraX-SwapRes: 2.2.2
    ChimeraX-TapeMeasure: 1.0
    ChimeraX-Test: 1.0
    ChimeraX-Toolbar: 1.1.2
    ChimeraX-ToolshedUtils: 1.2.4
    ChimeraX-Topography: 1.0
    ChimeraX-ToQuest: 1.0
    ChimeraX-Tug: 1.0.1
    ChimeraX-UI: 1.31.4
    ChimeraX-uniprot: 2.3
    ChimeraX-UnitCell: 1.0.1
    ChimeraX-ViewDockX: 1.3
    ChimeraX-VIPERdb: 1.0
    ChimeraX-Vive: 1.1
    ChimeraX-VolumeMenu: 1.0.1
    ChimeraX-VTK: 1.0
    ChimeraX-WavefrontOBJ: 1.0
    ChimeraX-WebCam: 1.0.2
    ChimeraX-WebServices: 1.1.1
    ChimeraX-Zone: 1.0.1
    colorama: 0.4.6
    comm: 0.1.4
    contourpy: 1.1.0
    cxservices: 1.2.2
    cycler: 0.11.0
    Cython: 0.29.33
    debugpy: 1.6.7.post1
    decorator: 5.1.1
    docutils: 0.19
    executing: 1.2.0
    filelock: 3.9.0
    fonttools: 4.42.1
    funcparserlib: 1.0.1
    geomdl: 5.3.1
    glfw: 2.6.2
    grako: 3.16.5
    h5py: 3.9.0
    html2text: 2020.1.16
    idna: 3.4
    ihm: 0.38
    imagecodecs: 2023.7.10
    imagesize: 1.4.1
    ipykernel: 6.23.2
    ipython: 8.14.0
    ipython-genutils: 0.2.0
    ipywidgets: 8.1.0
    jedi: 0.18.2
    Jinja2: 3.1.2
    jupyter-client: 8.2.0
    jupyter-core: 5.3.1
    jupyterlab-widgets: 3.0.8
    kiwisolver: 1.4.5
    line-profiler: 4.0.2
    lxml: 4.9.2
    lz4: 4.3.2
    MarkupSafe: 2.1.3
    matplotlib: 3.7.2
    matplotlib-inline: 0.1.6
    msgpack: 1.0.4
    nest-asyncio: 1.5.7
    netCDF4: 1.6.2
    networkx: 3.1
    nibabel: 5.0.1
    nptyping: 2.5.0
    numexpr: 2.8.5
    numpy: 1.25.1
    openvr: 1.23.701
    packaging: 21.3
    pandas: 2.1.0
    ParmEd: 3.4.3
    parso: 0.8.3
    pep517: 0.13.0
    pexpect: 4.8.0
    pickleshare: 0.7.5
    Pillow: 10.0.0
    pip: 23.2.1
    pkginfo: 1.9.6
    platformdirs: 3.10.0
    prompt-toolkit: 3.0.39
    psutil: 5.9.5
    ptyprocess: 0.7.0
    pure-eval: 0.2.2
    py-cpuinfo: 9.0.0
    pycollada: 0.7.2
    pydicom: 2.3.0
    Pygments: 2.16.1
    pynrrd: 1.0.0
    PyOpenGL: 3.1.7
    PyOpenGL-accelerate: 3.1.7
    pyopenxr: 1.0.2801
    pyparsing: 3.0.9
    pyproject-hooks: 1.0.0
    PyQt6-commercial: 6.3.1
    PyQt6-Qt6: 6.3.2
    PyQt6-sip: 13.4.0
    PyQt6-WebEngine-commercial: 6.3.1
    PyQt6-WebEngine-Qt6: 6.3.2
    python-dateutil: 2.8.2
    pytz: 2023.3
    pyzmq: 25.1.1
    qtconsole: 5.4.3
    QtPy: 2.4.0
    RandomWords: 0.4.0
    requests: 2.31.0
    scipy: 1.11.1
    setuptools: 67.4.0
    setuptools-scm: 7.0.5
    sfftk-rw: 0.7.3
    six: 1.16.0
    snowballstemmer: 2.2.0
    sortedcontainers: 2.4.0
    soupsieve: 2.4.1
    sphinx: 6.1.3
    sphinx-autodoc-typehints: 1.22
    sphinxcontrib-applehelp: 1.0.7
    sphinxcontrib-blockdiag: 3.0.0
    sphinxcontrib-devhelp: 1.0.5
    sphinxcontrib-htmlhelp: 2.0.4
    sphinxcontrib-jsmath: 1.0.1
    sphinxcontrib-qthelp: 1.0.6
    sphinxcontrib-serializinghtml: 1.1.9
    stack-data: 0.6.2
    starfile: 0.4.12
    superqt: 0.5.0
    tables: 3.8.0
    tcia-utils: 1.5.1
    tifffile: 2023.7.18
    tinyarray: 1.2.4
    tomli: 2.0.1
    tornado: 6.3.3
    traitlets: 5.9.0
    typing-extensions: 4.7.1
    tzdata: 2023.3
    urllib3: 2.0.4
    wcwidth: 0.2.6
    webcolors: 1.12
    wheel: 0.38.4
    wheel-filename: 1.4.1
    widgetsnbextension: 4.0.8

Change History (6)

comment:1 by Eric Pettersen, 2 years ago

Component: UnassignedGraphics
Owner: set to Tom Goddard
Platform: all
Project: ChimeraX
Status: newassigned
Summary: ChimeraX bug report submissionDon't have opengl context needed to delete texture from drawing 'Image3D 3d texture planes' because drawing was never drawn

comment:2 by Tom Goddard, 2 years ago

Summary: Don't have opengl context needed to delete texture from drawing 'Image3D 3d texture planes' because drawing was never drawnOpenGL error created 3D texture larger than maximum size of 2048

The OpenGL graphics library used by ChimeraX cannot create 3D textures bigger than 2048 along any axis. Your map is size 1530 by 2152 by 186.

Opened MGS001_T1_ts_001.mrc_12.00Apx.mrc as #1.1.1, grid size 1530,2152,186,
pixel 12, shown at level 0.1, step 1, values float32

I guess ArtiaX decided to open this at full resolution and using 3D textures instead of the default 2D textures. There is no way your graphics can handle that large a map at full resolution.

I'll put in some better error handling to check the 2048 size limit. You might be able to recover after this error with command

volume #1 step 2 projectionMode 2d-z
graphics restart

comment:3 by Tom Goddard, 2 years ago

Cc: Utz Ermel added

Utz Ermel the developer of ArtiaX should fix the code so it does not try to open maps at full resolution when they are too large. At least it should use 2d projection mode with maps with dimensions greater than 2048.

comment:4 by Tom Goddard, 2 years ago

Cc: ermel@… added; Utz Ermel removed

comment:5 by Tom Goddard, 2 years ago

Currently only about 7% of graphics drivers allow 3D texture sizes larger than 2048.

https://feedback.wildfiregames.com/report/opengl/feature/GL_MAX_3D_TEXTURE_SIZE

90% of graphics drivers offer 2D texture sizes up to 8192 or 16384.

https://feedback.wildfiregames.com/report/opengl/feature/GL_MAX_TEXTURE_SIZE

Last edited 2 years ago by Tom Goddard (previous) (diff)

comment:6 by Tom Goddard, 2 years ago

Cc: Tom Goddard added; ermel@… removed
Owner: changed from Tom Goddard to ermel@…

Made ChimeraX give a warning message that data exceeds OpenGL 3D texture maximum size and don't display it, advising to increase step size or crop region.

Reassigning to Utz to improve ArtiaX to use 2D textures for large data that exceeds the maximum 3d texture size. It is a bit of trouble to get the maximum texture size since it depends on the opengl rendering context. It might be sensible to just use 2048 as a limit.

Note: See TracTickets for help on using tickets.