diff --git a/platformsupport/scenes/opengl/abstract_egl_backend.cpp b/platformsupport/scenes/opengl/abstract_egl_backend.cpp --- a/platformsupport/scenes/opengl/abstract_egl_backend.cpp +++ b/platformsupport/scenes/opengl/abstract_egl_backend.cpp @@ -391,6 +391,12 @@ if (image.isNull() || !s) { return; } + if (image.size() != m_size) { + // buffer size has changed, reload shm texture + if (!loadTexture(pixmap)) { + return; + } + } Q_ASSERT(image.size() == m_size); q->bind(); const QRegion damage = s->trackedDamage();