From b4edde6f90efe211804e96697a4412b5b48315f4 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Sun, 7 Feb 2021 11:21:47 -0600 Subject: [PATCH] Disable Qt 6 threaded renderer on Windows They switched from non-threaded to threaded by default in Qt 6 --- app/main.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/main.cpp b/app/main.cpp index 42a9a345..32d4e5c2 100644 --- a/app/main.cpp +++ b/app/main.cpp @@ -350,14 +350,15 @@ int main(int argc, char *argv[]) } #endif -#ifndef Q_OS_WIN32 +#if !defined(Q_OS_WIN32) || QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) // Moonlight requires the non-threaded renderer because we depend // on being able to control the render thread by blocking in the // main thread (and pumping events from the main thread when needed). // That doesn't work with the threaded renderer which causes all // sorts of odd behavior depending on the platform. // - // NB: Windows uses the special "windows" render loop. + // NB: Windows defaults to the "windows" non-threaded render loop on + // Qt 5 and the threaded render loop on Qt 6. qputenv("QSG_RENDER_LOOP", "basic"); #endif