SDL: enable OpenGL context creation
authorJan Henrik Weinstock <jan.weinstock@rwth-aachen.de>
Sun, 4 Oct 2020 10:42:21 +0000 (12:42 +0200)
committerMateusz Majewski <m.majewski2@samsung.com>
Fri, 24 Jan 2025 08:53:24 +0000 (09:53 +0100)
We need to specify SDL_WINDOW_OPENGL if we want to create an OpenGL context on it, i.e. when using '-device virtio-gpu-pci,virgl=on'

Signed-off-by: Jan Henrik Weinstock <jan.weinstock@rwth-aachen.de>
Message-id: b2ba98b3-2975-0d4d-1c56-f659923c714d@rwth-aachen.de
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
ui/sdl2.c

index 1182d4a4408691e654e6984a5f19e35600960b00..bc8b8ef4dbb79d854514db5b89dce188a33a6a0a 100644 (file)
--- a/ui/sdl2.c
+++ b/ui/sdl2.c
@@ -84,6 +84,11 @@ void sdl2_window_create(struct sdl2_console *scon)
     if (scon->hidden) {
         flags |= SDL_WINDOW_HIDDEN;
     }
+#ifdef CONFIG_OPENGL
+    if (scon->opengl) {
+        flags |= SDL_WINDOW_OPENGL;
+    }
+#endif
 
     scon->real_window = SDL_CreateWindow("", SDL_WINDOWPOS_UNDEFINED,
                                          SDL_WINDOWPOS_UNDEFINED,