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:
1 parent
ea96c835cb
commit
173a832207
2 files changed
+23
No files matched your search
+22
@@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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",
|
||||
|
||||
Reference in new issue
Block a user