summaryrefslogtreecommitdiff
path: root/src/render
diff options
context:
space:
mode:
authorDickby <felix.dick@web.de>2023-09-05 16:33:40 +0200
committerGitHub <noreply@github.com>2023-09-05 16:33:40 +0200
commitfa3de9b70e95ea8f0ebac16ae02f8f0eba0d5b92 (patch)
tree962e75202f2ccba2a550bc16b316c2f03071757c /src/render
parent2d100bf57e0c0184d307bd4173b1a8d9fc7130e1 (diff)
renderer: Fix blur for passes set to 0. (#3181)
Diffstat (limited to 'src/render')
-rw-r--r--src/render/OpenGL.cpp7
1 files changed, 2 insertions, 5 deletions
diff --git a/src/render/OpenGL.cpp b/src/render/OpenGL.cpp
index 9f395d81..30c16339 100644
--- a/src/render/OpenGL.cpp
+++ b/src/render/OpenGL.cpp
@@ -975,13 +975,10 @@ CFramebuffer* CHyprOpenGLImpl::blurMainFramebufferWithDamage(float a, CRegion* o
// damage region will be scaled, make a temp
CRegion tempDamage{damage};
- wlr_region_scale(tempDamage.pixman(), damage.pixman(), 1.f / 2.f); // when DOWNscaling, we make the region twice as small because it's the TARGET
-
- drawPass(&m_RenderData.pCurrentMonData->m_shBLUR1, &tempDamage);
// and draw
- for (int i = 1; i < *PBLURPASSES; ++i) {
- wlr_region_scale(tempDamage.pixman(), damage.pixman(), 1.f / (1 << (i + 1)));
+ for (int i = 1; i <= *PBLURPASSES; ++i) {
+ wlr_region_scale(tempDamage.pixman(), damage.pixman(), 1.f / (1 << i));
drawPass(&m_RenderData.pCurrentMonData->m_shBLUR1, &tempDamage); // down
}