[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [kwin] /: Pass EGL_PLATFORM=DRM to XWayland
From:       Martin_Gräßlin <null () kde ! org>
Date:       2016-12-23 15:22:10
Message-ID: E1cKRfe-0008HD-Tw () code ! kde ! org
[Download RAW message or body]

Git commit 58fa92e40bd3dd144101ed607b0030ed666b7083 by Martin Gräßlin.
Committed on 23/12/2016 at 15:18.
Pushed by graesslin into branch 'master'.

Pass EGL_PLATFORM=DRM to XWayland

XWayland needs to create an eglDisplay for platform DRM. Depending on
the mesa version eglInitialize expects that the passed native display
is a Wayland display and crashes. This prevents KWin to startup.

This patch sets EGL_PLATFORM for Xwayland. This is actually not KWin's
job, but if it otherwise crashes it's better than nothing.

As Xwayland only supports DRM, it's fine to use this.

M  +1    -0    main_wayland.cpp

https://commits.kde.org/kwin/58fa92e40bd3dd144101ed607b0030ed666b7083

diff --git a/main_wayland.cpp b/main_wayland.cpp
index ebc2c14a6..27ae35886 100644
--- a/main_wayland.cpp
+++ b/main_wayland.cpp
@@ -324,6 +324,7 @@ void ApplicationWayland::startXwaylandServer()
     m_xwaylandProcess->setProgram(QStringLiteral("Xwayland"));
     QProcessEnvironment env = m_environment;
     env.insert("WAYLAND_SOCKET", QByteArray::number(wlfd));
+    env.insert("EGL_PLATFORM", QByteArrayLiteral("DRM"));
     m_xwaylandProcess->setProcessEnvironment(env);
     m_xwaylandProcess->setArguments({QStringLiteral("-displayfd"),
                            QString::number(pipeFds[1]),
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic