diff options
Diffstat (limited to 'src/render.cpp')
-rw-r--r-- | src/render.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/render.cpp b/src/render.cpp index 6e30f21..5ae2c15 100644 --- a/src/render.cpp +++ b/src/render.cpp @@ -29,6 +29,7 @@ void RenderSystem::configure([[maybe_unused]] entityx::EntityManager& entities, [[maybe_unused]] entityx::EventManager& events) { events.subscribe<NewRenderEvent>(*this); + events.subscribe<DelRenderEvent>(*this); events.subscribe<WorldMeshUpdateEvent>(*this); events.subscribe<entityx::ComponentAddedEvent<Player>>(*this); @@ -404,6 +405,12 @@ void RenderSystem::receive(const NewRenderEvent &nre) UIRenderData(nre.tex, nre.normal, nre.vertex)); } +void RenderSystem::receive(const DelRenderEvent &dre) +{ + if (uiRenders.contains(dre.vbo)) + uiRenders.erase(dre.vbo); +} + void RenderSystem::receive(const WorldMeshUpdateEvent &wmu) { worldRenders.insert_or_assign( |