diff --git a/src/egl/drivers/dri2/platform_x11.c b/src/egl/drivers/dri2/platform_x11.c index 50e1333657e..33a065ed8bd 100644 --- a/src/egl/drivers/dri2/platform_x11.c +++ b/src/egl/drivers/dri2/platform_x11.c @@ -1530,6 +1530,9 @@ dri2_initialize_x11_swrast(_EGLDisplay *disp) * here will allow is to simply free the memory at dri2_terminate(). */ dri2_dpy->driver_name = strdup(disp->Options.Zink ? "zink" : "swrast"); + if (disp->Options.Zink && + !debug_get_bool_option("LIBGL_DRI3_DISABLE", false)) + dri3_x11_connect(dri2_dpy); if (!dri2_load_driver_swrast(disp)) goto cleanup;