From 06c426883f54fde0da92a01cd3761177bb7765be Mon Sep 17 00:00:00 2001 From: Alexander Orzechowski Date: Mon, 3 Apr 2023 14:33:15 +0300 Subject: [PATCH] OpenGL: Check for threading support We need this. --- src/citra_qt/bootmanager.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/citra_qt/bootmanager.cpp b/src/citra_qt/bootmanager.cpp index 182a49ad1..cfd912843 100644 --- a/src/citra_qt/bootmanager.cpp +++ b/src/citra_qt/bootmanager.cpp @@ -667,6 +667,12 @@ void GRenderWindow::OnMinimalClientAreaChangeRequest(std::pair minimal bool GRenderWindow::InitializeOpenGL() { #ifdef HAS_OPENGL + if (!QOpenGLContext::supportsThreadedOpenGL()) { + QMessageBox::warning(this, tr("OpenGL not available!"), + tr("OpenGL shared contexts are not supported.")); + return false; + } + // TODO: One of these flags might be interesting: WA_OpaquePaintEvent, WA_NoBackground, // WA_DontShowOnScreen, WA_DeleteOnClose auto child = new OpenGLRenderWidget(this, is_secondary);