Gtk: OpenGL: Use correct screen for fbconfig.

This commit is contained in:
BearOso 2020-11-04 13:11:28 -06:00
parent 77fb6ff958
commit 364aa1ba5d
1 changed files with 6 additions and 0 deletions

View File

@ -45,16 +45,22 @@ bool GTKGLXContext::attach(Display *dpy, Window xid)
this->xid = xid; this->xid = xid;
display = dpy; display = dpy;
XWindowAttributes wa{};
XGetWindowAttributes(display, xid, &wa);
screen = XScreenNumberOfScreen(wa.screen);
glXQueryVersion(display, &version_major, &version_minor); glXQueryVersion(display, &version_major, &version_minor);
if (version_major < 2 && version_minor < 3) if (version_major < 2 && version_minor < 3)
return false; return false;
fbconfigs = glXChooseFBConfig(display, screen, attribs, &num_fbconfigs); fbconfigs = glXChooseFBConfig(display, screen, attribs, &num_fbconfigs);
if (!fbconfigs || num_fbconfigs < 1) if (!fbconfigs || num_fbconfigs < 1)
{ {
printf("Couldn't match a GLX framebuffer config.\n"); printf("Couldn't match a GLX framebuffer config.\n");
return false; return false;
} }
fbconfig = fbconfigs[0]; fbconfig = fbconfigs[0];
return true; return true;