Skip to content

Commit e0bd2e8

Browse files
authored
Fix 2D rendering being choppy (#6415)
1 parent 2bf6796 commit e0bd2e8

1 file changed

Lines changed: 10 additions & 6 deletions

File tree

src/main/java/meteordevelopment/meteorclient/mixin/GuiRendererMixin.java

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -80,23 +80,27 @@ public abstract class GuiRendererMixin {
8080
private void meteor$render2D(Minecraft mc) {
8181
var mouseX = (int) mc.mouseHandler.getScaledXPos(mc.getWindow());
8282
var mouseY = (int) mc.mouseHandler.getScaledYPos(mc.getWindow());
83-
8483
var fogRenderer = ((GameRendererAccessor) mc.gameRenderer).meteor$fogRenderer();
85-
var delta = mc.getDeltaTracker().getGameTimeDeltaTicks();
86-
var graphics = new GuiGraphicsExtractor(mc, renderState, mouseX, mouseY);
8784

8885
if (Utils.canUpdate() || HudEditorScreen.isOpen()) {
8986
Profiler.get().push(MeteorClient.MOD_ID + "_render_2d");
90-
9187
Utils.unscaledProjection();
92-
MeteorClient.EVENT_BUS.post(Render2DEvent.get(graphics, graphics.guiWidth(), graphics.guiHeight(), delta));
88+
89+
var graphics = new GuiGraphicsExtractor(mc, renderState, mouseX, mouseY);
90+
var tickDelta = mc.getDeltaTracker().getGameTimeDeltaPartialTick(true);
91+
92+
MeteorClient.EVENT_BUS.post(Render2DEvent.get(graphics, graphics.guiWidth(), graphics.guiHeight(), tickDelta));
9393
guiRenderer.render(fogRenderer.getBuffer(FogRenderer.FogMode.NONE));
94+
9495
Utils.scaledProjection();
9596
Profiler.get().pop();
9697
}
9798

9899
if (mc.screen instanceof WidgetScreen widgetScreen) {
99-
widgetScreen.renderCustom(graphics, mouseX, mouseY, delta);
100+
var graphics = new GuiGraphicsExtractor(mc, renderState, mouseX, mouseY);
101+
var guiDelta = mc.getDeltaTracker().getGameTimeDeltaTicks();
102+
103+
widgetScreen.renderCustom(graphics, mouseX, mouseY, guiDelta);
100104
guiRenderer.render(fogRenderer.getBuffer(FogRenderer.FogMode.NONE));
101105
}
102106
}

0 commit comments

Comments
 (0)