From 91a6c53197887a15ca3914f6488850da8bb305f6 Mon Sep 17 00:00:00 2001 From: vaxerski <43317083+vaxerski@users.noreply.github.com> Date: Sat, 9 Apr 2022 17:06:09 +0200 Subject: Added blur_passes config --- src/render/OpenGL.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src/render/OpenGL.cpp') 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); -- cgit v1.2.3