pauldmccarthy / fsleyes

This is a mirror. Feel free to use the issue tracker. PRs welcome.
https://git.fmrib.ox.ac.uk/fsl/fsleyes/fsleyes/
Other
22 stars 11 forks source link

FSLeyes hangs when starting #81

Open hermancollin opened 3 years ago

hermancollin commented 3 years ago

Hey there. fsleyes hangs on startup on my side. I'm on linux 5.10.35-1-rt39-MANJARO. The team I work with have an older version of fsleyes (0.33.1) running inside a conda venv and everything works fine for them but I can't get it to work anymore. I tried installing the latest fsleyes version from conda-forge but still no luck. This is the error I got:

 WARNING              idle.py  579: __idleLoop      - Idle task create crashed - wxAssertionError: C++ assertion ""tempContext"" failed at /home/conda/feedstock_root/build_artifacts/wxpython_1616628589829/work/ext/wxWidgets/src/unix/glx11.cpp(498) in wxGLContext(): glXCreateContext failed
Traceback (most recent call last):
  File "/home/herman/.conda/envs/fsleyes_venv/lib/python3.7/site-packages/fsl/utils/idle.py", line 576, in __idleLoop
    task.task(*task.args, **task.kwargs)
  File "/home/herman/.conda/envs/fsleyes_venv/lib/python3.7/site-packages/fsleyes/gl/__init__.py", line 681, in create
    self.__createWXGLContext()
  File "/home/herman/.conda/envs/fsleyes_venv/lib/python3.7/site-packages/fsleyes/gl/__init__.py", line 883, in __createWXGLContext
    self.__context = wxgl.GLContext(self.__canvas, **kwargs)
wx._core.wxAssertionError: C++ assertion ""tempContext"" failed at /home/conda/feedstock_root/build_artifacts/wxpython_1616628589829/work/ext/wxWidgets/src/unix/glx11.cpp(498) in wxGLContext(): glXCreateContext failed

What do you guys think of this? Seems to be an issue with wxPython

pauldmccarthy commented 3 years ago

Hi @hermancollin, I'm wondering if your desktop environment is using Wayland? What version of wxpython do you have installed?

If you're using wayland, and have an older version of wxpython, you might be able to get things working by setting the GDK_BACKEND variable, e.g.:

GDK_BACKEND=x11 fsleyes

Or, if you update to the latest version of wxpython (4.1.1), it should work under wayland without any extra configuration needed.

hermancollin commented 3 years ago

Hmm my desktop environment is KDE 5.82.0 / Plasma 5.21.5. Not sure about wayland. Anyway I saw that GDK_BACKEND=x11 trick in an older issue but it doesn't help on my side.

Also, I have the latest version of wxpython installed (4.1.1). Currently, I'm trying to install fsleyes in an isolated conda environment. Here is pip freeze output:

pip freeze ```bash absl-py @ file:///tmp/build/80754af9/absl-py_1623861369333/work alabaster==0.7.12 albumentations==0.3.0 argon2-cffi @ file:///tmp/build/80754af9/argon2-cffi_1613036642480/work astor==0.8.1 async-generator==1.10 attrs @ file:///tmp/build/80754af9/attrs_1620827162558/work Babel @ file:///home/conda/feedstock_root/build_artifacts/babel_1619719576210/work backcall @ file:///home/ktietz/src/ci/backcall_1611930011877/work bleach @ file:///tmp/build/80754af9/bleach_1626470256873/work brotlipy==0.7.0 certifi==2021.5.30 cffi @ file:///tmp/build/80754af9/cffi_1625814693446/work chardet @ file:///tmp/build/80754af9/chardet_1607706768982/work cloudpickle @ file:///tmp/build/80754af9/cloudpickle_1598884132938/work colorama @ file:///home/conda/feedstock_root/build_artifacts/colorama_1602866480661/work contextlib2==0.6.0.post1 coverage @ file:///tmp/build/80754af9/coverage_1614614864940/work cryptography @ file:///tmp/build/80754af9/cryptography_1616769182610/work cycler==0.10.0 Cython @ file:///tmp/build/80754af9/cython_1626249882473/work cytoolz==0.11.0 dask @ file:///tmp/build/80754af9/dask-core_1626066513842/work decorator @ file:///tmp/build/80754af9/decorator_1621259047763/work defusedxml @ file:///tmp/build/80754af9/defusedxml_1615228127516/work docutils @ file:///home/conda/feedstock_root/build_artifacts/docutils_1618676240793/work entrypoints==0.3 et-xmlfile==1.1.0 file-tree @ file:///home/conda/feedstock_root/build_artifacts/file-tree_1626714766742/work file-tree-fsl @ file:///home/conda/feedstock_root/build_artifacts/file-tree-fsl_1618254561880/work fsleyes @ file:///home/conda/feedstock_root/build_artifacts/fsleyes_1627037553776/work fsleyes-props @ file:///home/conda/feedstock_root/build_artifacts/fsleyes-props_1619018550148/work fsleyes-widgets @ file:///home/conda/feedstock_root/build_artifacts/fsleyes-widgets_1619035512156/work fslpy @ file:///home/conda/feedstock_root/build_artifacts/fslpy_1624544149005/work fsspec @ file:///tmp/build/80754af9/fsspec_1626383727127/work gast @ file:///tmp/build/80754af9/gast_1625073243884/work grpcio @ file:///tmp/build/80754af9/grpcio_1614883945333/work h5py @ file:///home/conda/feedstock_root/build_artifacts/h5py_1617739440107/work idna @ file:///home/linux1/recipes/ci/idna_1610986105248/work imageio @ file:///home/conda/feedstock_root/build_artifacts/imageio_1594044661732/work imagesize==1.2.0 imgaug @ file:///tmp/build/80754af9/imgaug_1605226543559/work importlib-metadata @ file:///tmp/build/80754af9/importlib-metadata_1617877314848/work indexed-gzip @ file:///home/conda/feedstock_root/build_artifacts/indexed_gzip_1621853443202/work iniconfig @ file:///home/linux1/recipes/ci/iniconfig_1610983019677/work ipykernel @ file:///tmp/build/80754af9/ipykernel_1596206598566/work/dist/ipykernel-5.3.4-py3-none-any.whl ipython @ file:///tmp/build/80754af9/ipython_1617118429768/work ipython-genutils @ file:///tmp/build/80754af9/ipython_genutils_1606773439826/work ipywidgets @ file:///tmp/build/80754af9/ipywidgets_1610481889018/work isodate==0.6.0 jdcal==1.4.1 jedi==0.17.0 Jinja2 @ file:///home/conda/feedstock_root/build_artifacts/jinja2_1612119311452/work jsonschema @ file:///tmp/build/80754af9/jsonschema_1602607155483/work jupyter @ file:///home/conda/feedstock_root/build_artifacts/jupyter_1611871908862/work jupyter-client @ file:///tmp/build/80754af9/jupyter_client_1616770841739/work jupyter-console @ file:///tmp/build/80754af9/jupyter_console_1616615302928/work jupyter-core @ file:///tmp/build/80754af9/jupyter_core_1612213308260/work jupyterlab-pygments @ file:///tmp/build/80754af9/jupyterlab_pygments_1601490720602/work jupyterlab-widgets @ file:///tmp/build/80754af9/jupyterlab_widgets_1609884341231/work Keras==2.3.1 Keras-Applications==1.0.8 Keras-Preprocessing @ file:///home/conda/feedstock_root/build_artifacts/keras-preprocessing_1610713559828/work kiwisolver @ file:///tmp/build/80754af9/kiwisolver_1612282414123/work locket==0.2.1 Mako @ file:///tmp/build/80754af9/mako_1610650590832/work Markdown @ file:///tmp/build/80754af9/markdown_1614363832606/work MarkupSafe @ file:///tmp/build/80754af9/markupsafe_1621528142364/work matplotlib @ file:///tmp/build/80754af9/matplotlib-suite_1613407855456/work mistune @ file:///tmp/build/80754af9/mistune_1594373098390/work mkl-service==2.4.0 mock @ file:///tmp/build/80754af9/mock_1607622725907/work more-itertools @ file:///tmp/build/80754af9/more-itertools_1622818384463/work mpld3 @ file:///home/conda/feedstock_root/build_artifacts/mpld3_1624384796275/work nbclient @ file:///tmp/build/80754af9/nbclient_1614364831625/work nbconvert @ file:///tmp/build/80754af9/nbconvert_1624479062492/work nbformat @ file:///tmp/build/80754af9/nbformat_1617383369282/work nest-asyncio @ file:///tmp/build/80754af9/nest-asyncio_1613680548246/work networkx @ file:///tmp/build/80754af9/networkx_1625827426685/work nibabel @ file:///home/conda/feedstock_root/build_artifacts/nibabel_1606620997676/work notebook @ file:///tmp/build/80754af9/notebook_1621523661196/work numpy @ file:///home/conda/feedstock_root/build_artifacts/numpy_1624399863219/work olefile==0.46 opencv-contrib-python==4.5.3.56 opencv-python-headless==4.5.3.56 openpyxl @ file:///home/conda/feedstock_root/build_artifacts/openpyxl_1615404969632/work packaging @ file:///tmp/build/80754af9/packaging_1625611678980/work pandas==1.3.0 pandocfilters @ file:///tmp/build/80754af9/pandocfilters_1605120451932/work parse @ file:///home/conda/feedstock_root/build_artifacts/parse_1610612363844/work parso @ file:///tmp/build/80754af9/parso_1617223946239/work partd @ file:///tmp/build/80754af9/partd_1618000087440/work pathlib2 @ file:///home/conda/feedstock_root/build_artifacts/pathlib2_1625503095928/work pexpect @ file:///tmp/build/80754af9/pexpect_1605563209008/work pickleshare @ file:///tmp/build/80754af9/pickleshare_1606932040724/work Pillow @ file:///home/conda/feedstock_root/build_artifacts/pillow_1625677823266/work pluggy @ file:///tmp/build/80754af9/pluggy_1615976314111/work prettytable @ file:///home/conda/feedstock_root/build_artifacts/prettytable_1614725168556/work progressbar2 @ file:///home/conda/feedstock_root/build_artifacts/progressbar2_1599661727525/work prometheus-client @ file:///tmp/build/80754af9/prometheus_client_1623189609245/work prompt-toolkit @ file:///tmp/build/80754af9/prompt-toolkit_1616415428029/work protobuf==3.8.0 ptyprocess @ file:///tmp/build/80754af9/ptyprocess_1609355006118/work/dist/ptyprocess-0.7.0-py2.py3-none-any.whl py @ file:///tmp/build/80754af9/py_1607971587848/work pycparser @ file:///tmp/build/80754af9/pycparser_1594388511720/work pydicom @ file:///home/conda/feedstock_root/build_artifacts/pydicom_1607562682046/work Pygments @ file:///tmp/build/80754af9/pygments_1621606182707/work pygpu==0.7.6 PyOpenGL==3.1.5 pyOpenSSL @ file:///tmp/build/80754af9/pyopenssl_1608057966937/work pyparsing @ file:///home/linux1/recipes/ci/pyparsing_1610983426697/work Pypubsub==4.0.3 PyQt5==5.12.3 PyQt5-sip==4.19.18 PyQtChart==5.12 PyQtWebEngine==5.12.1 pyrsistent @ file:///tmp/build/80754af9/pyrsistent_1600141707582/work PySocks @ file:///tmp/build/80754af9/pysocks_1594394576006/work pytest==6.2.4 pytest-cov @ file:///home/conda/feedstock_root/build_artifacts/pytest-cov_1622651878478/work python-dateutil @ file:///tmp/build/80754af9/python-dateutil_1626374649649/work python-utils @ file:///home/conda/feedstock_root/build_artifacts/python-utils_1616867218381/work pytz @ file:///tmp/build/80754af9/pytz_1612215392582/work PyWavelets @ file:///tmp/build/80754af9/pywavelets_1601658308664/work PyYAML==5.4.1 pyzmq==20.0.0 qtconsole @ file:///tmp/build/80754af9/qtconsole_1623278325812/work QtPy==1.9.0 raven==6.10.0 requests @ file:///home/conda/feedstock_root/build_artifacts/requests_1608156231189/work Rtree @ file:///home/conda/feedstock_root/build_artifacts/rtree_1626987839887/work scikit-image==0.14.2 scikit-learn==0.19.2 scipy @ file:///home/conda/feedstock_root/build_artifacts/scipy_1624824869370/work Send2Trash @ file:///tmp/build/80754af9/send2trash_1607525499227/work Shapely @ file:///tmp/build/80754af9/shapely_1599817087478/work six @ file:///tmp/build/80754af9/six_1623709665295/work snowballstemmer @ file:///home/conda/feedstock_root/build_artifacts/snowballstemmer_1611270869511/work Sphinx @ file:///home/conda/feedstock_root/build_artifacts/sphinx_1626290977112/work sphinx-rtd-theme @ file:///home/conda/feedstock_root/build_artifacts/sphinx_rtd_theme_1617698677674/work sphinxcontrib-applehelp==1.0.2 sphinxcontrib-devhelp==1.0.2 sphinxcontrib-htmlhelp @ file:///home/conda/feedstock_root/build_artifacts/sphinxcontrib-htmlhelp_1621704829796/work sphinxcontrib-jsmath==1.0.1 sphinxcontrib-qthelp==1.0.3 sphinxcontrib-serializinghtml @ file:///home/conda/feedstock_root/build_artifacts/sphinxcontrib-serializinghtml_1621704833237/work tabulate @ file:///home/conda/feedstock_root/build_artifacts/tabulate_1614001031686/work tensorboard==1.13.1 tensorflow==1.13.1 tensorflow-estimator==1.13.0 termcolor==1.1.0 terminado==0.9.4 testpath @ file:///tmp/build/80754af9/testpath_1624638946665/work Theano==1.0.2+2.gc449c86.dirty toml @ file:///tmp/build/80754af9/toml_1616166611790/work toolz @ file:///home/linux1/recipes/ci/toolz_1610987900194/work tornado @ file:///tmp/build/80754af9/tornado_1606942283357/work tqdm @ file:///home/conda/feedstock_root/build_artifacts/tqdm_1625664838498/work traitlets @ file:///home/ktietz/src/ci/traitlets_1611929699868/work trimesh @ file:///home/conda/feedstock_root/build_artifacts/trimesh_1626884538652/work typing-extensions @ file:///tmp/build/80754af9/typing_extensions_1624965014186/work urllib3 @ file:///tmp/build/80754af9/urllib3_1625084269274/work wcwidth @ file:///tmp/build/80754af9/wcwidth_1593447189090/work webencodings==0.5.1 Werkzeug @ file:///home/ktietz/src/ci/werkzeug_1611932622770/work widgetsnbextension==3.5.1 wxnatpy==0.3.2 wxPython==4.1.1 xarray @ file:///home/conda/feedstock_root/build_artifacts/xarray_1627222030860/work xnat @ file:///home/conda/feedstock_root/build_artifacts/xnat_1618825969432/work zipp @ file:///tmp/build/80754af9/zipp_1625570634446/work ```
pauldmccarthy commented 3 years ago

Did you install wxpython via conda-forge as well?

The default behaviour of the conda-forge / pypi wxpython releases changed between 4.1.0 and 4.1.1 - 4.1.0 tries to interact with OpenGL via GLX, whereas 4.1.1 tries to interact with OpenGL via EGL. So if you are experiencing the error as reported (noting that the wxwidgets code pathway is hitting functions in unix/glx11.cpp, and thus using GLX), this suggests that you were using wxPython 4.1.0 or older, or you are using a wxPython from somewhere other than pypi / conda-forge.

At the moment, controlling whether wxPython/wxWidgets uses GLX or EGL to interface with OpenGL is a compile-time choice - there is a bit more information in this issue

hermancollin commented 3 years ago

Thanks you for your feedback @pauldmccarthy

wxpython was installed via conda-forge as well. Still not sure how to fix the issue. My linux distro is arch-based. I tried installing the latest FSL version from AUR but there is an issue on arch with the required gcc9 package so I can't install FSL either...

pauldmccarthy commented 3 years ago

Would you be able to post the output of conda list, just to double check the sources of all of the installed packages? As I explained earlier, it doesn't make sense that wxpython 4.1.1 would be trying to use GLX, as EGL/GLX selection is a compile-time choice, and the wxpython conda-forge package is compiled to use EGL.

To create an isolated conda environment that just contains FSLeyes and wxPython should be as simple as:

conda create -c conda-forge -p ./fsleyes.env python=3.9 fsleyes
conda activate ./fsleyes.env
# or maybe this, depending on how you have configured conda
source <miniconda>/bin/activate ./fsleyes.env
fsleyes
hermancollin commented 3 years ago
conda list ``` # packages in environment at /home/herman/.conda/envs/fsleyes_venv: # # Name Version Build Channel _libgcc_mutex 0.1 conda_forge conda-forge _openmp_mutex 4.5 1_llvm conda-forge absl-py 0.13.0 py37h06a4308_0 alabaster 0.7.12 py_0 conda-forge albumentations 0.3.0 py_0 conda-forge alsa-lib 1.2.3 h516909a_0 conda-forge argon2-cffi 20.1.0 py37h27cfd23_1 astor 0.8.1 py37h06a4308_0 async_generator 1.10 py37h28b3542_0 atk-1.0 2.36.0 h3371d22_4 conda-forge attrs 21.2.0 pyhd3eb1b0_0 babel 2.9.1 pyh44b312d_0 conda-forge backcall 0.2.0 pyhd3eb1b0_0 binutils_impl_linux-64 2.35.1 h27ae35d_9 binutils_linux-64 2.35.1 h454624a_30 blas 2.109 openblas conda-forge blas-devel 3.9.0 9_openblas conda-forge bleach 3.3.1 pyhd3eb1b0_0 brotlipy 0.7.0 py37h27cfd23_1003 bzip2 1.0.8 h7b6447c_0 c-ares 1.17.1 h27cfd23_0 ca-certificates 2021.5.30 ha878542_0 conda-forge cairo 1.16.0 hf32fb01_1 certifi 2021.5.30 py37h89c1867_0 conda-forge cffi 1.14.6 py37h400218f_0 chardet 4.0.0 py37h06a4308_1003 cloudpickle 1.6.0 py_0 colorama 0.4.4 pyh9f0ad1d_0 conda-forge contextlib2 0.6.0.post1 py_0 coverage 5.5 py37h27cfd23_2 cryptography 3.4.7 py37hd23ed53_0 cycler 0.10.0 py37_0 cython 0.29.24 py37h295c915_0 cytoolz 0.11.0 py37h7b6447c_0 dask-core 2021.7.0 pyhd3eb1b0_0 dbus 1.13.18 hb2f20db_0 dcm2niix 1.0.20210317 h4bd325d_0 conda-forge decorator 5.0.9 pyhd3eb1b0_0 defusedxml 0.7.1 pyhd3eb1b0_0 docutils 0.17.1 py37h89c1867_0 conda-forge entrypoints 0.3 py37_0 et_xmlfile 1.1.0 py37h06a4308_0 expat 2.4.1 h2531618_2 ffmpeg 4.3.1 hca11adc_2 conda-forge file-tree 0.3.6 pyhd8ed1ab_0 conda-forge file-tree-fsl 0.1.5 pyhd8ed1ab_0 conda-forge fontconfig 2.13.1 h6c09931_0 freetype 2.10.4 h5ab3b9f_0 fribidi 1.0.10 h36c2ea0_0 conda-forge fsleyes 1.0.15 py37h89c1867_0 conda-forge fsleyes-props 1.7.3 pyhd8ed1ab_0 conda-forge fsleyes-widgets 0.12.1 pyhd8ed1ab_0 conda-forge fslpy 3.6.2 pyh8a188c0_0 conda-forge fsspec 2021.7.0 pyhd3eb1b0_0 gast 0.5.0 pyhd3eb1b0_0 gcc_impl_linux-64 9.3.0 h6df7d76_17 gcc_linux-64 9.3.0 h1ee779e_30 gdk-pixbuf 2.42.6 h04a7f16_0 conda-forge geos 3.8.0 he6710b0_0 gettext 0.21.0 hf68c758_0 glib 2.68.3 h9c3ff4c_0 conda-forge glib-tools 2.68.3 h9c3ff4c_0 conda-forge gmp 6.2.1 h2531618_2 gnutls 3.6.15 he1e5248_0 graphite2 1.3.14 h23475e2_0 grpcio 1.36.1 py37h2157cd5_1 gst-plugins-base 1.14.5 h0935bb2_2 conda-forge gstreamer 1.18.4 h76c114f_2 conda-forge gtk2 2.24.33 hab0c2f8_0 conda-forge gxx_impl_linux-64 9.3.0 hbdd7822_17 gxx_linux-64 9.3.0 h7e70986_30 h5py 2.10.0 nompi_py37ha3df211_106 conda-forge harfbuzz 2.8.2 h83ec7ef_0 conda-forge hdf5 1.10.6 nompi_h6a2412b_1114 conda-forge icu 68.1 h2531618_0 idna 2.10 pyhd3eb1b0_0 imageio 2.9.0 py_0 conda-forge imagesize 1.2.0 py_0 conda-forge imgaug 0.4.0 pyhd3eb1b0_0 importlib-metadata 3.10.0 py37h06a4308_0 importlib_metadata 3.10.0 hd3eb1b0_0 indexed_gzip 1.6.0 py37h78316f3_0 conda-forge iniconfig 1.1.1 pyhd3eb1b0_0 intel-openmp 2021.3.0 h06a4308_3350 ipykernel 5.3.4 py37h5ca1d4c_0 ipython 7.22.0 py37hb070fc8_0 ipython_genutils 0.2.0 pyhd3eb1b0_1 ipywidgets 7.6.3 pyhd3eb1b0_1 isodate 0.6.0 py_1 conda-forge jasper 1.900.1 hd497a04_4 jbig 2.1 hdba287a_0 jdcal 1.4.1 py_0 jedi 0.17.0 py37_0 jinja2 2.11.3 pyh44b312d_0 conda-forge jpeg 9d h36c2ea0_0 conda-forge jsonschema 3.2.0 py_2 jupyter 1.0.0 py37h89c1867_6 conda-forge jupyter_client 6.1.12 pyhd3eb1b0_0 jupyter_console 6.4.0 pyhd3eb1b0_0 jupyter_core 4.7.1 py37h06a4308_0 jupyterlab_pygments 0.1.2 py_0 jupyterlab_widgets 1.0.0 pyhd3eb1b0_1 keras 2.3.1 py37_0 conda-forge keras-applications 1.0.8 py_1 conda-forge keras-preprocessing 1.1.2 pyhd8ed1ab_0 conda-forge kernel-headers_linux-64 2.6.32 h77966d4_13 conda-forge kiwisolver 1.3.1 py37h2531618_0 krb5 1.17.2 h926e7f8_0 conda-forge lame 3.100 h7b6447c_0 lcms2 2.12 h3be6417_0 ld_impl_linux-64 2.35.1 h7274673_9 lerc 2.2.1 h2531618_0 libblas 3.9.0 9_openblas conda-forge libcblas 3.9.0 9_openblas conda-forge libclang 11.1.0 default_ha53f305_1 conda-forge libcurl 7.76.1 hc4aaa36_1 conda-forge libdeflate 1.7 h27cfd23_5 libedit 3.1.20210216 h27cfd23_1 libev 4.33 h516909a_1 conda-forge libevent 2.1.10 hcdb4288_3 conda-forge libffi 3.3 he6710b0_2 libgcc-devel_linux-64 9.3.0 hb95220a_17 libgcc-ng 9.3.0 h2828fa1_19 conda-forge libgfortran-ng 9.3.0 ha5ec8a7_17 libgfortran5 9.3.0 ha5ec8a7_17 libglib 2.68.3 h3e27bee_0 conda-forge libglu 9.0.0 he1b5a44_1001 conda-forge libgomp 9.3.0 h2828fa1_19 conda-forge libgpuarray 0.7.6 h14c3975_0 libiconv 1.16 h516909a_0 conda-forge libidn2 2.3.2 h7f8727e_0 liblapack 3.9.0 9_openblas conda-forge liblapacke 3.9.0 9_openblas conda-forge libllvm11 11.1.0 hf817b99_2 conda-forge libnghttp2 1.43.0 h812cca2_0 conda-forge libogg 1.3.5 h27cfd23_1 libopenblas 0.3.15 pthreads_h8fe5266_1 conda-forge libopencv 4.5.1 py37h90094e2_0 conda-forge libopus 1.3.1 h7b6447c_0 libpng 1.6.37 hbc83047_0 libpq 12.3 h255efa7_3 conda-forge libprotobuf 3.8.0 hd408876_0 libsodium 1.0.18 h7b6447c_0 libspatialindex 1.9.3 h9c3ff4c_4 conda-forge libssh2 1.9.0 h1ba5d50_1 libstdcxx-devel_linux-64 9.3.0 hf0c5c8d_17 libstdcxx-ng 9.3.0 hd4cf53a_17 libtasn1 4.16.0 h27cfd23_0 libtiff 4.3.0 hf544144_1 conda-forge libunistring 0.9.10 h27cfd23_0 libuuid 1.0.3 h1bed415_2 libvorbis 1.3.7 h7b6447c_0 libwebp-base 1.2.0 h27cfd23_0 libxcb 1.14 h7b6447c_0 libxkbcommon 1.0.3 he3ba5ed_0 conda-forge libxml2 2.9.12 h72842e0_0 conda-forge llvm-openmp 12.0.1 h4bd325d_0 conda-forge locket 0.2.1 py37h06a4308_1 lz4-c 1.9.3 h2531618_0 mako 1.1.4 pyhd3eb1b0_0 markdown 3.3.4 py37h06a4308_0 markupsafe 2.0.1 py37h27cfd23_0 matplotlib 3.3.4 py37h89c1867_0 conda-forge matplotlib-base 3.3.4 py37h62a2d02_0 mesalib 18.3.1 h590aaf7_0 conda-forge mistune 0.8.4 py37h14c3975_1001 mkl 2021.3.0 h06a4308_520 mkl-service 2.4.0 py37h7f8727e_0 mock 4.0.3 pyhd3eb1b0_0 more-itertools 8.8.0 pyhd3eb1b0_0 mpld3 0.5.5 pyhd8ed1ab_0 conda-forge mysql-common 8.0.25 ha770c72_2 conda-forge mysql-libs 8.0.25 hfa10184_2 conda-forge nbclient 0.5.3 pyhd3eb1b0_0 nbconvert 6.1.0 py37h06a4308_0 nbformat 5.1.3 pyhd3eb1b0_0 ncurses 6.2 he6710b0_1 nest-asyncio 1.5.1 pyhd3eb1b0_0 nettle 3.7.3 hbbd107a_1 networkx 2.6.1 pyhd3eb1b0_0 nibabel 3.2.1 pyhd8ed1ab_0 conda-forge notebook 6.4.0 py37h06a4308_0 nspr 4.30 h9c3ff4c_0 conda-forge nss 3.67 hb5efdd6_0 conda-forge numpy 1.21.0 py37h038b26d_0 conda-forge olefile 0.46 py37_0 openblas 0.3.15 pthreads_h4748800_1 conda-forge opencv 4.5.1 py37h89c1867_0 conda-forge opencv-contrib-python 4.5.3.56 pypi_0 pypi opencv-python-headless 4.5.3.56 pypi_0 pypi openh264 2.1.1 h780b84a_0 conda-forge openjpeg 2.4.0 hb52868f_1 conda-forge openpyxl 3.0.7 pyhd8ed1ab_0 conda-forge openssl 1.1.1k h7f98852_0 conda-forge packaging 21.0 pyhd3eb1b0_0 pandas 1.3.0 py37h219a48f_0 conda-forge pandocfilters 1.4.3 py37h06a4308_1 pango 1.42.4 h69149e4_5 conda-forge parse 1.19.0 pyh44b312d_0 conda-forge parso 0.8.2 pyhd3eb1b0_0 partd 1.2.0 pyhd3eb1b0_0 pathlib2 2.3.6 py37h89c1867_0 conda-forge pcre 8.45 h295c915_0 pexpect 4.8.0 pyhd3eb1b0_3 pickleshare 0.7.5 pyhd3eb1b0_1003 pillow 8.3.1 py37h0f21c89_0 conda-forge pip 21.1.3 pyhd8ed1ab_0 conda-forge pixman 0.40.0 h7b6447c_0 pluggy 0.13.1 py37h06a4308_0 prettytable 2.1.0 pyhd8ed1ab_0 conda-forge progressbar2 3.53.1 pyh9f0ad1d_0 conda-forge prometheus_client 0.11.0 pyhd3eb1b0_0 prompt-toolkit 3.0.17 pyh06a4308_0 prompt_toolkit 3.0.17 hd3eb1b0_0 protobuf 3.8.0 py37he6710b0_0 pthread-stubs 0.4 h36c2ea0_1001 conda-forge ptyprocess 0.7.0 pyhd3eb1b0_2 py 1.10.0 pyhd3eb1b0_0 py-opencv 4.5.1 py37h888b3d9_0 conda-forge pycparser 2.20 py_2 pydicom 2.1.2 pyhd3deb0d_0 conda-forge pygments 2.9.0 pyhd3eb1b0_0 pygpu 0.7.6 py37heb32a55_0 pyopengl 3.1.5 py_0 conda-forge pyopenssl 20.0.1 pyhd3eb1b0_1 pyparsing 2.4.7 pyhd3eb1b0_0 pypubsub 4.0.3 py_0 conda-forge pyqt 5.12.3 py37h89c1867_7 conda-forge pyqt-impl 5.12.3 py37he336c9b_7 conda-forge pyqt5-sip 4.19.18 py37hcd2ae1e_7 conda-forge pyqtchart 5.12 py37he336c9b_7 conda-forge pyqtwebengine 5.12.1 py37he336c9b_7 conda-forge pyrsistent 0.17.3 py37h7b6447c_0 pysocks 1.7.1 py37_1 pytest 6.2.4 py37h89c1867_0 conda-forge pytest-cov 2.12.1 pyhd8ed1ab_0 conda-forge python 3.7.10 hffdb5ce_100_cpython conda-forge python-dateutil 2.8.2 pyhd3eb1b0_0 python-utils 2.5.6 pyh44b312d_0 conda-forge python_abi 3.7 2_cp37m conda-forge pytz 2021.1 pyhd3eb1b0_0 pywavelets 1.1.1 py37h7b6447c_2 pyyaml 5.4.1 py37h27cfd23_1 pyzmq 20.0.0 py37h2531618_1 qt 5.12.9 h9d6b050_2 conda-forge qtconsole 5.1.0 pyhd3eb1b0_0 qtpy 1.9.0 py_0 raven 6.10.0 py_0 conda-forge readline 8.1 h27cfd23_0 requests 2.25.1 pyhd3deb0d_0 conda-forge rtree 0.9.7 py37h0b55af0_2 conda-forge scikit-image 0.14.2 py37hf484d3e_1 conda-forge scikit-learn 0.19.2 py37h22eb022_0 scipy 1.7.0 py37h29e03ee_0 conda-forge send2trash 1.5.0 pyhd3eb1b0_1 setuptools 52.0.0 py37h06a4308_0 shapely 1.7.1 py37h98ec03d_0 six 1.16.0 pyhd3eb1b0_0 snowballstemmer 2.1.0 pyhd8ed1ab_0 conda-forge sphinx 4.1.2 pyh6c4a22f_1 conda-forge sphinx_rtd_theme 0.5.2 pyhd8ed1ab_0 conda-forge sphinxcontrib-applehelp 1.0.2 py_0 conda-forge sphinxcontrib-devhelp 1.0.2 py_0 conda-forge sphinxcontrib-htmlhelp 2.0.0 pyhd8ed1ab_0 conda-forge sphinxcontrib-jsmath 1.0.1 py_0 conda-forge sphinxcontrib-qthelp 1.0.3 py_0 conda-forge sphinxcontrib-serializinghtml 1.1.5 pyhd8ed1ab_0 conda-forge sqlite 3.36.0 hc218d9a_0 sysroot_linux-64 2.12 h77966d4_13 conda-forge tabulate 0.8.9 pyhd8ed1ab_0 conda-forge tensorboard 1.13.1 py37hf484d3e_0 tensorflow 1.13.1 h5ece82f_5 conda-forge tensorflow-base 1.13.1 py37h5ece82f_5 conda-forge tensorflow-estimator 1.13.0 py_0 termcolor 1.1.0 py37h06a4308_1 terminado 0.9.4 py37h06a4308_0 testpath 0.5.0 pyhd3eb1b0_0 theano 1.0.2 py37h6bb024c_0 tk 8.6.10 hbc83047_0 toml 0.10.2 pyhd3eb1b0_0 toolz 0.11.1 pyhd3eb1b0_0 tornado 6.1 py37h27cfd23_0 tqdm 4.61.2 pyhd8ed1ab_1 conda-forge traitlets 5.0.5 pyhd3eb1b0_0 trimesh 3.9.24 pyh6c4a22f_0 conda-forge typing_extensions 3.10.0.0 pyh06a4308_0 urllib3 1.26.6 pyhd3eb1b0_1 wcwidth 0.2.5 py_0 webencodings 0.5.1 py37_1 werkzeug 1.0.1 pyhd3eb1b0_0 wheel 0.36.2 pyhd3eb1b0_0 widgetsnbextension 3.5.1 py37_0 wxnatpy 0.3.2 py_0 conda-forge wxpython 4.1.0 py37h7046339_4 conda-forge x264 1!161.3030 h7f98852_1 conda-forge xarray 0.19.0 pyhd8ed1ab_1 conda-forge xnat 0.3.26 pyhd8ed1ab_0 conda-forge xz 5.2.5 h7b6447c_0 yaml 0.2.5 h7b6447c_0 zeromq 4.3.4 h2531618_0 zipp 3.5.0 pyhd3eb1b0_0 zlib 1.2.11 h7b6447c_3 zstd 1.5.0 ha95c52a_0 conda-forge ```

Right now I have wxpython 4.1.0 but I tried with the latest 4.1.1 as well.

pauldmccarthy commented 3 years ago

And what error do you get when running against 4.1.1? I can't see how you would get the reported error if you are using 4.1.1

hermancollin commented 3 years ago

I get the reported error with 4.1.1:

 WARNING              idle.py  579: __idleLoop      - Idle task create crashed - wxAssertionError: C++ assertion ""tempContext"" failed at /home/conda/feedstock_root/build_artifacts/wxpython_1614187172070/work/ext/wxWidgets/src/unix/glx11.cpp(498) in wxGLContext(): glXCreateContext failed
Traceback (most recent call last):
  File "/home/herman/.conda/envs/fsleyes_venv/lib/python3.7/site-packages/fsl/utils/idle.py", line 576, in __idleLoop
    task.task(*task.args, **task.kwargs)
  File "/home/herman/.conda/envs/fsleyes_venv/lib/python3.7/site-packages/fsleyes/gl/__init__.py", line 681, in create
    self.__createWXGLContext()
  File "/home/herman/.conda/envs/fsleyes_venv/lib/python3.7/site-packages/fsleyes/gl/__init__.py", line 883, in __createWXGLContext
    self.__context = wxgl.GLContext(self.__canvas, **kwargs)
wx._core.wxAssertionError: C++ assertion ""tempContext"" failed at /home/conda/feedstock_root/build_artifacts/wxpython_1614187172070/work/ext/wxWidgets/src/unix/glx11.cpp(498) in wxGLContext(): glXCreateContext failed

Interestingly, switching back to 4.1.0 and trying to launch fsleyes, I get additionnal informations and a "hard" crash (it crashed instead of hanging):

The program 'fsleyes' received an X Window System error.
This probably reflects a bug in the program.
The error was 'BadValue (integer parameter out of range for operation)'.
  (Details: serial 544 error_code 2 request_code 152 minor_code 3)
  (Note to programmers: normally, X errors are reported asynchronously;
   that is, you will receive the error a while after causing it.
   To debug your program, run it with the --sync command line
   option to change this behavior. You can then get a meaningful
   backtrace from your debugger if you break on the gdk_x_error() function.)

If I launch fsleyes again, the program will hang.

pauldmccarthy commented 3 years ago

Sorry, I made a mistake - there is actually another factor at play here, which is the version of GTK that the wxPython build was compiled against - all versions compiled against GTK2 will use GLX, whereas the versions compiled against GTK3 will use EGL. So both of the versions of wxpython that you have tried will be using GLX.

Can we simpliffy things a bit? Instead of trying to run fsleyes, can you try and run glxgears and glxinfo (and post the output of the latter)? You may need to install them, although I don't know how the Manjaro/Arch package manager works, so can't help you with that.

hermancollin commented 3 years ago

Both glxgears and glxinfo were already installed. Here is the output:

glxgears ``` Running synchronized to the vertical refresh. The framerate should be approximately the same as the monitor refresh rate. 307 frames in 5.0 seconds = 61.285 FPS 300 frames in 5.0 seconds = 59.995 FPS 300 frames in 5.0 seconds = 59.997 FPS 301 frames in 5.0 seconds = 60.000 FPS 300 frames in 5.0 seconds = 59.999 FPS 300 frames in 5.0 seconds = 59.999 FPS 300 frames in 5.0 seconds = 60.000 FPS 301 frames in 5.0 seconds = 60.003 FPS 300 frames in 5.0 seconds = 59.999 FPS 301 frames in 5.0 seconds = 59.999 FPS 300 frames in 5.0 seconds = 60.000 FPS 300 frames in 5.0 seconds = 59.976 FPS 300 frames in 5.0 seconds = 59.995 FPS 300 frames in 5.0 seconds = 59.992 FPS 300 frames in 5.0 seconds = 59.995 FPS 300 frames in 5.0 seconds = 59.991 FPS 300 frames in 5.0 seconds = 59.998 FPS 300 frames in 5.0 seconds = 59.995 FPS 300 frames in 5.0 seconds = 59.999 FPS 300 frames in 5.0 seconds = 59.996 FPS ^C ```
glxinfo ``` name of display: :0 display: :0 screen: 0 direct rendering: Yes server glx vendor string: SGI server glx version string: 1.4 server glx extensions: GLX_ARB_create_context, GLX_ARB_create_context_no_error, GLX_ARB_create_context_profile, GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, GLX_ARB_multisample, GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, GLX_EXT_import_context, GLX_EXT_libglvnd, GLX_EXT_no_config_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, GLX_OML_swap_method, GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, GLX_SGI_swap_control client glx vendor string: Mesa Project and SGI client glx version string: 1.4 client glx extensions: GLX_ARB_context_flush_control, GLX_ARB_create_context, GLX_ARB_create_context_no_error, GLX_ARB_create_context_profile, GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_buffer_age, GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, GLX_EXT_import_context, GLX_EXT_swap_control, GLX_EXT_swap_control_tear, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync GLX version: 1.4 GLX extensions: GLX_ARB_create_context, GLX_ARB_create_context_no_error, GLX_ARB_create_context_profile, GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_buffer_age, GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, GLX_EXT_import_context, GLX_EXT_swap_control, GLX_EXT_swap_control_tear, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, GLX_MESA_query_renderer, GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync Extended renderer info (GLX_MESA_query_renderer): Vendor: Intel (0x8086) Device: Mesa Intel(R) HD Graphics 620 (KBL GT2) (0x5916) Version: 21.1.2 Accelerated: yes Video memory: 3072MB Unified memory: yes Preferred profile: core (0x1) Max core profile version: 4.6 Max compat profile version: 4.6 Max GLES1 profile version: 1.1 Max GLES[23] profile version: 3.2 OpenGL vendor string: Intel OpenGL renderer string: Mesa Intel(R) HD Graphics 620 (KBL GT2) OpenGL core profile version string: 4.6 (Core Profile) Mesa 21.1.2 OpenGL core profile shading language version string: 4.60 OpenGL core profile context flags: (none) OpenGL core profile profile mask: core profile OpenGL core profile extensions: GL_3DFX_texture_compression_FXT1, GL_AMD_conservative_depth, GL_AMD_depth_clamp_separate, GL_AMD_draw_buffers_blend, GL_AMD_gpu_shader_int64, GL_AMD_multi_draw_indirect, GL_AMD_performance_monitor, GL_AMD_pinned_memory, GL_AMD_query_buffer_object, GL_AMD_seamless_cubemap_per_texture, GL_AMD_shader_stencil_export, GL_AMD_shader_trinary_minmax, GL_AMD_texture_texture4, GL_AMD_vertex_shader_layer, GL_AMD_vertex_shader_viewport_index, GL_ANGLE_texture_compression_dxt3, GL_ANGLE_texture_compression_dxt5, GL_ARB_ES2_compatibility, GL_ARB_ES3_1_compatibility, GL_ARB_ES3_2_compatibility, GL_ARB_ES3_compatibility, GL_ARB_arrays_of_arrays, GL_ARB_base_instance, GL_ARB_blend_func_extended, GL_ARB_buffer_storage, GL_ARB_clear_buffer_object, GL_ARB_clear_texture, GL_ARB_clip_control, GL_ARB_compressed_texture_pixel_storage, GL_ARB_compute_shader, GL_ARB_compute_variable_group_size, GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_cull_distance, GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, GL_ARB_derivative_control, GL_ARB_direct_state_access, GL_ARB_draw_buffers, GL_ARB_draw_buffers_blend, GL_ARB_draw_elements_base_vertex, GL_ARB_draw_indirect, GL_ARB_draw_instanced, GL_ARB_enhanced_layouts, GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport, GL_ARB_fragment_shader, GL_ARB_fragment_shader_interlock, GL_ARB_framebuffer_no_attachments, GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB, GL_ARB_get_program_binary, GL_ARB_get_texture_sub_image, GL_ARB_gl_spirv, GL_ARB_gpu_shader5, GL_ARB_gpu_shader_fp64, GL_ARB_gpu_shader_int64, GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, GL_ARB_indirect_parameters, GL_ARB_instanced_arrays, GL_ARB_internalformat_query, GL_ARB_internalformat_query2, GL_ARB_invalidate_subdata, GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multi_bind, GL_ARB_multi_draw_indirect, GL_ARB_occlusion_query2, GL_ARB_parallel_shader_compile, GL_ARB_pipeline_statistics_query, GL_ARB_pixel_buffer_object, GL_ARB_point_sprite, GL_ARB_polygon_offset_clamp, GL_ARB_post_depth_coverage, GL_ARB_program_interface_query, GL_ARB_provoking_vertex, GL_ARB_query_buffer_object, GL_ARB_robust_buffer_access_behavior, GL_ARB_robustness, GL_ARB_sample_shading, GL_ARB_sampler_objects, GL_ARB_seamless_cube_map, GL_ARB_seamless_cubemap_per_texture, GL_ARB_separate_shader_objects, GL_ARB_shader_atomic_counter_ops, GL_ARB_shader_atomic_counters, GL_ARB_shader_ballot, GL_ARB_shader_bit_encoding, GL_ARB_shader_clock, GL_ARB_shader_draw_parameters, GL_ARB_shader_group_vote, GL_ARB_shader_image_load_store, GL_ARB_shader_image_size, GL_ARB_shader_objects, GL_ARB_shader_precision, GL_ARB_shader_stencil_export, GL_ARB_shader_storage_buffer_object, GL_ARB_shader_subroutine, GL_ARB_shader_texture_image_samples, GL_ARB_shader_texture_lod, GL_ARB_shader_viewport_layer_array, GL_ARB_shading_language_420pack, GL_ARB_shading_language_include, GL_ARB_shading_language_packing, GL_ARB_spirv_extensions, GL_ARB_stencil_texturing, GL_ARB_sync, GL_ARB_tessellation_shader, GL_ARB_texture_barrier, GL_ARB_texture_buffer_object, GL_ARB_texture_buffer_object_rgb32, GL_ARB_texture_buffer_range, GL_ARB_texture_compression_bptc, GL_ARB_texture_compression_rgtc, GL_ARB_texture_cube_map_array, GL_ARB_texture_filter_anisotropic, GL_ARB_texture_float, GL_ARB_texture_gather, GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, GL_ARB_texture_query_levels, GL_ARB_texture_query_lod, GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui, GL_ARB_texture_stencil8, GL_ARB_texture_storage, GL_ARB_texture_storage_multisample, GL_ARB_texture_swizzle, GL_ARB_texture_view, GL_ARB_timer_query, GL_ARB_transform_feedback2, GL_ARB_transform_feedback3, GL_ARB_transform_feedback_instanced, GL_ARB_transform_feedback_overflow_query, GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_64bit, GL_ARB_vertex_attrib_binding, GL_ARB_vertex_buffer_object, GL_ARB_vertex_shader, GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev, GL_ARB_viewport_array, GL_ATI_blend_equation_separate, GL_ATI_texture_float, GL_EXT_EGL_image_storage, GL_EXT_EGL_sync, GL_EXT_abgr, GL_EXT_blend_equation_separate, GL_EXT_demote_to_helper_invocation, GL_EXT_draw_buffers2, GL_EXT_draw_instanced, GL_EXT_framebuffer_blit, GL_EXT_framebuffer_multisample, GL_EXT_framebuffer_multisample_blit_scaled, GL_EXT_framebuffer_object, GL_EXT_framebuffer_sRGB, GL_EXT_packed_depth_stencil, GL_EXT_packed_float, GL_EXT_pixel_buffer_object, GL_EXT_polygon_offset_clamp, GL_EXT_provoking_vertex, GL_EXT_semaphore, GL_EXT_semaphore_fd, GL_EXT_shader_framebuffer_fetch, GL_EXT_shader_framebuffer_fetch_non_coherent, GL_EXT_shader_integer_mix, GL_EXT_shader_samples_identical, GL_EXT_texture_array, GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_rgtc, GL_EXT_texture_compression_s3tc, GL_EXT_texture_filter_anisotropic, GL_EXT_texture_integer, GL_EXT_texture_sRGB, GL_EXT_texture_sRGB_R8, GL_EXT_texture_sRGB_decode, GL_EXT_texture_shadow_lod, GL_EXT_texture_shared_exponent, GL_EXT_texture_snorm, GL_EXT_texture_swizzle, GL_EXT_timer_query, GL_EXT_transform_feedback, GL_EXT_vertex_array_bgra, GL_EXT_vertex_attrib_64bit, GL_IBM_multimode_draw_arrays, GL_INTEL_blackhole_render, GL_INTEL_conservative_rasterization, GL_INTEL_performance_query, GL_INTEL_shader_atomic_float_minmax, GL_INTEL_shader_integer_functions2, GL_KHR_blend_equation_advanced, GL_KHR_blend_equation_advanced_coherent, GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, GL_KHR_parallel_shader_compile, GL_KHR_robust_buffer_access_behavior, GL_KHR_robustness, GL_KHR_texture_compression_astc_ldr, GL_KHR_texture_compression_astc_sliced_3d, GL_MESA_framebuffer_flip_y, GL_MESA_pack_invert, GL_MESA_shader_integer_functions, GL_MESA_texture_signed_rgba, GL_NV_compute_shader_derivatives, GL_NV_conditional_render, GL_NV_copy_image, GL_NV_depth_clamp, GL_NV_fragment_shader_interlock, GL_NV_packed_depth_stencil, GL_NV_texture_barrier, GL_OES_EGL_image, GL_S3_s3tc OpenGL version string: 4.6 (Compatibility Profile) Mesa 21.1.2 OpenGL shading language version string: 4.60 OpenGL context flags: (none) OpenGL profile mask: compatibility profile OpenGL extensions: GL_3DFX_texture_compression_FXT1, GL_AMD_conservative_depth, GL_AMD_depth_clamp_separate, GL_AMD_draw_buffers_blend, GL_AMD_multi_draw_indirect, GL_AMD_performance_monitor, GL_AMD_pinned_memory, GL_AMD_query_buffer_object, GL_AMD_seamless_cubemap_per_texture, GL_AMD_shader_stencil_export, GL_AMD_shader_trinary_minmax, GL_AMD_texture_texture4, GL_AMD_vertex_shader_layer, GL_AMD_vertex_shader_viewport_index, GL_ANGLE_texture_compression_dxt3, GL_ANGLE_texture_compression_dxt5, GL_APPLE_packed_pixels, GL_ARB_ES2_compatibility, GL_ARB_ES3_1_compatibility, GL_ARB_ES3_compatibility, GL_ARB_arrays_of_arrays, GL_ARB_base_instance, GL_ARB_blend_func_extended, GL_ARB_buffer_storage, GL_ARB_clear_buffer_object, GL_ARB_clear_texture, GL_ARB_clip_control, GL_ARB_color_buffer_float, GL_ARB_compatibility, GL_ARB_compressed_texture_pixel_storage, GL_ARB_compute_shader, GL_ARB_compute_variable_group_size, GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_cull_distance, GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, GL_ARB_depth_texture, GL_ARB_derivative_control, GL_ARB_direct_state_access, GL_ARB_draw_buffers, GL_ARB_draw_buffers_blend, GL_ARB_draw_elements_base_vertex, GL_ARB_draw_indirect, GL_ARB_draw_instanced, GL_ARB_enhanced_layouts, GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport, GL_ARB_fragment_program, GL_ARB_fragment_program_shadow, GL_ARB_fragment_shader, GL_ARB_fragment_shader_interlock, GL_ARB_framebuffer_no_attachments, GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB, GL_ARB_get_program_binary, GL_ARB_get_texture_sub_image, GL_ARB_gl_spirv, GL_ARB_gpu_shader5, GL_ARB_gpu_shader_fp64, GL_ARB_gpu_shader_int64, GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, GL_ARB_indirect_parameters, GL_ARB_instanced_arrays, GL_ARB_internalformat_query, GL_ARB_internalformat_query2, GL_ARB_invalidate_subdata, GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multi_bind, GL_ARB_multi_draw_indirect, GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_occlusion_query, GL_ARB_occlusion_query2, GL_ARB_parallel_shader_compile, GL_ARB_pipeline_statistics_query, GL_ARB_pixel_buffer_object, GL_ARB_point_parameters, GL_ARB_point_sprite, GL_ARB_polygon_offset_clamp, GL_ARB_post_depth_coverage, GL_ARB_program_interface_query, GL_ARB_provoking_vertex, GL_ARB_query_buffer_object, GL_ARB_robust_buffer_access_behavior, GL_ARB_robustness, GL_ARB_sample_shading, GL_ARB_sampler_objects, GL_ARB_seamless_cube_map, GL_ARB_seamless_cubemap_per_texture, GL_ARB_separate_shader_objects, GL_ARB_shader_atomic_counter_ops, GL_ARB_shader_atomic_counters, GL_ARB_shader_ballot, GL_ARB_shader_bit_encoding, GL_ARB_shader_clock, GL_ARB_shader_draw_parameters, GL_ARB_shader_group_vote, GL_ARB_shader_image_load_store, GL_ARB_shader_image_size, GL_ARB_shader_objects, GL_ARB_shader_precision, GL_ARB_shader_stencil_export, GL_ARB_shader_storage_buffer_object, GL_ARB_shader_subroutine, GL_ARB_shader_texture_image_samples, GL_ARB_shader_texture_lod, GL_ARB_shader_viewport_layer_array, GL_ARB_shading_language_100, GL_ARB_shading_language_420pack, GL_ARB_shading_language_include, GL_ARB_shading_language_packing, GL_ARB_shadow, GL_ARB_spirv_extensions, GL_ARB_stencil_texturing, GL_ARB_sync, GL_ARB_tessellation_shader, GL_ARB_texture_barrier, GL_ARB_texture_border_clamp, GL_ARB_texture_buffer_object, GL_ARB_texture_buffer_object_rgb32, GL_ARB_texture_buffer_range, GL_ARB_texture_compression, GL_ARB_texture_compression_bptc, GL_ARB_texture_compression_rgtc, GL_ARB_texture_cube_map, GL_ARB_texture_cube_map_array, GL_ARB_texture_env_add, GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar, GL_ARB_texture_env_dot3, GL_ARB_texture_filter_anisotropic, GL_ARB_texture_float, GL_ARB_texture_gather, GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_mirrored_repeat, GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, GL_ARB_texture_query_levels, GL_ARB_texture_query_lod, GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui, GL_ARB_texture_stencil8, GL_ARB_texture_storage, GL_ARB_texture_storage_multisample, GL_ARB_texture_swizzle, GL_ARB_texture_view, GL_ARB_timer_query, GL_ARB_transform_feedback2, GL_ARB_transform_feedback3, GL_ARB_transform_feedback_instanced, GL_ARB_transform_feedback_overflow_query, GL_ARB_transpose_matrix, GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_64bit, GL_ARB_vertex_attrib_binding, GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev, GL_ARB_viewport_array, GL_ARB_window_pos, GL_ATI_blend_equation_separate, GL_ATI_draw_buffers, GL_ATI_fragment_shader, GL_ATI_separate_stencil, GL_ATI_texture_env_combine3, GL_ATI_texture_float, GL_EXT_EGL_image_storage, GL_EXT_EGL_sync, GL_EXT_abgr, GL_EXT_bgra, GL_EXT_blend_color, GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate, GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_compiled_vertex_array, GL_EXT_copy_texture, GL_EXT_demote_to_helper_invocation, GL_EXT_direct_state_access, GL_EXT_draw_buffers2, GL_EXT_draw_instanced, GL_EXT_draw_range_elements, GL_EXT_fog_coord, GL_EXT_framebuffer_blit, GL_EXT_framebuffer_multisample, GL_EXT_framebuffer_multisample_blit_scaled, GL_EXT_framebuffer_object, GL_EXT_framebuffer_sRGB, GL_EXT_gpu_program_parameters, GL_EXT_gpu_shader4, GL_EXT_multi_draw_arrays, GL_EXT_packed_depth_stencil, GL_EXT_packed_float, GL_EXT_packed_pixels, GL_EXT_pixel_buffer_object, GL_EXT_point_parameters, GL_EXT_polygon_offset_clamp, GL_EXT_provoking_vertex, GL_EXT_rescale_normal, GL_EXT_secondary_color, GL_EXT_semaphore, GL_EXT_semaphore_fd, GL_EXT_separate_specular_color, GL_EXT_shader_framebuffer_fetch, GL_EXT_shader_framebuffer_fetch_non_coherent, GL_EXT_shader_integer_mix, GL_EXT_shader_samples_identical, GL_EXT_shadow_funcs, GL_EXT_stencil_two_side, GL_EXT_stencil_wrap, GL_EXT_subtexture, GL_EXT_texture, GL_EXT_texture3D, GL_EXT_texture_array, GL_EXT_texture_buffer_object, GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_rgtc, GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map, GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, GL_EXT_texture_filter_anisotropic, GL_EXT_texture_integer, GL_EXT_texture_lod_bias, GL_EXT_texture_object, GL_EXT_texture_rectangle, GL_EXT_texture_sRGB, GL_EXT_texture_sRGB_R8, GL_EXT_texture_sRGB_decode, GL_EXT_texture_shadow_lod, GL_EXT_texture_shared_exponent, GL_EXT_texture_snorm, GL_EXT_texture_swizzle, GL_EXT_timer_query, GL_EXT_transform_feedback, GL_EXT_vertex_array, GL_EXT_vertex_array_bgra, GL_EXT_vertex_attrib_64bit, GL_IBM_multimode_draw_arrays, GL_IBM_rasterpos_clip, GL_IBM_texture_mirrored_repeat, GL_INGR_blend_func_separate, GL_INTEL_blackhole_render, GL_INTEL_performance_query, GL_INTEL_shader_atomic_float_minmax, GL_INTEL_shader_integer_functions2, GL_KHR_blend_equation_advanced, GL_KHR_blend_equation_advanced_coherent, GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, GL_KHR_parallel_shader_compile, GL_KHR_robust_buffer_access_behavior, GL_KHR_robustness, GL_KHR_texture_compression_astc_ldr, GL_KHR_texture_compression_astc_sliced_3d, GL_MESA_framebuffer_flip_y, GL_MESA_pack_invert, GL_MESA_shader_integer_functions, GL_MESA_texture_signed_rgba, GL_MESA_window_pos, GL_NV_blend_square, GL_NV_compute_shader_derivatives, GL_NV_conditional_render, GL_NV_copy_depth_to_color, GL_NV_copy_image, GL_NV_depth_clamp, GL_NV_fog_distance, GL_NV_fragment_shader_interlock, GL_NV_half_float, GL_NV_light_max_exponent, GL_NV_packed_depth_stencil, GL_NV_primitive_restart, GL_NV_texgen_reflection, GL_NV_texture_barrier, GL_NV_texture_env_combine4, GL_NV_texture_rectangle, GL_OES_EGL_image, GL_OES_read_format, GL_S3_s3tc, GL_SGIS_generate_mipmap, GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod, GL_SUN_multi_draw_arrays OpenGL ES profile version string: OpenGL ES 3.2 Mesa 21.1.2 OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20 OpenGL ES profile extensions: GL_AMD_performance_monitor, GL_ANDROID_extension_pack_es31a, GL_ANGLE_pack_reverse_row_order, GL_ANGLE_texture_compression_dxt3, GL_ANGLE_texture_compression_dxt5, GL_APPLE_texture_max_level, GL_EXT_EGL_image_storage, GL_EXT_base_instance, GL_EXT_blend_func_extended, GL_EXT_blend_minmax, GL_EXT_buffer_storage, GL_EXT_clip_control, GL_EXT_clip_cull_distance, GL_EXT_color_buffer_float, GL_EXT_color_buffer_half_float, GL_EXT_compressed_ETC1_RGB8_sub_texture, GL_EXT_copy_image, GL_EXT_demote_to_helper_invocation, GL_EXT_depth_clamp, GL_EXT_discard_framebuffer, GL_EXT_disjoint_timer_query, GL_EXT_draw_buffers, GL_EXT_draw_buffers_indexed, GL_EXT_draw_elements_base_vertex, GL_EXT_draw_instanced, GL_EXT_float_blend, GL_EXT_frag_depth, GL_EXT_geometry_point_size, GL_EXT_geometry_shader, GL_EXT_gpu_shader5, GL_EXT_map_buffer_range, GL_EXT_multi_draw_arrays, GL_EXT_occlusion_query_boolean, GL_EXT_polygon_offset_clamp, GL_EXT_primitive_bounding_box, GL_EXT_read_format_bgra, GL_EXT_render_snorm, GL_EXT_robustness, GL_EXT_sRGB_write_control, GL_EXT_semaphore, GL_EXT_semaphore_fd, GL_EXT_separate_shader_objects, GL_EXT_shader_framebuffer_fetch, GL_EXT_shader_framebuffer_fetch_non_coherent, GL_EXT_shader_group_vote, GL_EXT_shader_implicit_conversions, GL_EXT_shader_integer_mix, GL_EXT_shader_io_blocks, GL_EXT_shader_samples_identical, GL_EXT_tessellation_point_size, GL_EXT_tessellation_shader, GL_EXT_texture_border_clamp, GL_EXT_texture_buffer, GL_EXT_texture_compression_bptc, GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_rgtc, GL_EXT_texture_compression_s3tc, GL_EXT_texture_compression_s3tc_srgb, GL_EXT_texture_cube_map_array, GL_EXT_texture_filter_anisotropic, GL_EXT_texture_format_BGRA8888, GL_EXT_texture_norm16, GL_EXT_texture_query_lod, GL_EXT_texture_rg, GL_EXT_texture_sRGB_R8, GL_EXT_texture_sRGB_decode, GL_EXT_texture_shadow_lod, GL_EXT_texture_type_2_10_10_10_REV, GL_EXT_texture_view, GL_EXT_unpack_subimage, GL_INTEL_blackhole_render, GL_INTEL_conservative_rasterization, GL_INTEL_performance_query, GL_KHR_blend_equation_advanced, GL_KHR_blend_equation_advanced_coherent, GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, GL_KHR_parallel_shader_compile, GL_KHR_robust_buffer_access_behavior, GL_KHR_robustness, GL_KHR_texture_compression_astc_ldr, GL_KHR_texture_compression_astc_sliced_3d, GL_MESA_framebuffer_flip_y, GL_MESA_shader_integer_functions, GL_NV_compute_shader_derivatives, GL_NV_conditional_render, GL_NV_draw_buffers, GL_NV_fbo_color_attachments, GL_NV_fragment_shader_interlock, GL_NV_image_formats, GL_NV_pixel_buffer_object, GL_NV_read_buffer, GL_NV_read_depth, GL_NV_read_depth_stencil, GL_NV_read_stencil, GL_OES_EGL_image, GL_OES_EGL_image_external, GL_OES_EGL_image_external_essl3, GL_OES_EGL_sync, GL_OES_compressed_ETC1_RGB8_texture, GL_OES_copy_image, GL_OES_depth24, GL_OES_depth_texture, GL_OES_depth_texture_cube_map, GL_OES_draw_buffers_indexed, GL_OES_draw_elements_base_vertex, GL_OES_element_index_uint, GL_OES_fbo_render_mipmap, GL_OES_geometry_point_size, GL_OES_geometry_shader, GL_OES_get_program_binary, GL_OES_gpu_shader5, GL_OES_mapbuffer, GL_OES_packed_depth_stencil, GL_OES_primitive_bounding_box, GL_OES_required_internalformat, GL_OES_rgb8_rgba8, GL_OES_sample_shading, GL_OES_sample_variables, GL_OES_shader_image_atomic, GL_OES_shader_io_blocks, GL_OES_shader_multisample_interpolation, GL_OES_standard_derivatives, GL_OES_stencil8, GL_OES_surfaceless_context, GL_OES_tessellation_point_size, GL_OES_tessellation_shader, GL_OES_texture_3D, GL_OES_texture_border_clamp, GL_OES_texture_buffer, GL_OES_texture_cube_map_array, GL_OES_texture_float, GL_OES_texture_float_linear, GL_OES_texture_half_float, GL_OES_texture_half_float_linear, GL_OES_texture_npot, GL_OES_texture_stencil8, GL_OES_texture_storage_multisample_2d_array, GL_OES_texture_view, GL_OES_vertex_array_object, GL_OES_vertex_half_float, GL_OES_viewport_array 122 GLX Visuals visual x bf lv rg d st colorbuffer sr ax dp st accumbuffer ms cav id dep cl sp sz l ci b ro r g b a F gb bf th cl r g b a ns b eat ---------------------------------------------------------------------------- 0x020 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None 0x021 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None 0x12a 24 tc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 None 0x12b 24 tc 0 32 0 r . . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 None 0x12c 24 tc 0 32 0 r . . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None 0x12d 24 tc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 0 0 None 0x12e 24 tc 0 24 0 r . . 8 8 8 0 . . 0 0 0 0 0 0 0 0 0 None 0x12f 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 0 0 None 0x130 24 tc 0 24 0 r . . 8 8 8 0 . . 0 24 8 0 0 0 0 0 0 None 0x131 24 tc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 0 0 None 0x132 24 tc 0 32 0 r . . 8 8 8 8 . s 0 0 0 0 0 0 0 0 0 None 0x133 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None 0x134 24 tc 0 32 0 r . . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None 0x135 24 tc 0 24 0 r y . 8 8 8 0 . s 0 0 0 0 0 0 0 0 0 None 0x136 24 tc 0 24 0 r . . 8 8 8 0 . s 0 0 0 0 0 0 0 0 0 None 0x137 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 0 0 None 0x138 24 tc 0 24 0 r . . 8 8 8 0 . s 0 24 8 0 0 0 0 0 0 None 0x139 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None 0x13a 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 16 16 16 16 0 0 Slow 0x13b 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 0 0 None 0x13c 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 8 16 16 16 16 0 0 Slow 0x13d 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None 0x13e 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 16 16 16 16 0 0 Slow 0x13f 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 0 0 None 0x140 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 8 16 16 16 16 0 0 Slow 0x141 24 tc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 2 1 None 0x142 24 tc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 4 1 None 0x143 24 tc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 8 1 None 0x144 24 tc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 16 1 None 0x145 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 2 1 None 0x146 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 4 1 None 0x147 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 8 1 None 0x148 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 16 1 None 0x149 24 tc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 2 1 None 0x14a 24 tc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 4 1 None 0x14b 24 tc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 8 1 None 0x14c 24 tc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 16 1 None 0x14d 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 2 1 None 0x14e 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 4 1 None 0x14f 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 8 1 None 0x150 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 16 1 None 0x151 24 tc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 2 1 None 0x152 24 tc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 4 1 None 0x153 24 tc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 8 1 None 0x154 24 tc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 16 1 None 0x155 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 2 1 None 0x156 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 4 1 None 0x157 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 8 1 None 0x158 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 16 1 None 0x159 24 tc 0 24 0 r y . 8 8 8 0 . s 0 0 0 0 0 0 0 2 1 None 0x15a 24 tc 0 24 0 r y . 8 8 8 0 . s 0 0 0 0 0 0 0 4 1 None 0x15b 24 tc 0 24 0 r y . 8 8 8 0 . s 0 0 0 0 0 0 0 8 1 None 0x15c 24 tc 0 24 0 r y . 8 8 8 0 . s 0 0 0 0 0 0 0 16 1 None 0x15d 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 2 1 None 0x15e 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 4 1 None 0x15f 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 8 1 None 0x160 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 16 1 None 0x161 24 dc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 None 0x162 24 dc 0 32 0 r . . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 None 0x163 24 dc 0 32 0 r . . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None 0x164 24 dc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 0 0 None 0x165 24 dc 0 24 0 r . . 8 8 8 0 . . 0 0 0 0 0 0 0 0 0 None 0x166 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 0 0 None 0x167 24 dc 0 24 0 r . . 8 8 8 0 . . 0 24 8 0 0 0 0 0 0 None 0x168 24 dc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 0 0 None 0x169 24 dc 0 32 0 r . . 8 8 8 8 . s 0 0 0 0 0 0 0 0 0 None 0x16a 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None 0x16b 24 dc 0 32 0 r . . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None 0x16c 24 dc 0 24 0 r y . 8 8 8 0 . s 0 0 0 0 0 0 0 0 0 None 0x16d 24 dc 0 24 0 r . . 8 8 8 0 . s 0 0 0 0 0 0 0 0 0 None 0x16e 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 0 0 None 0x16f 24 dc 0 24 0 r . . 8 8 8 0 . s 0 24 8 0 0 0 0 0 0 None 0x170 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None 0x171 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 16 16 16 16 0 0 Slow 0x172 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 0 0 None 0x173 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 8 16 16 16 16 0 0 Slow 0x174 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None 0x175 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 8 16 16 16 16 0 0 Slow 0x176 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 0 0 None 0x177 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 8 16 16 16 16 0 0 Slow 0x178 24 dc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 2 1 None 0x179 24 dc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 4 1 None 0x17a 24 dc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 8 1 None 0x17b 24 dc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 16 1 None 0x17c 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 2 1 None 0x17d 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 4 1 None 0x17e 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 8 1 None 0x17f 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 16 1 None 0x180 24 dc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 2 1 None 0x181 24 dc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 4 1 None 0x182 24 dc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 8 1 None 0x183 24 dc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 16 1 None 0x184 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 2 1 None 0x185 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 4 1 None 0x186 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 8 1 None 0x187 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 16 1 None 0x188 24 dc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 2 1 None 0x189 24 dc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 4 1 None 0x18a 24 dc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 8 1 None 0x18b 24 dc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 16 1 None 0x18c 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 2 1 None 0x18d 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 4 1 None 0x18e 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 8 1 None 0x18f 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 16 1 None 0x190 24 dc 0 24 0 r y . 8 8 8 0 . s 0 0 0 0 0 0 0 2 1 None 0x191 24 dc 0 24 0 r y . 8 8 8 0 . s 0 0 0 0 0 0 0 4 1 None 0x192 24 dc 0 24 0 r y . 8 8 8 0 . s 0 0 0 0 0 0 0 8 1 None 0x193 24 dc 0 24 0 r y . 8 8 8 0 . s 0 0 0 0 0 0 0 16 1 None 0x194 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 2 1 None 0x195 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 4 1 None 0x196 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 8 1 None 0x197 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 16 1 None 0x08f 32 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None 0x198 32 tc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 None 0x199 32 tc 0 32 0 r . . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 None 0x19a 32 tc 0 32 0 r . . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None 0x19b 32 tc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 0 0 None 0x19c 32 tc 0 32 0 r . . 8 8 8 8 . s 0 0 0 0 0 0 0 0 0 None 0x19d 32 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None 0x19e 32 tc 0 32 0 r . . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None 0x19f 32 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None 0x1a0 32 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None 154 GLXFBConfigs: visual x bf lv rg d st colorbuffer sr ax dp st accumbuffer ms cav id dep cl sp sz l ci b ro r g b a F gb bf th cl r g b a ns b eat ---------------------------------------------------------------------------- 0x090 0 tc 0 16 0 r y . 5 6 5 0 . . 0 0 0 0 0 0 0 0 0 None 0x091 0 tc 0 16 0 r . . 5 6 5 0 . . 0 0 0 0 0 0 0 0 0 None 0x092 0 tc 0 16 0 r y . 5 6 5 0 . . 0 16 0 0 0 0 0 0 0 None 0x093 0 tc 0 16 0 r . . 5 6 5 0 . . 0 16 0 0 0 0 0 0 0 None 0x094 0 tc 0 16 0 r y . 5 6 5 0 . . 0 24 8 0 0 0 0 0 0 None 0x095 0 tc 0 16 0 r . . 5 6 5 0 . . 0 24 8 0 0 0 0 0 0 None 0x096 24 tc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 None 0x097 24 tc 0 32 0 r . . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 None 0x098 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None 0x099 24 tc 0 32 0 r . . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None 0x09a 24 tc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 0 0 None 0x09b 24 tc 0 24 0 r . . 8 8 8 0 . . 0 0 0 0 0 0 0 0 0 None 0x09c 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 0 0 None 0x09d 24 tc 0 24 0 r . . 8 8 8 0 . . 0 24 8 0 0 0 0 0 0 None 0x09e 24 tc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 0 0 None 0x09f 24 tc 0 32 0 r . . 8 8 8 8 . s 0 0 0 0 0 0 0 0 0 None 0x0a0 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None 0x0a1 24 tc 0 32 0 r . . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None 0x0a2 24 tc 0 24 0 r y . 8 8 8 0 . s 0 0 0 0 0 0 0 0 0 None 0x0a3 24 tc 0 24 0 r . . 8 8 8 0 . s 0 0 0 0 0 0 0 0 0 None 0x0a4 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 0 0 None 0x0a5 24 tc 0 24 0 r . . 8 8 8 0 . s 0 24 8 0 0 0 0 0 0 None 0x0a6 0 tc 0 16 0 r y . 5 6 5 0 . . 0 16 0 0 0 0 0 0 0 None 0x0a7 0 tc 0 16 0 r y . 5 6 5 0 . . 0 16 0 16 16 16 16 0 0 Slow 0x0a8 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None 0x0a9 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 16 16 16 16 0 0 Slow 0x0aa 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 0 0 None 0x0ab 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 8 16 16 16 16 0 0 Slow 0x0ac 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None 0x0ad 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 16 16 16 16 0 0 Slow 0x0ae 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 0 0 None 0x0af 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 8 16 16 16 16 0 0 Slow 0x0b0 0 tc 0 16 0 r y . 5 6 5 0 . . 0 0 0 0 0 0 0 2 1 None 0x0b1 0 tc 0 16 0 r y . 5 6 5 0 . . 0 0 0 0 0 0 0 4 1 None 0x0b2 0 tc 0 16 0 r y . 5 6 5 0 . . 0 0 0 0 0 0 0 8 1 None 0x0b3 0 tc 0 16 0 r y . 5 6 5 0 . . 0 0 0 0 0 0 0 16 1 None 0x0b4 0 tc 0 16 0 r y . 5 6 5 0 . . 0 16 0 0 0 0 0 2 1 None 0x0b5 0 tc 0 16 0 r y . 5 6 5 0 . . 0 16 0 0 0 0 0 4 1 None 0x0b6 0 tc 0 16 0 r y . 5 6 5 0 . . 0 16 0 0 0 0 0 8 1 None 0x0b7 0 tc 0 16 0 r y . 5 6 5 0 . . 0 16 0 0 0 0 0 16 1 None 0x0b8 24 tc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 2 1 None 0x0b9 24 tc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 4 1 None 0x0ba 24 tc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 8 1 None 0x0bb 24 tc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 16 1 None 0x0bc 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 2 1 None 0x0bd 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 4 1 None 0x0be 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 8 1 None 0x0bf 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 16 1 None 0x0c0 24 tc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 2 1 None 0x0c1 24 tc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 4 1 None 0x0c2 24 tc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 8 1 None 0x0c3 24 tc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 16 1 None 0x0c4 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 2 1 None 0x0c5 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 4 1 None 0x0c6 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 8 1 None 0x0c7 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 16 1 None 0x0c8 24 tc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 2 1 None 0x0c9 24 tc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 4 1 None 0x0ca 24 tc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 8 1 None 0x0cb 24 tc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 16 1 None 0x0cc 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 2 1 None 0x0cd 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 4 1 None 0x0ce 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 8 1 None 0x0cf 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 16 1 None 0x0d0 24 tc 0 24 0 r y . 8 8 8 0 . s 0 0 0 0 0 0 0 2 1 None 0x0d1 24 tc 0 24 0 r y . 8 8 8 0 . s 0 0 0 0 0 0 0 4 1 None 0x0d2 24 tc 0 24 0 r y . 8 8 8 0 . s 0 0 0 0 0 0 0 8 1 None 0x0d3 24 tc 0 24 0 r y . 8 8 8 0 . s 0 0 0 0 0 0 0 16 1 None 0x0d4 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 2 1 None 0x0d5 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 4 1 None 0x0d6 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 8 1 None 0x0d7 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 16 1 None 0x0d8 0 dc 0 16 0 r y . 5 6 5 0 . . 0 0 0 0 0 0 0 0 0 None 0x0d9 0 dc 0 16 0 r . . 5 6 5 0 . . 0 0 0 0 0 0 0 0 0 None 0x0da 0 dc 0 16 0 r y . 5 6 5 0 . . 0 16 0 0 0 0 0 0 0 None 0x0db 0 dc 0 16 0 r . . 5 6 5 0 . . 0 16 0 0 0 0 0 0 0 None 0x0dc 0 dc 0 16 0 r y . 5 6 5 0 . . 0 24 8 0 0 0 0 0 0 None 0x0dd 0 dc 0 16 0 r . . 5 6 5 0 . . 0 24 8 0 0 0 0 0 0 None 0x0de 24 dc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 None 0x0df 24 dc 0 32 0 r . . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 None 0x0e0 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None 0x0e1 24 dc 0 32 0 r . . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None 0x0e2 24 dc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 0 0 None 0x0e3 24 dc 0 24 0 r . . 8 8 8 0 . . 0 0 0 0 0 0 0 0 0 None 0x0e4 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 0 0 None 0x0e5 24 dc 0 24 0 r . . 8 8 8 0 . . 0 24 8 0 0 0 0 0 0 None 0x0e6 24 dc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 0 0 None 0x0e7 24 dc 0 32 0 r . . 8 8 8 8 . s 0 0 0 0 0 0 0 0 0 None 0x0e8 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None 0x0e9 24 dc 0 32 0 r . . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None 0x0ea 24 dc 0 24 0 r y . 8 8 8 0 . s 0 0 0 0 0 0 0 0 0 None 0x0eb 24 dc 0 24 0 r . . 8 8 8 0 . s 0 0 0 0 0 0 0 0 0 None 0x0ec 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 0 0 None 0x0ed 24 dc 0 24 0 r . . 8 8 8 0 . s 0 24 8 0 0 0 0 0 0 None 0x0ee 0 dc 0 16 0 r y . 5 6 5 0 . . 0 16 0 0 0 0 0 0 0 None 0x0ef 0 dc 0 16 0 r y . 5 6 5 0 . . 0 16 0 16 16 16 16 0 0 Slow 0x0f0 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None 0x0f1 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 16 16 16 16 0 0 Slow 0x0f2 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 0 0 None 0x0f3 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 8 16 16 16 16 0 0 Slow 0x0f4 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None 0x0f5 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 8 16 16 16 16 0 0 Slow 0x0f6 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 0 0 None 0x0f7 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 8 16 16 16 16 0 0 Slow 0x0f8 0 dc 0 16 0 r y . 5 6 5 0 . . 0 0 0 0 0 0 0 2 1 None 0x0f9 0 dc 0 16 0 r y . 5 6 5 0 . . 0 0 0 0 0 0 0 4 1 None 0x0fa 0 dc 0 16 0 r y . 5 6 5 0 . . 0 0 0 0 0 0 0 8 1 None 0x0fb 0 dc 0 16 0 r y . 5 6 5 0 . . 0 0 0 0 0 0 0 16 1 None 0x0fc 0 dc 0 16 0 r y . 5 6 5 0 . . 0 16 0 0 0 0 0 2 1 None 0x0fd 0 dc 0 16 0 r y . 5 6 5 0 . . 0 16 0 0 0 0 0 4 1 None 0x0fe 0 dc 0 16 0 r y . 5 6 5 0 . . 0 16 0 0 0 0 0 8 1 None 0x0ff 0 dc 0 16 0 r y . 5 6 5 0 . . 0 16 0 0 0 0 0 16 1 None 0x100 24 dc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 2 1 None 0x101 24 dc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 4 1 None 0x102 24 dc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 8 1 None 0x103 24 dc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 16 1 None 0x104 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 2 1 None 0x105 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 4 1 None 0x106 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 8 1 None 0x107 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 16 1 None 0x108 24 dc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 2 1 None 0x109 24 dc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 4 1 None 0x10a 24 dc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 8 1 None 0x10b 24 dc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 16 1 None 0x10c 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 2 1 None 0x10d 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 4 1 None 0x10e 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 8 1 None 0x10f 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 16 1 None 0x110 24 dc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 2 1 None 0x111 24 dc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 4 1 None 0x112 24 dc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 8 1 None 0x113 24 dc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 16 1 None 0x114 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 2 1 None 0x115 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 4 1 None 0x116 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 8 1 None 0x117 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 16 1 None 0x118 24 dc 0 24 0 r y . 8 8 8 0 . s 0 0 0 0 0 0 0 2 1 None 0x119 24 dc 0 24 0 r y . 8 8 8 0 . s 0 0 0 0 0 0 0 4 1 None 0x11a 24 dc 0 24 0 r y . 8 8 8 0 . s 0 0 0 0 0 0 0 8 1 None 0x11b 24 dc 0 24 0 r y . 8 8 8 0 . s 0 0 0 0 0 0 0 16 1 None 0x11c 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 2 1 None 0x11d 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 4 1 None 0x11e 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 8 1 None 0x11f 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 16 1 None 0x120 32 tc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 None 0x121 32 tc 0 32 0 r . . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 None 0x122 32 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None 0x123 32 tc 0 32 0 r . . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None 0x124 32 tc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 0 0 None 0x125 32 tc 0 32 0 r . . 8 8 8 8 . s 0 0 0 0 0 0 0 0 0 None 0x126 32 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None 0x127 32 tc 0 32 0 r . . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None 0x128 32 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None 0x129 32 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None ```
pauldmccarthy commented 3 years ago

Sorry, I'm stumped. Do you get the same errors against both wxpython versions when running FSLeyes with the GDK_BACKEND variable set? i.e.

GDK_BACKEND=x11 fsleyes

hermancollin commented 3 years ago

Unfortunately I get the same error with both wxpython versions and the GDK_BACKEND variable set.

At this point, should I try building wxpython from source?

pauldmccarthy commented 3 years ago

I'm afraid you might have to, unless by chance one of the pre-built wheels at https://extras.wxpython.org/wxPython4/extras/linux/ is compatible with your system..

Building wxpython isn't too complicated, as long as you have all of the dependencies installed. I have a script for Ubuntu platforms, which should work against the wxPython-4.1.1 tag on the Phoenix repository: https://github.com/pauldmccarthy/fsleyes/blob/master/.docker/scripts/compile_wxpython4.sh