summaryrefslogtreecommitdiff
path: root/src/render/Renderer.cpp
diff options
context:
space:
mode:
authorTheOnlyMrCat <theonly@mrcat.au>2024-04-11 21:41:18 +1000
committerGitHub <noreply@github.com>2024-04-11 12:41:18 +0100
commit47e5b41fead236026ff7630689e677e854531c41 (patch)
tree2e32dbfa77e16872d9f526e9a0c53950226c5208 /src/render/Renderer.cpp
parentac0f3411c18497a39498b756b711e092512de9e0 (diff)
renderer: Add dimaround layer rule (#4643)
Diffstat (limited to 'src/render/Renderer.cpp')
-rw-r--r--src/render/Renderer.cpp7
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);