Skip to content

Commit

Permalink
Speed up removing a node (less block mesh updates).
Browse files Browse the repository at this point in the history
  • Loading branch information
RealBadAngel committed Nov 8, 2014
1 parent 05e7f71 commit d0be274
Showing 1 changed file with 5 additions and 6 deletions.
11 changes: 5 additions & 6 deletions src/client.cpp
Expand Up @@ -2300,20 +2300,19 @@ void Client::removeNode(v3s16 p)
{
}

// add urgent task to update the modified node
addUpdateMeshTaskForNode(p, false, true);

for(std::map<v3s16, MapBlock * >::iterator
i = modified_blocks.begin();
i != modified_blocks.end(); ++i)
{
addUpdateMeshTaskWithEdge(i->first);
addUpdateMeshTask(i->first, false, false);
}
// add urgent task to update the modified node
addUpdateMeshTaskForNode(p, false, true);
}

void Client::addNode(v3s16 p, MapNode n, bool remove_metadata)
{
TimeTaker timer1("Client::addNode()");
//TimeTaker timer1("Client::addNode()");

std::map<v3s16, MapBlock*> modified_blocks;

Expand All @@ -2329,7 +2328,7 @@ void Client::addNode(v3s16 p, MapNode n, bool remove_metadata)
i = modified_blocks.begin();
i != modified_blocks.end(); ++i)
{
addUpdateMeshTaskWithEdge(i->first);
addUpdateMeshTask(i->first, false, false);
}
}

Expand Down

0 comments on commit d0be274

Please sign in to comment.