From 438063af85d0999f9dead6f04a3285edb175e24c Mon Sep 17 00:00:00 2001 From: Andrew den Exter <andrew.den.exter@qinetic.com.au> Date: Wed, 9 Sep 2015 13:42:18 +1000 Subject: [PATCH] Don't invalidate textures when the scene graph is stopped. The texture often represents the last reference to the last buffer of a destroyed surface and invalidating releases that reference which shortcuts any attempt to keep the buffer alive with QWaylandUnmapLock. Change-Id: I4641a87a32f8639c3ffb6c3b5dafd21c77bbb2c1 Reviewed-by: Giulio Camuffo <giulio.camuffo@jollamobile.com> --- src/compositor/compositor_api/qwaylandquicksurface.cpp | 5 ----- 1 file changed, 5 deletions(-) diff --git a/src/compositor/compositor_api/qwaylandquicksurface.cpp b/src/compositor/compositor_api/qwaylandquicksurface.cpp index c8edcb6bc..a05a5f9c2 100644 --- a/src/compositor/compositor_api/qwaylandquicksurface.cpp +++ b/src/compositor/compositor_api/qwaylandquicksurface.cpp @@ -208,8 +208,6 @@ bool QWaylandQuickSurface::event(QEvent *e) this, &QWaylandQuickSurface::updateTexture); disconnect(oldWindow, &QQuickWindow::sceneGraphInvalidated, this, &QWaylandQuickSurface::invalidateTexture); - disconnect(oldWindow, &QQuickWindow::sceneGraphAboutToStop, - this, &QWaylandQuickSurface::invalidateTexture); } return true; @@ -226,9 +224,6 @@ bool QWaylandQuickSurface::event(QEvent *e) connect(window, &QQuickWindow::sceneGraphInvalidated, this, &QWaylandQuickSurface::invalidateTexture, Qt::DirectConnection); - connect(window, &QQuickWindow::sceneGraphAboutToStop, - this, &QWaylandQuickSurface::invalidateTexture, - Qt::DirectConnection); } return true; -- GitLab