aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/makamys/lodmod/renderer/LODRenderer.java
diff options
context:
space:
mode:
authormakamys <makamys@outlook.com>2022-06-07 01:17:55 +0200
committermakamys <makamys@outlook.com>2022-06-07 01:24:28 +0200
commit3dd5e5cb5981271c1c0a7352076a57603e9d43a7 (patch)
tree0433607b681d2ab8d3f9ef09115426754e5a8ee6 /src/main/java/makamys/lodmod/renderer/LODRenderer.java
parent8ec6aebebefe045d65aa13e2b59aaf4df0895f7f (diff)
downloadNeodymium-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.java13
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;