summaryrefslogtreecommitdiff
path: root/src/render/Renderer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/render/Renderer.cpp')
-rw-r--r--src/render/Renderer.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/render/Renderer.cpp b/src/render/Renderer.cpp
index 326f71bb..be982ed4 100644
--- a/src/render/Renderer.cpp
+++ b/src/render/Renderer.cpp
@@ -1394,6 +1394,14 @@ void CHyprRenderer::renderMonitor(PHLMONITOR pMonitor, bool commit) {
g_pPointerManager->renderSoftwareCursorsFor(pMonitor->m_self.lock(), NOW, g_pHyprOpenGL->m_renderData.damage);
}
+ if (pMonitor->m_dpmsBlackOpacity->value() != 0.F) {
+ // render the DPMS black if we are animating
+ CRectPassElement::SRectData data;
+ data.box = {0, 0, pMonitor->m_transformedSize.x, pMonitor->m_transformedSize.y};
+ data.color = Colors::BLACK.modifyA(pMonitor->m_dpmsBlackOpacity->value());
+ m_renderPass.add(makeUnique<CRectPassElement>(data));
+ }
+
EMIT_HOOK_EVENT("render", RENDER_LAST_MOMENT);
endRender();