diff options
Diffstat (limited to 'src/render/Renderer.cpp')
| -rw-r--r-- | src/render/Renderer.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/render/Renderer.cpp b/src/render/Renderer.cpp index 3c107e01..3bcb99bb 100644 --- a/src/render/Renderer.cpp +++ b/src/render/Renderer.cpp @@ -660,6 +660,13 @@ void CHyprRenderer::renderWindow(CWindow* pWindow, CMonitor* pMonitor, timespec* } void CHyprRenderer::renderLayer(SLayerSurface* pLayer, CMonitor* pMonitor, timespec* time, bool popups) { + static auto PDIMAROUND = CConfigValue<Hyprlang::FLOAT>("decoration:dim_around"); + + if (*PDIMAROUND && pLayer->dimAround && !m_bRenderingSnapshot && !popups) { + CBox monbox = {0, 0, g_pHyprOpenGL->m_RenderData.pMonitor->vecTransformedSize.x, g_pHyprOpenGL->m_RenderData.pMonitor->vecTransformedSize.y}; + g_pHyprOpenGL->renderRect(&monbox, CColor(0, 0, 0, *PDIMAROUND * pLayer->alpha.value())); + } + if (pLayer->fadingOut) { if (!popups) g_pHyprOpenGL->renderSnapshot(&pLayer); |
