[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH] ui/sdl2: Allow high-dpi
From: |
Antonio Caggiano |
Subject: |
[PATCH] ui/sdl2: Allow high-dpi |
Date: |
Wed, 7 Jun 2023 11:04:34 +0200 |
Add the SDL_WINDOW_ALLOW_HIGHDPI flag when creating a window and get the
drawable size instead of the window size when setting up the framebuffer
and the viewport.
Signed-off-by: Antonio Caggiano <quic_acaggian@quicinc.com>
---
ui/sdl2-gl.c | 4 ++--
ui/sdl2.c | 2 +-
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/ui/sdl2-gl.c b/ui/sdl2-gl.c
index bbfa70eac3..251b7d56d6 100644
--- a/ui/sdl2-gl.c
+++ b/ui/sdl2-gl.c
@@ -53,7 +53,7 @@ static void sdl2_gl_render_surface(struct sdl2_console *scon)
SDL_GL_MakeCurrent(scon->real_window, scon->winctx);
sdl2_set_scanout_mode(scon, false);
- SDL_GetWindowSize(scon->real_window, &ww, &wh);
+ SDL_GL_GetDrawableSize(scon->real_window, &ww, &wh);
surface_gl_setup_viewport(scon->gls, scon->surface, ww, wh);
surface_gl_render_texture(scon->gls, scon->surface);
@@ -239,7 +239,7 @@ void sdl2_gl_scanout_flush(DisplayChangeListener *dcl,
SDL_GL_MakeCurrent(scon->real_window, scon->winctx);
- SDL_GetWindowSize(scon->real_window, &ww, &wh);
+ SDL_GL_GetDrawableSize(scon->real_window, &ww, &wh);
egl_fb_setup_default(&scon->win_fb, ww, wh);
egl_fb_blit(&scon->win_fb, &scon->guest_fb, !scon->y0_top);
diff --git a/ui/sdl2.c b/ui/sdl2.c
index 9d703200bf..c9c83815ca 100644
--- a/ui/sdl2.c
+++ b/ui/sdl2.c
@@ -95,7 +95,7 @@ void sdl2_window_create(struct sdl2_console *scon)
}
#ifdef CONFIG_OPENGL
if (scon->opengl) {
- flags |= SDL_WINDOW_OPENGL;
+ flags |= SDL_WINDOW_OPENGL | SDL_WINDOW_ALLOW_HIGHDPI;
}
#endif
--
2.40.0
- [PATCH] ui/sdl2: Allow high-dpi,
Antonio Caggiano <=