aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/quickwidgets/qquickwidget.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/quickwidgets/qquickwidget.cpp b/src/quickwidgets/qquickwidget.cpp
index fc6d39e766..91f4ac4bb7 100644
--- a/src/quickwidgets/qquickwidget.cpp
+++ b/src/quickwidgets/qquickwidget.cpp
@@ -869,7 +869,7 @@ void QQuickWidget::resizeEvent(QResizeEvent *e)
d->fakeHidden = true;
return;
}
- if (d->fakeHidden) {
+ if (d->fakeHidden && d->context) {
//restart rendering
d->fakeHidden = false;
d->renderControl->sync();
@@ -887,7 +887,14 @@ void QQuickWidget::resizeEvent(QResizeEvent *e)
}
context->makeCurrent(d->offscreenSurface);
+
+ if (d->fakeHidden) {
+ d->fakeHidden = false;
+ d->renderControl->sync();
+ }
+
d->renderControl->render();
+
context->functions()->glFlush();
context->doneCurrent();
}