summaryrefslogtreecommitdiff
path: root/src/render/OpenGL.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/render/OpenGL.cpp')
-rw-r--r--src/render/OpenGL.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/render/OpenGL.cpp b/src/render/OpenGL.cpp
index 486531b7..a20c94ca 100644
--- a/src/render/OpenGL.cpp
+++ b/src/render/OpenGL.cpp
@@ -130,8 +130,15 @@ bool CHyprOpenGLImpl::passRequiresIntrospection(CMonitor* pMonitor) {
if (pMonitor->solitaryClient)
return false;
+ for (auto& ls : pMonitor->m_aLayerSurfaceLayers[ZWLR_LAYER_SHELL_V1_LAYER_OVERLAY]) {
+ const auto XRAYMODE = ls->xray == -1 ? *PXRAY : ls->xray;
+ if (ls->forceBlur && !XRAYMODE)
+ return true;
+ }
+
for (auto& ls : pMonitor->m_aLayerSurfaceLayers[ZWLR_LAYER_SHELL_V1_LAYER_TOP]) {
- if (ls->forceBlur && !ls->xray)
+ const auto XRAYMODE = ls->xray == -1 ? *PXRAY : ls->xray;
+ if (ls->forceBlur && !XRAYMODE)
return true;
}