From 3dd5e5cb5981271c1c0a7352076a57603e9d43a7 Mon Sep 17 00:00:00 2001
From: makamys <makamys@outlook.com>
Date: Tue, 7 Jun 2022 01:17:55 +0200
Subject: Add GPU memory debugger

---
 src/main/java/makamys/lodmod/util/GuiHelper.java | 46 ++++++++++++++++++++++++
 1 file changed, 46 insertions(+)
 create mode 100644 src/main/java/makamys/lodmod/util/GuiHelper.java

(limited to 'src/main/java/makamys/lodmod/util')

diff --git a/src/main/java/makamys/lodmod/util/GuiHelper.java b/src/main/java/makamys/lodmod/util/GuiHelper.java
new file mode 100644
index 0000000..0f0f80e
--- /dev/null
+++ b/src/main/java/makamys/lodmod/util/GuiHelper.java
@@ -0,0 +1,46 @@
+package makamys.lodmod.util;
+
+import org.lwjgl.opengl.GL11;
+
+import net.minecraft.client.Minecraft;
+import net.minecraft.client.renderer.Tessellator;
+
+public class GuiHelper {
+    
+    public static void begin() {
+        GL11.glDisable(GL11.GL_TEXTURE_2D);
+        
+        Minecraft mc = Minecraft.getMinecraft();
+        
+        //GL11.glClear(GL11.GL_DEPTH_BUFFER_BIT);
+        GL11.glMatrixMode(GL11.GL_PROJECTION);
+        //GL11.glEnable(GL11.GL_COLOR_MATERIAL);
+        GL11.glLoadIdentity();
+        GL11.glOrtho(0.0D, (double)mc.displayWidth, (double)mc.displayHeight, 0.0D, 1000.0D, 3000.0D);
+        GL11.glMatrixMode(GL11.GL_MODELVIEW);
+        GL11.glLoadIdentity();
+        GL11.glTranslatef(0.0F, 0.0F, -2000.0F);
+        //GL11.glLineWidth(1.0F);
+        //GL11.glDisable(GL11.GL_TEXTURE_2D);
+    }
+    
+    public static void drawRectangle(int x, int y, int w, int h, int color) {
+        Tessellator tessellator = Tessellator.instance;
+        //GL11.glEnable(GL11.GL_BLEND);
+        tessellator.startDrawingQuads();
+        tessellator.setColorOpaque_I(color);
+        tessellator.addVertex(x, y, 0);
+        tessellator.addVertex(x, y+h, 0);
+        tessellator.addVertex(x+w, y+h, 0);
+        tessellator.addVertex(x+w, y, 0);
+        
+        tessellator.draw();
+    }
+    
+    public static void end() {
+        //GL11.glDisable(GL11.GL_BLEND);
+        
+        //GL11.glEnable(GL11.GL_TEXTURE_2D);
+    }
+    
+}
-- 
cgit