Disable Qt 6 threaded renderer on Windows

They switched from non-threaded to threaded by default in Qt 6
This commit is contained in:
Cameron Gutman 2021-02-07 11:21:47 -06:00
parent 395eb5581c
commit b4edde6f90

View File

@ -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