diff options
-rw-r--r-- | src/quickwidgets/qquickwidget.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/quickwidgets/qquickwidget.cpp b/src/quickwidgets/qquickwidget.cpp index aea21af3a0..ec5d0bf8df 100644 --- a/src/quickwidgets/qquickwidget.cpp +++ b/src/quickwidgets/qquickwidget.cpp @@ -657,8 +657,6 @@ void QQuickWidget::createFramebufferObject() { Q_D(QQuickWidget); - if (d->fbo) - delete d->fbo; QOpenGLContext *context = d->offscreenWindow->openglContext(); if (!context) { @@ -672,6 +670,8 @@ void QQuickWidget::createFramebufferObject() } context->makeCurrent(d->offscreenSurface); + + delete d->fbo; d->fbo = new QOpenGLFramebufferObject(size() * window()->devicePixelRatio()); d->fbo->setAttachment(QOpenGLFramebufferObject::CombinedDepthStencil); d->offscreenWindow->setRenderTarget(d->fbo); |