diff options
| author | Vaxry <43317083+vaxerski@users.noreply.github.com> | 2025-04-11 00:34:50 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-04-11 00:34:50 +0200 |
| commit | 382f0f23f144e11bdccac6c5d3c1ed415b4b1855 (patch) | |
| tree | e21c660a7f266dc46fa095f8c2adce1ce5652192 /src/render/pass/Pass.cpp | |
| parent | b83c9f5c6f8404904d86a607a37c5ebd2703dcae (diff) | |
pass: revert "remove renderer finalDamage since it's unused (#9996)" (#10039)
This reverts commit 0a7e2cb152a11db35aa134fad0919bc939f16bae.
Diffstat (limited to 'src/render/pass/Pass.cpp')
| -rw-r--r-- | src/render/pass/Pass.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/render/pass/Pass.cpp b/src/render/pass/Pass.cpp index 02c86a46..60c1bc30 100644 --- a/src/render/pass/Pass.cpp +++ b/src/render/pass/Pass.cpp @@ -119,7 +119,8 @@ CRegion CRenderPass::render(const CRegion& damage_) { } if (damage.empty()) { - g_pHyprOpenGL->m_RenderData.damage = damage; + g_pHyprOpenGL->m_RenderData.damage = damage; + g_pHyprOpenGL->m_RenderData.finalDamage = damage; return damage; } @@ -149,13 +150,16 @@ CRegion CRenderPass::render(const CRegion& damage_) { blurRegion.intersect(damage).expand(oneBlurRadius()); + g_pHyprOpenGL->m_RenderData.finalDamage = blurRegion.copy().add(damage); + // FIXME: why does this break on * 1.F ? // used to work when we expand all the damage... I think? Well, before pass. // moving a window over blur shows the edges being wonk. blurRegion.expand(oneBlurRadius() * 1.5F); damage = blurRegion.copy().add(damage); - } + } else + g_pHyprOpenGL->m_RenderData.finalDamage = damage; if (std::ranges::any_of(m_vPassElements, [](const auto& el) { return el->element->disableSimplification(); })) { for (auto& el : m_vPassElements) { |
