diff options
-rw-r--r-- | src/quickwidgets/qquickwidget.cpp | 9 |
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(); } |