Browse Source

wayland: Always use a scale factor of 1 for exclusive fullscreen emulation

Frank Praznik 2 years ago
parent
commit
6a999d16fa
1 changed files with 6 additions and 2 deletions
  1. 6 2
      src/video/wayland/SDL_waylandwindow.c

+ 6 - 2
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. */