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;
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;