diff options
-rw-r--r-- | src/quick/scenegraph/qsgthreadedrenderloop.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/quick/scenegraph/qsgthreadedrenderloop.cpp b/src/quick/scenegraph/qsgthreadedrenderloop.cpp index 31affaff83..8410ff25aa 100644 --- a/src/quick/scenegraph/qsgthreadedrenderloop.cpp +++ b/src/quick/scenegraph/qsgthreadedrenderloop.cpp @@ -1270,7 +1270,8 @@ void QSGThreadedRenderLoop::handleExposure(QQuickWindow *window) if (!w->thread->rhi) { QSGRhiSupport *rhiSupport = QSGRhiSupport::instance(); - w->thread->offscreenSurface = rhiSupport->maybeCreateOffscreenSurface(window); + if (!w->thread->offscreenSurface) + w->thread->offscreenSurface = rhiSupport->maybeCreateOffscreenSurface(window); window->installEventFilter(this); } |