diff options
author | makamys <makamys@outlook.com> | 2022-06-09 15:17:06 +0200 |
---|---|---|
committer | makamys <makamys@outlook.com> | 2022-06-09 15:17:57 +0200 |
commit | dd2bc7b1d3fca46e690771b851a9823dc5e9a8e5 (patch) | |
tree | dcb1ed9762f4e85994d634d2fb7ba8e7addb3c1a /src/main/java | |
parent | cb8f8673dc9720cae7a9a673b97fb0386de8c13d (diff) | |
download | Neodymium-dd2bc7b1d3fca46e690771b851a9823dc5e9a8e5.tar.gz Neodymium-dd2bc7b1d3fca46e690771b851a9823dc5e9a8e5.tar.bz2 Neodymium-dd2bc7b1d3fca46e690771b851a9823dc5e9a8e5.zip |
Show message in chat when the VRAM gets full
Diffstat (limited to 'src/main/java')
-rw-r--r-- | src/main/java/makamys/neodymium/renderer/GPUMemoryManager.java | 4 | ||||
-rw-r--r-- | src/main/java/makamys/neodymium/util/MCUtil.java | 16 |
2 files changed, 19 insertions, 1 deletions
diff --git a/src/main/java/makamys/neodymium/renderer/GPUMemoryManager.java b/src/main/java/makamys/neodymium/renderer/GPUMemoryManager.java index 81493cd..a41c140 100644 --- a/src/main/java/makamys/neodymium/renderer/GPUMemoryManager.java +++ b/src/main/java/makamys/neodymium/renderer/GPUMemoryManager.java @@ -16,6 +16,8 @@ import makamys.neodymium.Config; import makamys.neodymium.Neodymium; import makamys.neodymium.renderer.Mesh.GPUStatus; import makamys.neodymium.util.GuiHelper; +import makamys.neodymium.util.MCUtil; +import net.minecraft.util.EnumChatFormatting; /** Manages dynamic memory allocation inside a fixed buffer on the GPU. */ public class GPUMemoryManager { @@ -116,7 +118,7 @@ public class GPUMemoryManager { } if(end() + mesh.bufferSize() >= bufferSize) { - System.out.println("VRAM is full! Try increasing the allocated VRAM in the config, if possible. Reverting to vanilla renderer."); + MCUtil.showChatMessage("" + "[" + EnumChatFormatting.LIGHT_PURPLE + Neodymium.MODID + EnumChatFormatting.RESET + "/" + EnumChatFormatting.RED + "ERROR" + EnumChatFormatting.RESET + "] VRAM is full! Reverting to vanilla renderer. Try increasing the VRAM buffer size in the config, if possible."); Neodymium.renderer.destroyPending = true; // TODO restart renderer with more VRAM allocated when this happens. return; diff --git a/src/main/java/makamys/neodymium/util/MCUtil.java b/src/main/java/makamys/neodymium/util/MCUtil.java index 7a2694d..2e14d16 100644 --- a/src/main/java/makamys/neodymium/util/MCUtil.java +++ b/src/main/java/makamys/neodymium/util/MCUtil.java @@ -1,5 +1,10 @@ package makamys.neodymium.util; +import static makamys.neodymium.Neodymium.LOGGER; + +import net.minecraft.client.Minecraft; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.util.ChatComponentText; import net.minecraft.world.biome.BiomeGenBase; public class MCUtil { @@ -17,4 +22,15 @@ public class MCUtil { } } + public static void showChatMessage(String text) { + EntityPlayer player = Minecraft.getMinecraft().thePlayer; + + if(player != null) { + ChatComponentText cc = new ChatComponentText(text); + player.addChatComponentMessage(cc); + } else { + LOGGER.info(text); + } + } + } |