From 6af327216b0d2f025a333ffb2cf621492dc6acd4 Mon Sep 17 00:00:00 2001 From: Robin Burchell Date: Fri, 15 Aug 2014 01:00:25 +0200 Subject: kms: Also initialize in resize(), if required. It appears to have been an incorrect assumption that flush always comes before resize. At least for me, that is not the case. It also strikes me as being more robust this way. Change-Id: Iafd2cfe7b89802899e844152e0901e588ff0d8a6 Reviewed-by: Laszlo Agocs --- src/plugins/platforms/kms/qkmsbackingstore.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/plugins/platforms/kms/qkmsbackingstore.cpp b/src/plugins/platforms/kms/qkmsbackingstore.cpp index fa4ef847cd..143693ba74 100644 --- a/src/plugins/platforms/kms/qkmsbackingstore.cpp +++ b/src/plugins/platforms/kms/qkmsbackingstore.cpp @@ -203,6 +203,11 @@ void QKmsBackingStore::resize(const QSize &size, const QRegion &staticContents) m_context->makeCurrent(window()); + if (!m_initialized) { + initializeOpenGLFunctions(); + m_initialized = true; + } + if (m_texture) glDeleteTextures(1, &m_texture); -- cgit v1.2.3