summaryrefslogtreecommitdiff
path: root/src/particles.cpp
diff options
context:
space:
mode:
authorLoïc Blot <nerzhul@users.noreply.github.com>2017-07-26 20:12:48 +0200
committerGitHub <noreply@github.com>2017-07-26 20:12:48 +0200
commit3e50850260db13ec63ce4ca0e47e7fd7e30ce484 (patch)
treeeb07ce2418ad29152db2378dd9e75fb873cdafd4 /src/particles.cpp
parent9a17b65f26eea5b9d7176e7df205f72ed2ff6c0f (diff)
downloadminetest-3e50850260db13ec63ce4ca0e47e7fd7e30ce484.tar.gz
minetest-3e50850260db13ec63ce4ca0e47e7fd7e30ce484.tar.bz2
minetest-3e50850260db13ec63ce4ca0e47e7fd7e30ce484.zip
TileLayer: use shared_ptr for FrameSpec vector (#6171)
* TileLayer: use shared_ptr for vector framespec This reduce memory copy of TileLayer from (4 to 16) * FrameSpec where FrameSpec = (sizeof(int) + 3 * sizeof(ptr)) to int + sizeof(ptr) Callgrind difference Before: https://lut.im/RGkiJqQb8T/LeQIEXpAuRzfl7gd.png After: https://lut.im/bcqmwee1xu/cTwtptY5tRuS9lp0.png * Fix one push_back to use vector::emplace_back & optimize inclusions
Diffstat (limited to 'src/particles.cpp')
-rw-r--r--src/particles.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/particles.cpp b/src/particles.cpp
index 10b9811bb..b86266f42 100644
--- a/src/particles.cpp
+++ b/src/particles.cpp
@@ -631,7 +631,7 @@ void ParticleManager::addNodeParticle(IGameDef* gamedef,
// Only use first frame of animated texture
if (tile.material_flags & MATERIAL_FLAG_ANIMATION)
- texture = tile.frames[0].texture;
+ texture = (*tile.frames)[0].texture;
else
texture = tile.texture;