VoxelManip cleanups (const ref, const move) + function removal (#6169)
authorLoïc Blot <nerzhul@users.noreply.github.com>
Wed, 26 Jul 2017 05:35:09 +0000 (07:35 +0200)
committerGitHub <noreply@github.com>
Wed, 26 Jul 2017 05:35:09 +0000 (07:35 +0200)
commit9a17b65f26eea5b9d7176e7df205f72ed2ff6c0f
treef9f0f9100348b05c9eecfb179e0e59ab24a2d2f3
parent0c99da4255319d898f3ed47bc7c42757df91e2df
VoxelManip cleanups (const ref, const move) + function removal (#6169)

* VoxelManip cleanups (const ref, const move) permitting to improve a little bit performance

* VoxelArea: precalculate extent (performance enhancement)

This permits to reduce extend high cost to zero and drop many v3s16 object creation/removal to calculate extent
It rebalance the client thread update to updateFastFaceRow instead of MapBlockMesh generation
This will also benefits to mapgen
13 files changed:
src/cavegen.cpp
src/dungeongen.cpp
src/mapblock_mesh.cpp
src/mapgen.cpp
src/mapgen_flat.cpp
src/mapgen_v6.cpp
src/mapgen_v7.cpp
src/mapgen_valleys.cpp
src/mg_decoration.cpp
src/minimap.cpp
src/minimap.h
src/voxel.cpp
src/voxel.h