Hello community, here is the log from the commit of package mutter for openSUSE:Factory checked in at 2018-08-28 09:23:26 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/mutter (Old) and /work/SRC/openSUSE:Factory/.mutter.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "mutter" Tue Aug 28 09:23:26 2018 rev:131 rq:630956 version:3.28.3+20180719.62660bbd1 Changes: -------- --- /work/SRC/openSUSE:Factory/mutter/mutter.changes 2018-07-31 15:55:44.999175675 +0200 +++ /work/SRC/openSUSE:Factory/.mutter.new/mutter.changes 2018-08-28 09:23:27.772644241 +0200 @@ -1,0 +2,7 @@ +Sat Aug 18 01:27:04 UTC 2018 - [email protected] + +- Add mutter-left-right-rotation-fix.patch to fix blank screen + when rotating it left/right (boo#1105268, + glgo#gnome/mutter#216); patch taken from upstream bug report. + +------------------------------------------------------------------- New: ---- mutter-left-right-rotation-fix.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ mutter.spec ++++++ --- /var/tmp/diff_new_pack.cPMAbX/_old 2018-08-28 09:23:28.244645713 +0200 +++ /var/tmp/diff_new_pack.cPMAbX/_new 2018-08-28 09:23:28.248645725 +0200 @@ -33,6 +33,8 @@ Patch1: mutter-iconcache-Support-RGB16_565-format-for-16-bit-color-.patch # PATCH-FIX-OPENSUSE mutter-xwayland-create-xauthority.patch bsc#1084737 [email protected] -- Create and pass an Xauthority file to Xwayland and session Patch2: mutter-xwayland-create-xauthority.patch +# PATCH-FIX-UPSTREAM mutter-left-right-rotation-fix.patch boo#1105268 glgo#gnome/mutter#216 [email protected] -- Fix blank screen when rotating it left/right; patch taken from upstream bug report +Patch3: mutter-left-right-rotation-fix.patch # SLE-only patches start at 1000 # PATCH-FEATURE-SLE mutter-SLE-bell.patch FATE#316042 bnc#889218 [email protected] -- make audible bell work out of the box. Patch1000: mutter-SLE-bell.patch @@ -144,6 +146,7 @@ %patch0 -p1 %patch1 -p1 %patch2 -p1 +%patch3 -p1 # SLE-only patches and translations. translation-update-upstream ++++++ mutter-left-right-rotation-fix.patch ++++++ >From 91c5c94434b22895f97b3ae47a889ccb902b86aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20=C3=85dahl?= <[email protected]> Date: Mon, 23 Jul 2018 21:36:57 +0200 Subject: [PATCH] renderer/native: Check calculated transform when creating view The "backends: Move MetaOutput::crtc field into private struct" accidentally changed the view transform calculation code to assume that "MetaCrtc::transform" corresponds to the transform of the CRTC; so is not the case yet; one must calculate the transform from the logical monitor, and check whether it is supported by the CRTC using meta_monitor_manager_is_transform_handled(). This commit restores the old behaviour that doesn't use MetaCrtc::transform when calculating the view transform. Fixes: https://gitlab.gnome.org/GNOME/mutter/issues/216 --- src/backends/native/meta-renderer-native.c | 9 +++++++-- src/backends/x11/nested/meta-renderer-x11-nested.c | 8 ++++++-- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/src/backends/native/meta-renderer-native.c b/src/backends/native/meta-renderer-native.c index fc6b22302..8dc0da710 100644 --- a/src/backends/native/meta-renderer-native.c +++ b/src/backends/native/meta-renderer-native.c @@ -2720,9 +2720,14 @@ calculate_view_transform (MetaMonitorManager *monitor_manager, MetaMonitor *main_monitor; MetaOutput *main_output; MetaCrtc *crtc; + MetaMonitorTransform crtc_transform; + main_monitor = meta_logical_monitor_get_monitors (logical_monitor)->data; main_output = meta_monitor_get_main_output (main_monitor); crtc = meta_output_get_assigned_crtc (main_output); + crtc_transform = + meta_monitor_logical_to_crtc_transform (main_monitor, + logical_monitor->transform); /* * Pick any monitor and output and check; all CRTCs of a logical monitor will @@ -2731,10 +2736,10 @@ calculate_view_transform (MetaMonitorManager *monitor_manager, if (meta_monitor_manager_is_transform_handled (monitor_manager, crtc, - crtc->transform)) + crtc_transform)) return META_MONITOR_TRANSFORM_NORMAL; else - return crtc->transform; + return crtc_transform; } static MetaRendererView * diff --git a/src/backends/x11/nested/meta-renderer-x11-nested.c b/src/backends/x11/nested/meta-renderer-x11-nested.c index 8fdf46b0b..b29b9c69e 100644 --- a/src/backends/x11/nested/meta-renderer-x11-nested.c +++ b/src/backends/x11/nested/meta-renderer-x11-nested.c @@ -51,10 +51,14 @@ calculate_view_transform (MetaMonitorManager *monitor_manager, MetaMonitor *main_monitor; MetaOutput *main_output; MetaCrtc *crtc; + MetaMonitorTransform crtc_transform; main_monitor = meta_logical_monitor_get_monitors (logical_monitor)->data; main_output = meta_monitor_get_main_output (main_monitor); crtc = meta_output_get_assigned_crtc (main_output); + crtc_transform = + meta_monitor_logical_to_crtc_transform (main_monitor, + logical_monitor->transform); /* * Pick any monitor and output and check; all CRTCs of a logical monitor will * always have the same transform assigned to them. @@ -62,10 +66,10 @@ calculate_view_transform (MetaMonitorManager *monitor_manager, if (meta_monitor_manager_is_transform_handled (monitor_manager, crtc, - crtc->transform)) + crtc_transform)) return META_MONITOR_TRANSFORM_NORMAL; else - return crtc->transform; + return crtc_transform; } static MetaRendererView * -- 2.17.1
