diff --git a/src/plugins/platforms/wayland/qwaylandwindow.cpp b/src/plugins/platforms/wayland/qwaylandwindow.cpp index 1f9e9991469..1ab9dc33791 100644 --- a/src/plugins/platforms/wayland/qwaylandwindow.cpp +++ b/src/plugins/platforms/wayland/qwaylandwindow.cpp @@ -333,12 +333,6 @@ void QWaylandWindow::reset() mInputRegion = QRegion(); mTransparentInputRegion = false; - if (mQueuedBuffer) { - mQueuedBuffer->setBusy(false); - } - mQueuedBuffer = nullptr; - mQueuedBufferDamage = QRegion(); - mDisplay->handleWindowDestroyed(this); } @@ -763,12 +757,7 @@ void QWaylandWindow::safeCommit(QWaylandBuffer *buffer, const QRegion &damage) if (isExposed()) { commit(buffer, damage); } else { - if (mQueuedBuffer) { - mQueuedBuffer->setBusy(false); - } - mQueuedBuffer = buffer; - mQueuedBuffer->setBusy(true); - mQueuedBufferDamage = damage; + buffer->setBusy(false); } } diff --git a/src/plugins/platforms/wayland/qwaylandwindow_p.h b/src/plugins/platforms/wayland/qwaylandwindow_p.h index c1b736c1e95..5eec5b5d136 100644 --- a/src/plugins/platforms/wayland/qwaylandwindow_p.h +++ b/src/plugins/platforms/wayland/qwaylandwindow_p.h @@ -327,8 +327,6 @@ protected: ToplevelWindowTilingStates mLastReportedToplevelWindowTilingStates = WindowNoState; QWaylandShmBackingStore *mBackingStore = nullptr; - QWaylandBuffer *mQueuedBuffer = nullptr; - QRegion mQueuedBufferDamage; QMargins mCustomMargins;