clear generated cards

This commit is contained in:
Anthony Calosa
2022-07-06 17:55:47 +08:00
parent b1e307747f
commit b65c7607d4
2 changed files with 6 additions and 3 deletions

View File

@@ -112,7 +112,9 @@ public class ImageCache {
missingIconKeys.clear();
ImageKeys.clearMissingCards();
}
public static void clearGeneratedCards() {
generatedCards.clear();
}
public static void disposeTextures(){
CardRenderer.clearcardArtCache();
cardTextureManager.clear();
@@ -284,8 +286,7 @@ public class ImageCache {
boolean borderless = isBorderless(imageKey);
updateBorders(t.toString(), borderless ? Pair.of(Color.valueOf("#171717").toString(), false): isCloserToWhite(getpixelColor(t)));
if (borderless) {
t = generateTexture(new FileHandle(file), t, Forge.isTextureFilteringEnabled());
generatedCards.put(imageKey, t);
generatedCards.put(imageKey, generateTexture(new FileHandle(file), t, Forge.isTextureFilteringEnabled()));
}
}
return t;

View File

@@ -590,6 +590,8 @@ public class SettingsPage extends TabPage<SettingsScreen> {
public void valueChanged(String newValue) {
super.valueChanged(newValue);
Forge.enableUIMask = FModel.getPreferences().getPref(FPref.UI_ENABLE_BORDER_MASKING);
ImageCache.clearGeneratedCards();
ImageCache.disposeTextures();
}
}, 4);
lstSettings.addItem(new BooleanSetting(FPref.UI_ENABLE_PRELOAD_EXTENDED_ART,