[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v6 06/10] ui/sdl2: Don't disable scanout when display is refreshe
From: |
Dmitry Osipenko |
Subject: |
[PATCH v6 06/10] ui/sdl2: Don't disable scanout when display is refreshed |
Date: |
Sun, 26 Jan 2025 23:11:17 +0300 |
Display refreshment is invoked by a timer and it erroneously disables
the active scanout if it happens to be invoked after scanout has been
enabled. This offending scanout-disable race condition with a timer
can be easily hit when Qemu runs with a disabled vsync by using SDL or
GTK displays (with vblank_mode=0 for GTK). Refreshment of display's
content shouldn't disable the active display. Fix it by keeping the
scanout's state unchanged when display is redrawn.
Reviewed-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Acked-by: Michael S. Tsirkin <mst@redhat.com>
Tested-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Dmitry Osipenko <dmitry.osipenko@collabora.com>
---
ui/sdl2-gl.c | 1 -
1 file changed, 1 deletion(-)
diff --git a/ui/sdl2-gl.c b/ui/sdl2-gl.c
index 8d53e340d40d..31f8fbe03286 100644
--- a/ui/sdl2-gl.c
+++ b/ui/sdl2-gl.c
@@ -53,7 +53,6 @@ static void sdl2_gl_render_surface(struct sdl2_console *scon)
int ww, wh;
SDL_GL_MakeCurrent(scon->real_window, scon->winctx);
- sdl2_set_scanout_mode(scon, false);
SDL_GetWindowSize(scon->real_window, &ww, &wh);
surface_gl_setup_viewport(scon->gls, scon->surface, ww, wh);
--
2.47.1
- [PATCH v6 00/10] Support virtio-gpu DRM native context, Dmitry Osipenko, 2025/01/26
- [PATCH v6 01/10] ui/sdl2: Restore original context after new context creation, Dmitry Osipenko, 2025/01/26
- [PATCH v6 02/10] ui/sdl2: Implement dpy dmabuf functions, Dmitry Osipenko, 2025/01/26
- [PATCH v6 03/10] virtio-gpu: Handle virgl fence creation errors, Dmitry Osipenko, 2025/01/26
- [PATCH v6 04/10] virtio-gpu: Support asynchronous fencing, Dmitry Osipenko, 2025/01/26
- [PATCH v6 05/10] virtio-gpu: Support DRM native context, Dmitry Osipenko, 2025/01/26
- [PATCH v6 06/10] ui/sdl2: Don't disable scanout when display is refreshed,
Dmitry Osipenko <=
- [PATCH v6 07/10] ui/gtk: Don't disable scanout when display is refreshed, Dmitry Osipenko, 2025/01/26
- [PATCH v6 08/10] docs/system: virtio-gpu: Add link to Mesa VirGL doc, Dmitry Osipenko, 2025/01/26
- [PATCH v6 09/10] docs/system: virtio-gpu: Update Venus link, Dmitry Osipenko, 2025/01/26
- [PATCH v6 10/10] docs/system: virtio-gpu: Document host/guest requirements, Dmitry Osipenko, 2025/01/26
- Re: [PATCH v6 10/10] docs/system: virtio-gpu: Document host/guest requirements, Gurchetan Singh, 2025/01/28
- Re: [PATCH v6 00/10] Support virtio-gpu DRM native context, Alex Bennée, 2025/01/27