Cache RenderLayer#getBlockLayers to avoid constant memory leak

Based on https://github.com/Asek3/Rubidium/pull/588

Co-Authored-By: 狂想ThePotato <110756250+kasualix@users.noreply.github.com>
This commit is contained in:
Bogdanand狂想ThePotato committed 2023-09-04 11:30:49 +03:00
1 parent ea96c835cb
commit 173a832207
2 files changed
+23

No files matched your search

@@ -0,0 +1,22 @@
package me.jellysquid.mods.sodium.mixin.features.render_layer;
import com.google.common.collect.ImmutableList;
import net.minecraft.client.render.RenderLayer;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Overwrite;
import java.util.List;
import static net.minecraft.client.render.RenderLayer.*;
@Mixin(RenderLayer.class)
public class MixinRenderLayer {
private static final List<RenderLayer> layers = ImmutableList.of(getSolid(), getCutoutMipped(), getCutout(), getTranslucent(), getTripwire());;
@Overwrite
public static List<RenderLayer> getBlockLayers() {
return layers;
}
}
+1
View File
@@ -57,6 +57,7 @@
"features.options.MixinWorldRenderer",
"features.particle.cull.MixinParticleManager",
"features.particle.fast_render.MixinBillboardParticle",
"features.render_layer.MixinRenderLayer",
"features.render_layer.MixinRenderLayers",
"features.render_layer.leaves.MixinLeavesBlock",
"features.render_layer.leaves.MixinRenderLayers",