From 357e2424f40b9cd91b1c08163a051da78605ae6d Mon Sep 17 00:00:00 2001 From: logarithm Date: Mon, 2 Dec 2019 16:01:47 +0200 Subject: [PATCH] GPU: small xbr doc update --- .../net/runelite/client/plugins/gpu/config/UIScalingMode.java | 2 +- .../net/runelite/client/plugins/gpu/scale/xbr_lv2_frag.glsl | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/gpu/config/UIScalingMode.java b/runelite-client/src/main/java/net/runelite/client/plugins/gpu/config/UIScalingMode.java index 9b2ba2d05f..eb571a32c8 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/gpu/config/UIScalingMode.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/gpu/config/UIScalingMode.java @@ -35,7 +35,7 @@ public enum UIScalingMode LINEAR("Bilinear", 0), MITCHELL("Bicubic (Mitchell)", 1), CATMULL_ROM("Bicubic (Catmull-Rom)", 2), - XBR("XBR (best at 2x & above)", 3); + XBR("xBR (best at 2x & above)", 3); private final String name; private final int mode; diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/gpu/scale/xbr_lv2_frag.glsl b/runelite-client/src/main/resources/net/runelite/client/plugins/gpu/scale/xbr_lv2_frag.glsl index 5376314e52..2ae6068154 100644 --- a/runelite-client/src/main/resources/net/runelite/client/plugins/gpu/scale/xbr_lv2_frag.glsl +++ b/runelite-client/src/main/resources/net/runelite/client/plugins/gpu/scale/xbr_lv2_frag.glsl @@ -104,6 +104,9 @@ float c_df(vec3 c1, vec3 c2) #include scale/xbr_lv2_common.glsl + +// xBR-level2 upscaler. Level 2 means it detects edges in 2 directions, instead of just 1 in the most basic form of the algorithm. +// This improves quality by a good bit without adding too much complexity compared to available level-3 and level-4 algorithms. vec4 textureXBR(sampler2D image, vec2 texCoord, XBRTable t, float scale) { vec4 delta = vec4(1.0/scale, 1.0/scale, 1.0/scale, 1.0/scale);