Saturday, February 21, 2026

vulkan update to 1.4.341.0

Hi,

This is the udpate to vulkan SDK 1.4.341.0. Runs vkcube, vulkaninfo and
vkquake as expected. Release notes are at [1]. An important development
seems to be the Roadmap 2026 Profile for consistency across platforms.

As usual, since vulkan use has sprawled in the ports tree so much,
putting this diff through a bulk build would be preferable to catch any
incompatibilities that may have snuck in with uncommon use cases, if
possible.

Minor included changes:
I disabled git use in one of the Makefiles and added a few PORTROACH
markers.

[1] https://www.lunarg.com/lunarg-releases-vulkan-sdk-1-4-341-0/

Index: spirv-headers/Makefile
===================================================================
RCS file: /cvs/ports/graphics/spirv-headers/Makefile,v
diff -u -p -r1.22 Makefile
--- spirv-headers/Makefile 28 Dec 2025 17:50:58 -0000 1.22
+++ spirv-headers/Makefile 21 Feb 2026 19:42:00 -0000
@@ -1,6 +1,6 @@
COMMENT = SPIRV-Headers

-V = 1.4.335.0
+V = 1.4.341.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.19 distinfo
--- spirv-headers/distinfo 28 Dec 2025 17:50:58 -0000 1.19
+++ spirv-headers/distinfo 21 Feb 2026 19:42:00 -0000
@@ -1,2 +1,2 @@
-SHA256 (spirv-headers-1.4.335.0.tar.gz) = HEfKY0Lr6G9XtGuNvrJm+mVaHKjhDQfkU3D/LZw2MS4=
-SIZE (spirv-headers-1.4.335.0.tar.gz) = 558628
+SHA256 (spirv-headers-1.4.341.0.tar.gz) = yrCmVMSRfhY2dIMpa0TNsdYU4xIMchvq/NN+OoWASGw=
+SIZE (spirv-headers-1.4.341.0.tar.gz) = 561287
Index: spirv-tools/Makefile
===================================================================
RCS file: /cvs/ports/graphics/spirv-tools/Makefile,v
diff -u -p -r1.27 Makefile
--- spirv-tools/Makefile 28 Dec 2025 17:50:58 -0000 1.27
+++ spirv-tools/Makefile 21 Feb 2026 19:42:00 -0000
@@ -1,11 +1,12 @@
COMMENT = API and commands for processing SPIR-V

-V = 1.4.335.0
+V = 1.4.341.0
DISTNAME = spirv-tools-${V}
GH_ACCOUNT = KhronosGroup
GH_PROJECT = SPIRV-Tools
GH_TAGNAME = vulkan-sdk-${V}
EPOCH = 0
+PORTROACH = limit:^vulkan\-sdk

SHARED_LIBS += SPIRV-Tools-shared 2.0 # 1.4.335.0

Index: spirv-tools/distinfo
===================================================================
RCS file: /cvs/ports/graphics/spirv-tools/distinfo,v
diff -u -p -r1.20 distinfo
--- spirv-tools/distinfo 28 Dec 2025 17:50:58 -0000 1.20
+++ spirv-tools/distinfo 21 Feb 2026 19:42:00 -0000
@@ -1,2 +1,2 @@
-SHA256 (spirv-tools-1.4.335.0.tar.gz) = iz1WNwYbUmdeUG/6EQB0ADHji92WuBd5eKz9iYpwXaI=
-SIZE (spirv-tools-1.4.335.0.tar.gz) = 3424516
+SHA256 (spirv-tools-1.4.341.0.tar.gz) = Fb+2eBOM35zRSA37lSVHu7ZrdjpzW21VgleFcvXC5vk=
+SIZE (spirv-tools-1.4.341.0.tar.gz) = 3455701
Index: glslang/Makefile
===================================================================
RCS file: /cvs/ports/graphics/glslang/Makefile,v
diff -u -p -r1.31 Makefile
--- glslang/Makefile 28 Dec 2025 17:50:58 -0000 1.31
+++ glslang/Makefile 21 Feb 2026 19:42:00 -0000
@@ -2,11 +2,11 @@ PORTROACH = limit:^[0-9]

COMMENT = reference front-end for GLSL and ESSL

-GH_TAGNAME = 16.1.0
+GH_TAGNAME = 16.2.0
GH_ACCOUNT = KhronosGroup
GH_PROJECT = glslang

-SHARED_LIBS += glslang 9.0 # 16.1
+SHARED_LIBS += glslang 10.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.17 distinfo
--- glslang/distinfo 28 Dec 2025 17:50:58 -0000 1.17
+++ glslang/distinfo 21 Feb 2026 19:42:00 -0000
@@ -1,2 +1,2 @@
-SHA256 (glslang-16.1.0.tar.gz) = MsYFgi7WOgzcLSTzGMPZEvoU5YVzr/HY6sDPafGmttI=
-SIZE (glslang-16.1.0.tar.gz) = 4244796
+SHA256 (glslang-16.2.0.tar.gz) = AZhTNXhcl5Bqka/jy17gFZl2lhgexsElurVVVgK6COI=
+SIZE (glslang-16.2.0.tar.gz) = 4294235
Index: volk/Makefile
===================================================================
RCS file: /cvs/ports/graphics/volk/Makefile,v
diff -u -p -r1.7 Makefile
--- volk/Makefile 28 Dec 2025 17:50:58 -0000 1.7
+++ volk/Makefile 21 Feb 2026 19:42:00 -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.335.0
+V = 1.4.341.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.6 distinfo
--- volk/distinfo 28 Dec 2025 17:50:58 -0000 1.6
+++ volk/distinfo 21 Feb 2026 19:42:00 -0000
@@ -1,2 +1,2 @@
-SHA256 (zeux-volk-vulkan-sdk-1.4.335.0.tar.gz) = yivrGrm/JyiVvAFS7ym0N9F42De65KdtACK3u6+zxIM=
-SIZE (zeux-volk-vulkan-sdk-1.4.335.0.tar.gz) = 79441
+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
Index: vulkan-headers/Makefile
===================================================================
RCS file: /cvs/ports/graphics/vulkan-headers/Makefile,v
diff -u -p -r1.22 Makefile
--- vulkan-headers/Makefile 28 Dec 2025 17:50:58 -0000 1.22
+++ vulkan-headers/Makefile 21 Feb 2026 19:42:00 -0000
@@ -1,6 +1,6 @@
COMMENT = Vulkan header files

-V = 1.4.335.0
+V = 1.4.341.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.19 distinfo
--- vulkan-headers/distinfo 28 Dec 2025 17:50:58 -0000 1.19
+++ vulkan-headers/distinfo 21 Feb 2026 19:42:00 -0000
@@ -1,2 +1,2 @@
-SHA256 (Vulkan-Headers-vulkan-sdk-1.4.335.0.tar.gz) = Jp6VzFE46goNUvyw7hkQKt0lYP7fWkOxtcF3gMJ3V2Q=
-SIZE (Vulkan-Headers-vulkan-sdk-1.4.335.0.tar.gz) = 2871481
+SHA256 (Vulkan-Headers-vulkan-sdk-1.4.341.0.tar.gz) = 1zvFA2tlVrdB9phf9gDKcgMIxfKFDkpDzrSYvT3gaec=
+SIZE (Vulkan-Headers-vulkan-sdk-1.4.341.0.tar.gz) = 3058600
Index: vulkan-loader/Makefile
===================================================================
RCS file: /cvs/ports/graphics/vulkan-loader/Makefile,v
diff -u -p -r1.32 Makefile
--- vulkan-loader/Makefile 28 Dec 2025 17:50:58 -0000 1.32
+++ vulkan-loader/Makefile 21 Feb 2026 19:42:00 -0000
@@ -1,6 +1,6 @@
COMMENT = Vulkan ICD loader

-V = 1.4.335.0
+V = 1.4.341.0
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.19 distinfo
--- vulkan-loader/distinfo 28 Dec 2025 17:50:58 -0000 1.19
+++ vulkan-loader/distinfo 21 Feb 2026 19:42:00 -0000
@@ -1,2 +1,2 @@
-SHA256 (Vulkan-Loader-vulkan-sdk-1.4.335.0.tar.gz) = 4df1mNQvqHs4/X6YSWjGYOQGFo22Tfjo4jxb46Zum9g=
-SIZE (Vulkan-Loader-vulkan-sdk-1.4.335.0.tar.gz) = 1793888
+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
Index: vulkan-loader/patches/patch-CMakeLists_txt
===================================================================
RCS file: vulkan-loader/patches/patch-CMakeLists_txt
diff -N vulkan-loader/patches/patch-CMakeLists_txt
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ vulkan-loader/patches/patch-CMakeLists_txt 21 Feb 2026 19:42:00 -0000
@@ -0,0 +1,14 @@
+disable git detection
+
+Index: CMakeLists.txt
+--- CMakeLists.txt.orig
++++ CMakeLists.txt
+@@ -58,7 +58,7 @@ include(GNUInstallDirs)
+
+ set(GIT_BRANCH_NAME "--unknown--")
+ set(GIT_TAG_INFO "--unknown--")
+-find_package (Git)
++#find_package (Git)
+ if (GIT_FOUND AND EXISTS "${CMAKE_CURRENT_LIST_DIR}/.git/HEAD")
+ execute_process(
+ COMMAND ${GIT_EXECUTABLE} describe --tags --always
Index: vulkan-utility-libraries/Makefile
===================================================================
RCS file: /cvs/ports/graphics/vulkan-utility-libraries/Makefile,v
diff -u -p -r1.9 Makefile
--- vulkan-utility-libraries/Makefile 28 Dec 2025 17:50:58 -0000 1.9
+++ vulkan-utility-libraries/Makefile 21 Feb 2026 19:42:00 -0000
@@ -1,6 +1,6 @@
COMMENT = Vulkan Utility Libraries

-V = 1.4.335.0
+V = 1.4.341.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.7 distinfo
--- vulkan-utility-libraries/distinfo 28 Dec 2025 17:50:58 -0000 1.7
+++ vulkan-utility-libraries/distinfo 21 Feb 2026 19:42:00 -0000
@@ -1,2 +1,2 @@
-SHA256 (KhronosGroup-Vulkan-Utility-Libraries-vulkan-sdk-1.4.335.0.tar.gz) = 3ye2bPq/fYkDmCdP/aFriXEdQWR/yODou0GZlEV5SPk=
-SIZE (KhronosGroup-Vulkan-Utility-Libraries-vulkan-sdk-1.4.335.0.tar.gz) = 1505429
+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
Index: vulkan-validation-layers/Makefile
===================================================================
RCS file: /cvs/ports/graphics/vulkan-validation-layers/Makefile,v
diff -u -p -r1.28 Makefile
--- vulkan-validation-layers/Makefile 28 Dec 2025 17:50:58 -0000 1.28
+++ vulkan-validation-layers/Makefile 21 Feb 2026 19:42:00 -0000
@@ -1,6 +1,6 @@
COMMENT = Vulkan Validation Layers

-V = 1.4.335.0
+V = 1.4.341.0
PKGNAME = vulkan-validation-layers-${V}
GH_TAGNAME = vulkan-sdk-${V}
GH_ACCOUNT = KhronosGroup
@@ -31,8 +31,7 @@ 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 \
- -DUSE_ROBIN_HOOD_HASHING=False
+ -DSPIRV_HEADERS_INSTALL_DIR=${LOCALBASE}/include/spirv

# 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.19 distinfo
--- vulkan-validation-layers/distinfo 28 Dec 2025 17:50:58 -0000 1.19
+++ vulkan-validation-layers/distinfo 21 Feb 2026 19:42:00 -0000
@@ -1,2 +1,2 @@
-SHA256 (Vulkan-ValidationLayers-vulkan-sdk-1.4.335.0.tar.gz) = Rk91Sr3r7xPDQuGIYeq4e+Dsw2yxwlf2st36EK+4QBo=
-SIZE (Vulkan-ValidationLayers-vulkan-sdk-1.4.335.0.tar.gz) = 7035814
+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

No comments:

Post a Comment