aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authorLinnea Gräf <nea@nea.moe>2025-07-30 17:23:41 +0200
committerLinnea Gräf <nea@nea.moe>2025-07-30 17:25:04 +0200
commit6300ff493fe90fd06162d2f4ce91339c07a50d11 (patch)
tree5ee5bc676567ab2b025067d6bebd992f659144b9 /src/main/java
parenta30e0810604ee9122758879205434563ccc94738 (diff)
downloadFirmament-6300ff493fe90fd06162d2f4ce91339c07a50d11.tar.gz
Firmament-6300ff493fe90fd06162d2f4ce91339c07a50d11.tar.bz2
Firmament-6300ff493fe90fd06162d2f4ce91339c07a50d11.zip
feat(dev): unpleasant gradient cape
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/moe/nea/firmament/mixins/render/IncreaseStackLimitSizeInDrawContext.java20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/main/java/moe/nea/firmament/mixins/render/IncreaseStackLimitSizeInDrawContext.java b/src/main/java/moe/nea/firmament/mixins/render/IncreaseStackLimitSizeInDrawContext.java
new file mode 100644
index 0000000..61ad8a3
--- /dev/null
+++ b/src/main/java/moe/nea/firmament/mixins/render/IncreaseStackLimitSizeInDrawContext.java
@@ -0,0 +1,20 @@
+package moe.nea.firmament.mixins.render;
+
+import net.minecraft.client.gui.DrawContext;
+import org.spongepowered.asm.mixin.Mixin;
+import org.spongepowered.asm.mixin.injection.At;
+import org.spongepowered.asm.mixin.injection.ModifyArg;
+
+@Mixin(DrawContext.class)
+public class IncreaseStackLimitSizeInDrawContext {
+ // [22:00:57] [Render thread/ERROR] (Minecraft) Couldn't compile program for pipeline firmament:gui_textured_overlay_tris_circle:
+ // net.minecraft.client.gl.ShaderLoader$LoadException: Error encountered when linking program containing
+ // VS minecraft:core/position_tex_color and FS firmament:circle_discard_color.
+ // Log output: error: declarations for uniform `ColorModulator` are inside block `DynamicTransforms` and outside a block
+ @ModifyArg(
+ method = "<init>(Lnet/minecraft/client/MinecraftClient;Lnet/minecraft/client/gui/render/state/GuiRenderState;)V",
+ at = @At(value = "INVOKE", target = "Lorg/joml/Matrix3x2fStack;<init>(I)V"))
+ private static int increaseStackSize(int stackSize) {
+ return Math.max(stackSize, 48);
+ }
+}