diff --git a/core/src/mindustry/ui/dialogs/SettingsMenuDialog.java b/core/src/mindustry/ui/dialogs/SettingsMenuDialog.java index 2b89f153aa..093fba8340 100644 --- a/core/src/mindustry/ui/dialogs/SettingsMenuDialog.java +++ b/core/src/mindustry/ui/dialogs/SettingsMenuDialog.java @@ -423,12 +423,17 @@ public class SettingsMenuDialog extends Dialog{ } }); - graphics.checkPref("linear", !mobile, b -> { - for(Texture tex : Core.atlas.getTextures()){ - TextureFilter filter = b ? TextureFilter.linear : TextureFilter.nearest; - tex.setFilter(filter, filter); - } - }); + //iOS (and possible Android) devices do not support linear filtering well, so disable it + if(!ios){ + graphics.checkPref("linear", !mobile, b -> { + for(Texture tex : Core.atlas.getTextures()){ + TextureFilter filter = b ? TextureFilter.linear : TextureFilter.nearest; + tex.setFilter(filter, filter); + } + }); + }else{ + settings.put("linear", false); + } if(Core.settings.getBool("linear")){ for(Texture tex : Core.atlas.getTextures()){