diff options
Diffstat (limited to 'src/plugins/platforms/eglfs/qeglfscursor.cpp')
-rw-r--r-- | src/plugins/platforms/eglfs/qeglfscursor.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/plugins/platforms/eglfs/qeglfscursor.cpp b/src/plugins/platforms/eglfs/qeglfscursor.cpp index a6e1a320e9..f997b64a0c 100644 --- a/src/plugins/platforms/eglfs/qeglfscursor.cpp +++ b/src/plugins/platforms/eglfs/qeglfscursor.cpp @@ -42,6 +42,7 @@ #include "qeglfscursor.h" #include <QtGui/qwindowsysteminterface_qpa.h> #include <QtGui/QOpenGLShaderProgram> +#include <QtGui/QOpenGLContext> #include <QtDebug> QT_BEGIN_NAMESPACE @@ -61,7 +62,12 @@ QEglFSCursor::QEglFSCursor(QEglFSScreen *screen) QEglFSCursor::~QEglFSCursor() { - // destroy atlas? + if (QOpenGLContext::currentContext()) { + if (m_cursor.shape == Qt::BitmapCursor && m_cursor.texture) + glDeleteTextures(1, &m_cursor.texture); + + glDeleteTextures(1, &m_cursorAtlas.texture); + } } void QEglFSCursor::createShaderPrograms() |