diff options
author | Mike Krus <mike.krus@kdab.com> | 2020-09-23 08:47:04 +0100 |
---|---|---|
committer | Mike Krus <mike.krus@kdab.com> | 2020-09-23 17:51:23 +0100 |
commit | 2e627f8ce77e5c184742234416da88e6393fd2c1 (patch) | |
tree | 7a074cc2d92a70b18742dfa24d193432663c0fd7 | |
parent | 5a33b94b348e5c65155b526e7746d9fe45560959 (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.cpp | 3 |
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"; } |