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
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 25 Jul 2026 04:46:21 -0000
@@ -1,6 +1,6 @@
COMMENT = SPIRV-Headers
-V = 1.4.341.0
+V = 1.4.350.1
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 25 Jul 2026 04:46:21 -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.350.1.tar.gz) =
nm1ceIeBctK4EOl/OnTsu7FLStUrBzhM6RX7vrIm1hA=
+SIZE (spirv-headers-1.4.350.1.tar.gz) = 565391
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 25 Jul 2026 04:46:21 -0000
@@ -50,6 +50,7 @@ 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/NonSemanticShaderDebugInfo.h
include/spirv/unified1/NonSemanticShaderDebugInfo100.h
include/spirv/unified1/NonSemanticVkspReflection.h
include/spirv/unified1/OpenCL.std.h
@@ -62,6 +63,7 @@ include/spirv/unified1/extinst.nonsemant
include/spirv/unified1/extinst.nonsemantic.debugbreak.grammar.json
include/spirv/unified1/extinst.nonsemantic.debugprintf.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 25 Jul 2026 04:46:21 -0000
@@ -1,6 +1,6 @@
COMMENT = API and commands for processing SPIR-V
-V = 1.4.341.0
+V = 1.4.350.1
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 25 Jul 2026 04:46:21 -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.350.1.tar.gz) =
b3ubnu2aeqSFkYRm6mBLTtx5adlOlsDBOuJm9OwSDzE=
+SIZE (spirv-tools-1.4.350.1.tar.gz) = 3472729
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 25 Jul 2026 04:46:21 -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.4.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 25 Jul 2026 04:46:21 -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.4.0.tar.gz) = xjTWI36wzATV3fXcmVXaoXXYKw+Hl6yrRbSZZen23xM=
+SIZE (glslang-16.4.0.tar.gz) = 4409519
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 25 Jul 2026 04:46:21 -0000
@@ -1,6 +1,6 @@
COMMENT = Vulkan header files
-V = 1.4.341.0
+V = 1.4.350.1
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 25 Jul 2026 04:46:21 -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.350.1.tar.gz) =
bRu2XklSA0TMCkivPcAumTeB7/8Ux+vcuK6foj3ffoM=
+SIZE (Vulkan-Headers-vulkan-sdk-1.4.350.1.tar.gz) = 3271464
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 25 Jul 2026 04:46:21 -0000
@@ -1,6 +1,6 @@
COMMENT = Vulkan ICD loader
-V = 1.4.341.0
+V = 1.4.350.1
PKGNAME = vulkan-loader-${V}
GH_TAGNAME = vulkan-sdk-${V}
GH_ACCOUNT = KhronosGroup
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 25 Jul 2026 04:46:21 -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.350.1.tar.gz) =
YCmEpxAAmB4l5P60GebN1wsY/+K4AE9g9ZFwYCe8pGg=
+SIZE (Vulkan-Loader-vulkan-sdk-1.4.350.1.tar.gz) = 1800017
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 25 Jul 2026 04:46:21 -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 25 Jul 2026 04:46:21 -0000
@@ -1,6 +1,6 @@
COMMENT = Vulkan Utilities and Tools
-V = 1.4.341.0
+V = 1.4.350.1
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 25 Jul 2026 04:46:21 -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.350.1.tar.gz) =
UCtTpYX0kDbkU3JyT2UrrMH60sYjluMhvI9fvAMcFNU=
+SIZE (Vulkan-Tools-vulkan-sdk-1.4.350.1.tar.gz) = 811196
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 25 Jul 2026 04:46:21 -0000
@@ -1,9 +1,9 @@
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.350
PKGNAME = volk-${V}
-DIST_TUPLE += github zeux volk vulkan-sdk-${V} .
+DIST_TUPLE += github zeux volk ${V} .
CATEGORIES = graphics
MAINTAINER = Thomas Frohwein <[email protected]>
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 25 Jul 2026 04:46:21 -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-1.4.350.tar.gz) =
5Hxu/lKUuwNympdrOFhku6Xa9G7GDwveoR4dFEY0X5o=
+SIZE (zeux-volk-1.4.350.tar.gz) = 84542
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 25 Jul 2026 04:46:21 -0000
@@ -1,6 +1,6 @@
COMMENT = Vulkan Utility Libraries
-V = 1.4.341.0
+V = 1.4.350.1
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 25 Jul 2026 04:46:21 -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.350.1.tar.gz) =
6OyhvjGmWMnQyjCVHy/HkS5LsBUC2mT43s3HGDYkGmw=
+SIZE (KhronosGroup-Vulkan-Utility-Libraries-vulkan-sdk-1.4.350.1.tar.gz) =
1319193
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 25 Jul 2026 04:46:21 -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 25 Jul 2026 04:46:21 -0000
@@ -1,6 +1,6 @@
COMMENT = Vulkan Validation Layers
-V = 1.4.341.0
+V = 1.4.350.1
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 25 Jul 2026 04:46:21 -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.350.1.tar.gz) =
opkxN4GYeUa2smVT2fPaNBJuuupuG/gFvrQC1RDTswA=
+SIZE (Vulkan-ValidationLayers-vulkan-sdk-1.4.350.1.tar.gz) = 7789524