MapBlock::actuallyUpdateDayNightDiff(): little performance optimization

don't check isLightDayNightEq if checked on previous node
master
Loic Blot 2017-07-26 23:50:53 +02:00 committed by Loïc Blot
parent c27504a322
commit 4eb59aeeb2
1 changed files with 8 additions and 1 deletions

View File

@ -366,12 +366,19 @@ void MapBlock::actuallyUpdateDayNightDiff()
/*
Check if any lighting value differs
*/
MapNode previous_n;
for (u32 i = 0; i < nodecount; i++) {
MapNode &n = data[i];
MapNode n = data[i];
// If node is identical to previous node, don't verify if it differs
if (n == previous_n)
continue;
differs = !n.isLightDayNightEq(nodemgr);
if (differs)
break;
previous_n = n;
}
/*