From 5e07467adaf8ecdc4c2b783171f4c357c99dd8db Mon Sep 17 00:00:00 2001 From: Dave Airlie Date: Mon, 22 Feb 2021 16:07:52 +1000 Subject: [PATCH] Attempt to fix vmwgfx/sddm crash. --- ...glx-proposed-fix-for-setSwapInterval.patch | 33 +++++++++++++++++++ mesa.spec | 8 ++++- 2 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 0001-glx-proposed-fix-for-setSwapInterval.patch diff --git a/0001-glx-proposed-fix-for-setSwapInterval.patch b/0001-glx-proposed-fix-for-setSwapInterval.patch new file mode 100644 index 0000000..532391a --- /dev/null +++ b/0001-glx-proposed-fix-for-setSwapInterval.patch @@ -0,0 +1,33 @@ +From d2dfc356e26e607bf0808e1b5a747cc1a2699681 Mon Sep 17 00:00:00 2001 +From: Dave Airlie +Date: Mon, 22 Feb 2021 15:57:01 +1000 +Subject: [PATCH] glx: proposed fix for setSwapInterval + +When mesa gets a DRI2 1.1 connection (as experienced with +vmwware DDX) we don't get a pointer for this. + +Don't explode just keep going. + +Fixes: 60ebeb4608a8 ("glx: Implement GLX_EXT_swap_control for DRI2 and DRI3") +--- + src/glx/glxcmds.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/src/glx/glxcmds.c b/src/glx/glxcmds.c +index 7882d606554..5d5d77d4f3d 100644 +--- a/src/glx/glxcmds.c ++++ b/src/glx/glxcmds.c +@@ -1863,8 +1863,8 @@ glXSwapIntervalEXT(Display *dpy, GLXDrawable drawable, int interval) + __glXSendError(dpy, BadValue, interval, 0, True); + return; + } +- +- pdraw->psc->driScreen->setSwapInterval(pdraw, interval); ++ if (pdraw->psc->driScreen->setSwapInterval) ++ pdraw->psc->driScreen->setSwapInterval(pdraw, interval); + #endif + } + +-- +2.26.2 + diff --git a/mesa.spec b/mesa.spec index 425afd5..464a954 100644 --- a/mesa.spec +++ b/mesa.spec @@ -52,7 +52,7 @@ Name: mesa Summary: Mesa graphics libraries %global ver 20.3.4 Version: %{lua:ver = string.gsub(rpm.expand("%{ver}"), "-", "~"); print(ver)} -Release: 1%{?dist} +Release: 2%{?dist} License: MIT URL: http://www.mesa3d.org @@ -65,6 +65,9 @@ Source1: Mesa-MLAA-License-Clarification-Email.txt # fix qemu/egl issue Patch2: fix-egl.patch +# fix vmwgfx/sddm issue +Patch3: 0001-glx-proposed-fix-for-setSwapInterval.patch + BuildRequires: meson >= 0.45 BuildRequires: gcc BuildRequires: gcc-c++ @@ -594,6 +597,9 @@ popd %endif %changelog +* Mon Feb 22 2021 Dave Airlie - 20.3.4-2 +- Attempt to fix vmwgfx/sddm crash. + * Sat Jan 30 2021 Pete Walter - 20.3.4-1 - Update to 20.3.4