From 3dd5e5cb5981271c1c0a7352076a57603e9d43a7 Mon Sep 17 00:00:00 2001 From: makamys Date: Tue, 7 Jun 2022 01:17:55 +0200 Subject: Add GPU memory debugger --- src/main/java/makamys/lodmod/renderer/LODRenderer.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'src/main/java/makamys/lodmod/renderer/LODRenderer.java') diff --git a/src/main/java/makamys/lodmod/renderer/LODRenderer.java b/src/main/java/makamys/lodmod/renderer/LODRenderer.java index 5ed9377..fb49e7b 100644 --- a/src/main/java/makamys/lodmod/renderer/LODRenderer.java +++ b/src/main/java/makamys/lodmod/renderer/LODRenderer.java @@ -43,6 +43,7 @@ import org.lwjgl.util.vector.Matrix4f; import makamys.lodmod.LODMod; import makamys.lodmod.ducks.IWorldRenderer; import makamys.lodmod.renderer.Mesh.GPUStatus; +import makamys.lodmod.util.GuiHelper; import makamys.lodmod.util.Util; import static org.lwjgl.opengl.GL11.*; @@ -60,6 +61,7 @@ public class LODRenderer { public boolean renderWorld; public boolean rendererActive; + private boolean showMemoryDebugger; private static int MAX_MESHES = 100000; @@ -147,6 +149,14 @@ public class LODRenderer { Minecraft.getMinecraft().entityRenderer.disableLightmap((double)alpha); } + public void onRenderTickEnd() { + if(showMemoryDebugger && mem != null) { + GuiHelper.begin(); + mem.drawInfo(); + GuiHelper.end(); + } + } + private void sort() { Entity player = Minecraft.getMinecraft().renderViewEntity; for(List list : sentMeshes) { @@ -250,7 +260,8 @@ public class LODRenderer { if(Keyboard.isKeyDown(Keyboard.KEY_R) && !wasDown[Keyboard.KEY_R]) { loadShader(); } - if(Keyboard.isKeyDown(Keyboard.KEY_G) && !wasDown[Keyboard.KEY_G]) { + if(Keyboard.isKeyDown(Keyboard.KEY_M) && !wasDown[Keyboard.KEY_M]) { + showMemoryDebugger = !showMemoryDebugger; //LODChunk chunk = getLODChunk(9, -18); //setMeshVisible(chunk.chunkMeshes[7], false, true); //freezeMeshes = false; -- cgit