mirror of https://github.com/snes9xgit/snes9x.git
Gtk: OpenGL: Use correct screen for fbconfig.
This commit is contained in:
parent
77fb6ff958
commit
364aa1ba5d
|
@ -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;
|
||||||
|
|
Loading…
Reference in New Issue