diff options
Diffstat (limited to 'src/logic/manager.cpp')
-rw-r--r-- | src/logic/manager.cpp | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/src/logic/manager.cpp b/src/logic/manager.cpp index db90e6ad9..183c965c3 100644 --- a/src/logic/manager.cpp +++ b/src/logic/manager.cpp @@ -91,7 +91,7 @@ bool Manager::hasFrameActions() const return m_logicHandlers.count() > 0; } -// Called from Job Thread +// Called from Job postFrame (main thread) void Manager::triggerLogicFrameUpdates() { Q_ASSERT(m_executor); @@ -101,11 +101,7 @@ void Manager::triggerLogicFrameUpdates() if (Qt3DCore::QAbstractAspectPrivate::get(m_logicAspect)->m_aspectManager->isShuttingDown()) return; - // Trigger the main thread to process logic frame updates for each - // logic component and then wait until done. The Executor will - // release the semaphore when it has completed its work. - m_executor->enqueueLogicFrameUpdates(m_logicComponentIds); - qApp->postEvent(m_executor, new FrameUpdateEvent(m_dt)); + m_executor->processLogicFrameUpdates(m_logicComponentIds, m_dt); } } // namespace Logic |