From 511d0c1b27462598cc93f2ec371f7ff91f792e33 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20Vondru=C5=A1?= Date: Wed, 29 Apr 2020 13:39:05 +0200 Subject: [PATCH] Platform: choose a GLXFBConfig with a pbuffer. Looking at provided FBConfigs, first few of them are pbuffer-only so why not just pick those already, we don't need to look for some config that supports rendering to a window. --- src/Magnum/Platform/WindowlessGlxApplication.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/Magnum/Platform/WindowlessGlxApplication.cpp b/src/Magnum/Platform/WindowlessGlxApplication.cpp index 56db047a8..b6c7bf0e4 100644 --- a/src/Magnum/Platform/WindowlessGlxApplication.cpp +++ b/src/Magnum/Platform/WindowlessGlxApplication.cpp @@ -85,9 +85,13 @@ WindowlessGlxContext::WindowlessGlxContext(const WindowlessGlxContext::Configura return; } - /* Choose config */ + /* Choose a config that supports a pbuffer (by default it's GLX_WINDOW_BIT + which we don't need at all) */ int configCount = 0; - constexpr static const int fbAttributes[] = { None }; + constexpr static const int fbAttributes[] = { + GLX_DRAWABLE_TYPE, GLX_PBUFFER_BIT, + None + }; GLXFBConfig* configs = glXChooseFBConfig(_display, DefaultScreen(_display), fbAttributes, &configCount); if(!configCount) { Error() << "Platform::WindowlessGlxContext: no supported framebuffer configuration found";