summaryrefslogtreecommitdiff
path: root/src/render/Renderer.cpp
diff options
context:
space:
mode:
authorVaxry <43317083+vaxerski@users.noreply.github.com>2025-08-17 08:37:13 +0100
committerGitHub <noreply@github.com>2025-08-17 08:37:13 +0100
commit251288ec5942b3544ad31de1299569284d80f0d7 (patch)
tree698f4dabadea8263a8d69d87dbc375185c88d4c3 /src/render/Renderer.cpp
parent3d4dc19412921864c25cd25e0cbffd6e1693c43c (diff)
renderer: add dpms animations (#11452)
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();