From be61c3c84dc2d93d5f63f035a858e46c2c428240 Mon Sep 17 00:00:00 2001 From: Bixilon Date: Fri, 7 Jan 2022 01:01:53 +0100 Subject: [PATCH] animated textures: fix mipmap generation --- .../gui/rendering/system/base/texture/texture/MemoryTexture.kt | 2 +- .../gui/rendering/system/base/texture/texture/SpriteTexture.kt | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/de/bixilon/minosoft/gui/rendering/system/base/texture/texture/MemoryTexture.kt b/src/main/java/de/bixilon/minosoft/gui/rendering/system/base/texture/texture/MemoryTexture.kt index 59a9f08f2..263ec4fd1 100644 --- a/src/main/java/de/bixilon/minosoft/gui/rendering/system/base/texture/texture/MemoryTexture.kt +++ b/src/main/java/de/bixilon/minosoft/gui/rendering/system/base/texture/texture/MemoryTexture.kt @@ -61,10 +61,10 @@ class MemoryTexture( data.put(index++, pixel.alpha.toByte()) } } + this.mipmapData = generateMipMaps(data) } this.data = data - this.mipmapData = generateMipMaps(data) } override val state: TextureStates = TextureStates.LOADED diff --git a/src/main/java/de/bixilon/minosoft/gui/rendering/system/base/texture/texture/SpriteTexture.kt b/src/main/java/de/bixilon/minosoft/gui/rendering/system/base/texture/texture/SpriteTexture.kt index 740b3049b..017748221 100644 --- a/src/main/java/de/bixilon/minosoft/gui/rendering/system/base/texture/texture/SpriteTexture.kt +++ b/src/main/java/de/bixilon/minosoft/gui/rendering/system/base/texture/texture/SpriteTexture.kt @@ -61,6 +61,7 @@ class SpriteTexture(private val original: AbstractTexture) : AbstractTexture { splitTexture.data!!.let { it.copyFrom(original.data!!, bytesPerTexture * i, 0, bytesPerTexture) it.flip() + splitTexture.mipmapData = splitTexture.generateMipMaps(it) } splitTextures += splitTexture }