separate out RenderLoop/FilamentViewer construction/destruction

This commit is contained in:
Nick Fisher
2025-03-07 18:53:36 +08:00
parent be61d5e5ca
commit aa26f4d0df
7 changed files with 125 additions and 68 deletions

View File

@@ -124,17 +124,21 @@ namespace thermion
SceneManager::~SceneManager()
{
TRACE("Destroying cameras");
for (auto camera : _cameras)
{
auto entity = camera->getEntity();
_engine->destroyCameraComponent(entity);
_engine->getEntityManager().destroy(entity);
}
TRACE("Cameras destroyed");
destroyAll();
TRACE("Destroyed all assets");
_engine->destroy(_unlitFixedSizeMaterial);
_engine->destroy(_gizmoMaterial);
TRACE("Destroyed materials");
_cameras.clear();
_grid = nullptr;
@@ -150,7 +154,9 @@ namespace thermion
delete _stbDecoder;
delete _ktxDecoder;
delete _ubershaderProvider;
TRACE("Destroying asset loader");
AssetLoader::destroy(&_assetLoader);
TRACE("Destroyed asset loader");
}
SceneAsset *SceneManager::createGrid(Material *material)