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 */