summaryrefslogtreecommitdiff
path: root/src/client.cpp
diff options
context:
space:
mode:
authorPerttu Ahola <celeron55@gmail.com>2011-04-06 10:28:39 +0300
committerPerttu Ahola <celeron55@gmail.com>2011-04-06 10:28:39 +0300
commite56d1663378f155a4e398f1577ca1e8f484510b9 (patch)
tree1cebd335bcd193cd8a1a5cb1df8d18971da55673 /src/client.cpp
parent212f34db82c0a3ce5ee6dad3c45c3cc3ec9f8890 (diff)
downloadminetest-e56d1663378f155a4e398f1577ca1e8f484510b9.tar.gz
minetest-e56d1663378f155a4e398f1577ca1e8f484510b9.tar.bz2
minetest-e56d1663378f155a4e398f1577ca1e8f484510b9.zip
Made mesh update on node addition asynchronous on client, to reduce frametime spikes
Diffstat (limited to 'src/client.cpp')
-rw-r--r--src/client.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/client.cpp b/src/client.cpp
index ae0e027c2..82e90704a 100644
--- a/src/client.cpp
+++ b/src/client.cpp
@@ -1800,14 +1800,15 @@ void Client::addNode(v3s16 p, MapNode n)
catch(InvalidPositionException &e)
{}
- TimeTaker timer2("Client::addNode(): updateMeshes");
+ //TimeTaker timer2("Client::addNode(): updateMeshes");
for(core::map<v3s16, MapBlock * >::Iterator
i = modified_blocks.getIterator();
i.atEnd() == false; i++)
{
v3s16 p = i.getNode()->getKey();
- m_env.getClientMap().updateMeshes(p, m_env.getDayNightRatio());
+ //m_env.getClientMap().updateMeshes(p, m_env.getDayNightRatio());
+ addUpdateMeshTaskWithEdge(p);
}
}