Use full window resolution on Windows.

This commit is contained in:
Paul Chote
2019-12-24 18:47:27 +00:00
committed by abcdefg30
parent fd64ad7c89
commit f0033c44c7
2 changed files with 2 additions and 5 deletions

View File

@@ -163,9 +163,6 @@ namespace OpenRA
[Desc("At which frames per second to cap the framerate.")] [Desc("At which frames per second to cap the framerate.")]
public int MaxFramerate = 60; public int MaxFramerate = 60;
[Desc("Disable high resolution DPI scaling on Windows operating systems.")]
public bool DisableWindowsDPIScaling = true;
[Desc("Disable separate OpenGL render thread on Windows operating systems.")] [Desc("Disable separate OpenGL render thread on Windows operating systems.")]
public bool DisableWindowsRenderThread = true; public bool DisableWindowsRenderThread = true;

View File

@@ -81,7 +81,7 @@ namespace OpenRA.Platforms.Default
windowSize = requestWindowSize; windowSize = requestWindowSize;
// Disable legacy scaling on Windows // Disable legacy scaling on Windows
if (Platform.CurrentPlatform == PlatformType.Windows && !Game.Settings.Graphics.DisableWindowsDPIScaling) if (Platform.CurrentPlatform == PlatformType.Windows)
SetProcessDPIAware(); SetProcessDPIAware();
SDL.SDL_Init(SDL.SDL_INIT_NOPARACHUTE | SDL.SDL_INIT_VIDEO); SDL.SDL_Init(SDL.SDL_INIT_NOPARACHUTE | SDL.SDL_INIT_VIDEO);
@@ -173,7 +173,7 @@ namespace OpenRA.Platforms.Default
else if (Platform.CurrentPlatform == PlatformType.Windows) else if (Platform.CurrentPlatform == PlatformType.Windows)
{ {
float ddpi, hdpi, vdpi; float ddpi, hdpi, vdpi;
if (!Game.Settings.Graphics.DisableWindowsDPIScaling && SDL.SDL_GetDisplayDPI(0, out ddpi, out hdpi, out vdpi) == 0) if (SDL.SDL_GetDisplayDPI(0, out ddpi, out hdpi, out vdpi) == 0)
{ {
windowScale = ddpi / 96; windowScale = ddpi / 96;
windowSize = new Size((int)(surfaceSize.Width / windowScale), (int)(surfaceSize.Height / windowScale)); windowSize = new Size((int)(surfaceSize.Width / windowScale), (int)(surfaceSize.Height / windowScale));