From 6329c0fcf214a8ba3d76b858a9cf1f51fcc6bf82 Mon Sep 17 00:00:00 2001 From: cpw Date: Sat, 14 Mar 2020 23:28:45 -0400 Subject: [PATCH] Somewhat restore the loading screen overlay. It seems that once the mojang logo and progress bar start running, I can no longer write to the window, even though I am obviously trying to.. Signed-off-by: cpw --- .../fml/client/EarlyLoaderGUI.java | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/main/java/net/minecraftforge/fml/client/EarlyLoaderGUI.java b/src/main/java/net/minecraftforge/fml/client/EarlyLoaderGUI.java index 2652ac53a..3015d511e 100644 --- a/src/main/java/net/minecraftforge/fml/client/EarlyLoaderGUI.java +++ b/src/main/java/net/minecraftforge/fml/client/EarlyLoaderGUI.java @@ -45,7 +45,17 @@ public class EarlyLoaderGUI { this.window = window; RenderSystem.clearColor(1.0f, 1.0f, 1.0f, 1.0f); RenderSystem.clear(GL11.GL_COLOR_BUFFER_BIT, Minecraft.IS_RUNNING_ON_MAC); - window.update(); + window.flipFrame(); + } + + private void setupMatrix() { + GlStateManager.clear(256, Minecraft.IS_RUNNING_ON_MAC); + RenderSystem.matrixMode(5889); + RenderSystem.loadIdentity(); + RenderSystem.ortho(0.0D, window.getFramebufferWidth() / window.getGuiScaleFactor(), window.getFramebufferHeight() / window.getGuiScaleFactor(), 0.0D, 1000.0D, 3000.0D); + RenderSystem.matrixMode(5888); + RenderSystem.loadIdentity(); + RenderSystem.translatef(0.0F, 0.0F, -2000.0F); } public void handleElsewhere() { @@ -63,8 +73,9 @@ public class EarlyLoaderGUI { RenderSystem.clearColor(1.0f, 1.0f, 1.0f, 1.0f); RenderSystem.clear(GL11.GL_COLOR_BUFFER_BIT, Minecraft.IS_RUNNING_ON_MAC); + setupMatrix(); renderMessages(); - window.update(); + window.flipFrame(); } private void renderMessages() { @@ -110,6 +121,7 @@ public class EarlyLoaderGUI { RenderSystem.drawArrays(GL11.GL_QUADS, 0, quads * 4); RenderSystem.popMatrix(); + GlStateManager.disableClientState(GL11.GL_VERTEX_ARRAY); MemoryUtil.memFree(charBuffer); } }