diff --git a/plugins/kdecorations/aurorae/src/aurorae.cpp b/plugins/kdecorations/aurorae/src/aurorae.cpp --- a/plugins/kdecorations/aurorae/src/aurorae.cpp +++ b/plugins/kdecorations/aurorae/src/aurorae.cpp @@ -341,6 +341,10 @@ m_view->setColor(Qt::transparent); m_view->setFlags(Qt::FramelessWindowHint); + //workaround for https://codereview.qt-project.org/#/c/207198/ +#if (QT_VERSION >= QT_VERSION_CHECK(5, 10, 0)) + m_renderControl->sync(); +#endif // delay rendering a little bit for better performance m_updateTimer.reset(new QTimer); m_updateTimer->setSingleShot(true); @@ -359,12 +363,8 @@ } } m_view->setRenderTarget(m_fbo.data()); - m_renderControl->polishItems(); - m_renderControl->sync(); - m_renderControl->render(); - m_view->resetOpenGLState(); - m_buffer = m_fbo->toImage(); + m_buffer = m_renderControl->grab(); m_contentRect = QRect(QPoint(0, 0), m_buffer.size()); if (m_padding &&