diff options
author | Paul Lemire <paul.lemire@kdab.com> | 2019-05-27 11:49:33 +0200 |
---|---|---|
committer | Paul Lemire <paul.lemire@kdab.com> | 2019-08-07 08:51:10 +0200 |
commit | 8daa8bcb8e9a7110289d15c94f53a4be9adac1ac (patch) | |
tree | 56330947d547e59efd9b08182a51589d82be5049 /src/core/qchangearbiter_p.h | |
parent | fd64e870fad0e619704e79689f20645760dbdc0e (diff) |
Remove the Aspect Thread
This now makes the Qt3D simulation loop run in the Main Thread.
In theory having the Aspect Thread allowed Qt3D to continue rendering
even if the main thread got locked. In practice however this leads to
a large amount of complexities in the Qt3D implementations and provides
little value as in most cases blocking the main thread would block animations
driven by frontend nodes.
Removing the Aspect Thread will allow to remove the backend tree copies each
aspect had to make which will allow to reduce memory. In addition, getting direct
access to frontend nodes, will now be possible without introducing races which
should allow to make more optimizations and reduce latencies on some operations.
Change-Id: I80e4cd6427de06ddedfa1bb50d40710b91867b24
Reviewed-by: Mike Krus <mike.krus@kdab.com>
Diffstat (limited to 'src/core/qchangearbiter_p.h')
-rw-r--r-- | src/core/qchangearbiter_p.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/core/qchangearbiter_p.h b/src/core/qchangearbiter_p.h index 1f453ff56..c7d96b593 100644 --- a/src/core/qchangearbiter_p.h +++ b/src/core/qchangearbiter_p.h @@ -109,8 +109,8 @@ public: void sceneChangeEventWithLock(const QSceneChangePtr &e) override; // QLockableObserverInterface impl void sceneChangeEventWithLock(const QSceneChangeList &e) override; // QLockableObserverInterface impl - Q_INVOKABLE void setPostman(Qt3DCore::QAbstractPostman *postman); - Q_INVOKABLE void setScene(Qt3DCore::QScene *scene); + void setPostman(Qt3DCore::QAbstractPostman *postman); + void setScene(Qt3DCore::QScene *scene); QAbstractPostman *postman() const final; QScene *scene() const; |