egl: call dri3_x11_connect() for zink
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Tue, 15 Aug 2023 16:07:07 +0000 (12:07 -0400)
committerMarge Bot <emma+marge@anholt.net>
Thu, 31 Aug 2023 17:54:26 +0000 (17:54 +0000)
Acked-by: Adam Jackson <ajax@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24701>

src/egl/drivers/dri2/platform_x11.c

index 50e1333..33a065e 100644 (file)
@@ -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;