MCPcopy Create free account
hub / github.com/BobbyAnguelov/Esoterica / ShutdownModule

Method ShutdownModule

Code/Engine/_Module/EngineModule.cpp:137–246  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

135 m_renderWindow.SetNativeWindowHandle( Platform::GetMainWindowHandle() );
136 m_renderSystem.RegisterRenderWindow( &m_renderWindow );
137
138 m_renderSystem.StartResourceUpdates( true );
139
140 m_forwardShadingRenderer.Initialize( context.m_pSystemRegistry, *pRenderSettings );
141
142 #if EE_DEVELOPMENT_TOOLS
143 m_debugMeshRegistry.Initialize( &m_renderSystem );
144 m_imguiRenderer.Initialize( &m_renderWindow, &m_renderSystem );
145 #endif
146
147 m_renderSystem.SubmitResourceUpdates( true );
148
149 return true;
150 }
151
152 void EngineModule::ShutdownModule( ModuleContext const& context )
153 {
154 #if EE_ENABLE_LPP
155 g_event.Unbind( m_lppReloadEventBindingID );
156 #endif
157
158 //-------------------------------------------------------------------------
159 // Unregister resource loaders
160 //-------------------------------------------------------------------------
161
162 context.m_pResourceSystem->UnregisterResourceLoader( &m_hitboxLoader );
163
164 //-------------------------------------------------------------------------
165
166 context.m_pResourceSystem->UnregisterResourceLoader( &m_navmeshLoader );
167
168 //-------------------------------------------------------------------------
169
170 context.m_pResourceSystem->UnregisterResourceLoader( &m_physicsRagdollLoader );
171 context.m_pResourceSystem->UnregisterResourceLoader( &m_physicsMaterialLoader );
172 context.m_pResourceSystem->UnregisterResourceLoader( &m_physicsCollisionMeshLoader );
173
174 m_physicsMaterialLoader.ClearMaterialRegistryPtr();
175 m_physicsMaterialRegistry.Shutdown();
176
177 //-------------------------------------------------------------------------
178
179 context.m_pResourceSystem->UnregisterResourceLoader( &m_graphLoader );
180 context.m_pResourceSystem->UnregisterResourceLoader( &m_animationClipLoader );
181 context.m_pResourceSystem->UnregisterResourceLoader( &m_skeletonLoader );
182
183 m_animationClipLoader.ClearTypeRegistryPtr();
184 m_graphLoader.ClearTypeRegistryPtr();
185
186 //-------------------------------------------------------------------------
187
188 context.m_pResourceSystem->UnregisterResourceLoader( &m_meshLoader );
189 context.m_pResourceSystem->UnregisterResourceLoader( &m_textureLoader );
190 context.m_pResourceSystem->UnregisterResourceLoader( &m_materialLoader );
191
192 //-------------------------------------------------------------------------
193
194 context.m_pResourceSystem->UnregisterResourceLoader( &m_entityCollectionLoader );

Callers 1

ShutdownMethod · 0.45

Calls 11

ShutdownLogQueueFunction · 0.85
ClearRenderDeviceMethod · 0.80
UnregisterSystemMethod · 0.80
WasInitializedMethod · 0.80
UnregisterRendererMethod · 0.80
ShutdownFunction · 0.50
ShutdownMethod · 0.45
ClearTypeRegistryPtrMethod · 0.45
ClearRenderDevicePtrMethod · 0.45

Tested by

no test coverage detected