summaryrefslogtreecommitdiff
path: root/src/render/OpenGL.cpp
diff options
context:
space:
mode:
authorvaxerski <43317083+vaxerski@users.noreply.github.com>2022-04-09 17:06:09 +0200
committervaxerski <43317083+vaxerski@users.noreply.github.com>2022-04-09 17:06:09 +0200
commit91a6c53197887a15ca3914f6488850da8bb305f6 (patch)
treed4f60d98c8e580e1e1f9b057eb2726df5808b219 /src/render/OpenGL.cpp
parent25299b80bb053e2be8e86a05d16a67ed3cf326a5 (diff)
Added blur_passes config
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);