From d4a3d6689ea2cd75427b3c3efedd654c6e38d30d Mon Sep 17 00:00:00 2001 From: Xaver Hugl Date: Fri, 12 Jan 2024 17:00:41 +0100 Subject: [PATCH] backends/drm: wait for the pageflip to be done with the condition variable ...instead of busy looping, which is causing several percent CPU usage in some cases BUG: 479126 --- src/backends/drm/drm_commit_thread.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/backends/drm/drm_commit_thread.cpp b/src/backends/drm/drm_commit_thread.cpp index b70a0874e6..6062f98b75 100644 --- a/src/backends/drm/drm_commit_thread.cpp +++ b/src/backends/drm/drm_commit_thread.cpp @@ -31,7 +31,7 @@ DrmCommitThread::DrmCommitThread(const QString &name) return; } std::unique_lock lock(m_mutex); - if (m_commits.empty()) { + if (m_commits.empty() || m_committed) { m_commitPending.wait(lock); } if (m_committed) {