egl: fix fd passing on init with zink

this should be passed with gbm but not for any other display type

Fixes: 5ab29555cf ("egl/x11: pass render fd to screen create for zink")

Acked-by: Daniel Stone <daniels@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30588>
This commit is contained in:
Mike Blumenkrantz 2024-08-09 07:40:52 -04:00 committed by Marge Bot
parent d120992e1a
commit c8c46bf900

View file

@ -807,7 +807,13 @@ dri2_create_screen(_EGLDisplay *disp)
}
}
int screen_fd = dri2_dpy->swrast ? -1 : dri2_dpy->fd_render_gpu;
int screen_fd = -1;
if (!dri2_dpy->swrast) {
#ifdef HAVE_DRM_PLATFORM
if (!dri2_dpy->kopper || dri2_dpy->gbm_dri)
#endif
screen_fd = dri2_dpy->fd_render_gpu;
}
dri2_dpy->dri_screen_render_gpu = driCreateNewScreen3(
0, screen_fd, dri2_dpy->loader_extensions, type,
&dri2_dpy->driver_configs, false, disp);