From e0f7553d6eaa7a702b37143d07f0d9627797d93a Mon Sep 17 00:00:00 2001 From: shedaniel Date: Sat, 12 Apr 2025 16:42:58 +0800 Subject: Fix scissoring --- .../rei/api/client/favorites/CompoundFavoriteRenderer.java | 8 +------- .../main/java/me/shedaniel/rei/api/client/gui/widgets/Widget.java | 2 -- 2 files changed, 1 insertion(+), 9 deletions(-) (limited to 'api/src/main/java/me') diff --git a/api/src/main/java/me/shedaniel/rei/api/client/favorites/CompoundFavoriteRenderer.java b/api/src/main/java/me/shedaniel/rei/api/client/favorites/CompoundFavoriteRenderer.java index ad1c7b3b2..b00381a07 100644 --- a/api/src/main/java/me/shedaniel/rei/api/client/favorites/CompoundFavoriteRenderer.java +++ b/api/src/main/java/me/shedaniel/rei/api/client/favorites/CompoundFavoriteRenderer.java @@ -32,7 +32,6 @@ import net.fabricmc.api.EnvType; import net.fabricmc.api.Environment; import net.minecraft.Util; import net.minecraft.client.gui.GuiGraphics; -import org.joml.Vector4f; import java.util.List; import java.util.function.IntFunction; @@ -90,12 +89,7 @@ public class CompoundFavoriteRenderer implements Renderer { @Override public void render(GuiGraphics graphics, Rectangle bounds, int mouseX, int mouseY, float delta) { updateAnimator(delta); - Vector4f vector4f = new Vector4f(bounds.x, bounds.y, 0, 1.0F); - graphics.pose().last().pose().transform(vector4f); - Vector4f vector4f2 = new Vector4f(bounds.getMaxX(), bounds.getMaxY(), 0, 1.0F); - graphics.pose().last().pose().transform(vector4f2); - scissorArea.setBounds((int) vector4f.x(), (int) vector4f.y(), (int) vector4f2.x() - (int) vector4f.x(), (int) vector4f2.y() - (int) vector4f.y()); - graphics.enableScissor(scissorArea.x, scissorArea.y, scissorArea.getMaxX(), scissorArea.getMaxY()); + graphics.enableScissor(bounds.x, bounds.y, bounds.getMaxX(), bounds.getMaxY()); graphics.pose().pushPose(); graphics.pose().translate(0, this.offset.floatValue() * -bounds.getHeight(), 0); for (int i = 0; i < count; i++) { diff --git a/api/src/main/java/me/shedaniel/rei/api/client/gui/widgets/Widget.java b/api/src/main/java/me/shedaniel/rei/api/client/gui/widgets/Widget.java index 06a770620..499383833 100644 --- a/api/src/main/java/me/shedaniel/rei/api/client/gui/widgets/Widget.java +++ b/api/src/main/java/me/shedaniel/rei/api/client/gui/widgets/Widget.java @@ -29,7 +29,6 @@ import me.shedaniel.math.Rectangle; import me.shedaniel.math.impl.PointHelper; import me.shedaniel.rei.api.client.gui.AbstractContainerEventHandler; import me.shedaniel.rei.api.client.gui.Renderer; -import me.shedaniel.rei.api.client.util.MatrixUtils; import net.fabricmc.api.EnvType; import net.fabricmc.api.Environment; import net.minecraft.client.Minecraft; @@ -119,7 +118,6 @@ public abstract class Widget extends AbstractContainerEventHandler implements Re @ApiStatus.Experimental public static CloseableScissors scissor(GuiGraphics graphics, Rectangle bounds) { - bounds = MatrixUtils.transform(graphics.pose().last().pose(), bounds); graphics.enableScissor(bounds.x, bounds.y, bounds.getMaxX(), bounds.getMaxY()); return graphics::disableScissor; } -- cgit