From 895895da04757f71167cef05e14bd1a579bcc591 Mon Sep 17 00:00:00 2001 From: cola98765 Date: Mon, 25 Oct 2021 12:43:59 +0200 Subject: [PATCH] update buffers only when lightmap changes. --- src/main/java/com/seibel/lod/render/LodRenderer.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/seibel/lod/render/LodRenderer.java b/src/main/java/com/seibel/lod/render/LodRenderer.java index 5c6741c75..5a4d91db9 100644 --- a/src/main/java/com/seibel/lod/render/LodRenderer.java +++ b/src/main/java/com/seibel/lod/render/LodRenderer.java @@ -105,6 +105,7 @@ public class LodRenderer private int[] previousPos = new int[] { 0, 0, 0 }; public NativeImage lightMap = null; + public NativeImage lastLightMap = null; // these variables are used to determine if the buffers should be rebuilt private float prevSkyBrightness = 0; @@ -881,11 +882,11 @@ public class LodRenderer // check if the vanilla rendered chunks changed if (newTime - prevVanillaChunkTime > LodConfig.CLIENT.advancedModOptions.buffers.rebuildTimes.get().renderedChunkTimeout) { - if (vanillaRenderedChunksChanged) + if (vanillaRenderedChunksChanged && lightMap != lastLightMap) { partialRegen = true; vanillaRenderedChunksChanged = false; - + lastLightMap = lightMap; } prevVanillaChunkTime = newTime; }