Explorar el Código

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

Frank Praznik hace 2 años
padre
commit
6a999d16fa
Se han modificado 1 ficheros con 6 adiciones y 2 borrados
  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. */