From 794648fa217ac412e0ea888b8ef8c14d4fd36edb Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Sat, 1 Oct 2016 01:28:33 -0400 Subject: [PATCH] v0.4.3: switched to a better fix for graphics bugs with shadowbox --- .../main/java/com/watabou/gltextures/SmartTexture.java | 8 ++------ .../shatteredpixeldungeon/effects/ShadowBox.java | 6 ++++-- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/SPD-classes/src/main/java/com/watabou/gltextures/SmartTexture.java b/SPD-classes/src/main/java/com/watabou/gltextures/SmartTexture.java index a8df598f5..93a4abcdf 100644 --- a/SPD-classes/src/main/java/com/watabou/gltextures/SmartTexture.java +++ b/SPD-classes/src/main/java/com/watabou/gltextures/SmartTexture.java @@ -67,14 +67,12 @@ public class SmartTexture extends Texture { protected void generate() { super.generate(); bitmap( bitmap, premultiplied ); - super.filter( fModeMin, fModeMax ); - super.wrap( wModeH, wModeV ); + filter( fModeMin, fModeMax ); + wrap( wModeH, wModeV ); } @Override public void filter(int minMode, int maxMode) { - if (fModeMin == minMode && fModeMax == maxMode) return; - fModeMin = minMode; fModeMax = maxMode; if (id != -1) @@ -83,8 +81,6 @@ public class SmartTexture extends Texture { @Override public void wrap( int s, int t ) { - if (wModeH == s && wModeV == t) return; - wModeH = s; wModeV = t; if (id != -1) diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/effects/ShadowBox.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/effects/ShadowBox.java index e0594e35f..33975fe85 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/effects/ShadowBox.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/effects/ShadowBox.java @@ -30,8 +30,10 @@ public class ShadowBox extends NinePatch { public ShadowBox() { super( Assets.SHADOW, 1 ); - - texture.filter( SmartTexture.LINEAR, SmartTexture.LINEAR ); + + //If this is the first time the texture is generated, set the filtering + if (texture.id == -1) + texture.filter( SmartTexture.LINEAR, SmartTexture.LINEAR ); scale.set( SIZE, SIZE ); }