Vulkan ports 1.4.357.0 (was: Re: Update: vulkan ports to latest SDK 1.4.350.1)

Thomas Frohwein <[email protected]> Wed, 5 Aug 2026 20:36:39 -0700
Newsgroups gmane.os.openbsd.ports
Message-ID <[email protected]>
On Sun, 26 Jul 2026 10:45:13 -0700
Thomas Frohwein <[email protected]> wrote:

> On Sat, 25 Jul 2026 15:32:24 +0200
> Volker Schlecht <[email protected]> wrote:
> 
> > There's this:
> > 
> > vulkan-loader-1.4.350.1(graphics/vulkan-loader):
> > Extra:  X11.19 xcb.4
> > 
> > Not sure if that's intentional or a leftover?  
> 
> That's leftover. I ran a code search, but don't see anything dlopening
> them. I think you're right and those need to leave WANTLIB now.
> 
> Updated diff attached.
> 
> > 
> > Other than that, your diff builds fine here. I checked the ggml- and
> > wlroots-based ports and they build and work as expected, too.
> > 
> > On 7/25/26 7:00 AM, Thomas Frohwein wrote:  
> > > Hi,
> > > 
> > > This diff updates the vulkan ports to the latest SDK version
> > > 1.4.350.1 (which is from May), and glslang to 16.4.0 [1]. The
> > > release notes to vulkan 1.4.350.0 are at [2].
> > > 
> > > I don't see any big changes. The ports build fine. I've run-tested
> > > vkcube, vkquake, some FNA games that use vulkan backend. I've also
> > > build tested a fair number of the ports that directly depend on
> > > vulkan-loader.
> > > 
> > > It would be wonderful if I could get help with putting this
> > > through a bulk build again before committing it, as vulkan is now
> > > fairly widely integrated in the ports tree. Could include the
> > > separate diff for devel/sdl3 in a bulk that I sent separately [3].
> > > 
> > > [1] https://github.com/KhronosGroup/glslang/releases/tag/16.4.0
> > > [2] https://www.lunarg.com/lunarg-releases-vulkan-sdk-1-4-350-0/
> > > [3] https://marc.info/?l=openbsd-ports&m=178495523145429&w=2  

A new Vulkan SDK release 1.4.357.0 has been released in the meantime.
Release notes:

https://www.lunarg.com/lunarg-releases-vulkan-sdk-1-4-357-0/

Diff is below (generated from ports/graphics directory). As previously
testing would be appreciated, esp. if it could be run through a bulk
build...

Index: spirv-headers/Makefile
===================================================================
RCS file: /cvs/ports/graphics/spirv-headers/Makefile,v
diff -u -p -r1.23 Makefile
--- spirv-headers/Makefile	12 Mar 2026 13:12:08 -0000	1.23
+++ spirv-headers/Makefile	5 Aug 2026 20:56:05 -0000
@@ -1,6 +1,6 @@
 COMMENT =	SPIRV-Headers
 
-V =		1.4.341.0
+V =		1.4.357.0
 DISTNAME =	spirv-headers-${V}
 GH_ACCOUNT =	KhronosGroup
 GH_PROJECT =	SPIRV-Headers
Index: spirv-headers/distinfo
===================================================================
RCS file: /cvs/ports/graphics/spirv-headers/distinfo,v
diff -u -p -r1.20 distinfo
--- spirv-headers/distinfo	12 Mar 2026 13:12:08 -0000	1.20
+++ spirv-headers/distinfo	5 Aug 2026 20:56:05 -0000
@@ -1,2 +1,2 @@
-SHA256 (spirv-headers-1.4.341.0.tar.gz) = yrCmVMSRfhY2dIMpa0TNsdYU4xIMchvq/NN+OoWASGw=
-SIZE (spirv-headers-1.4.341.0.tar.gz) = 561287
+SHA256 (spirv-headers-1.4.357.0.tar.gz) = TXAwZ6fgYzHMs3vf7T+beHnMYZaaJomulclds0pH/wc=
+SIZE (spirv-headers-1.4.357.0.tar.gz) = 571830
Index: spirv-headers/pkg/PLIST
===================================================================
RCS file: /cvs/ports/graphics/spirv-headers/pkg/PLIST,v
diff -u -p -r1.12 PLIST
--- spirv-headers/pkg/PLIST	28 Dec 2025 17:50:58 -0000	1.12
+++ spirv-headers/pkg/PLIST	5 Aug 2026 20:56:05 -0000
@@ -44,24 +44,30 @@ include/spirv/unified1/AMD_gcn_shader.h
 include/spirv/unified1/AMD_shader_ballot.h
 include/spirv/unified1/AMD_shader_explicit_vertex_parameter.h
 include/spirv/unified1/AMD_shader_trinary_minmax.h
+include/spirv/unified1/ArmExperimentalMLOperations.h
 include/spirv/unified1/ArmMotionEngine.100.h
 include/spirv/unified1/DebugInfo.h
 include/spirv/unified1/GLSL.std.450.h
 include/spirv/unified1/NonSemanticClspvReflection.h
 include/spirv/unified1/NonSemanticDebugBreak.h
 include/spirv/unified1/NonSemanticDebugPrintf.h
+include/spirv/unified1/NonSemanticGraphDebugInfo.h
+include/spirv/unified1/NonSemanticShaderDebugInfo.h
 include/spirv/unified1/NonSemanticShaderDebugInfo100.h
 include/spirv/unified1/NonSemanticVkspReflection.h
 include/spirv/unified1/OpenCL.std.h
 include/spirv/unified1/OpenCLDebugInfo100.h
 include/spirv/unified1/TOSA.001000.1.h
+include/spirv/unified1/extinst.arm.experimental-ml-operations.grammar.json
 include/spirv/unified1/extinst.arm.motion-engine.100.grammar.json
 include/spirv/unified1/extinst.debuginfo.grammar.json
 include/spirv/unified1/extinst.glsl.std.450.grammar.json
 include/spirv/unified1/extinst.nonsemantic.clspvreflection.grammar.json
 include/spirv/unified1/extinst.nonsemantic.debugbreak.grammar.json
 include/spirv/unified1/extinst.nonsemantic.debugprintf.grammar.json
+include/spirv/unified1/extinst.nonsemantic.graph.debuginfo.grammar.json
 include/spirv/unified1/extinst.nonsemantic.shader.debuginfo.100.grammar.json
+include/spirv/unified1/extinst.nonsemantic.shader.debuginfo.grammar.json
 include/spirv/unified1/extinst.nonsemantic.vkspreflection.grammar.json
 include/spirv/unified1/extinst.opencl.debuginfo.100.grammar.json
 include/spirv/unified1/extinst.opencl.std.100.grammar.json
Index: spirv-tools/Makefile
===================================================================
RCS file: /cvs/ports/graphics/spirv-tools/Makefile,v
diff -u -p -r1.29 Makefile
--- spirv-tools/Makefile	15 Mar 2026 17:12:01 -0000	1.29
+++ spirv-tools/Makefile	5 Aug 2026 20:56:05 -0000
@@ -1,6 +1,6 @@
 COMMENT =	API and commands for processing SPIR-V
 
-V =		1.4.341.0
+V =		1.4.357.0
 DISTNAME =	spirv-tools-${V}
 GH_ACCOUNT =	KhronosGroup
 GH_PROJECT =	SPIRV-Tools
Index: spirv-tools/distinfo
===================================================================
RCS file: /cvs/ports/graphics/spirv-tools/distinfo,v
diff -u -p -r1.21 distinfo
--- spirv-tools/distinfo	12 Mar 2026 13:12:08 -0000	1.21
+++ spirv-tools/distinfo	5 Aug 2026 20:56:05 -0000
@@ -1,2 +1,2 @@
-SHA256 (spirv-tools-1.4.341.0.tar.gz) = Fb+2eBOM35zRSA37lSVHu7ZrdjpzW21VgleFcvXC5vk=
-SIZE (spirv-tools-1.4.341.0.tar.gz) = 3455701
+SHA256 (spirv-tools-1.4.357.0.tar.gz) = 0x5xCbbvNVkGflPlIIcOr+18lTTQDblyiBS23wP6Sl4=
+SIZE (spirv-tools-1.4.357.0.tar.gz) = 3518451
Index: glslang/Makefile
===================================================================
RCS file: /cvs/ports/graphics/glslang/Makefile,v
diff -u -p -r1.33 Makefile
--- glslang/Makefile	15 Mar 2026 17:12:48 -0000	1.33
+++ glslang/Makefile	5 Aug 2026 20:56:05 -0000
@@ -2,11 +2,11 @@ PORTROACH =	limit:^[0-9]
 
 COMMENT =	reference front-end for GLSL and ESSL
 
-GH_TAGNAME =	16.2.0
+GH_TAGNAME =	16.5.0
 GH_ACCOUNT =	KhronosGroup
 GH_PROJECT =	glslang
 
-SHARED_LIBS +=	glslang				10.0
+SHARED_LIBS +=	glslang				11.0
 SHARED_LIBS +=	glslang-default-resource-limits 0.1 # 15.0
 SHARED_LIBS +=	SPIRV				6.0 # 15.0
 
Index: glslang/distinfo
===================================================================
RCS file: /cvs/ports/graphics/glslang/distinfo,v
diff -u -p -r1.18 distinfo
--- glslang/distinfo	12 Mar 2026 13:12:08 -0000	1.18
+++ glslang/distinfo	5 Aug 2026 20:56:05 -0000
@@ -1,2 +1,2 @@
-SHA256 (glslang-16.2.0.tar.gz) = AZhTNXhcl5Bqka/jy17gFZl2lhgexsElurVVVgK6COI=
-SIZE (glslang-16.2.0.tar.gz) = 4294235
+SHA256 (glslang-16.5.0.tar.gz) = Aa8XGV++tZ454x6VBt41uznf01gH6gyaGpnX0Rg93UU=
+SIZE (glslang-16.5.0.tar.gz) = 4590436
Index: volk/Makefile
===================================================================
RCS file: /cvs/ports/graphics/volk/Makefile,v
diff -u -p -r1.8 Makefile
--- volk/Makefile	12 Mar 2026 13:12:08 -0000	1.8
+++ volk/Makefile	5 Aug 2026 20:56:05 -0000
@@ -1,7 +1,7 @@
 COMMENT =	meta loader for Vulkan API
 
 # doesn't build dynamic library; (conflict with libvolk.so from comms/gnuradio)
-V =		1.4.341.0
+V =		1.4.357.0
 PKGNAME =	volk-${V}
 DIST_TUPLE +=	github zeux volk vulkan-sdk-${V} .
 
Index: volk/distinfo
===================================================================
RCS file: /cvs/ports/graphics/volk/distinfo,v
diff -u -p -r1.7 distinfo
--- volk/distinfo	12 Mar 2026 13:12:08 -0000	1.7
+++ volk/distinfo	5 Aug 2026 20:56:05 -0000
@@ -1,2 +1,2 @@
-SHA256 (zeux-volk-vulkan-sdk-1.4.341.0.tar.gz) = Qt9TnHD/2uolnjF673NSRRL0CT9vTa+zb6bPJoDII7k=
-SIZE (zeux-volk-vulkan-sdk-1.4.341.0.tar.gz) = 80539
+SHA256 (zeux-volk-vulkan-sdk-1.4.357.0.tar.gz) = ZADHsj4k0X5PBLrEm1WwbE6HZ30zOY6QNEdD7HNWDKY=
+SIZE (zeux-volk-vulkan-sdk-1.4.357.0.tar.gz) = 86049
Index: vulkan-headers/Makefile
===================================================================
RCS file: /cvs/ports/graphics/vulkan-headers/Makefile,v
diff -u -p -r1.23 Makefile
--- vulkan-headers/Makefile	12 Mar 2026 13:12:08 -0000	1.23
+++ vulkan-headers/Makefile	5 Aug 2026 20:56:05 -0000
@@ -1,6 +1,6 @@
 COMMENT =	Vulkan header files
 
-V =		1.4.341.0
+V =		1.4.357.0
 PKGNAME =	vulkan-headers-${V}
 GH_TAGNAME =	vulkan-sdk-${V}
 GH_ACCOUNT =	KhronosGroup
Index: vulkan-headers/distinfo
===================================================================
RCS file: /cvs/ports/graphics/vulkan-headers/distinfo,v
diff -u -p -r1.20 distinfo
--- vulkan-headers/distinfo	12 Mar 2026 13:12:08 -0000	1.20
+++ vulkan-headers/distinfo	5 Aug 2026 20:56:05 -0000
@@ -1,2 +1,2 @@
-SHA256 (Vulkan-Headers-vulkan-sdk-1.4.341.0.tar.gz) = 1zvFA2tlVrdB9phf9gDKcgMIxfKFDkpDzrSYvT3gaec=
-SIZE (Vulkan-Headers-vulkan-sdk-1.4.341.0.tar.gz) = 3058600
+SHA256 (Vulkan-Headers-vulkan-sdk-1.4.357.0.tar.gz) = 6H3OCBFhUfa2195rb69BSY6H5s+Ej/Fvo71UAhkK1KM=
+SIZE (Vulkan-Headers-vulkan-sdk-1.4.357.0.tar.gz) = 3376379
Index: vulkan-headers/pkg/PLIST
===================================================================
RCS file: /cvs/ports/graphics/vulkan-headers/pkg/PLIST,v
diff -u -p -r1.17 PLIST
--- vulkan-headers/pkg/PLIST	15 Aug 2025 00:41:00 -0000	1.17
+++ vulkan-headers/pkg/PLIST	5 Aug 2026 20:56:05 -0000
@@ -41,6 +41,7 @@ include/vulkan/vulkan_shared.hpp
 include/vulkan/vulkan_static_assertions.hpp
 include/vulkan/vulkan_structs.hpp
 include/vulkan/vulkan_to_string.hpp
+include/vulkan/vulkan_ubm.h
 include/vulkan/vulkan_vi.h
 include/vulkan/vulkan_video.cppm
 include/vulkan/vulkan_video.hpp
Index: vulkan-loader/Makefile
===================================================================
RCS file: /cvs/ports/graphics/vulkan-loader/Makefile,v
diff -u -p -r1.33 Makefile
--- vulkan-loader/Makefile	12 Mar 2026 13:12:08 -0000	1.33
+++ vulkan-loader/Makefile	5 Aug 2026 20:56:05 -0000
@@ -1,6 +1,6 @@
 COMMENT =	Vulkan ICD loader
 
-V =		1.4.341.0
+V =		1.4.357.0
 PKGNAME =	vulkan-loader-${V}
 GH_TAGNAME =	vulkan-sdk-${V}
 GH_ACCOUNT =	KhronosGroup
@@ -16,7 +16,7 @@ MAINTAINER =	Thomas Frohwein <thfr@openb
 # Apache 2.0
 PERMIT_PACKAGE =	Yes
 
-WANTLIB += X11 xcb m pthread
+WANTLIB += m pthread
 
 BUILD_DEPENDS =	graphics/vulkan-headers
 RUN_DEPENDS =	graphics/vulkan-headers
Index: vulkan-loader/distinfo
===================================================================
RCS file: /cvs/ports/graphics/vulkan-loader/distinfo,v
diff -u -p -r1.20 distinfo
--- vulkan-loader/distinfo	12 Mar 2026 13:12:08 -0000	1.20
+++ vulkan-loader/distinfo	5 Aug 2026 20:56:05 -0000
@@ -1,2 +1,2 @@
-SHA256 (Vulkan-Loader-vulkan-sdk-1.4.341.0.tar.gz) = /pgml8eAqVBkG/z5RwcTXCbFATUiQtKF+pXQh9aRKS4=
-SIZE (Vulkan-Loader-vulkan-sdk-1.4.341.0.tar.gz) = 1793677
+SHA256 (Vulkan-Loader-vulkan-sdk-1.4.357.0.tar.gz) = VPJTffIjE3aNoDF92iq9qqt3EbQIHEjIaaeds0PQrnA=
+SIZE (Vulkan-Loader-vulkan-sdk-1.4.357.0.tar.gz) = 1820868
Index: vulkan-loader/patches/patch-CMakeLists_txt
===================================================================
RCS file: /cvs/ports/graphics/vulkan-loader/patches/patch-CMakeLists_txt,v
diff -u -p -r1.12 patch-CMakeLists_txt
--- vulkan-loader/patches/patch-CMakeLists_txt	12 Mar 2026 13:12:08 -0000	1.12
+++ vulkan-loader/patches/patch-CMakeLists_txt	5 Aug 2026 20:56:05 -0000
@@ -3,7 +3,7 @@ disable git detection
 Index: CMakeLists.txt
 --- CMakeLists.txt.orig
 +++ CMakeLists.txt
-@@ -58,7 +58,7 @@ include(GNUInstallDirs)
+@@ -61,7 +61,7 @@ include(GNUInstallDirs)
  
  set(GIT_BRANCH_NAME "--unknown--")
  set(GIT_TAG_INFO "--unknown--")
Index: vulkan-tools/Makefile
===================================================================
RCS file: /cvs/ports/graphics/vulkan-tools/Makefile,v
diff -u -p -r1.29 Makefile
--- vulkan-tools/Makefile	18 Mar 2026 15:42:48 -0000	1.29
+++ vulkan-tools/Makefile	5 Aug 2026 20:56:05 -0000
@@ -1,6 +1,6 @@
 COMMENT =	Vulkan Utilities and Tools
 
-V =		1.4.341.0
+V =		1.4.357.0
 PKGNAME =	vulkan-tools-${V}
 GH_TAGNAME =	vulkan-sdk-${V}
 GH_ACCOUNT =	KhronosGroup
Index: vulkan-tools/distinfo
===================================================================
RCS file: /cvs/ports/graphics/vulkan-tools/distinfo,v
diff -u -p -r1.20 distinfo
--- vulkan-tools/distinfo	18 Mar 2026 15:42:48 -0000	1.20
+++ vulkan-tools/distinfo	5 Aug 2026 20:56:05 -0000
@@ -1,2 +1,2 @@
-SHA256 (Vulkan-Tools-vulkan-sdk-1.4.341.0.tar.gz) = 3GXx6pfdCyFVwigaeeh9Jxg8Bzf7ljd3RAkaPIRgrh4=
-SIZE (Vulkan-Tools-vulkan-sdk-1.4.341.0.tar.gz) = 804878
+SHA256 (Vulkan-Tools-vulkan-sdk-1.4.357.0.tar.gz) = bJS4bIUICKujFtmZ3WdCEz1hl64hNSSNOortmzLr0fc=
+SIZE (Vulkan-Tools-vulkan-sdk-1.4.357.0.tar.gz) = 820293
Index: vulkan-utility-libraries/Makefile
===================================================================
RCS file: /cvs/ports/graphics/vulkan-utility-libraries/Makefile,v
diff -u -p -r1.10 Makefile
--- vulkan-utility-libraries/Makefile	12 Mar 2026 13:12:08 -0000	1.10
+++ vulkan-utility-libraries/Makefile	5 Aug 2026 20:56:05 -0000
@@ -1,6 +1,6 @@
 COMMENT =	Vulkan Utility Libraries
 
-V =		1.4.341.0
+V =		1.4.357.0
 PKGNAME =	vulkan-utility-libraries-${V}
 DIST_TUPLE =	github KhronosGroup Vulkan-Utility-Libraries vulkan-sdk-${V} .
 
Index: vulkan-utility-libraries/distinfo
===================================================================
RCS file: /cvs/ports/graphics/vulkan-utility-libraries/distinfo,v
diff -u -p -r1.8 distinfo
--- vulkan-utility-libraries/distinfo	12 Mar 2026 13:12:08 -0000	1.8
+++ vulkan-utility-libraries/distinfo	5 Aug 2026 20:56:05 -0000
@@ -1,2 +1,2 @@
-SHA256 (KhronosGroup-Vulkan-Utility-Libraries-vulkan-sdk-1.4.341.0.tar.gz) = RDjNRRtRtc0T3pJL2dUBXDWgamnkQjRS7febrWRvBGk=
-SIZE (KhronosGroup-Vulkan-Utility-Libraries-vulkan-sdk-1.4.341.0.tar.gz) = 1517906
+SHA256 (KhronosGroup-Vulkan-Utility-Libraries-vulkan-sdk-1.4.357.0.tar.gz) = bUUENq6kqCHXsNi7kUwuN1CI2Y7uqtD78Fn9sGrJN/Q=
+SIZE (KhronosGroup-Vulkan-Utility-Libraries-vulkan-sdk-1.4.357.0.tar.gz) = 1342012
Index: vulkan-utility-libraries/pkg/PLIST
===================================================================
RCS file: /cvs/ports/graphics/vulkan-utility-libraries/pkg/PLIST,v
diff -u -p -r1.2 PLIST
--- vulkan-utility-libraries/pkg/PLIST	20 May 2024 15:46:34 -0000	1.2
+++ vulkan-utility-libraries/pkg/PLIST	5 Aug 2026 20:56:05 -0000
@@ -17,5 +17,6 @@ lib/cmake/VulkanUtilityLibraries/
 lib/cmake/VulkanUtilityLibraries/VulkanUtilityLibraries-targets${MODCMAKE_BUILD_SUFFIX}
 lib/cmake/VulkanUtilityLibraries/VulkanUtilityLibraries-targets.cmake
 lib/cmake/VulkanUtilityLibraries/VulkanUtilityLibrariesConfig.cmake
+lib/cmake/VulkanUtilityLibraries/VulkanUtilityLibrariesConfigVersion.cmake
 @static-lib lib/libVulkanLayerSettings.a
 @static-lib lib/libVulkanSafeStruct.a
Index: vulkan-validation-layers/Makefile
===================================================================
RCS file: /cvs/ports/graphics/vulkan-validation-layers/Makefile,v
diff -u -p -r1.29 Makefile
--- vulkan-validation-layers/Makefile	12 Mar 2026 13:12:08 -0000	1.29
+++ vulkan-validation-layers/Makefile	5 Aug 2026 20:56:05 -0000
@@ -1,6 +1,6 @@
 COMMENT =	Vulkan Validation Layers
 
-V =		1.4.341.0
+V =		1.4.357.0
 PKGNAME =	vulkan-validation-layers-${V}
 GH_TAGNAME =	vulkan-sdk-${V}
 GH_ACCOUNT =	KhronosGroup
@@ -31,7 +31,8 @@ BUILD_DEPENDS =	graphics/spirv-headers \
 
 # needs robin_hood cmake package to build with robing hood hashing
 CONFIGURE_ARGS +=	-DBUILD_WERROR=False \
-			-DSPIRV_HEADERS_INSTALL_DIR=${LOCALBASE}/include/spirv
+			-DSPIRV_HEADERS_INSTALL_DIR=${LOCALBASE}/include/spirv \
+			-DUPDATE_DEPS=OFF
 
 # Tests only build if Google Test framework is in directory external/
 NO_TEST =	Yes
Index: vulkan-validation-layers/distinfo
===================================================================
RCS file: /cvs/ports/graphics/vulkan-validation-layers/distinfo,v
diff -u -p -r1.20 distinfo
--- vulkan-validation-layers/distinfo	12 Mar 2026 13:12:08 -0000	1.20
+++ vulkan-validation-layers/distinfo	5 Aug 2026 20:56:05 -0000
@@ -1,2 +1,2 @@
-SHA256 (Vulkan-ValidationLayers-vulkan-sdk-1.4.341.0.tar.gz) = f1IUkEleQ1YfcP6LYxf9XME9QINBPxq/iR9Qy6vhIjg=
-SIZE (Vulkan-ValidationLayers-vulkan-sdk-1.4.341.0.tar.gz) = 7331280
+SHA256 (Vulkan-ValidationLayers-vulkan-sdk-1.4.357.0.tar.gz) = cxgLEZkqNVTpfrwY5r8rRf+XkN7Z2H/FJse6uGXRMD8=
+SIZE (Vulkan-ValidationLayers-vulkan-sdk-1.4.357.0.tar.gz) = 8376244