diff --git a/package/mesa3d/Config.in b/package/mesa3d/Config.in index 74c9f19487..0fab2e3ba8 100644 --- a/package/mesa3d/Config.in +++ b/package/mesa3d/Config.in @@ -507,6 +507,19 @@ config BR2_PACKAGE_MESA3D_OPENGL_ES endif # BR2_PACKAGE_MESA3D_DRIVER +config BR2_PACKAGE_MESA3D_GALLIUM_VA + bool "Gallium VA-API" + depends on BR2_PACKAGE_MESA3D_GALLIUM_DRIVER + # circular dependency: mesa3d -> libva -> libgl -> mesa3d + depends on !BR2_PACKAGE_MESA3D_OPENGL_GLX || BR2_PACKAGE_LIBGLVND + select BR2_PACKAGE_LIBVA + help + Enable VA-API video acceleration support in Gallium drivers. + +comment "Gallium VA-API needs a gallium driver, incompatible with GLX w/o libglvnd" + depends on !BR2_PACKAGE_MESA3D_GALLIUM_DRIVER || \ + (BR2_PACKAGE_MESA3D_OPENGL_GLX && !BR2_PACKAGE_LIBGLVND) + config BR2_PACKAGE_PROVIDES_LIBGBM default "mesa3d" if BR2_PACKAGE_MESA3D_GBM diff --git a/package/mesa3d/mesa3d.mk b/package/mesa3d/mesa3d.mk index a0be555860..e1eb037a84 100644 --- a/package/mesa3d/mesa3d.mk +++ b/package/mesa3d/mesa3d.mk @@ -199,9 +199,12 @@ endif # - Building OpenGL ES without OpenGL is not supported, so always keep opengl enabled. MESA3D_CONF_OPTS += -Dopengl=true -# libva and mesa3d have a circular dependency -# we do not need libva support in mesa3d, therefore disable this option +ifeq ($(BR2_PACKAGE_MESA3D_GALLIUM_VA),y) +MESA3D_CONF_OPTS += -Dgallium-va=enabled +MESA3D_DEPENDENCIES += libva +else MESA3D_CONF_OPTS += -Dgallium-va=disabled +endif # libGL is only provided for a full xorg stack, without libglvnd ifeq ($(BR2_PACKAGE_MESA3D_OPENGL_GLX),y)