diff --git a/src/glx/dri2_glx.c b/src/glx/dri2_glx.c index 634546f046d..df9f8a27b28 100644 --- a/src/glx/dri2_glx.c +++ b/src/glx/dri2_glx.c @@ -1001,7 +1001,7 @@ static const struct glx_screen_vtable dri2_screen_vtable = { }; static struct glx_screen * -dri2CreateScreen(int screen, struct glx_display * priv) +dri2CreateScreen(int screen, struct glx_display * priv, bool implicit) { const __DRIconfig **driver_configs; const __DRIextension **extensions; diff --git a/src/glx/dri3_glx.c b/src/glx/dri3_glx.c index 68257cc72bd..bae358220cf 100644 --- a/src/glx/dri3_glx.c +++ b/src/glx/dri3_glx.c @@ -790,7 +790,7 @@ static const struct glx_screen_vtable dri3_screen_vtable = { */ static struct glx_screen * -dri3_create_screen(int screen, struct glx_display * priv) +dri3_create_screen(int screen, struct glx_display * priv, bool implicit) { xcb_connection_t *c = XGetXCBConnection(priv->dpy); const __DRIconfig **driver_configs; diff --git a/src/glx/drisw_glx.c b/src/glx/drisw_glx.c index 3295941b7c6..0328ba5bf82 100644 --- a/src/glx/drisw_glx.c +++ b/src/glx/drisw_glx.c @@ -1060,7 +1060,7 @@ driswCreateScreenDriver(int screen, struct glx_display *priv, } static struct glx_screen * -driswCreateScreen(int screen, struct glx_display *priv) +driswCreateScreen(int screen, struct glx_display *priv, bool implicit) { const struct drisw_display *pdpyp = (struct drisw_display *)priv->driswDisplay; if (pdpyp->zink && !debug_get_bool_option("LIBGL_KOPPER_DISABLE", false)) { diff --git a/src/glx/driwindows_glx.c b/src/glx/driwindows_glx.c index 0c5540f3876..7743917b5a7 100644 --- a/src/glx/driwindows_glx.c +++ b/src/glx/driwindows_glx.c @@ -461,7 +461,7 @@ driwindowsMapConfigs(struct glx_display *priv, int screen, struct glx_config *co } static struct glx_screen * -driwindowsCreateScreen(int screen, struct glx_display *priv) +driwindowsCreateScreen(int screen, struct glx_display *priv, bool implicit) { __GLXDRIscreen *psp; struct driwindows_screen *psc; diff --git a/src/glx/glxclient.h b/src/glx/glxclient.h index 52fcd1c40a2..bf3e696fcaf 100644 --- a/src/glx/glxclient.h +++ b/src/glx/glxclient.h @@ -87,7 +87,7 @@ struct __GLXDRIdisplayRec */ void (*destroyDisplay) (__GLXDRIdisplay * display); - struct glx_screen *(*createScreen)(int screen, struct glx_display * priv); + struct glx_screen *(*createScreen)(int screen, struct glx_display * priv, bool implicit); }; struct __GLXDRIscreenRec { diff --git a/src/glx/glxext.c b/src/glx/glxext.c index 14ff7a101c9..7e4e0b02af0 100644 --- a/src/glx/glxext.c +++ b/src/glx/glxext.c @@ -783,19 +783,19 @@ AllocAndFetchScreenConfigs(Display * dpy, struct glx_display * priv, Bool zink) #if defined(GLX_USE_DRM) #if defined(HAVE_DRI3) if (priv->dri3Display) - psc = priv->dri3Display->createScreen(i, priv); + psc = priv->dri3Display->createScreen(i, priv, false); #endif /* HAVE_DRI3 */ if (psc == NULL && priv->dri2Display) - psc = priv->dri2Display->createScreen(i, priv); + psc = priv->dri2Display->createScreen(i, priv, false); #endif /* GLX_USE_DRM */ #ifdef GLX_USE_WINDOWSGL if (psc == NULL && priv->windowsdriDisplay) - psc = priv->windowsdriDisplay->createScreen(i, priv); + psc = priv->windowsdriDisplay->createScreen(i, priv, false); #endif if ((psc == GLX_LOADER_USE_ZINK || psc == NULL) && priv->driswDisplay) - psc = priv->driswDisplay->createScreen(i, priv); + psc = priv->driswDisplay->createScreen(i, priv, false); #endif /* GLX_DIRECT_RENDERING && !GLX_USE_APPLEGL */ #if defined(GLX_USE_APPLE)