mirror of
https://github.com/libsdl-org/SDL.git
synced 2025-09-06 03:18:13 +00:00
Always expose the high density video modes in the mode list
The SDL_HINT_VIDEO_ENABLE_HIGH_PIXEL_DENSITY hint is going away, so this matches the macOS logic
This commit is contained in:
@@ -529,7 +529,6 @@ static void display_handle_mode(void *data,
|
|||||||
static void display_handle_done(void *data,
|
static void display_handle_done(void *data,
|
||||||
struct wl_output *output)
|
struct wl_output *output)
|
||||||
{
|
{
|
||||||
const SDL_bool highdpi_enabled = SDL_GetHintBoolean(SDL_HINT_VIDEO_ENABLE_HIGH_PIXEL_DENSITY, SDL_TRUE);
|
|
||||||
const SDL_bool mode_emulation_enabled = SDL_GetHintBoolean(SDL_HINT_VIDEO_WAYLAND_MODE_EMULATION, SDL_TRUE);
|
const SDL_bool mode_emulation_enabled = SDL_GetHintBoolean(SDL_HINT_VIDEO_WAYLAND_MODE_EMULATION, SDL_TRUE);
|
||||||
SDL_DisplayData *driverdata = (SDL_DisplayData *)data;
|
SDL_DisplayData *driverdata = (SDL_DisplayData *)data;
|
||||||
SDL_VideoData *video = driverdata->videodata;
|
SDL_VideoData *video = driverdata->videodata;
|
||||||
@@ -611,7 +610,7 @@ static void display_handle_done(void *data,
|
|||||||
|
|
||||||
desktop_mode.w = driverdata->screen_width;
|
desktop_mode.w = driverdata->screen_width;
|
||||||
desktop_mode.h = driverdata->screen_height;
|
desktop_mode.h = driverdata->screen_height;
|
||||||
desktop_mode.pixel_density = highdpi_enabled ? driverdata->scale_factor : 1.0f;
|
desktop_mode.pixel_density = driverdata->scale_factor;
|
||||||
desktop_mode.refresh_rate = ((100 * driverdata->refresh) / 1000) / 100.0f; /* mHz to Hz */
|
desktop_mode.refresh_rate = ((100 * driverdata->refresh) / 1000) / 100.0f; /* mHz to Hz */
|
||||||
desktop_mode.driverdata = driverdata->output;
|
desktop_mode.driverdata = driverdata->output;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user