summaryrefslogtreecommitdiff
path: root/src/helpers/Monitor.cpp
diff options
context:
space:
mode:
authorAnthony Ruhier <aruhier@mailbox.org>2025-02-13 12:09:25 +0100
committerGitHub <noreply@github.com>2025-02-13 11:09:25 +0000
commit5d2b00829484684b619a8c0de6b1d2b1d18d31a9 (patch)
tree8f696e39be8f2f7be0699904b8f9baca9a6d989d /src/helpers/Monitor.cpp
parent208f94fe12a30474d6805262524da3da492a0990 (diff)
renderer: disable explicit if aquamarine output doesn't support it (#9396) (#9398)
The explicit settings ignore the aquamarine output.supportsExplicit attribute, which creates glitches on drivers not supporting explicit sync (example: freedreno). If the output has been set as not supporting explicit, disable the explicit settings.
Diffstat (limited to 'src/helpers/Monitor.cpp')
-rw-r--r--src/helpers/Monitor.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/helpers/Monitor.cpp b/src/helpers/Monitor.cpp
index e4843211..fead5db9 100644
--- a/src/helpers/Monitor.cpp
+++ b/src/helpers/Monitor.cpp
@@ -1312,7 +1312,7 @@ bool CMonitor::attemptDirectScanout() {
return false;
}
- auto explicitOptions = g_pHyprRenderer->getExplicitSyncSettings();
+ auto explicitOptions = g_pHyprRenderer->getExplicitSyncSettings(output);
// wait for the explicit fence if present, and if kms explicit is allowed
bool DOEXPLICIT = PSURFACE->syncobj && PSURFACE->syncobj->current.acquireTimeline && PSURFACE->syncobj->current.acquireTimeline->timeline && explicitOptions.explicitKMSEnabled;