diff options
Diffstat (limited to 'src/gui/kernel/qopenglcontext.cpp')
-rw-r--r-- | src/gui/kernel/qopenglcontext.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/gui/kernel/qopenglcontext.cpp b/src/gui/kernel/qopenglcontext.cpp index d164f44e73..5c6d082f98 100644 --- a/src/gui/kernel/qopenglcontext.cpp +++ b/src/gui/kernel/qopenglcontext.cpp @@ -484,6 +484,13 @@ void QOpenGLContext::destroy() } d->textureFunctions = nullptr; + if (d->vaoHelperDestroyCallback) { + Q_ASSERT(d->vaoHelper); + d->vaoHelperDestroyCallback(d->vaoHelper); + d->vaoHelperDestroyCallback = nullptr; + } + d->vaoHelper = nullptr; + d->nativeHandle = QVariant(); } |