From 8617ec7250a516764e348adfd3bff12f37e7b008 Mon Sep 17 00:00:00 2001 From: Mike Hordecki Date: Fri, 16 Aug 2019 22:35:39 +0200 Subject: [PATCH] Add support for OpenGL software rendering. In some systems, the default Qt hardware renderer is buggy. There's a Qt option for forcing software rendering. This commit adds support for a new environment variable, ANKI_SOFTWAREOPENGL, that, when set, will prompt Anki to force software OpenGL in Qt. --- aqt/__init__.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/aqt/__init__.py b/aqt/__init__.py index 1645209b1..1d6df5930 100644 --- a/aqt/__init__.py +++ b/aqt/__init__.py @@ -309,6 +309,10 @@ def _run(argv=None, exec=True): if not os.environ.get("ANKI_NOHIGHDPI"): QCoreApplication.setAttribute(Qt.AA_EnableHighDpiScaling) + # Opt into software rendering. Useful for buggy systems. + if os.environ.get("ANKI_SOFTWAREOPENGL"): + QCoreApplication.setAttribute(Qt.AA_UseSoftwareOpenGL) + # create the app QCoreApplication.setApplicationName("Anki") QGuiApplication.setDesktopFileName("anki.desktop")