summaryrefslogtreecommitdiff
path: root/src/render/Renderer.cpp
diff options
context:
space:
mode:
authorVaxry <43317083+vaxerski@users.noreply.github.com>2025-10-02 12:01:16 +0200
committerGitHub <noreply@github.com>2025-10-02 12:01:16 +0200
commitc467bb26406a35b8bbfac6478e6382d1d79b6664 (patch)
treea4f69a18994b57196aad1a396cc14d51acb4f035 /src/render/Renderer.cpp
parente0c96276df75accc853a30186ae5de580b2c725f (diff)
renderer: fix popup fadeout blur (#11756)
popups dont get no xray
Diffstat (limited to 'src/render/Renderer.cpp')
-rw-r--r--src/render/Renderer.cpp16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/render/Renderer.cpp b/src/render/Renderer.cpp
index 65d8a074..0626271e 100644
--- a/src/render/Renderer.cpp
+++ b/src/render/Renderer.cpp
@@ -2598,16 +2598,16 @@ void CHyprRenderer::renderSnapshot(WP<CPopup> popup) {
const bool SHOULD_BLUR = shouldBlur(popup);
CTexPassElement::SRenderData data;
- data.flipEndFrame = true;
- data.tex = FBDATA->getTexture();
- data.box = {{}, PMONITOR->m_transformedSize};
- data.a = popup->m_alpha->value();
- data.damage = fakeDamage;
- data.blur = SHOULD_BLUR;
- data.blurA = sqrt(popup->m_alpha->value()); // sqrt makes the blur fadeout more realistic.
+ data.flipEndFrame = true;
+ data.tex = FBDATA->getTexture();
+ data.box = {{}, PMONITOR->m_transformedSize};
+ data.a = popup->m_alpha->value();
+ data.damage = fakeDamage;
+ data.blur = SHOULD_BLUR;
+ data.blurA = sqrt(popup->m_alpha->value()); // sqrt makes the blur fadeout more realistic.
+ data.blockBlurOptimization = SHOULD_BLUR; // force no xray on this (popups never have xray)
if (SHOULD_BLUR)
data.ignoreAlpha = std::max(*PBLURIGNOREA, 0.01F); /* ignore the alpha 0 regions */
- ;
m_renderPass.add(makeUnique<CTexPassElement>(std::move(data)));
}