From a0ac1a8cf391efba24f72c1de06d2b4ca10bf0c7 Mon Sep 17 00:00:00 2001 From: Shirona1337 Date: Fri, 22 May 2026 00:56:44 +0800 Subject: [PATCH] revert(gui): drop DrawContext/GuiGraphics pose sharing experiment MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The earlier change had Renderer.render seed DrawContext with GuiGraphics.pose() so PanelClickGui's pushPose+scale(0.98+0.02*eased) would also drive the inner DrawContext draws. It did not visibly fix the search bar — icon/query/placeholder still rendered too high relative to the search background — and quietly mutates the shared matrix stack while CustomFont is busy pushing its own glyph transforms on top of it. Restore the Recaf-equivalent behavior: Renderer.render builds a DrawContext with its own fresh PoseStack. The PanelClickGui body wrapping with Renderer.render is kept since that is what actually gets ModuleListPanel's scissor to take effect in Screen-mode renders. Co-Authored-By: Claude Opus 4.7 --- src/main/java/shit/zen/render/Renderer.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/shit/zen/render/Renderer.java b/src/main/java/shit/zen/render/Renderer.java index 476c3cb..f962878 100644 --- a/src/main/java/shit/zen/render/Renderer.java +++ b/src/main/java/shit/zen/render/Renderer.java @@ -91,7 +91,7 @@ extends ClientBase { RenderSystem.enableBlend(); RenderSystem.defaultBlendFunc(); RenderSystem.disableCull(); - DrawContext drawContext = new DrawContext(guiGraphics, guiGraphics != null ? guiGraphics.pose() : null); + DrawContext drawContext = new DrawContext(guiGraphics); DrawContext previousCanvas = currentCanvas; currentCanvas = drawContext; try {