From 364aa1ba5d9cd5ca972373d3f5080f253f64e19e Mon Sep 17 00:00:00 2001 From: BearOso Date: Wed, 4 Nov 2020 13:11:28 -0600 Subject: [PATCH] Gtk: OpenGL: Use correct screen for fbconfig. --- gtk/src/gtk_glx_context.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/gtk/src/gtk_glx_context.cpp b/gtk/src/gtk_glx_context.cpp index 3dff5efb..8eb2104c 100644 --- a/gtk/src/gtk_glx_context.cpp +++ b/gtk/src/gtk_glx_context.cpp @@ -45,16 +45,22 @@ bool GTKGLXContext::attach(Display *dpy, Window xid) this->xid = xid; display = dpy; + XWindowAttributes wa{}; + XGetWindowAttributes(display, xid, &wa); + screen = XScreenNumberOfScreen(wa.screen); + glXQueryVersion(display, &version_major, &version_minor); if (version_major < 2 && version_minor < 3) return false; fbconfigs = glXChooseFBConfig(display, screen, attribs, &num_fbconfigs); + if (!fbconfigs || num_fbconfigs < 1) { printf("Couldn't match a GLX framebuffer config.\n"); return false; } + fbconfig = fbconfigs[0]; return true;