| Summary: | With Adaptive Sync enabled, fullscreen windows stop windows on other monitors from drawing | ||
|---|---|---|---|
| Product: | [Plasma] kwin | Reporter: | Michael Rogers <comwizz2> |
| Component: | wayland-generic | Assignee: | KWin default assignee <kwin-bugs-null> |
| Status: | RESOLVED FIXED | ||
| Severity: | major | CC: | msmafra, nate, slawek, xaver.hugl |
| Priority: | NOR | Keywords: | qt6 |
| Version First Reported In: | 5.92.0 | ||
| Target Milestone: | --- | ||
| Platform: | Arch Linux | ||
| OS: | Linux | ||
| Latest Commit: | https://invent.kde.org/plasma/kwin/-/commit/063d0ab81ae0e1b19f05bb6a4765ac20f9e75bfc | Version Fixed/Implemented In: | |
| Sentry Crash Report: | |||
|
Description
Michael Rogers
2024-01-24 03:04:07 UTC
Did you enable adaptive sync? or does your monitor support it? Yes, all monitors are identical for me (I have 3) and the main in the middle is set to automatic adaptive sync Does the problem go away if you disable adaptive sync? If that's the case then I know what's causing this It seems to go away if I set adaptive sync to never! Any relation to Bug 479946? *** Bug 479946 has been marked as a duplicate of this bug. *** A possibly relevant merge request was started @ https://invent.kde.org/plasma/kwin/-/merge_requests/5038 Git commit bbc833baa64f233fa07c3b4b6e7d1eb69e9ceb29 by Vlad Zahorodnii, on behalf of Xaver Hugl. Committed on 25/01/2024 at 09:29. Pushed by vladz into branch 'master'. core/renderloop: take the output of the active window into account for vrr scheduling If the active window is on a different output than the one the renderloop is for, the scheduling logic would otherwise never schedule a repaint while adaptive sync is active. M +1 -1 src/backends/drm/drm_abstract_output.cpp M +1 -1 src/backends/virtual/virtual_output.cpp M +1 -1 src/backends/wayland/wayland_output.cpp M +1 -1 src/backends/x11/standalone/x11_standalone_backend.cpp M +1 -1 src/backends/x11/windowed/x11_windowed_output.cpp M +6 -5 src/core/renderloop.cpp M +2 -1 src/core/renderloop.h M +3 -2 src/core/renderloop_p.h M +1 -1 src/placeholderoutput.cpp https://invent.kde.org/plasma/kwin/-/commit/bbc833baa64f233fa07c3b4b6e7d1eb69e9ceb29 Git commit 063d0ab81ae0e1b19f05bb6a4765ac20f9e75bfc by Vlad Zahorodnii, on behalf of Xaver Hugl. Committed on 25/01/2024 at 09:56. Pushed by vladz into branch 'Plasma/6.0'. core/renderloop: take the output of the active window into account for vrr scheduling If the active window is on a different output than the one the renderloop is for, the scheduling logic would otherwise never schedule a repaint while adaptive sync is active. (cherry picked from commit bbc833baa64f233fa07c3b4b6e7d1eb69e9ceb29) M +1 -1 src/backends/drm/drm_abstract_output.cpp M +1 -1 src/backends/virtual/virtual_output.cpp M +1 -1 src/backends/wayland/wayland_output.cpp M +1 -1 src/backends/x11/standalone/x11_standalone_backend.cpp M +1 -1 src/backends/x11/windowed/x11_windowed_output.cpp M +6 -5 src/core/renderloop.cpp M +2 -1 src/core/renderloop.h M +3 -2 src/core/renderloop_p.h M +1 -1 src/placeholderoutput.cpp https://invent.kde.org/plasma/kwin/-/commit/063d0ab81ae0e1b19f05bb6a4765ac20f9e75bfc *** Bug 480484 has been marked as a duplicate of this bug. *** |