From 79ef29d6e0d0a33818cbe90b52f7657d920b3e54 Mon Sep 17 00:00:00 2001 From: vaxerski Date: Fri, 22 Dec 2023 23:00:36 +0100 Subject: [PATCH] renderer: apply scale to wlr after checks ref #4225 --- src/render/Renderer.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/render/Renderer.cpp b/src/render/Renderer.cpp index b56c275e..81f243b5 100644 --- a/src/render/Renderer.cpp +++ b/src/render/Renderer.cpp @@ -1718,14 +1718,13 @@ bool CHyprRenderer::applyMonitorRule(CMonitor* pMonitor, SMonitorRule* pMonitorR pMonitor->customDrmMode = {}; if (pMonitorRule->scale > 0.1) { - wlr_output_set_scale(pMonitor->output, pMonitorRule->scale); pMonitor->scale = pMonitorRule->scale; } else { const auto DEFAULTSCALE = pMonitor->getDefaultScale(); - wlr_output_set_scale(pMonitor->output, DEFAULTSCALE); - pMonitor->scale = DEFAULTSCALE; + pMonitor->scale = DEFAULTSCALE; } + wlr_output_set_scale(pMonitor->output, pMonitor->scale); pMonitor->setScale = pMonitor->scale; wlr_output_set_transform(pMonitor->output, pMonitorRule->transform); @@ -1980,6 +1979,8 @@ bool CHyprRenderer::applyMonitorRule(CMonitor* pMonitor, SMonitorRule* pMonitorR } } + wlr_output_set_scale(pMonitor->output, pMonitor->scale); + // clang-format off static const std::array>, 2> formats{ std::vector>{ /* 10-bit */