MCPcopy Create free account
hub / github.com/BoomingTech/Piccolo / startSystems

Method startSystems

engine/source/runtime/function/global/global_context.cpp:26–62  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

24 RuntimeGlobalContext g_runtime_global_context;
25
26 void RuntimeGlobalContext::startSystems(const std::string& config_file_path)
27 {
28 m_config_manager = std::make_shared<ConfigManager>();
29 m_config_manager->initialize(config_file_path);
30
31 m_file_system = std::make_shared<FileSystem>();
32
33 m_logger_system = std::make_shared<LogSystem>();
34
35 m_asset_manager = std::make_shared<AssetManager>();
36
37 m_physics_manager = std::make_shared<PhysicsManager>();
38 m_physics_manager->initialize();
39
40 m_world_manager = std::make_shared<WorldManager>();
41 m_world_manager->initialize();
42
43 m_window_system = std::make_shared<WindowSystem>();
44 WindowCreateInfo window_create_info;
45 m_window_system->initialize(window_create_info);
46
47 m_input_system = std::make_shared<InputSystem>();
48 m_input_system->initialize();
49
50 m_particle_manager = std::make_shared<ParticleManager>();
51 m_particle_manager->initialize();
52
53 m_render_system = std::make_shared<RenderSystem>();
54 RenderSystemInitInfo render_init_info;
55 render_init_info.window_system = m_window_system;
56 m_render_system->initialize(render_init_info);
57
58 m_debugdraw_manager = std::make_shared<DebugDrawManager>();
59 m_debugdraw_manager->initialize();
60
61 m_render_debug_config = std::make_shared<RenderDebugConfig>();
62 }
63
64 void RuntimeGlobalContext::shutdownSystems()
65 {

Callers 1

startEngineMethod · 0.80

Calls 1

initializeMethod · 0.45

Tested by

no test coverage detected