diff options
author | makamys <makamys@outlook.com> | 2022-06-07 01:17:55 +0200 |
---|---|---|
committer | makamys <makamys@outlook.com> | 2022-06-07 01:24:28 +0200 |
commit | 3dd5e5cb5981271c1c0a7352076a57603e9d43a7 (patch) | |
tree | 0433607b681d2ab8d3f9ef09115426754e5a8ee6 /src/main/java/makamys/lodmod/renderer/LODRenderer.java | |
parent | 8ec6aebebefe045d65aa13e2b59aaf4df0895f7f (diff) | |
download | Neodymium-3dd5e5cb5981271c1c0a7352076a57603e9d43a7.tar.gz Neodymium-3dd5e5cb5981271c1c0a7352076a57603e9d43a7.tar.bz2 Neodymium-3dd5e5cb5981271c1c0a7352076a57603e9d43a7.zip |
Add GPU memory debugger
Diffstat (limited to 'src/main/java/makamys/lodmod/renderer/LODRenderer.java')
-rw-r--r-- | src/main/java/makamys/lodmod/renderer/LODRenderer.java | 13 |
1 files changed, 12 insertions, 1 deletions
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<Mesh> 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; |