Switch the default for vid_highdpiaware to 1 when build against SDL3.

With SDL3 the high dpi support is in much better shape than with SDL2.
And for Wayland the experience on high dpi displays is generally better
when the application is high dpi aware.
This commit is contained in:
Yamagi 2024-04-02 18:05:51 +02:00
parent 218829f031
commit af82cfe978
2 changed files with 7 additions and 5 deletions

View file

@ -415,10 +415,12 @@ Set `0` by default.
scaling factor of the underlying display. Example: The displays scaling factor of the underlying display. Example: The displays
scaling factor is 1.25 and the user requests 1920x1080. The client scaling factor is 1.25 and the user requests 1920x1080. The client
will render at 1920\*1.25x1080\*1.25=2400x1350. will render at 1920\*1.25x1080\*1.25=2400x1350.
When set to `0` (the default) the client leaves the decision if the When set to `0` the client leaves the decision if the window should
window should be scaled to the underlying compositor. Scaling applied be scaled to the underlying compositor. Scaling applied by the
by the compositor may introduce blur and sluggishness. compositor may introduce blur and sluggishness.
Currently high dpi awareness is only supported under Wayland. Currently high dpi awareness is only supported under Wayland.
Defaults to `0` when build against SDL2 and to `1` when build against
SDL3.
* **vid_maxfps**: The maximum framerate. *Note* that vsync (`r_vsync`) * **vid_maxfps**: The maximum framerate. *Note* that vsync (`r_vsync`)
also restricts the framerate to the monitor refresh rate, so if vsync also restricts the framerate to the monitor refresh rate, so if vsync

View file

@ -402,7 +402,7 @@ GLimp_Init(void)
{ {
vid_displayrefreshrate = Cvar_Get("vid_displayrefreshrate", "-1", CVAR_ARCHIVE); vid_displayrefreshrate = Cvar_Get("vid_displayrefreshrate", "-1", CVAR_ARCHIVE);
vid_displayindex = Cvar_Get("vid_displayindex", "0", CVAR_ARCHIVE); vid_displayindex = Cvar_Get("vid_displayindex", "0", CVAR_ARCHIVE);
vid_highdpiaware = Cvar_Get("vid_highdpiaware", "0", CVAR_ARCHIVE); vid_highdpiaware = Cvar_Get("vid_highdpiaware", "1", CVAR_ARCHIVE);
vid_rate = Cvar_Get("vid_rate", "-1", CVAR_ARCHIVE); vid_rate = Cvar_Get("vid_rate", "-1", CVAR_ARCHIVE);
if (!SDL_WasInit(SDL_INIT_VIDEO)) if (!SDL_WasInit(SDL_INIT_VIDEO))