diff options
| author | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2022-04-09 17:06:09 +0200 |
|---|---|---|
| committer | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2022-04-09 17:06:09 +0200 |
| commit | 91a6c53197887a15ca3914f6488850da8bb305f6 (patch) | |
| tree | d4f60d98c8e580e1e1f9b057eb2726df5808b219 /src/render/OpenGL.cpp | |
| parent | 25299b80bb053e2be8e86a05d16a67ed3cf326a5 (diff) | |
Added blur_passes config
Diffstat (limited to 'src/render/OpenGL.cpp')
| -rw-r--r-- | src/render/OpenGL.cpp | 7 |
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); |
