From 4c370d3d8fc30d15f06aa3c318ee234590ece4b1 Mon Sep 17 00:00:00 2001 From: Joseph Kogut Date: Sun, 7 Jun 2026 19:06:08 -0700 Subject: [PATCH] package/qemu: add OpenGL config Acked-by: Arnout Vandecappelle Signed-off-by: Joseph Kogut Signed-off-by: Romain Naour --- package/qemu/Config.in | 14 ++++++++++++++ package/qemu/qemu.mk | 8 +++++++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/package/qemu/Config.in b/package/qemu/Config.in index 2a6aa288d3..8e932c014f 100644 --- a/package/qemu/Config.in +++ b/package/qemu/Config.in @@ -112,6 +112,20 @@ config BR2_PACKAGE_QEMU_SDL Say 'y' to enable the SDL frontend, that is, a graphical window presenting the VM's display. +config BR2_PACKAGE_QEMU_OPENGL + bool "Enable OpenGL" + depends on BR2_PACKAGE_HAS_LIBEGL || BR2_PACKAGE_HAS_LIBGL + select BR2_PACKAGE_LIBEPOXY + help + Say 'y' to enable OpenGL accelerated display frontend support. + This is necessary to efficiently display frames rendered in a + guest on the host. + + Run qemu with `-display sdl,gl=on` + +comment "OpenGL support needs an OpenGL and/or OpenGL EGL backend" + depends on !(BR2_PACKAGE_HAS_LIBEGL || BR2_PACKAGE_HAS_LIBGL) + config BR2_PACKAGE_QEMU_FDT bool "Enable FDT" select BR2_PACKAGE_DTC diff --git a/package/qemu/qemu.mk b/package/qemu/qemu.mk index 2199db38cf..aff1762fb9 100644 --- a/package/qemu/qemu.mk +++ b/package/qemu/qemu.mk @@ -272,6 +272,13 @@ else QEMU_OPTS += --disable-usb-redir endif +ifeq ($(BR2_PACKAGE_QEMU_OPENGL),y) +QEMU_OPTS += --enable-opengl +QEMU_DEPENDENCIES += libepoxy +else +QEMU_OPTS += --disable-opengl +endif + ifeq ($(BR2_STATIC_LIBS),y) QEMU_OPTS += --static endif @@ -329,7 +336,6 @@ define QEMU_CONFIGURE_CMDS --disable-membarrier \ --disable-mpath \ --disable-netmap \ - --disable-opengl \ --disable-oss \ --disable-pa \ --disable-plugins \