Stops all processing and performs clean shutdown.
Orchestrates the shutdown sequence:
- Terminates all active tasks and coroutines
- Stops and closes audio streams
- Releases all resources and buffers
- Resets components to uninitialized state
Definition at line 329 of file Engine.cpp.
330{
332 return;
333
335
338 }
339
342 }
343
346 }
347
350 }
351
355 }
356
360 for (auto& window : windows) {
362 }
364 }
365
368 }
369
372 }
373
376}
std::shared_ptr< SubsystemManager > m_subsystem_manager
std::shared_ptr< Vruta::EventManager > m_event_manager
Event manager (currently only glfw events)
std::shared_ptr< Buffers::BufferManager > m_buffer_manager
Buffer manager.
bool m_is_paused
Pause state flag.
std::shared_ptr< WindowManager > m_window_manager
Window manager (Windowing subsystem)
std::shared_ptr< Vruta::TaskScheduler > m_scheduler
Task scheduler.
std::shared_ptr< Nodes::NodeGraphManager > m_node_graph_manager
Node graph manager.
References m_buffer_manager, m_event_manager, m_is_initialized, m_is_paused, m_node_graph_manager, m_scheduler, m_subsystem_manager, m_window_manager, and MayaFlux::Portal::Forma::shutdown().
Referenced by ~Engine().