diff --git a/package/mesa3d/Config.in b/package/mesa3d/Config.in index 14adb407b4..5929e15442 100644 --- a/package/mesa3d/Config.in +++ b/package/mesa3d/Config.in @@ -355,6 +355,11 @@ if BR2_PACKAGE_MESA3D_DRIVER comment "OpenGL API Support" +config BR2_PACKAGE_MESA3D_GBM + bool "gbm" + help + Enable Generic Buffer Management (gbm) + config BR2_PACKAGE_MESA3D_OPENGL_GLX bool "OpenGL GLX" depends on BR2_PACKAGE_XORG7 @@ -370,6 +375,7 @@ config BR2_PACKAGE_MESA3D_OPENGL_EGL bool "OpenGL EGL" select BR2_PACKAGE_HAS_LIBEGL select BR2_PACKAGE_HAS_LIBEGL_WAYLAND + select BR2_PACKAGE_MESA3D_GBM help Use the Khronos EGL APIs. EGL is a window manager for OpenGL applications similar to GLX, for X, and WGL, for Windows. diff --git a/package/mesa3d/mesa3d.mk b/package/mesa3d/mesa3d.mk index f0e889a400..c7e5be55a0 100644 --- a/package/mesa3d/mesa3d.mk +++ b/package/mesa3d/mesa3d.mk @@ -200,10 +200,17 @@ endif MESA3D_CONF_OPTS += \ -Dplatforms=$(subst $(space),$(comma),$(MESA3D_PLATFORMS)) +ifeq ($(BR2_PACKAGE_MESA3D_GBM),y) +MESA3D_CONF_OPTS += \ + -Dgbm=true +else +MESA3D_CONF_OPTS += \ + -Dgbm=false +endif + ifeq ($(BR2_PACKAGE_MESA3D_OPENGL_EGL),y) MESA3D_PROVIDES += libegl MESA3D_CONF_OPTS += \ - -Dgbm=true \ -Degl=true else MESA3D_CONF_OPTS += \