aboutsummaryrefslogtreecommitdiff
path: root/src/main/kotlin/util/render/TranslatedScissors.kt
diff options
context:
space:
mode:
authorLinnea Gräf <nea@nea.moe>2025-07-27 18:34:12 +0200
committerLinnea Gräf <nea@nea.moe>2025-07-27 18:34:12 +0200
commit5247d98d3b768b34880640214f702c026c8c883b (patch)
tree1ff3d32ac0fcd8fcf4b52b30c0ec0d5ead2ee89a /src/main/kotlin/util/render/TranslatedScissors.kt
parent120cab808b9a6f8c8c935360b470a7a214f0b7bc (diff)
downloadFirmament-5247d98d3b768b34880640214f702c026c8c883b.tar.gz
Firmament-5247d98d3b768b34880640214f702c026c8c883b.tar.bz2
Firmament-5247d98d3b768b34880640214f702c026c8c883b.zip
fix: slots in storage overlay being messed up
Diffstat (limited to 'src/main/kotlin/util/render/TranslatedScissors.kt')
-rw-r--r--src/main/kotlin/util/render/TranslatedScissors.kt7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/main/kotlin/util/render/TranslatedScissors.kt b/src/main/kotlin/util/render/TranslatedScissors.kt
index 70565ed..a091648 100644
--- a/src/main/kotlin/util/render/TranslatedScissors.kt
+++ b/src/main/kotlin/util/render/TranslatedScissors.kt
@@ -1,5 +1,6 @@
package moe.nea.firmament.util.render
+import org.joml.Matrix3x2f
import org.joml.Vector3f
import org.joml.Vector4f
import net.minecraft.client.gui.DrawContext
@@ -9,15 +10,15 @@ fun DrawContext.enableScissorWithTranslation(x1: Float, y1: Float, x2: Float, y2
}
fun DrawContext.enableScissorWithoutTranslation(x1: Float, y1: Float, x2: Float, y2: Float) {
- val pMat = matrices.invert()
+ val pMat = Matrix3x2f(matrices).invert()
var target = Vector3f()
- target.set(x1, y1, 0f)
+ target.set(x1, y1, 1F)
target.mul(pMat)
val scissorX1 = target.x
val scissorY1 = target.y
- target.set(x2, y2, 0f)
+ target.set(x2, y2, 1F)
target.mul(pMat)
val scissorX2 = target.x
val scissorY2 = target.y