diff --git a/forge-gui-mobile/src/forge/assets/ImageLoader.java b/forge-gui-mobile/src/forge/assets/ImageLoader.java index fd601ff8191..30ac24cd744 100644 --- a/forge-gui-mobile/src/forge/assets/ImageLoader.java +++ b/forge-gui-mobile/src/forge/assets/ImageLoader.java @@ -2,9 +2,13 @@ package forge.assets; import java.io.File; +import com.badlogic.gdx.Gdx; import com.badlogic.gdx.files.FileHandle; +import com.badlogic.gdx.graphics.GL20; import com.badlogic.gdx.graphics.Texture; +import com.badlogic.gdx.utils.BufferUtils; import com.google.common.cache.CacheLoader; +import java.nio.FloatBuffer; import forge.Forge; import forge.ImageKeys; @@ -18,7 +22,18 @@ final class ImageLoader extends CacheLoader { try { if (Forge.isTextureFilteringEnabled()) { Texture t = new Texture(fh, true); - t.setFilter(Texture.TextureFilter.MipMapLinearNearest, Texture.TextureFilter.MipMapNearestNearest); + t.setFilter(Texture.TextureFilter.MipMapLinearLinear, Texture.TextureFilter.Linear); + + /* // Optional experimental feature: Anisotropic filtering + GL20 gl = Gdx.gl20; + if (gl != null && Gdx.graphics.supportsExtension("GL_EXT_texture_filter_anisotropic")) { + FloatBuffer buffer = BufferUtils.newFloatBuffer(16); + gl.glGetFloatv(GL20.GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT, buffer); + float maxAniso = buffer.get(0); + + t.bind(); + gl.glTexParameterf(GL20.GL_TEXTURE_2D, GL20.GL_TEXTURE_MAX_ANISOTROPY_EXT, maxAniso); + } */ return t; } else { return new Texture(fh);