diff options
| author | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2023-04-22 12:54:57 +0100 |
|---|---|---|
| committer | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2023-04-22 12:54:57 +0100 |
| commit | 49fb4cd94d4e2e3528ba4d2a22bc5ae858989105 (patch) | |
| tree | ff092ec08bcc5079e75f0d0fdc186fa0a11ed5f2 /src/render/OpenGL.cpp | |
| parent | 99079f7094474bd0fe1526013eb866fd1b363084 (diff) | |
renderer: improvements to layer render detection
Diffstat (limited to 'src/render/OpenGL.cpp')
| -rw-r--r-- | src/render/OpenGL.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/render/OpenGL.cpp b/src/render/OpenGL.cpp index c1cd0a7d..5eecdfdf 100644 --- a/src/render/OpenGL.cpp +++ b/src/render/OpenGL.cpp @@ -816,6 +816,13 @@ CFramebuffer* CHyprOpenGLImpl::blurMainFramebufferWithDamage(float a, wlr_box* p } void CHyprOpenGLImpl::markBlurDirtyForMonitor(CMonitor* pMonitor) { + const auto PWORKSPACE = g_pCompositor->getWorkspaceByID(pMonitor->activeWorkspace); + const auto PFULLWINDOW = g_pCompositor->getFullscreenWindowOnWorkspace(pMonitor->activeWorkspace); + + if (PWORKSPACE->m_bHasFullscreenWindow && PWORKSPACE->m_efFullscreenMode == FULLSCREEN_FULL && PFULLWINDOW && !PFULLWINDOW->m_vRealSize.isBeingAnimated() && + PFULLWINDOW->opaque()) + return; + m_mMonitorRenderResources[pMonitor].blurFBDirty = true; } |
