diff options
author | Tarja Sundqvist <tarja.sundqvist@qt.io> | 2023-06-09 17:09:00 +0300 |
---|---|---|
committer | Tarja Sundqvist <tarja.sundqvist@qt.io> | 2023-06-09 17:09:00 +0300 |
commit | b4d58d8921d6d1c937b5e708e257e2a07a0c5dc4 (patch) | |
tree | e7784f000c252a892b66e63d8979b4d698750410 /src/plugins/qnx/common/windowgrabber.cpp | |
parent | baeb08ba3ab23b2266d1bad45bb7a2769b841c2e (diff) | |
parent | 11c4ad2c8a39819c9359341ef0145984b9ac16d0 (diff) |
Merge remote-tracking branch 'origin/tqtc/lts-5.15.11' into tqtc/lts-5.15-opensourcev5.15.11-lts-lgpl
Change-Id: I3279e8339e4fadcc6d5aaafa01e4b15a92168a6c
Diffstat (limited to 'src/plugins/qnx/common/windowgrabber.cpp')
-rw-r--r-- | src/plugins/qnx/common/windowgrabber.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/plugins/qnx/common/windowgrabber.cpp b/src/plugins/qnx/common/windowgrabber.cpp index 9a65ad3a0..b2470c250 100644 --- a/src/plugins/qnx/common/windowgrabber.cpp +++ b/src/plugins/qnx/common/windowgrabber.cpp @@ -393,8 +393,12 @@ GLuint WindowGrabberImage::getTexture(screen_window_t window, const QSize &size) { if (size != m_size) { - if (!m_glTexture) - glGenTextures(1, &m_glTexture); + // create a brand new texture to be the KHR image sibling, as + // previously used textures cannot be reused with new KHR image + // sources - note that glDeleteTextures handles nullptr gracefully + glDeleteTextures(1, &m_glTexture); + glGenTextures(1, &m_glTexture); + glBindTexture(GL_TEXTURE_2D, m_glTexture); if (m_eglImage) { glEGLImageTargetTexture2DOES(GL_TEXTURE_2D, 0); |