From b0f2918daff30aba85e1dc7e546d01369909d7b1 Mon Sep 17 00:00:00 2001 From: James Seibel Date: Sat, 9 Nov 2024 09:48:37 -0600 Subject: [PATCH] Fix GLProxy renderThread skipping some tasks --- .../distanthorizons/core/render/glObject/GLProxy.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/core/src/main/java/com/seibel/distanthorizons/core/render/glObject/GLProxy.java b/core/src/main/java/com/seibel/distanthorizons/core/render/glObject/GLProxy.java index 93b0db3f5..7159d4366 100644 --- a/core/src/main/java/com/seibel/distanthorizons/core/render/glObject/GLProxy.java +++ b/core/src/main/java/com/seibel/distanthorizons/core/render/glObject/GLProxy.java @@ -238,16 +238,16 @@ public class GLProxy Runnable runnable = this.renderThreadRunnableQueue.poll(); while(runnable != null) { + runnable.run(); + + // only try running for 4ms (240 FPS) at a time to prevent random lag spikes long currentTime = System.nanoTime(); long runDuration = currentTime - startTime; - // only try running for 4ms at a time to (hopefully) prevent random lag spikes if (runDuration > 4_000_000) { break; } - - runnable.run(); runnable = this.renderThreadRunnableQueue.poll(); } }