From d9cb6680e20fa49774d95a4d1549ad95bc80f485 Mon Sep 17 00:00:00 2001 From: Matthias von Faber Date: Wed, 2 Apr 2025 11:27:35 +0200 Subject: [PATCH] mesa: enable d3d12 gallium driver for aarch64, x86_64 --- srcpkgs/mesa/template | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/srcpkgs/mesa/template b/srcpkgs/mesa/template index 72a40093eab..b87f41ae4d5 100644 --- a/srcpkgs/mesa/template +++ b/srcpkgs/mesa/template @@ -1,7 +1,7 @@ # Template file for 'mesa' pkgname=mesa version=25.1.3 -revision=1 +revision=2 build_style=meson _llvmver=19 #Disable LTO flag should be present, see https://gitlab.freedesktop.org/mesa/mesa/-/issues/6911 @@ -78,6 +78,14 @@ case "$XBPS_TARGET_MACHINE" in ;; esac +# Direct3D 12 for Hyper-V GPU-P / WSLg. This relies on additional +# closed-source drivers which are only available on 64-bit glibc. +case "$XBPS_TARGET_MACHINE" in + aarch64|x86_64) + _have_d3d12=yes + ;; +esac + if [ "$_have_llvmpipe" ]; then subpackages+=" mesa-vulkan-lavapipe" _vulkan_drivers+=",swrast" @@ -165,6 +173,11 @@ else configure_args+=" -Dgallium-vdpau=disabled -Dgallium-va=disabled" fi +if [ "$_have_d3d12" ]; then + _gallium_drivers+=",d3d12" + makedepends+=" DirectX-Headers" +fi + # empty values introduced by leading comma are not allowed; the whole enumeration can be empty # _gallium_drivers is not affected by this problem _vulkan_drivers=${_vulkan_drivers/=,/=}