aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/makamys/neodymium/renderer/NeoRenderer.java
diff options
context:
space:
mode:
authormakamys <makamys@outlook.com>2023-03-18 14:19:19 +0100
committermakamys <makamys@outlook.com>2023-03-18 14:31:08 +0100
commitf206874e4f177f7b1bba67bf58ef2fa75b64e7ab (patch)
tree30020701f373db99e71f2edd884ce20607003d7e /src/main/java/makamys/neodymium/renderer/NeoRenderer.java
parent3b7c5e178a327e4370c75b9b3ecc0129605d8e0c (diff)
downloadNeodymium-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.java19
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) {