From 68151e88af407f5c45cd4fbf671c59645d8b4557 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Wed, 16 Mar 2016 23:39:55 +0300 Subject: Improve performance in moving child particles. --- src/particle/particleengine.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/particle/particleengine.cpp') diff --git a/src/particle/particleengine.cpp b/src/particle/particleengine.cpp index cb43f5059..648d3b62d 100644 --- a/src/particle/particleengine.cpp +++ b/src/particle/particleengine.cpp @@ -57,6 +57,7 @@ const float ParticleEngine::PARTICLE_SKY = 800.0F; ParticleEngine::ParticleEngine() : mChildParticles(), + mChildMoveParticles(), mMap(nullptr) { ParticleEngine::particleCount++; @@ -112,6 +113,7 @@ bool ParticleEngine::update() restrict2 } else { + mChildMoveParticles.remove(*p); delete particle; p = mChildParticles.erase(p); } @@ -331,4 +333,5 @@ void ParticleEngine::clear() restrict2 { delete_all(mChildParticles); mChildParticles.clear(); + mChildMoveParticles.clear(); } -- cgit v1.2.3-60-g2f50