summaryrefslogtreecommitdiffstats
path: root/src
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 /src
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>
Diffstat (limited to 'src')
-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);