aboutsummaryrefslogtreecommitdiffstats
path: root/src/quick/items/qquickshadereffectsource_p.h
diff options
context:
space:
mode:
authorGunnar Sletta <gunnar@sletta.org>2014-09-02 11:49:50 +0200
committerGunnar Sletta <gunnar@sletta.org>2014-09-03 09:16:14 +0200
commit0de680c8e8fab36e386dca35e5008ffaa27e8ef6 (patch)
tree36ef99752bd8f255d89d9a6f3635655dd857e94e /src/quick/items/qquickshadereffectsource_p.h
parent978ecab8b5dc20384cb449e05d58293f96722c0e (diff)
Fix performance regression caused by SG signals in QQuickItem.
For a testcase with thosands of items, I measured an increase in shutdown time from 800ms to 7500ms, all spent in disconnect(). This is not acceptible, so we're choosing a different approach. If items implement a invalidateSceneGraph slot, this function will be called during shutdown. It should be made a proper virtual in Qt 6. This approach costs very little. Change-Id: I5970143cc0a0744955687e17586f0bb00c9afb26 Reviewed-by: Lars Knoll <lars.knoll@digia.com>
Diffstat (limited to 'src/quick/items/qquickshadereffectsource_p.h')
-rw-r--r--src/quick/items/qquickshadereffectsource_p.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/quick/items/qquickshadereffectsource_p.h b/src/quick/items/qquickshadereffectsource_p.h
index 6da66d49f7..69e65f927f 100644
--- a/src/quick/items/qquickshadereffectsource_p.h
+++ b/src/quick/items/qquickshadereffectsource_p.h
@@ -132,7 +132,7 @@ Q_SIGNALS:
private Q_SLOTS:
void sourceItemDestroyed(QObject *item);
- void invalidateSG();
+ void invalidateSceneGraph();
protected:
virtual void releaseResources();