From e95eed923c494f99d493aed32d5e1163bb110b3e Mon Sep 17 00:00:00 2001 From: Moritz Zwerger Date: Mon, 18 Dec 2023 18:06:59 +0100 Subject: [PATCH] static texture array: don't lock when already loaded its faster --- .../system/base/texture/array/StaticTextureArray.kt | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main/java/de/bixilon/minosoft/gui/rendering/system/base/texture/array/StaticTextureArray.kt b/src/main/java/de/bixilon/minosoft/gui/rendering/system/base/texture/array/StaticTextureArray.kt index c9d0ba3c2..23ceadb29 100644 --- a/src/main/java/de/bixilon/minosoft/gui/rendering/system/base/texture/array/StaticTextureArray.kt +++ b/src/main/java/de/bixilon/minosoft/gui/rendering/system/base/texture/array/StaticTextureArray.kt @@ -43,9 +43,14 @@ abstract class StaticTextureArray( operator fun get(resourceLocation: ResourceLocation): Texture? { - lock.acquire() + val state = state + if (state != TextureArrayStates.UPLOADED) { + lock.acquire() + } val texture = this.named[resourceLocation] - lock.release() + if (state != TextureArrayStates.UPLOADED) { + lock.release() + } return texture }