[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v2 11/18] ui/sdl: get the GL context from the window
From: |
marcandre . lureau |
Subject: |
[PATCH v2 11/18] ui/sdl: get the GL context from the window |
Date: |
Tue, 7 Mar 2023 15:56:30 +0400 |
From: Marc-André Lureau <marcandre.lureau@redhat.com>
There is no guarantee to have a current GL context here. The current
code seems to rely on the renderer using a GL backend, and to set a
current GL context. But this is not always the case, for example if the
renderer backend is DirectX.
This change is enough to fix using virgl with sdl2 on win32, on my setup.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
---
ui/sdl2.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/ui/sdl2.c b/ui/sdl2.c
index 8cb77416af..f259e4c4d1 100644
--- a/ui/sdl2.c
+++ b/ui/sdl2.c
@@ -101,7 +101,7 @@ void sdl2_window_create(struct sdl2_console *scon)
flags);
scon->real_renderer = SDL_CreateRenderer(scon->real_window, -1, 0);
if (scon->opengl) {
- scon->winctx = SDL_GL_GetCurrentContext();
+ scon->winctx = SDL_GL_CreateContext(scon->real_window);
}
sdl_update_caption(scon);
}
--
2.39.2
- [PATCH v2 06/18] ui: rename cursor_{put->unref}, (continued)
- [PATCH v2 06/18] ui: rename cursor_{put->unref}, marcandre . lureau, 2023/03/07
- [PATCH v2 07/18] ui: rename cursor_{get->ref}, return it, marcandre . lureau, 2023/03/07
- [PATCH v2 08/18] ui: keep current cursor with QemuConsole, marcandre . lureau, 2023/03/07
- [PATCH v2 09/18] ui: set cursor upon listener registration, marcandre . lureau, 2023/03/07
- [PATCH v2 10/18] ui: set cursor position upon listener registration, marcandre . lureau, 2023/03/07
- [PATCH v2 11/18] ui/sdl: get the GL context from the window,
marcandre . lureau <=
- [PATCH v2 13/18] ui/egl: print EGL error, helping debugging, marcandre . lureau, 2023/03/07
- [PATCH v2 14/18] ui/sdl: add optional logging when _SDL_DEBUG is set, marcandre . lureau, 2023/03/07
- [PATCH v2 12/18] ui/shader: fix #version directive must occur on first line, marcandre . lureau, 2023/03/07
- [PATCH v2 15/18] ui/sdl: try to instantiate the matching opengl renderer, marcandre . lureau, 2023/03/07