diff options
| author | Vaxry <43317083+vaxerski@users.noreply.github.com> | 2025-08-17 08:37:13 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-08-17 08:37:13 +0100 |
| commit | 251288ec5942b3544ad31de1299569284d80f0d7 (patch) | |
| tree | 698f4dabadea8263a8d69d87dbc375185c88d4c3 /src/render/Renderer.cpp | |
| parent | 3d4dc19412921864c25cd25e0cbffd6e1693c43c (diff) | |
renderer: add dpms animations (#11452)
Diffstat (limited to 'src/render/Renderer.cpp')
| -rw-r--r-- | src/render/Renderer.cpp | 8 |
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(); |
