x11: Always fall back to GLX on NVIDIA

At least until we can guarantee that EGL-X11 works fine there.
This commit is contained in:
Emmanuele Bassi 2021-05-10 20:37:13 +01:00
parent a57f79006a
commit c35a6725b9

View File

@ -572,6 +572,15 @@ gdk_x11_screen_init_egl (GdkX11Screen *screen)
if (!eglInitialize (edpy, &major, &minor)) if (!eglInitialize (edpy, &major, &minor))
return FALSE; return FALSE;
/* While NVIDIA might support EGL, it might very well not support
* all the EGL subset we rely on; we should be looking at more
* EGL extensions, but for the time being, this is a blanket
* fallback to GLX
*/
const char *vendor = eglQueryString (edpy, EGL_VENDOR);
if (g_strcmp0 (vendor, "NVIDIA Corporation") == 0)
return FALSE;
display_x11->have_egl = TRUE; display_x11->have_egl = TRUE;
display_x11->egl_version = epoxy_egl_version (dpy); display_x11->egl_version = epoxy_egl_version (dpy);