summaryrefslogtreecommitdiff
path: root/src/render/Renderer.cpp
diff options
context:
space:
mode:
authorvaxerski <43317083+vaxerski@users.noreply.github.com>2023-04-06 21:03:53 +0100
committervaxerski <43317083+vaxerski@users.noreply.github.com>2023-04-06 21:03:53 +0100
commit1a5d5bf6201bef1dbb9c1982745534761693a6ee (patch)
tree0374beb2f1e08e8284943b9549856e178bcb626e /src/render/Renderer.cpp
parent366ebc123bc17165a599f44768c7338d166124ae (diff)
deps: update wlroots
Diffstat (limited to 'src/render/Renderer.cpp')
-rw-r--r--src/render/Renderer.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/render/Renderer.cpp b/src/render/Renderer.cpp
index 2bd3c0f0..8102509d 100644
--- a/src/render/Renderer.cpp
+++ b/src/render/Renderer.cpp
@@ -665,6 +665,9 @@ bool CHyprRenderer::attemptDirectScanout(CMonitor* pMonitor) {
if (!pMonitor->mirrors.empty() || pMonitor->isMirror() || m_bDirectScanoutBlocked)
return false; // do not DS if this monitor is being mirrored. Will break the functionality.
+ if (!wlr_output_is_direct_scanout_allowed(pMonitor->output))
+ return false;
+
const auto PWORKSPACE = g_pCompositor->getWorkspaceByID(pMonitor->activeWorkspace);
if (!PWORKSPACE || !PWORKSPACE->m_bHasFullscreenWindow || g_pInputManager->m_sDrag.drag || g_pCompositor->m_sSeat.exclusiveClient || pMonitor->specialWorkspaceID)