Speed up removing a node (less block mesh updates).
parent
05e7f71b33
commit
d0be27415e
|
@ -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
|
for(std::map<v3s16, MapBlock * >::iterator
|
||||||
i = modified_blocks.begin();
|
i = modified_blocks.begin();
|
||||||
i != modified_blocks.end(); ++i)
|
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)
|
void Client::addNode(v3s16 p, MapNode n, bool remove_metadata)
|
||||||
{
|
{
|
||||||
TimeTaker timer1("Client::addNode()");
|
//TimeTaker timer1("Client::addNode()");
|
||||||
|
|
||||||
std::map<v3s16, MapBlock*> modified_blocks;
|
std::map<v3s16, MapBlock*> modified_blocks;
|
||||||
|
|
||||||
|
@ -2329,7 +2328,7 @@ void Client::addNode(v3s16 p, MapNode n, bool remove_metadata)
|
||||||
i = modified_blocks.begin();
|
i = modified_blocks.begin();
|
||||||
i != modified_blocks.end(); ++i)
|
i != modified_blocks.end(); ++i)
|
||||||
{
|
{
|
||||||
addUpdateMeshTaskWithEdge(i->first);
|
addUpdateMeshTask(i->first, false, false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue