diff --git a/src/plugins/platforms/xcb/gl_integrations/xcb_glx/qglxintegration.cpp b/src/plugins/platforms/xcb/gl_integrations/xcb_glx/qglxintegration.cpp index 0fd421e925..ea9db10858 100644 --- a/src/plugins/platforms/xcb/gl_integrations/xcb_glx/qglxintegration.cpp +++ b/src/plugins/platforms/xcb/gl_integrations/xcb_glx/qglxintegration.cpp @@ -786,6 +786,10 @@ void QGLXContext::queryDummyContext() } } + static bool nomultithread = qEnvironmentVariableIsSet("QT_XCB_NO_THREADED_OPENGL"); + if (nomultithread) + m_supportsThreading = false; + context.doneCurrent(); if (oldContext && oldSurface) oldContext->makeCurrent(oldSurface);