Skip to content

Commit 620a749

Browse files
Add config option for mipmapping framebuffer
1 parent 33da773 commit 620a749

3 files changed

Lines changed: 8 additions & 5 deletions

File tree

src/main/java/io/github/ultimateboomer/resolutioncontrol/mixin/FramebufferMixin.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import com.mojang.blaze3d.platform.GlStateManager;
44
import io.github.ultimateboomer.resolutioncontrol.ResolutionControlMod;
5+
import io.github.ultimateboomer.resolutioncontrol.util.Config;
56
import net.minecraft.client.MinecraftClient;
67
import net.minecraft.client.gl.Framebuffer;
78
import net.minecraft.util.math.MathHelper;
@@ -28,7 +29,7 @@ public abstract class FramebufferMixin {
2829
@Inject(method = "initFbo", at = @At("HEAD"))
2930
private void onInitFbo(int width, int height, boolean getError, CallbackInfo ci) {
3031
scaleMultiplier = (float) width / MinecraftClient.getInstance().getWindow().getWidth();
31-
isMipmapped = scaleMultiplier > 2.0f;
32+
isMipmapped = Config.getInstance().mipmapHighRes && scaleMultiplier > 2.0f;
3233
}
3334

3435

src/main/java/io/github/ultimateboomer/resolutioncontrol/util/Config.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ public final class Config {
66
public ScalingAlgorithm upscaleAlgorithm = ScalingAlgorithm.NEAREST;
77
public ScalingAlgorithm downscaleAlgorithm = ScalingAlgorithm.LINEAR;
88

9+
public boolean mipmapHighRes = true;
10+
911
public boolean overrideScreenshotScale = true;
1012

1113
public int screenshotWidth = 3840;

src/main/java/io/github/ultimateboomer/resolutioncontrol/util/ScalingAlgorithm.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@ public enum ScalingAlgorithm {
88
NEAREST(new TranslatableText("resolutioncontrol.settings.main.nearest"),
99
GL11.GL_NEAREST, GL11.GL_NEAREST_MIPMAP_NEAREST),
1010
LINEAR(new TranslatableText("resolutioncontrol.settings.main.linear"),
11-
GL11.GL_LINEAR, GL11.GL_LINEAR_MIPMAP_LINEAR);
11+
GL11.GL_LINEAR, GL11.GL_LINEAR_MIPMAP_NEAREST);
1212

13-
private Text text;
14-
private int id;
15-
private int idMipped;
13+
private final Text text;
14+
private final int id;
15+
private final int idMipped;
1616

1717
ScalingAlgorithm(Text text, int id, int idMipped) {
1818
this.text = text;

0 commit comments

Comments
 (0)