aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/quick/scenegraph/qsgthreadedrenderloop.cpp3
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);
}