From 9c08c70766c8a8c2387d193bdccb8cdb9d662dd0 Mon Sep 17 00:00:00 2001 From: shedaniel Date: Mon, 17 Jul 2023 00:34:42 +0800 Subject: Fix display entry matrices --- .../rei/impl/client/gui/widget/favorites/history/DisplayEntry.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'runtime/src') diff --git a/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/widget/favorites/history/DisplayEntry.java b/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/widget/favorites/history/DisplayEntry.java index a6299a09d..e0ae8cd41 100644 --- a/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/widget/favorites/history/DisplayEntry.java +++ b/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/widget/favorites/history/DisplayEntry.java @@ -35,6 +35,7 @@ import me.shedaniel.math.Rectangle; import me.shedaniel.rei.api.client.gui.widgets.*; import me.shedaniel.rei.api.client.registry.category.CategoryRegistry; import me.shedaniel.rei.api.client.registry.display.DisplayCategory; +import me.shedaniel.rei.api.client.util.MatrixUtils; import me.shedaniel.rei.api.common.category.CategoryIdentifier; import me.shedaniel.rei.api.common.display.Display; import me.shedaniel.rei.impl.client.ClientHelperImpl; @@ -214,7 +215,8 @@ public class DisplayEntry extends WidgetWithBounds { poses.translate(xOffset(), yOffset(), 0); poses.scale(xScale(), yScale(), 1.0F); - result.renderer.render(poses, mouseX, mouseY, delta, widgets.get(), getBounds(), display); + Rectangle transformedBounds = MatrixUtils.transform(MatrixUtils.inverse(poses.last().pose()), getBounds()); + result.renderer.render(poses, mouseX, mouseY, delta, widgets.get(), transformedBounds, display); poses.popPose(); } } else { -- cgit