From 9ea839eb03e7b81b01c4877ef4ca421b7c35e0c1 Mon Sep 17 00:00:00 2001 From: Vlad Zahorodnii Date: Sat, 25 Feb 2023 13:11:45 +0200 Subject: [PATCH] libkwineffects: Add missing QQuickRenderControl::{beginFrame,endFrame} calls As QQuickRenderControl docs state, beginFrame() and endFrame() must enclose sync() and render() calls. --- src/libkwineffects/kwinoffscreenquickview.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/libkwineffects/kwinoffscreenquickview.cpp b/src/libkwineffects/kwinoffscreenquickview.cpp index 76b2c525bc..ef9ab825fd 100644 --- a/src/libkwineffects/kwinoffscreenquickview.cpp +++ b/src/libkwineffects/kwinoffscreenquickview.cpp @@ -291,9 +291,15 @@ void OffscreenQuickView::update() } d->m_renderControl->polishItems(); +#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) + d->m_renderControl->beginFrame(); +#endif d->m_renderControl->sync(); - d->m_renderControl->render(); +#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) + d->m_renderControl->endFrame(); +#endif + if (usingGl) { #if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) d->m_view->resetOpenGLState();