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

Method UpdateLoading

Code/Engine/Entity/EntityWorld.cpp:191–211  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

189 EE_ASSERT( m_pRenderSystem != nullptr );
190 EE_ASSERT( pRenderWindow != nullptr );
191
192 Viewport* pViewport = m_pRenderSystem->CreateViewport( pRenderWindow );
193 m_viewports.emplace_back( pViewport );
194
195 #if EE_DEVELOPMENT_TOOLS
196 pViewport->CreateViewportSettings( *m_pTypeRegistry );
197 #endif
198
199 return pViewport;
200 }
201
202 void EntityWorld::DestroyViewport( Viewport* pViewport )
203 {
204 EE_ASSERT( m_pRenderSystem != nullptr );
205
206 for ( int32_t i = int32_t( m_viewports.size() ) - 1; i >= 0; i-- )
207 {
208 if ( m_viewports[i] == pViewport )
209 {
210 #if EE_DEVELOPMENT_TOOLS
211 pViewport->DestroyViewportSettings();
212 #endif
213
214 m_pRenderSystem->WaitAllQueuesIdle();

Callers 2

UpdateMethod · 0.45
UpdateEntityStateMethod · 0.45

Calls 6

DeleteFunction · 0.85
sizeMethod · 0.45
IsUnloadedMethod · 0.45
erase_unsortedMethod · 0.45
beginMethod · 0.45

Tested by

no test coverage detected