diff --git a/src/video/wayland/SDL_waylandwindow.c b/src/video/wayland/SDL_waylandwindow.c index 9c402fa74..e18db6825 100644 --- a/src/video/wayland/SDL_waylandwindow.c +++ b/src/video/wayland/SDL_waylandwindow.c @@ -266,8 +266,12 @@ static void ConfigureWindowGeometry(SDL_Window *window) } else { UnsetDrawSurfaceViewport(window); - /* Round to the next integer in case of a fractional value. */ - wl_surface_set_buffer_scale(data->surface, (int32_t)SDL_ceilf(data->scale_factor)); + if (!FullscreenModeEmulation(window)) { + /* Round to the next integer in case of a fractional value. */ + wl_surface_set_buffer_scale(data->surface, (int32_t)SDL_ceilf(data->scale_factor)); + } else { + wl_surface_set_buffer_scale(data->surface, 1); + } } /* Clamp the physical window size to the system minimum required size. */