]> git.ipfire.org Git - thirdparty/qemu.git/commit
ui/sdl2: Set GL ES profile before creating initial GL context
authorRyan Zhang <mailto>
Fri, 15 May 2026 11:21:55 +0000 (19:21 +0800)
committerMarc-André Lureau <marcandre.lureau@redhat.com>
Wed, 17 Jun 2026 15:22:50 +0000 (19:22 +0400)
commit490a3e1867f025c68fa13db766b5c8da16c6eca4
tree4eafd85cde1ea4b5983bd607a79d3bd26c3395fe
parent6157908503f9a5a14d17a8ecf8cc3308107e1458
ui/sdl2: Set GL ES profile before creating initial GL context

When the user selects GLES via '-display sdl,gl=es', we need to set
SDL_GL_CONTEXT_PROFILE_MASK to SDL_GL_CONTEXT_PROFILE_ES before
calling SDL_GL_CreateContext(). This ensures SDL_GL_LoadLibrary()
loads the correct GLES driver instead of the desktop OpenGL driver.

Fix the below issue: qemu-system-aarch64: /usr/src/debug/libepoxy
/1.5.10/src/dispatch_common.c:872: epoxy_get_proc_address: Assertion
`0 && "Couldn't find current GLX or EGL context.\n"' failed.

sdl2_gl_create_context() already sets the profile mask correctly for
ES mode, but the initial context created in sdl2_window_create() is
missing the same treatment.

Fixes:da3f7a3ab9ea0091955b58f8909dfcee01f4043e ("ui/sdl: try to instantiate the matching opengl renderer")

Signed-off-by: ryan.zhang@nxp.com
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-ID: <DU2PR04MB9018BB3650BA218438C01F2A83042@DU2PR04MB9018.eurprd04.prod.outlook.com>
ui/sdl2.c