From c467bb26406a35b8bbfac6478e6382d1d79b6664 Mon Sep 17 00:00:00 2001 From: Vaxry <43317083+vaxerski@users.noreply.github.com> Date: Thu, 2 Oct 2025 12:01:16 +0200 Subject: renderer: fix popup fadeout blur (#11756) popups dont get no xray --- src/render/pass/TexPassElement.cpp | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) (limited to 'src/render/pass/TexPassElement.cpp') diff --git a/src/render/pass/TexPassElement.cpp b/src/render/pass/TexPassElement.cpp index 4702c0e4..39853a64 100644 --- a/src/render/pass/TexPassElement.cpp +++ b/src/render/pass/TexPassElement.cpp @@ -36,13 +36,21 @@ void CTexPassElement::draw(const CRegion& damage) { g_pHyprOpenGL->m_renderData.discardOpacity = *m_data.ignoreAlpha; } - if (m_data.blur) - g_pHyprOpenGL->renderTexture( - m_data.tex, m_data.box, - {.a = m_data.a, .blur = true, .blurA = m_data.blurA, .overallA = 1.F, .round = m_data.round, .roundingPower = m_data.roundingPower, .blockBlurOptimization = false}); - else + if (m_data.blur) { + g_pHyprOpenGL->renderTexture(m_data.tex, m_data.box, + { + .a = m_data.a, + .blur = true, + .blurA = m_data.blurA, + .overallA = 1.F, + .round = m_data.round, + .roundingPower = m_data.roundingPower, + .blockBlurOptimization = m_data.blockBlurOptimization.value_or(false), + }); + } else { g_pHyprOpenGL->renderTexture(m_data.tex, m_data.box, {.damage = m_data.damage.empty() ? &damage : &m_data.damage, .a = m_data.a, .round = m_data.round, .roundingPower = m_data.roundingPower}); + } } bool CTexPassElement::needsLiveBlur() { -- cgit v1.2.3