summaryrefslogtreecommitdiff
path: root/src/render/OpenGL.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/render/OpenGL.cpp')
-rw-r--r--src/render/OpenGL.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/render/OpenGL.cpp b/src/render/OpenGL.cpp
index b8bacd05..31934d98 100644
--- a/src/render/OpenGL.cpp
+++ b/src/render/OpenGL.cpp
@@ -324,6 +324,7 @@ void CHyprOpenGLImpl::renderTextureWithBlur(const CTexture& tex, float matrix[9]
wlr_matrix_transpose(glMatrix, glMatrix);
const auto RADIUS = g_pConfigManager->getInt("decoration:blur_size") + 2;
+ const auto BLURPASSES = g_pConfigManager->getInt("decoration:blur_passes");
const auto PFRAMEBUFFER = &m_mMonitorFramebuffers[m_RenderData.pMonitor];
auto drawWithShader = [&](CShader* pShader) {
@@ -352,8 +353,10 @@ void CHyprOpenGLImpl::renderTextureWithBlur(const CTexture& tex, float matrix[9]
glDisableVertexAttribArray(pShader->texAttrib);
};
- drawWithShader(&m_shBLUR1); // horizontal pass
- drawWithShader(&m_shBLUR2); // vertical pass
+ for (int i = 0; i < BLURPASSES; ++i) {
+ drawWithShader(&m_shBLUR1); // horizontal pass
+ drawWithShader(&m_shBLUR2); // vertical pass
+ }
glBindTexture(tex.m_iTarget, 0);