From ffb63ce8efb4832fc3fa5126e09fd2356fd23120 Mon Sep 17 00:00:00 2001 From: James Seibel Date: Wed, 18 Aug 2021 17:37:23 -0500 Subject: [PATCH] Move the setupBuffers method to the ClientProxy --- src/main/java/com/seibel/lod/proxy/ClientProxy.java | 1 + src/main/java/com/seibel/lod/render/LodNodeRenderer.java | 9 +-------- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/seibel/lod/proxy/ClientProxy.java b/src/main/java/com/seibel/lod/proxy/ClientProxy.java index 5b6fa67f5..f6507c6f2 100644 --- a/src/main/java/com/seibel/lod/proxy/ClientProxy.java +++ b/src/main/java/com/seibel/lod/proxy/ClientProxy.java @@ -257,6 +257,7 @@ public class ClientProxy // update the dimensions to fit the new width lodWorld.resizeDimensionRegionWidth(newWidth); lodNodeBuilder.defaultDimensionWidthInRegions = newWidth; + renderer.setupBuffers(newWidth); //LOGGER.info("new dimension width in regions: " + newWidth + "\t potential: " + newWidth ); } diff --git a/src/main/java/com/seibel/lod/render/LodNodeRenderer.java b/src/main/java/com/seibel/lod/render/LodNodeRenderer.java index b0012da1c..cb9d4483a 100644 --- a/src/main/java/com/seibel/lod/render/LodNodeRenderer.java +++ b/src/main/java/com/seibel/lod/render/LodNodeRenderer.java @@ -244,13 +244,6 @@ public class LodNodeRenderer // (this is to prevent thread conflicts) if (regen && !lodNodeBufferBuilder.generatingBuffers && !lodNodeBufferBuilder.newBuffersAvaliable()) { - // this will mainly happen when the view distance is changed - int renderDistance = mc.options.renderDistance; - int lodMultiplier = LodConfig.CLIENT.lodChunkRadiusMultiplier.get(); - if (renderDistance != ClientProxy.previousChunkRenderDistance || - lodMultiplier != ClientProxy.previousLodMultiplierDistance) - setupBuffers(lodDim.getWidth()); - // generate the LODs on a separate thread to prevent stuttering or freezing lodNodeBufferBuilder.generateLodBuffersAsync(this, lodDim, player.blockPosition(), numbChunksWide); @@ -608,7 +601,7 @@ public class LodNodeRenderer /** * Create all buffers that will be used. */ - private void setupBuffers(int numbRegionsWide) + public void setupBuffers(int numbRegionsWide) { // calculate the max amount of memory needed (in bytes) int bufferMemory = RenderUtil.getBufferMemoryForRegion();