From 9cadf06c92d90c70a84d5eaf336026d8c7fab7a5 Mon Sep 17 00:00:00 2001 From: Anuken Date: Wed, 16 Apr 2025 13:06:15 -0400 Subject: [PATCH] Minor optimization --- .../mindustry/world/blocks/logic/TileableLogicDisplay.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/core/src/mindustry/world/blocks/logic/TileableLogicDisplay.java b/core/src/mindustry/world/blocks/logic/TileableLogicDisplay.java index 13b0196e9f..8ca30f48c2 100644 --- a/core/src/mindustry/world/blocks/logic/TileableLogicDisplay.java +++ b/core/src/mindustry/world/blocks/logic/TileableLogicDisplay.java @@ -217,9 +217,10 @@ public class TileableLogicDisplay extends LogicDisplay{ processCommands(); } - Draw.z(Layer.block + 0.001f); + float offset = 0.001f + (rootDisplay.buffer == null ? 0f : (rootDisplay.buffer.hashCode() % 1_000_000) / 1_000_000f * 0.01f); + + Draw.z(Layer.block + offset); - //TODO this is slow, many texture switches Draw.blend(Blending.disabled); Draw.draw(Draw.z(), () -> { if(rootDisplay.buffer != null){ @@ -232,7 +233,7 @@ public class TileableLogicDisplay extends LogicDisplay{ }); Draw.blend(); - Draw.z(Layer.block + 0.002f); + Draw.z(Layer.block + 0.02f); Draw.rect(tileRegion[bitmasks[bits]], x, y); }