diff options
author | makamys <makamys@outlook.com> | 2023-03-18 14:19:19 +0100 |
---|---|---|
committer | makamys <makamys@outlook.com> | 2023-03-18 14:31:08 +0100 |
commit | f206874e4f177f7b1bba67bf58ef2fa75b64e7ab (patch) | |
tree | 30020701f373db99e71f2edd884ce20607003d7e /src/main/java/makamys/neodymium/renderer/NeoRenderer.java | |
parent | 3b7c5e178a327e4370c75b9b3ecc0129605d8e0c (diff) | |
download | Neodymium-f206874e4f177f7b1bba67bf58ef2fa75b64e7ab.tar.gz Neodymium-f206874e4f177f7b1bba67bf58ef2fa75b64e7ab.tar.bz2 Neodymium-f206874e4f177f7b1bba67bf58ef2fa75b64e7ab.zip |
Improve handling of VRAM fullness
Now the renderer gets reloaded, and Neodymium only gets disabled if the VRAM
repeatedly gets full in a short span of time.
Diffstat (limited to 'src/main/java/makamys/neodymium/renderer/NeoRenderer.java')
-rw-r--r-- | src/main/java/makamys/neodymium/renderer/NeoRenderer.java | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/src/main/java/makamys/neodymium/renderer/NeoRenderer.java b/src/main/java/makamys/neodymium/renderer/NeoRenderer.java index 0ba82d1..74daa4f 100644 --- a/src/main/java/makamys/neodymium/renderer/NeoRenderer.java +++ b/src/main/java/makamys/neodymium/renderer/NeoRenderer.java @@ -159,18 +159,21 @@ public class NeoRenderer { } public void onRenderTickEnd() { - if(destroyPending) { + if(Neodymium.isActive()) { + if(reloadPending) { + Minecraft.getMinecraft().renderGlobal.loadRenderers(); + } + if(showMemoryDebugger && mem != null) { + GuiHelper.begin(); + mem.drawInfo(); + GuiHelper.end(); + } + } else if(destroyPending) { destroy(); + destroyPending = false; Neodymium.renderer = null; - return; - } else if(reloadPending) { Minecraft.getMinecraft().renderGlobal.loadRenderers(); } - if(showMemoryDebugger && mem != null) { - GuiHelper.begin(); - mem.drawInfo(); - GuiHelper.end(); - } } private void sort(boolean pass0, boolean pass1) { |