From 251288ec5942b3544ad31de1299569284d80f0d7 Mon Sep 17 00:00:00 2001 From: Vaxry <43317083+vaxerski@users.noreply.github.com> Date: Sun, 17 Aug 2025 08:37:13 +0100 Subject: renderer: add dpms animations (#11452) --- src/render/Renderer.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/render/Renderer.cpp') 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(data)); + } + EMIT_HOOK_EVENT("render", RENDER_LAST_MOMENT); endRender(); -- cgit v1.2.3