aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/moe/nea/firmament/mixins/render/IncreaseStackLimitSizeInDrawContext.java
blob: 61ad8a3ab520280d2888a569e95b77e638bf0a50 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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);
	}
}