Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package kwin5 for openSUSE:Factory checked in at 2023-04-12 12:51:13 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/kwin5 (Old) and /work/SRC/openSUSE:Factory/.kwin5.new.19717 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kwin5" Wed Apr 12 12:51:13 2023 rev:185 rq:1078477 version:5.27.4 Changes: -------- --- /work/SRC/openSUSE:Factory/kwin5/kwin5.changes 2023-04-05 21:34:18.670108239 +0200 +++ /work/SRC/openSUSE:Factory/.kwin5.new.19717/kwin5.changes 2023-04-12 12:51:16.804819674 +0200 @@ -1,0 +2,6 @@ +Tue Apr 11 12:03:50 UTC 2023 - Fabian Vogt <[email protected]> + +- Add patch to fix monitor settings issue on amdgpu (kde#468235): + * 0001-backends-drm-set-the-scaling-mode-to-none.patch + +------------------------------------------------------------------- New: ---- 0001-backends-drm-set-the-scaling-mode-to-none.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ kwin5.spec ++++++ --- /var/tmp/diff_new_pack.9n3KiE/_old 2023-04-12 12:51:17.456823484 +0200 +++ /var/tmp/diff_new_pack.9n3KiE/_new 2023-04-12 12:51:17.460823507 +0200 @@ -39,6 +39,8 @@ Source1: https://download.kde.org/stable/plasma/%{version}/kwin-%{version}.tar.xz.sig Source2: plasma.keyring %endif +# PATCH-FIX-UPSTREAM +Patch1: 0001-backends-drm-set-the-scaling-mode-to-none.patch # PATCH-FEATURE-OPENSUSE Patch101: 0001-Export-consistent-hostname-as-XAUTHLOCALHOSTNAME.patch BuildRequires: extra-cmake-modules >= 0.0.11 ++++++ 0001-backends-drm-set-the-scaling-mode-to-none.patch ++++++ >From bbc3e10c589a01dfe8933fbe910412c3cd2dbac8 Mon Sep 17 00:00:00 2001 From: Xaver Hugl <[email protected]> Date: Sat, 8 Apr 2023 23:47:42 +0200 Subject: [PATCH] backends/drm: set the scaling mode to none Setting it to "Full Aspect" causes some problems with amdgpu, breaking switching the refresh rate between modes BUG: 468235 (cherry picked from commit 6f722954a03190ced4d317f6dde97d41650b5d34) --- src/backends/drm/drm_pipeline.cpp | 4 ++-- src/backends/drm/drm_pipeline_legacy.cpp | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/backends/drm/drm_pipeline.cpp b/src/backends/drm/drm_pipeline.cpp index 2913dec050..d4a99f975b 100644 --- a/src/backends/drm/drm_pipeline.cpp +++ b/src/backends/drm/drm_pipeline.cpp @@ -304,8 +304,8 @@ void DrmPipeline::prepareAtomicModeset() if (const auto hdr = m_connector->getProp(DrmConnector::PropertyIndex::HdrMetadata)) { hdr->setPending(0); } - if (const auto scaling = m_connector->getProp(DrmConnector::PropertyIndex::ScalingMode); scaling && scaling->hasEnum(DrmConnector::ScalingMode::Full_Aspect)) { - scaling->setEnum(DrmConnector::ScalingMode::Full_Aspect); + if (const auto scaling = m_connector->getProp(DrmConnector::PropertyIndex::ScalingMode); scaling && scaling->hasEnum(DrmConnector::ScalingMode::None)) { + scaling->setEnum(DrmConnector::ScalingMode::None); } m_pending.crtc->setPending(DrmCrtc::PropertyIndex::Active, 1); diff --git a/src/backends/drm/drm_pipeline_legacy.cpp b/src/backends/drm/drm_pipeline_legacy.cpp index 306d842fd3..dabf6d418e 100644 --- a/src/backends/drm/drm_pipeline_legacy.cpp +++ b/src/backends/drm/drm_pipeline_legacy.cpp @@ -112,8 +112,8 @@ DrmPipeline::Error DrmPipeline::applyPendingChangesLegacy() m_connector->getProp(DrmConnector::PropertyIndex::Underscan_vborder)->setPropertyLegacy(m_pending.overscan); m_connector->getProp(DrmConnector::PropertyIndex::Underscan_hborder)->setPropertyLegacy(hborder); } - if (const auto scaling = m_connector->getProp(DrmConnector::PropertyIndex::ScalingMode); scaling && scaling->hasEnum(DrmConnector::ScalingMode::Full_Aspect)) { - scaling->setEnumLegacy(DrmConnector::ScalingMode::Full_Aspect); + if (const auto scaling = m_connector->getProp(DrmConnector::PropertyIndex::ScalingMode); scaling && scaling->hasEnum(DrmConnector::ScalingMode::None)) { + scaling->setEnumLegacy(DrmConnector::ScalingMode::None); } if (m_pending.crtc != m_current.crtc || m_pending.mode != m_current.mode) { Error err = legacyModeset(); -- 2.40.0
