Matrix3x2fStackRef

This commit is contained in:
2026-03-25 15:51:14 +01:00
parent 92a1f70eb1
commit a004585cba
2 changed files with 62 additions and 1 deletions
@@ -0,0 +1,60 @@
package org.saturnclient.impl.ref;
import org.joml.Matrix3x2fStack;
import org.saturnclient.common.ref.render.MatrixStackRef;
import org.saturnclient.common.ref.render.QuaternionfRef;
public class Matrix3x2fStackRef implements MatrixStackRef {
private final Matrix3x2fStack stack;
public Matrix3x2fStackRef(Matrix3x2fStack stack) {
this.stack = stack;
}
@Override
public void scale(float x, float y, float z) {
stack.scale(x, y);
}
@Override
public void multiply(QuaternionfRef quaternion) {
}
@Override
public void multiply(QuaternionfRef quaternion, float originX, float originY, float originZ) {
}
@Override
public Object peek() {
return null;
}
@Override
public boolean isEmpty() {
return false;
}
@Override
public void loadIdentity() {
}
@Override
public void pop() {
stack.popMatrix();
}
@Override
public void push() {
stack.pushMatrix();
}
@Override
public void translate(float x, float y, float z) {
stack.translate(x, y);
}
@Override
public void translate(double x, double y, double z) {
stack.translate((float) x, (float) y);
}
}
@@ -19,6 +19,7 @@ import org.saturnclient.common.ref.asset.IdentifierRef;
import org.saturnclient.common.ref.asset.SpriteRef;
import org.saturnclient.common.ref.game.ItemStackRef;
import org.saturnclient.common.ref.render.MatrixStackRef;
import org.saturnclient.impl.ref.Matrix3x2fStackRef;
import org.saturnclient.saturnclient.SaturnClient;
import org.saturnclient.saturnclient.mixin.DrawContextAccessor;
import org.saturnclient.ui.RenderScope;
@@ -70,7 +71,7 @@ public class RenderScopeImpl implements RenderScope {
@Override
public MatrixStackRef getMatrixStack() {
return (MatrixStackRef) matrices;
return new Matrix3x2fStackRef(matrices);
}
@Override