forked from Mirrorlandia_minetest/minetest
MapBlock::actuallyUpdateDayNightDiff(): little performance optimization
don't check isLightDayNightEq if checked on previous node
This commit is contained in:
parent
c27504a322
commit
4eb59aeeb2
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
Loading…
Reference in New Issue
Block a user