diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/gpu/GpuPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/gpu/GpuPlugin.java index 8ba9db5a67..fd35d806b3 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/gpu/GpuPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/gpu/GpuPlugin.java @@ -1078,8 +1078,14 @@ public class GpuPlugin extends Plugin implements DrawCallbacks { shutdownAAFbo(); + // Bind default FBO to check whether anti-aliasing is forced + gl.glBindFramebuffer(gl.GL_FRAMEBUFFER, 0); + final int forcedAASamples = glGetInteger(gl, gl.GL_SAMPLES); final int maxSamples = glGetInteger(gl, gl.GL_MAX_SAMPLES); - final int samples = Math.min(antiAliasingMode.getSamples(), maxSamples); + final int samples = forcedAASamples != 0 ? forcedAASamples : + Math.min(antiAliasingMode.getSamples(), maxSamples); + + log.debug("AA samples: {}, max samples: {}, forced samples: {}", samples, maxSamples, forcedAASamples); initAAFbo(stretchedCanvasWidth, stretchedCanvasHeight, samples);