MapBlock::actuallyUpdateDayNightDiff(): little performance optimization

don't check isLightDayNightEq if checked on previous node
This commit is contained in:
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 Check if any lighting value differs
*/ */
MapNode previous_n;
for (u32 i = 0; i < nodecount; i++) { 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); differs = !n.isLightDayNightEq(nodemgr);
if (differs) if (differs)
break; break;
previous_n = n;
} }
/* /*