In order to support the WL_bind_wayland_display extension it's necessary to
make use of render nodes, as DRI3 doesn't provide a mechanism for authenticating
client opened device node fds. However, this doesn't apply when Wayland support
is disabled, since the extension is no longer exposed.

Changes since v1:
- Make HAVE_WAYLAND_PLATFORM less inclusive (Martin Peres)
- Enhance DRI3 disabled warning (Martin Peres)
- Update commit message

Signed-off-by: Frank Binns <frank.bi...@imgtec.com>
---
 src/egl/drivers/dri2/platform_x11_dri3.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/egl/drivers/dri2/platform_x11_dri3.c 
b/src/egl/drivers/dri2/platform_x11_dri3.c
index 9363a8a..6c05956 100644
--- a/src/egl/drivers/dri2/platform_x11_dri3.c
+++ b/src/egl/drivers/dri2/platform_x11_dri3.c
@@ -451,10 +451,13 @@ dri3_get_device_name(int fd)
     * support, fall back to dri2. User can override it with environment
     * variable if they don't need to use that extension.
     */
+#ifdef HAVE_WAYLAND_PLATFORM
    if (getenv("EGL_FORCE_DRI3") == NULL) {
       _eglLog(_EGL_WARNING, "Render node support not available, falling back 
to dri2");
       _eglLog(_EGL_WARNING, "If you want to force dri3, set EGL_FORCE_DRI3 
environment variable");
+      _eglLog(_EGL_WARNING, "Alternatively, you can rebuild Mesa without 
Wayland support");
    } else
+#endif
       ret = loader_get_device_name_for_fd(fd);
 
    return ret;
-- 
2.7.4

_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to