summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMike Krus <mike.krus@kdab.com>2020-09-23 08:47:04 +0100
committerMike Krus <mike.krus@kdab.com>2020-09-23 17:51:23 +0100
commit2e627f8ce77e5c184742234416da88e6393fd2c1 (patch)
tree7a074cc2d92a70b18742dfa24d193432663c0fd7
parent5a33b94b348e5c65155b526e7746d9fe45560959 (diff)
Only release context if we own it
Otherwise we release the context that is owned by the QtQuick rendering engine which leads to assert failures and crashes in the single threaded case. Change-Id: I5f5e03bbe43a0990a29d41b2fc96e714668d85fc Pick-to: 5.15 Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
-rw-r--r--src/plugins/renderers/opengl/renderer/renderer.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/plugins/renderers/opengl/renderer/renderer.cpp b/src/plugins/renderers/opengl/renderer/renderer.cpp
index eca9172e7..2ba38caeb 100644
--- a/src/plugins/renderers/opengl/renderer/renderer.cpp
+++ b/src/plugins/renderers/opengl/renderer/renderer.cpp
@@ -618,7 +618,8 @@ void Renderer::releaseGraphicsResources()
m_submissionContext->releaseRenderTargets();
m_frameProfiler.reset();
- context->doneCurrent();
+ if (m_ownedContext)
+ context->doneCurrent();
} else {
qWarning() << "Failed to make context current: OpenGL resources will not be destroyed";
}