]> git.tdb.fi Git - libs/game.git/commitdiff
Clean up MeshRenderer when DynamicMeshSource is destroyed
authorMikko Rasa <tdb@tdb.fi>
Fri, 31 Jan 2025 21:00:08 +0000 (23:00 +0200)
committerMikko Rasa <tdb@tdb.fi>
Fri, 31 Jan 2025 21:02:19 +0000 (23:02 +0200)
source/gameview/renderer.cpp

index cd20ad90b010b00539916dbc79df2791b88c76e6..636835a2d8c5d2dba75003136fe33bbd8096adba 100644 (file)
@@ -176,7 +176,7 @@ void Renderer::component_destroyed(const Game::Events::ComponentDestroyed &event
        {
                if(dynamic_handle_cast<Game::Shape>(event.component))
                        i->generated_mesh = nullptr;
-               if(dynamic_handle_cast<Game::MeshSource>(event.component))
+               if(dynamic_handle_cast<Game::MeshSource>(event.component) || dynamic_handle_cast<DynamicMeshSource>(event.component))
                        i->mesh_renderer = nullptr;
                if(auto light = dynamic_handle_cast<Game::Light>(event.component))
                {