diff options
| author | Anthony Ruhier <aruhier@mailbox.org> | 2025-02-13 12:09:25 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-02-13 11:09:25 +0000 |
| commit | 5d2b00829484684b619a8c0de6b1d2b1d18d31a9 (patch) | |
| tree | 8f696e39be8f2f7be0699904b8f9baca9a6d989d /src/helpers/Monitor.cpp | |
| parent | 208f94fe12a30474d6805262524da3da492a0990 (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.cpp | 2 |
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; |
