Move assignment operator.
60{
61 if (this != &other) {
63
66
76
80
81 other.m_is_initialized = false;
82 other.m_is_paused = false;
83 }
84 return *this;
85}
std::shared_ptr< SubsystemManager > m_subsystem_manager
std::shared_ptr< IO::IOManager > m_io_manager
IO manager for video/audio loading and dispatch.
GlobalGraphicsConfig m_graphics_config
Graphics/windowing configuration.
std::shared_ptr< Vruta::EventManager > m_event_manager
Event manager (currently only glfw events)
std::shared_ptr< Buffers::BufferManager > m_buffer_manager
Buffer manager.
GlobalStreamInfo m_stream_info
Stream configuration.
std::unique_ptr< Kinesis::Stochastic::Stochastic > m_stochastic_engine
Core stochastic engine for random generation.
std::atomic< bool > m_should_shutdown
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< InputManager > m_input_manager
Input manager (HID/MIDI/etc.)
void End()
Stops all processing and performs clean shutdown.
std::shared_ptr< Nodes::NodeGraphManager > m_node_graph_manager
Node graph manager.