From 366f9853e16b1bfecb4ab1cbfe97e9b9ed11f338 Mon Sep 17 00:00:00 2001 From: JiDe Zhang Date: Tue, 12 Nov 2024 14:45:19 +0800 Subject: [PATCH] Use wlr_output's schedule_frame do schedule render --- src/server/qtquick/woutputhelper.cpp | 1 + src/server/qtquick/woutputrenderwindow.cpp | 3 +-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/server/qtquick/woutputhelper.cpp b/src/server/qtquick/woutputhelper.cpp index fe8008e8a..5c23bd9a2 100644 --- a/src/server/qtquick/woutputhelper.cpp +++ b/src/server/qtquick/woutputhelper.cpp @@ -87,6 +87,7 @@ class Q_DECL_HIDDEN WOutputHelperPrivate : public WObjectPrivate inline void update() { setContentIsDirty(true); + qwoutput()->schedule_frame(); } W_DECLARE_PUBLIC(WOutputHelper) diff --git a/src/server/qtquick/woutputrenderwindow.cpp b/src/server/qtquick/woutputrenderwindow.cpp index 29956a149..523e60ab0 100644 --- a/src/server/qtquick/woutputrenderwindow.cpp +++ b/src/server/qtquick/woutputrenderwindow.cpp @@ -1848,8 +1848,7 @@ void WOutputRenderWindow::update() { Q_D(WOutputRenderWindow); for (auto o : std::as_const(d->outputs)) - o->update(); // make contents to dirty - d->scheduleDoRender(); + o->update(); // will scheduleDoRender } void WOutputRenderWindow::update(WOutputViewport *output)