[Buildroot] [PATCH] package/mesa3d: vulkan with x11 needs dri3

Thomas Petazzoni thomas.petazzoni at bootlin.com
Thu Aug 23 10:11:52 UTC 2018


Hello Yann,

On Thu, 23 Aug 2018 11:08:27 +0200, Yann E. MORIN wrote:
> Fixes:
>     http://autobuild.buildroot.org/results/356/35653fc6f57dc169a8aae6baedb1acd1049b50ec/
> 
> Signed-off-by: "Yann E. MORIN" <yann.morin.1998 at free.fr>
> Cc: Bernd Kuhls <bernd.kuhls at t-online.de>
> Cc: Romain Naour <romain.naour at gmail.com>

I was about to apply, but something caught my eye.


> -ifeq ($(BR2_PACKAGE_MESA3D_DRI_DRIVER),)
> +ifeq ($(BR2_PACKAGE_MESA3D_DRI_DRIVER)$(BR2_PACKAGE_MESA3D_VULKAN_DRIVER),)
>  MESA3D_CONF_OPTS += \
>  	--without-dri-drivers --disable-dri3

This change makes sure that when BR2_PACKAGE_MESA3D_VULKAN_DRIVER=y, we
no longer pass --disable-dri3, because we indeed what DRI3 to be
enabled for the Intel Vulkan driver to build.

However, as a side-effect, it is also going to cause
--without-dri-drivers to no longer be passed, even though we are
possibly not building any DRI driver (ie BR2_PACKAGE_MESA3D_DRI_DRIVER
may be disabled).

Doesn't this requires a bit more rework to be clean ?

Perhaps we need to separate the handling of enable-dri3/disable-dri3
from the with-dri-drivers/without-dri-drivers ?

Side question: the error message "ANV Vulkan driver requires DRI3 when
built with X11" implies that the Intel Vulkan driver can be built
without X11, while in Buildroot we require X11 to build the Intel
Vulkan driver. Note: this is unrelated to the build failure, and could
be improved as a separate patch, but is definitely not mandatory to
fix. It's just something I noticed while looking at this issue.

Thanks!

Thomas
-- 
Thomas Petazzoni, CTO, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com


More information about the buildroot mailing list