diff --git a/hw/xwayland/xwayland-glx.c b/hw/xwayland/xwayland-glx.c index 7e2a87fc1..eba8946ab 100644 --- a/hw/xwayland/xwayland-glx.c +++ b/hw/xwayland/xwayland-glx.c @@ -378,6 +378,9 @@ egl_screen_probe(ScreenPtr pScreen) return NULL; } + if (!screen->base.glvnd && xwl_screen->glvnd_vendor) + screen->base.glvnd = strdup(xwl_screen->glvnd_vendor); + if (!screen->base.glvnd) screen->base.glvnd = strdup("mesa"); diff --git a/hw/xwayland/xwayland-screen.h b/hw/xwayland/xwayland-screen.h index 5fe4712bd..b965dddd7 100644 --- a/hw/xwayland/xwayland-screen.h +++ b/hw/xwayland/xwayland-screen.h @@ -107,6 +107,9 @@ struct xwl_screen { struct glamor_context *glamor_ctx; Atom allow_commits_prop; + + /* The preferred GLVND vendor. If NULL, "mesa" is assumed. */ + const char *glvnd_vendor; }; /* Apps which use randr/vidmode to change the mode when going fullscreen,