diff --git a/src/egl/drivers/dri2/egl_dri2.h b/src/egl/drivers/dri2/egl_dri2.h index 628c329eaab..3393fb48b80 100644 --- a/src/egl/drivers/dri2/egl_dri2.h +++ b/src/egl/drivers/dri2/egl_dri2.h @@ -630,7 +630,7 @@ dri2_set_WL_bind_wayland_display(_EGLDisplay *disp) #ifdef HAVE_WAYLAND_PLATFORM struct dri2_egl_display *dri2_dpy = dri2_egl_display(disp); - if (dri2_dpy->device_name && dri2_dpy->image) { + if (!dri2_dpy->swrast && dri2_dpy->image) { if (dri2_dpy->image->base.version >= 10 && dri2_dpy->image->getCapabilities != NULL) { int capabilities; diff --git a/src/egl/drivers/dri2/platform_x11_dri3.c b/src/egl/drivers/dri2/platform_x11_dri3.c index 43a6b6209e4..22ea445542f 100644 --- a/src/egl/drivers/dri2/platform_x11_dri3.c +++ b/src/egl/drivers/dri2/platform_x11_dri3.c @@ -226,7 +226,7 @@ dri3_authenticate(_EGLDisplay *disp, uint32_t id) #ifdef HAVE_WAYLAND_PLATFORM struct dri2_egl_display *dri2_dpy = dri2_egl_display(disp); - if (dri2_dpy->device_name) { + if (!dri2_dpy->swrast) { _eglLog(_EGL_WARNING, "Wayland client render node authentication is unnecessary"); return 0;