ui/sdl2-gl.c | 2 ++ ui/sdl2.c | 4 ++++ 2 files changed, 6 insertions(+)
From: Marc-André Lureau <marcandre.lureau@redhat.com>
Fix SDL backend compilation for win32.
Fixes: commit 31287d1af4 ("ui/sdl2: Implement dpy dmabuf functions")
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
---
ui/sdl2-gl.c | 2 ++
ui/sdl2.c | 4 ++++
2 files changed, 6 insertions(+)
diff --git a/ui/sdl2-gl.c b/ui/sdl2-gl.c
index 31f8fbe032..6bceeed565 100644
--- a/ui/sdl2-gl.c
+++ b/ui/sdl2-gl.c
@@ -251,6 +251,7 @@ void sdl2_gl_scanout_flush(DisplayChangeListener *dcl,
SDL_GL_SwapWindow(scon->real_window);
}
+#ifdef CONFIG_GBM
void sdl2_gl_scanout_dmabuf(DisplayChangeListener *dcl,
QemuDmaBuf *dmabuf)
{
@@ -312,3 +313,4 @@ void sdl2_gl_console_init(struct sdl2_console *scon)
scon->surface = NULL;
scon->hidden = hidden;
}
+#endif /* CONFIG_GBM */
diff --git a/ui/sdl2.c b/ui/sdl2.c
index 9439745443..8c9df23343 100644
--- a/ui/sdl2.c
+++ b/ui/sdl2.c
@@ -806,9 +806,11 @@ static const DisplayChangeListenerOps dcl_gl_ops = {
.dpy_gl_scanout_texture = sdl2_gl_scanout_texture,
.dpy_gl_update = sdl2_gl_scanout_flush,
+#ifdef CONFIG_GBM
.dpy_gl_scanout_dmabuf = sdl2_gl_scanout_dmabuf,
.dpy_gl_release_dmabuf = sdl2_gl_release_dmabuf,
.dpy_has_dmabuf = sdl2_gl_has_dmabuf,
+#endif
};
static bool
@@ -939,7 +941,9 @@ static void sdl2_display_init(DisplayState *ds, DisplayOptions *o)
sdl2_console[i].kbd = qkbd_state_init(con);
if (display_opengl) {
qemu_console_set_display_gl_ctx(con, &sdl2_console[i].dgc);
+#ifdef CONFIG_GBM
sdl2_gl_console_init(&sdl2_console[i]);
+#endif
}
register_displaychangelistener(&sdl2_console[i].dcl);
--
2.47.0
Hi
On Mon, Feb 17, 2025 at 3:16 PM <marcandre.lureau@redhat.com> wrote:
>
> From: Marc-André Lureau <marcandre.lureau@redhat.com>
>
> Fix SDL backend compilation for win32.
>
> Fixes: commit 31287d1af4 ("ui/sdl2: Implement dpy dmabuf functions")
Pierre-Eric, I realize this is not yet upstream. Can you update your
patch? thanks
>
> Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
> ---
> ui/sdl2-gl.c | 2 ++
> ui/sdl2.c | 4 ++++
> 2 files changed, 6 insertions(+)
>
> diff --git a/ui/sdl2-gl.c b/ui/sdl2-gl.c
> index 31f8fbe032..6bceeed565 100644
> --- a/ui/sdl2-gl.c
> +++ b/ui/sdl2-gl.c
> @@ -251,6 +251,7 @@ void sdl2_gl_scanout_flush(DisplayChangeListener *dcl,
> SDL_GL_SwapWindow(scon->real_window);
> }
>
> +#ifdef CONFIG_GBM
> void sdl2_gl_scanout_dmabuf(DisplayChangeListener *dcl,
> QemuDmaBuf *dmabuf)
> {
> @@ -312,3 +313,4 @@ void sdl2_gl_console_init(struct sdl2_console *scon)
> scon->surface = NULL;
> scon->hidden = hidden;
> }
> +#endif /* CONFIG_GBM */
> diff --git a/ui/sdl2.c b/ui/sdl2.c
> index 9439745443..8c9df23343 100644
> --- a/ui/sdl2.c
> +++ b/ui/sdl2.c
> @@ -806,9 +806,11 @@ static const DisplayChangeListenerOps dcl_gl_ops = {
> .dpy_gl_scanout_texture = sdl2_gl_scanout_texture,
> .dpy_gl_update = sdl2_gl_scanout_flush,
>
> +#ifdef CONFIG_GBM
> .dpy_gl_scanout_dmabuf = sdl2_gl_scanout_dmabuf,
> .dpy_gl_release_dmabuf = sdl2_gl_release_dmabuf,
> .dpy_has_dmabuf = sdl2_gl_has_dmabuf,
> +#endif
> };
>
> static bool
> @@ -939,7 +941,9 @@ static void sdl2_display_init(DisplayState *ds, DisplayOptions *o)
> sdl2_console[i].kbd = qkbd_state_init(con);
> if (display_opengl) {
> qemu_console_set_display_gl_ctx(con, &sdl2_console[i].dgc);
> +#ifdef CONFIG_GBM
> sdl2_gl_console_init(&sdl2_console[i]);
> +#endif
> }
> register_displaychangelistener(&sdl2_console[i].dcl);
>
> --
> 2.47.0
>
>
--
Marc-André Lureau
© 2016 - 2026 Red Hat, Inc.