summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRobin Burchell <robin.burchell@viroteck.net>2014-08-15 01:00:25 +0200
committerRobin Burchell <robin.burchell@viroteck.net>2014-08-17 12:36:44 +0200
commit6af327216b0d2f025a333ffb2cf621492dc6acd4 (patch)
tree463974783d2d1ea2a596f81c41179ec9dd65349b
parent2a33bfcfd174d503e2f98c66d8de0a68783015da (diff)
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 <laszlo.agocs@digia.com>
-rw-r--r--src/plugins/platforms/kms/qkmsbackingstore.cpp5
1 files changed, 5 insertions, 0 deletions
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);