diff options
| author | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2023-04-06 21:03:53 +0100 |
|---|---|---|
| committer | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2023-04-06 21:03:53 +0100 |
| commit | 1a5d5bf6201bef1dbb9c1982745534761693a6ee (patch) | |
| tree | 0374beb2f1e08e8284943b9549856e178bcb626e /src/render/Renderer.cpp | |
| parent | 366ebc123bc17165a599f44768c7338d166124ae (diff) | |
deps: update wlroots
Diffstat (limited to 'src/render/Renderer.cpp')
| -rw-r--r-- | src/render/Renderer.cpp | 3 |
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) |
