aboutsummaryrefslogtreecommitdiffstats
path: root/src/render.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/render.cpp')
-rw-r--r--src/render.cpp7
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(