diff --git a/src/wl_window.c b/src/wl_window.c index ad39b2e0e..655bdbc4c 100644 --- a/src/wl_window.c +++ b/src/wl_window.c @@ -461,8 +461,9 @@ static void resizeFramebuffer(_GLFWwindow* window) { if (window->wl.fractionalScale) { - window->wl.fbWidth = (window->wl.width * window->wl.scalingNumerator) / 120; - window->wl.fbHeight = (window->wl.height * window->wl.scalingNumerator) / 120; + // Round halfway away from zero per fractional-scale-v1 protocol spec + window->wl.fbWidth = (window->wl.width * window->wl.scalingNumerator + 60) / 120; + window->wl.fbHeight = (window->wl.height * window->wl.scalingNumerator + 60) / 120; } else {