From mboxrd@z Thu Jan 1 00:00:00 1970 Delivery-date: Fri, 07 Mar 2025 13:30:29 +0100 Received: from metis.whiteo.stw.pengutronix.de ([2a0a:edc0:2:b01:1d::104]) by lore.white.stw.pengutronix.de with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1tqWqT-00B0jP-1r for lore@lore.pengutronix.de; Fri, 07 Mar 2025 13:30:28 +0100 Received: from localhost ([127.0.0.1] helo=metis.whiteo.stw.pengutronix.de) by metis.whiteo.stw.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1tqWqS-0002cr-Oe; Fri, 07 Mar 2025 13:30:28 +0100 Received: from dude05.red.stw.pengutronix.de ([2a0a:edc0:0:1101:1d::54]) by metis.whiteo.stw.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1tqWqL-0002cW-KQ; Fri, 07 Mar 2025 13:30:21 +0100 From: Philipp Zabel To: ptxdist@pengutronix.de Date: Fri, 7 Mar 2025 13:30:20 +0100 Message-Id: <20250307123020.2965982-1-p.zabel@pengutronix.de> X-Mailer: git-send-email 2.39.5 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: [ptxdist] [PATCH v2] mesalib: version bump 24.3.4 -> 25.0.1 X-BeenThere: ptxdist@pengutronix.de X-Mailman-Version: 2.1.29 Precedence: list List-Id: PTXdist Development Mailing List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: ptxdist@pengutronix.de Cc: Michael Olbrich , Philipp Zabel Sender: "ptxdist" X-SA-Exim-Connect-IP: 127.0.0.1 X-SA-Exim-Mail-From: ptxdist-bounces@pengutronix.de X-SA-Exim-Scanned: No (on metis.whiteo.stw.pengutronix.de); SAEximRunCond expanded to false https://docs.mesa3d.org/relnotes/25.0.0.html https://docs.mesa3d.org/relnotes/25.0.1.html Signed-off-by: Philipp Zabel Message-Id: <20250306100004.49290-1-p.zabel@pengutronix.de> Signed-off-by: Michael Olbrich --- v2: limit avahi to arm64, gfxstream to 64-bit, intel-bvh-grl=false --- rules/host-mesalib.in | 7 +++---- rules/host-mesalib.make | 25 +++++++++++++++++-------- rules/mesalib.in | 31 +++++++++++++++++++++++++------ rules/mesalib.make | 23 +++++++++++++++++++---- 4 files changed, 64 insertions(+), 22 deletions(-) diff --git a/rules/host-mesalib.in b/rules/host-mesalib.in index 22842f05e3f3..b67871353da7 100644 --- a/rules/host-mesalib.in +++ b/rules/host-mesalib.in @@ -3,12 +3,11 @@ config HOST_MESALIB tristate default y if ALLYES - select HOST_CLANG if HOST_MESALIB_INTEL_CLC select HOST_EXPAT - select HOST_LIBCLC if HOST_MESALIB_INTEL_CLC + select HOST_LIBCLC if HOST_MESALIB_CLC + select HOST_LLVM if HOST_MESALIB_CLC select HOST_MAKEDEPEND select HOST_MESON - select HOST_SPIRV_LLVM_TRANSLATOR if HOST_MESALIB_INTEL_CLC select HOST_SYSTEM_PYTHON3 select HOST_SYSTEM_PYTHON3_MAKO select HOST_SYSTEM_PYTHON3_PYYAML @@ -16,7 +15,7 @@ config HOST_MESALIB if HOST_MESALIB -config HOST_MESALIB_INTEL_CLC +config HOST_MESALIB_CLC bool endif diff --git a/rules/host-mesalib.make b/rules/host-mesalib.make index 84acd8ea2b9e..243ac4204e32 100644 --- a/rules/host-mesalib.make +++ b/rules/host-mesalib.make @@ -20,6 +20,7 @@ HOST_MESALIB_CONF_OPT := \ $(HOST_MESON_OPT) \ -Dallow-kcmp=enabled \ -Damd-use-llvm=false \ + -Damdgpu-virtio=false \ -Dandroid-libbacktrace=disabled \ -Dandroid-strict=true \ -Dandroid-stub=false \ @@ -65,26 +66,32 @@ HOST_MESALIB_CONF_OPT := \ -Dhtml-docs=disabled \ -Dhtml-docs-path= \ -Dimagination-srv=false \ - -Dinstall-intel-clc=$(call ptx/truefalse, PTXCONF_HOST_MESALIB_INTEL_CLC) \ + -Dinstall-intel-clc=false \ -Dinstall-intel-gpu-tests=false \ - -Dintel-clc=$(call ptx/ifdef, PTXCONF_HOST_MESALIB_INTEL_CLC,enabled,system) \ + -Dinstall-mesa-clc=$(call ptx/truefalse, PTXCONF_HOST_MESALIB_CLC) \ + -Dinstall-precomp-compiler=false \ + -Dintel-bvh-grl=false \ + -Dintel-clc=system \ + -Dintel-elk=true \ -Dintel-rt=disabled \ -Dlegacy-x11=none \ -Dlibunwind=disabled \ - -Dllvm=$(call ptx/endis, PTXCONF_HOST_MESALIB_INTEL_CLC)d \ + -Dllvm=$(call ptx/endis, PTXCONF_HOST_MESALIB_CLC)d \ -Dllvm-orcjit=false \ -Dlmsensors=disabled \ + -Dmesa-clc=$(call ptx/ifdef, PTXCONF_HOST_MESALIB_CLC,enabled,auto) \ -Dmicrosoft-clc=disabled \ -Dmin-windows-version=8 \ -Dmoltenvk-dir= \ - -Dopencl-spirv=false \ -Dopengl=true \ -Dosmesa=false \ -Dperfetto=false \ -Dplatform-sdk-version=25 \ -Dplatforms= \ -Dpower8=disabled \ + -Dprecomp-compiler=system \ -Dradv-build-id='' \ + -Dselinux=false \ -Dshader-cache=disabled \ -Dshader-cache-default=true \ -Dshader-cache-max-size=1G \ @@ -113,16 +120,18 @@ HOST_MESALIB_CONF_OPT := \ HOST_MESALIB_MAKE_OPT := \ src/compiler/glsl/glsl_compiler -ifdef PTXCONF_HOST_MESALIB_INTEL_CLC +ifdef PTXCONF_HOST_MESALIB_CLC HOST_MESALIB_MAKE_OPT += \ - src/intel/compiler/intel_clc + src/compiler/clc/mesa_clc \ + src/compiler/spirv/vtn_bindgen endif $(STATEDIR)/host-mesalib.install: @$(call targetinfo) install -D -m755 $(HOST_MESALIB_DIR)-build/src/compiler/glsl/glsl_compiler $(HOST_MESALIB_PKGDIR)/usr/bin/mesa/glsl_compiler -ifdef PTXCONF_HOST_MESALIB_INTEL_CLC - install -D -m755 $(HOST_MESALIB_DIR)-build/src/intel/compiler/intel_clc $(HOST_MESALIB_PKGDIR)/usr/bin/intel_clc +ifdef PTXCONF_HOST_MESALIB_CLC + install -D -m755 $(HOST_MESALIB_DIR)-build/src/compiler/clc/mesa_clc $(HOST_MESALIB_PKGDIR)/usr/bin/mesa_clc + install -D -m755 $(HOST_MESALIB_DIR)-build/src/compiler/spirv/vtn_bindgen $(HOST_MESALIB_PKGDIR)/usr/bin/vtn_bindgen endif @$(call touch) diff --git a/rules/mesalib.in b/rules/mesalib.in index 943ba2e14fde..2b902e1f4b9f 100644 --- a/rules/mesalib.in +++ b/rules/mesalib.in @@ -4,7 +4,7 @@ menuconfig MESALIB tristate prompt "mesa " select HOST_MESALIB - select HOST_MESALIB_INTEL_CLC if MESALIB_INTEL_CLC + select HOST_MESALIB_CLC if MESALIB_CLC select HOST_MESON select HOST_MAKEDEPEND select HOST_SYSTEM_PYTHON3 @@ -56,7 +56,7 @@ if MESALIB config MESALIB_DRI3 bool -config MESALIB_INTEL_CLC +config MESALIB_CLC bool config MESALIB_LLVM @@ -126,7 +126,7 @@ config MESALIB_DRI_PANFROST config MESALIB_DRI_IRIS bool - select MESALIB_INTEL_CLC + select MESALIB_CLC select MESALIB_XMLCONFIG prompt "iris" @@ -146,7 +146,7 @@ config MESALIB_DRI_ASAHI config MESALIB_DRI_CROCUS bool - select MESALIB_INTEL_CLC + select MESALIB_CLC select MESALIB_XMLCONFIG prompt "crocus" @@ -268,13 +268,13 @@ config MESALIB_VULKAN_BROADCOM config MESALIB_VULKAN_INTEL bool - select MESALIB_INTEL_CLC + select MESALIB_CLC select MESALIB_XMLCONFIG prompt "Intel (Anvil)" config MESALIB_VULKAN_INTEL_HASVK bool - select MESALIB_INTEL_CLC + select MESALIB_CLC select MESALIB_XMLCONFIG prompt "Intel (hasvk)" @@ -296,6 +296,21 @@ config MESALIB_VULKAN_VIRTIO select MESALIB_XMLCONFIG prompt "Virtio-GPU Venus" +config MESALIB_VULKAN_NOUVEAU + bool + # needs bindgen + depends on BROKEN + prompt "nouveau" + +config MESALIB_VULKAN_ASAHI + bool + depends on MESALIB_DRI_ASAHI + prompt "asahi" + +config MESALIB_VULKAN_GFXSTREAM + bool + prompt "gfxstream" + comment "Vulkan layers" config MESALIB_VULKAN_DEVICE_SELECT @@ -314,6 +329,10 @@ config MESALIB_VULKAN_SCREENSHOT bool prompt "Screenshot layer" +config MESALIB_VULKAN_VRAM_REPORT_LIMIT + bool + prompt "VRAM report limit layer" + config MESALIB_SHADER_CACHE bool prompt "enable shader cache" diff --git a/rules/mesalib.make b/rules/mesalib.make index 3b3766b6af5f..f9b518031267 100644 --- a/rules/mesalib.make +++ b/rules/mesalib.make @@ -14,8 +14,8 @@ PACKAGES-$(PTXCONF_MESALIB) += mesalib # # Paths and names # -MESALIB_VERSION := 24.3.4 -MESALIB_MD5 := c64b7e2b4f1c7782c41bf022edbb365c +MESALIB_VERSION := 25.0.1 +MESALIB_MD5 := 3c317f5e15f5b6f7dd07591a9544d1f9 MESALIB := mesa-$(MESALIB_VERSION) MESALIB_SUFFIX := tar.xz MESALIB_URL := \ @@ -64,7 +64,9 @@ ifdef PTXCONF_ARCH_X86 MESALIB_GALLIUM_DRIVERS-$(PTXCONF_MESALIB_DRI_IRIS) += iris endif MESALIB_GALLIUM_DRIVERS-$(PTXCONF_MESALIB_DRI_ZINK) += zink +ifdef PTXCONF_ARCH_ARM64 MESALIB_GALLIUM_DRIVERS-$(PTXCONF_MESALIB_DRI_ASAHI) += asahi +endif ifdef PTXCONF_ARCH_X86 MESALIB_GALLIUM_DRIVERS-$(PTXCONF_MESALIB_DRI_CROCUS) += crocus MESALIB_GALLIUM_DRIVERS-$(PTXCONF_MESALIB_DRI_SVGA) += svga @@ -128,6 +130,13 @@ MESALIB_VULKAN_DRIVERS-$(PTXCONF_MESALIB_VULKAN_PANFROST) += panfrost endif MESALIB_VULKAN_DRIVERS-$(PTXCONF_MESALIB_VULKAN_SWRAST) += swrast MESALIB_VULKAN_DRIVERS-$(PTXCONF_MESALIB_VULKAN_VIRTIO) += virtio +MESALIB_VULKAN_DRIVERS-$(PTXCONF_MESALIB_VULKAN_NOUVEAU) += nouveau +ifdef PTXCONF_ARCH_ARM64 +MESALIB_VULKAN_DRIVERS-$(PTXCONF_MESALIB_VULKAN_ASAHI) += asahi +endif +ifdef PTXCONF_ARCH_LP64 +MESALIB_VULKAN_DRIVERS-$(PTXCONF_MESALIB_VULKAN_GFXSTREAM) += gfxstream +endif MESALIB_VULKAN_LIBS-y = $(subst amd,radeon,$(subst swrast,lvp,$(MESALIB_VULKAN_DRIVERS-y))) @@ -135,8 +144,9 @@ MESALIB_VULKAN_LAYERS-$(PTXCONF_MESALIB_VULKAN_DEVICE_SELECT) += device-select MESALIB_VULKAN_LAYERS-$(PTXCONF_MESALIB_VULKAN_INTEL_NULLHW) += intel-nullhw MESALIB_VULKAN_LAYERS-$(PTXCONF_MESALIB_VULKAN_OVERLAY) += overlay MESALIB_VULKAN_LAYERS-$(PTXCONF_MESALIB_VULKAN_SCREENSHOT) += screenshot +MESALIB_VULKAN_LAYERS-$(PTXCONF_MESALIB_VULKAN_VRAM_REPORT_LIMIT) += \ + vram-report-limit -MESALIB_LIBS-y := libglapi MESALIB_LIBS-$(PTXCONF_MESALIB_GLX) += libGL MESALIB_LIBS-$(PTXCONF_MESALIB_GLES1) += libGLESv1_CM MESALIB_LIBS-$(PTXCONF_MESALIB_GLES2) += libGLESv2 @@ -204,28 +214,33 @@ MESALIB_CONF_OPT := \ -Dglx-direct=true \ -Dglx-read-only-text=false \ -Dgpuvis=false \ + -Dinstall-mesa-clc=false \ + -Dinstall-precomp-compiler=false \ -Dhtml-docs=disabled \ -Dhtml-docs-path= \ -Dimagination-srv=false \ -Dinstall-intel-clc=false \ -Dinstall-intel-gpu-tests=false \ + -Dintel-bvh-grl=false \ -Dintel-clc=system \ + -Dintel-elk=true \ -Dintel-rt=disabled \ -Dlegacy-x11=none \ -Dlibunwind=disabled \ -Dllvm=$(call ptx/endis, PTXCONF_MESALIB_LLVM)d \ -Dllvm-orcjit=false \ -Dlmsensors=$(call ptx/endis, PTXCONF_MESALIB_LMSENSORS)d \ + -Dmesa-clc=$(call ptx/ifdef, PTXCONF_MESALIB_CLC,system,auto) \ -Dmicrosoft-clc=disabled \ -Dmin-windows-version=8 \ -Dmoltenvk-dir= \ - -Dopencl-spirv=false \ -Dopengl=$(call ptx/truefalse, PTXCONF_MESALIB_OPENGL) \ -Dosmesa=false \ -Dperfetto=false \ -Dplatform-sdk-version=25 \ -Dplatforms=$(subst $(space),$(comma),$(MESALIBS_EGL_PLATFORMS-y)) \ -Dpower8=disabled \ + -Dprecomp-compiler=system \ -Dradv-build-id='' \ -Dshader-cache=$(call ptx/endis, PTXCONF_MESALIB_SHADER_CACHE)d \ -Dshader-cache-default=true \ -- 2.39.5