separate out RenderLoop/FilamentViewer construction/destruction

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

No files matched your search

@@ -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)