From 3a646852801b2b5fb04cb9e0cfcdb500513d71ba Mon Sep 17 00:00:00 2001 From: Anuken Date: Sun, 24 Dec 2023 21:14:44 -0500 Subject: [PATCH] Minor clear optimization --- core/src/mindustry/world/blocks/logic/LogicDisplay.java | 8 ++++---- gradle.properties | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/core/src/mindustry/world/blocks/logic/LogicDisplay.java b/core/src/mindustry/world/blocks/logic/LogicDisplay.java index ba45dd780a..2be75a1e05 100644 --- a/core/src/mindustry/world/blocks/logic/LogicDisplay.java +++ b/core/src/mindustry/world/blocks/logic/LogicDisplay.java @@ -1,5 +1,6 @@ package mindustry.world.blocks.logic; +import arc.*; import arc.graphics.*; import arc.graphics.g2d.*; import arc.graphics.gl.*; @@ -91,10 +92,9 @@ public class LogicDisplay extends Block{ switch(type){ case commandClear -> { - //calling glClear appears to be unreliable and leads to flickering - Draw.color(x / 255f, y / 255f, p1 / 255f, 1f); - Fill.crect(0f, 0f, displaySize, displaySize); - Draw.color(color); + //discard any pending batched sprites, so they don't get drawn over the cleared screen later + Draw.discard(); + Core.graphics.clear(x / 255f, y / 255f, p1 / 255f, 1f); } case commandLine -> Lines.line(x, y, p1, p2); case commandRect -> Fill.crect(x, y, p1, p2); diff --git a/gradle.properties b/gradle.properties index 9d841d6412..4a66b15a49 100644 --- a/gradle.properties +++ b/gradle.properties @@ -25,4 +25,4 @@ org.gradle.caching=true #used for slow jitpack builds; TODO see if this actually works org.gradle.internal.http.socketTimeout=100000 org.gradle.internal.http.connectionTimeout=100000 -archash=13c2e55010 +archash=d7512241d0