This updates all vulkan ports to the latest SDK from January. Tested it
with and without validation layers on my Intel Tigerlake integrated GPU
without issues, including vkcube, vkcubepp, vulkaninfo, and vkquake.
Overall a lot fewer patches needed; I think Brad has been working hard
to upstream some of our patches.

Index: glslang/Makefile
===================================================================
RCS file: /cvs/ports/graphics/glslang/Makefile,v
retrieving revision 1.14
diff -u -p -r1.14 Makefile
--- glslang/Makefile    13 Nov 2022 15:28:41 -0000      1.14
+++ glslang/Makefile    5 Feb 2023 22:23:00 -0000
@@ -2,10 +2,9 @@ PORTROACH =    limit:^[0-9]
 
 COMMENT =      reference front-end for GLSL and ESSL
 
-GH_TAGNAME =   11.11.0
+GH_TAGNAME =   12.0.0
 GH_ACCOUNT =   KhronosGroup
 GH_PROJECT =   glslang
-REVISION =     0
 
 CATEGORIES =   devel graphics
 
Index: glslang/distinfo
===================================================================
RCS file: /cvs/ports/graphics/glslang/distinfo,v
retrieving revision 1.6
diff -u -p -r1.6 distinfo
--- glslang/distinfo    30 Oct 2022 22:51:56 -0000      1.6
+++ glslang/distinfo    5 Feb 2023 22:23:00 -0000
@@ -1,2 +1,2 @@
-SHA256 (glslang-11.11.0.tar.gz) = JsIWwwYlEsAYy911IiS42tcDt+W7kL8zi6LbtdTxFDg=
-SIZE (glslang-11.11.0.tar.gz) = 3542123
+SHA256 (glslang-12.0.0.tar.gz) = fLRYQuwdS26nddYkw9LYupRQqkFrBIKwzH5P3TmcPXU=
+SIZE (glslang-12.0.0.tar.gz) = 3682791
Index: glslang/pkg/PLIST
===================================================================
RCS file: /cvs/ports/graphics/glslang/pkg/PLIST,v
retrieving revision 1.5
diff -u -p -r1.5 PLIST
--- glslang/pkg/PLIST   30 Oct 2022 22:51:56 -0000      1.5
+++ glslang/pkg/PLIST   5 Feb 2023 22:23:00 -0000
@@ -46,9 +46,12 @@ include/glslang/MachineIndependent/prepr
 include/glslang/MachineIndependent/propagateNoContraction.h
 include/glslang/MachineIndependent/reflection.h
 include/glslang/Public/
+include/glslang/Public/ResourceLimits.h
 include/glslang/Public/ShaderLang.h
+include/glslang/Public/resource_limits_c.h
 include/glslang/SPIRV/
 include/glslang/SPIRV/GLSL.ext.AMD.h
+include/glslang/SPIRV/GLSL.ext.ARM.h
 include/glslang/SPIRV/GLSL.ext.EXT.h
 include/glslang/SPIRV/GLSL.ext.KHR.h
 include/glslang/SPIRV/GLSL.ext.NV.h
@@ -56,6 +59,7 @@ include/glslang/SPIRV/GLSL.std.450.h
 include/glslang/SPIRV/GlslangToSpv.h
 include/glslang/SPIRV/Logger.h
 include/glslang/SPIRV/NonSemanticDebugPrintf.h
+include/glslang/SPIRV/NonSemanticShaderDebugInfo100.h
 include/glslang/SPIRV/SPVRemapper.h
 include/glslang/SPIRV/SpvBuilder.h
 include/glslang/SPIRV/SpvTools.h
@@ -72,7 +76,12 @@ lib/cmake/OGLCompilerTargets.cmake
 lib/cmake/OSDependentTargets.cmake
 lib/cmake/SPIRVTargets.cmake
 lib/cmake/SPVRemapperTargets.cmake
+lib/cmake/glslang/
 lib/cmake/glslang-default-resource-limitsTargets.cmake
+lib/cmake/glslang/glslang-config-version.cmake
+lib/cmake/glslang/glslang-config.cmake
+lib/cmake/glslang/glslang-targets${MODCMAKE_BUILD_SUFFIX}
+lib/cmake/glslang/glslang-targets.cmake
 lib/cmake/glslangTargets.cmake
 lib/cmake/glslangValidatorTargets.cmake
 lib/cmake/spirv-remapTargets.cmake
@@ -85,8 +94,3 @@ lib/cmake/spirv-remapTargets.cmake
 @static-lib lib/libSPVRemapper.a
 @static-lib lib/libglslang-default-resource-limits.a
 @static-lib lib/libglslang.a
-share/glslang/
-share/glslang/glslang-config-version.cmake
-share/glslang/glslang-config.cmake
-share/glslang/glslang-targets${MODCMAKE_BUILD_SUFFIX}
-share/glslang/glslang-targets.cmake
Index: spirv-headers/Makefile
===================================================================
RCS file: /cvs/ports/graphics/spirv-headers/Makefile,v
retrieving revision 1.10
diff -u -p -r1.10 Makefile
--- spirv-headers/Makefile      30 Oct 2022 22:51:56 -0000      1.10
+++ spirv-headers/Makefile      5 Feb 2023 22:23:00 -0000
@@ -1,6 +1,6 @@
 COMMENT =      SPIRV-Headers
 
-V =            1.3.224.1
+V =            1.3.239.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
retrieving revision 1.8
diff -u -p -r1.8 distinfo
--- spirv-headers/distinfo      30 Oct 2022 22:51:56 -0000      1.8
+++ spirv-headers/distinfo      5 Feb 2023 22:23:00 -0000
@@ -1,2 +1,2 @@
-SHA256 (spirv-headers-1.3.224.1.tar.gz) = 
yFcUv+YvhAByhr07PARxrwp+BqtmvCykYjBDARsoc38=
-SIZE (spirv-headers-1.3.224.1.tar.gz) = 437010
+SHA256 (spirv-headers-1.3.239.0.tar.gz) = 
/a9mcOMRzRwIrpC/gT6J3TFjAgW8YAMP/SX7CvObUf4=
+SIZE (spirv-headers-1.3.239.0.tar.gz) = 446295
Index: spirv-tools/Makefile
===================================================================
RCS file: /cvs/ports/graphics/spirv-tools/Makefile,v
retrieving revision 1.13
diff -u -p -r1.13 Makefile
--- spirv-tools/Makefile        30 Oct 2022 22:51:56 -0000      1.13
+++ spirv-tools/Makefile        5 Feb 2023 22:23:00 -0000
@@ -1,6 +1,6 @@
 COMMENT =      API and commands for processing SPIR-V
 
-V =            1.3.224.1
+V =            1.3.239.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
retrieving revision 1.9
diff -u -p -r1.9 distinfo
--- spirv-tools/distinfo        30 Oct 2022 22:51:56 -0000      1.9
+++ spirv-tools/distinfo        5 Feb 2023 22:23:00 -0000
@@ -1,2 +1,2 @@
-SHA256 (spirv-tools-1.3.224.1.tar.gz) = 
yteOVCvy+lnjMBnngN+Obftan0Qgo/ziO0wWKiET4W4=
-SIZE (spirv-tools-1.3.224.1.tar.gz) = 3033574
+SHA256 (spirv-tools-1.3.239.0.tar.gz) = 
MnstukUVZG7uKMGl/hMyiR6ByLb/KJNj9Sh38+Z8LYE=
+SIZE (spirv-tools-1.3.239.0.tar.gz) = 3088996
Index: spirv-tools/patches/patch-CMakeLists_txt
===================================================================
RCS file: spirv-tools/patches/patch-CMakeLists_txt
diff -N spirv-tools/patches/patch-CMakeLists_txt
--- spirv-tools/patches/patch-CMakeLists_txt    11 Mar 2022 19:23:27 -0000      
1.4
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,12 +0,0 @@
-Index: CMakeLists.txt
---- CMakeLists.txt.orig
-+++ CMakeLists.txt
-@@ -56,6 +56,8 @@ elseif("${CMAKE_SYSTEM_NAME}" STREQUAL "Android")
-   set(SPIRV_TIMER_ENABLED ${SPIRV_ALLOW_TIMERS})
- elseif("${CMAKE_SYSTEM_NAME}" STREQUAL "FreeBSD")
-   add_definitions(-DSPIRV_FREEBSD)
-+elseif("${CMAKE_SYSTEM_NAME}" STREQUAL "OpenBSD")
-+  add_definitions(-DSPIRV_OPENBSD)
- elseif("${CMAKE_SYSTEM_NAME}" STREQUAL "Fuchsia")
-   add_definitions(-DSPIRV_FUCHSIA)
- else()
Index: spirv-tools/patches/patch-source_print_cpp
===================================================================
RCS file: spirv-tools/patches/patch-source_print_cpp
diff -N spirv-tools/patches/patch-source_print_cpp
--- spirv-tools/patches/patch-source_print_cpp  11 Mar 2022 19:23:27 -0000      
1.4
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,13 +0,0 @@
-Index: source/print.cpp
---- source/print.cpp.orig
-+++ source/print.cpp
-@@ -16,7 +16,8 @@
- 
- #if defined(SPIRV_ANDROID) || defined(SPIRV_LINUX) || defined(SPIRV_MAC) || \
-     defined(SPIRV_IOS) || defined(SPIRV_TVOS) || defined(SPIRV_FREEBSD) ||  \
--    defined(SPIRV_EMSCRIPTEN) || defined(SPIRV_FUCHSIA)
-+    defined(SPIRV_EMSCRIPTEN) || defined(SPIRV_FUCHSIA) || \
-+    defined(SPIRV_OPENBSD)
- namespace spvtools {
- 
- clr::reset::operator const char*() { return "\x1b[0m"; }
Index: spirv-tools/pkg/PLIST
===================================================================
RCS file: /cvs/ports/graphics/spirv-tools/pkg/PLIST,v
retrieving revision 1.5
diff -u -p -r1.5 PLIST
--- spirv-tools/pkg/PLIST       30 Oct 2022 22:51:57 -0000      1.5
+++ spirv-tools/pkg/PLIST       5 Feb 2023 22:23:00 -0000
@@ -35,6 +35,10 @@ lib/cmake/SPIRV-Tools-reduce/
 lib/cmake/SPIRV-Tools-reduce/SPIRV-Tools-reduceConfig.cmake
 lib/cmake/SPIRV-Tools-reduce/SPIRV-Tools-reduceTarget${MODCMAKE_BUILD_SUFFIX}
 lib/cmake/SPIRV-Tools-reduce/SPIRV-Tools-reduceTarget.cmake
+lib/cmake/SPIRV-Tools-tools/
+lib/cmake/SPIRV-Tools-tools/SPIRV-Tools-toolsConfig.cmake
+lib/cmake/SPIRV-Tools-tools/SPIRV-Tools-toolsTargets${MODCMAKE_BUILD_SUFFIX}
+lib/cmake/SPIRV-Tools-tools/SPIRV-Tools-toolsTargets.cmake
 lib/cmake/SPIRV-Tools/SPIRV-ToolsConfig.cmake
 lib/cmake/SPIRV-Tools/SPIRV-ToolsTarget${MODCMAKE_BUILD_SUFFIX}
 lib/cmake/SPIRV-Tools/SPIRV-ToolsTarget.cmake
Index: vulkan-headers/Makefile
===================================================================
RCS file: /cvs/ports/graphics/vulkan-headers/Makefile,v
retrieving revision 1.11
diff -u -p -r1.11 Makefile
--- vulkan-headers/Makefile     30 Oct 2022 22:51:57 -0000      1.11
+++ vulkan-headers/Makefile     5 Feb 2023 22:23:00 -0000
@@ -1,6 +1,6 @@
 COMMENT =      Vulkan header files
 
-V =            1.3.224.1
+V =            1.3.239.0
 PKGNAME =      vulkan-headers-${V}
 GH_TAGNAME =   sdk-${V}
 GH_ACCOUNT =   KhronosGroup
Index: vulkan-headers/distinfo
===================================================================
RCS file: /cvs/ports/graphics/vulkan-headers/distinfo,v
retrieving revision 1.8
diff -u -p -r1.8 distinfo
--- vulkan-headers/distinfo     30 Oct 2022 22:51:57 -0000      1.8
+++ vulkan-headers/distinfo     5 Feb 2023 22:23:00 -0000
@@ -1,2 +1,2 @@
-SHA256 (Vulkan-Headers-sdk-1.3.224.1.tar.gz) = 
YovVlDwNAHwZJ2lIDniYAaCI+JJEXIDLM2/JttI2xe8=
-SIZE (Vulkan-Headers-sdk-1.3.224.1.tar.gz) = 1521349
+SHA256 (Vulkan-Headers-sdk-1.3.239.0.tar.gz) = 
hl+o6OgxT8ymB3epL1C9DPYSIFo25xnWl1SC0zZvYZ4=
+SIZE (Vulkan-Headers-sdk-1.3.239.0.tar.gz) = 1804393
Index: vulkan-headers/pkg/PLIST
===================================================================
RCS file: /cvs/ports/graphics/vulkan-headers/pkg/PLIST,v
retrieving revision 1.9
diff -u -p -r1.9 PLIST
--- vulkan-headers/pkg/PLIST    30 Oct 2022 22:51:57 -0000      1.9
+++ vulkan-headers/pkg/PLIST    5 Feb 2023 22:23:00 -0000
@@ -29,6 +29,7 @@ include/vulkan/vulkan_macos.h
 include/vulkan/vulkan_metal.h
 include/vulkan/vulkan_raii.hpp
 include/vulkan/vulkan_screen.h
+include/vulkan/vulkan_static_assertions.hpp
 include/vulkan/vulkan_structs.hpp
 include/vulkan/vulkan_to_string.hpp
 include/vulkan/vulkan_vi.h
@@ -37,16 +38,24 @@ include/vulkan/vulkan_win32.h
 include/vulkan/vulkan_xcb.h
 include/vulkan/vulkan_xlib.h
 include/vulkan/vulkan_xlib_xrandr.h
+share/cmake/
+share/cmake/VulkanHeaders/
+share/cmake/VulkanHeaders/VulkanHeadersConfig.cmake
+share/cmake/VulkanHeaders/VulkanHeadersConfigVersion.cmake
+share/cmake/VulkanHeaders/VulkanHeadersTargets.cmake
 share/vulkan/
 share/vulkan/registry/
 share/vulkan/registry/apiconventions.py
 share/vulkan/registry/cgenerator.py
 share/vulkan/registry/generator.py
 share/vulkan/registry/genvk.py
+share/vulkan/registry/profiles/
+share/vulkan/registry/profiles/VP_KHR_roadmap_2022.json
 share/vulkan/registry/reg.py
 share/vulkan/registry/spec_tools/
 share/vulkan/registry/spec_tools/conventions.py
 share/vulkan/registry/spec_tools/util.py
+share/vulkan/registry/stripAPI.py
 share/vulkan/registry/validusage.json
 share/vulkan/registry/video.xml
 share/vulkan/registry/vk.xml
Index: vulkan-loader/Makefile
===================================================================
RCS file: /cvs/ports/graphics/vulkan-loader/Makefile,v
retrieving revision 1.17
diff -u -p -r1.17 Makefile
--- vulkan-loader/Makefile      30 Oct 2022 22:51:57 -0000      1.17
+++ vulkan-loader/Makefile      5 Feb 2023 22:23:00 -0000
@@ -1,6 +1,6 @@
 COMMENT =      Vulkan ICD loader
 
-V =            1.3.224.1
+V =            1.3.239.0
 PKGNAME =      vulkan-loader-${V}
 GH_TAGNAME =   sdk-${V}
 GH_ACCOUNT =   KhronosGroup
Index: vulkan-loader/distinfo
===================================================================
RCS file: /cvs/ports/graphics/vulkan-loader/distinfo,v
retrieving revision 1.8
diff -u -p -r1.8 distinfo
--- vulkan-loader/distinfo      30 Oct 2022 22:51:57 -0000      1.8
+++ vulkan-loader/distinfo      5 Feb 2023 22:23:00 -0000
@@ -1,2 +1,2 @@
-SHA256 (Vulkan-Loader-sdk-1.3.224.1.tar.gz) = 
TVSxSJ+qQtMJ5dHjTWZVqVh62Yjpm7Kizg41eETyyy0=
-SIZE (Vulkan-Loader-sdk-1.3.224.1.tar.gz) = 1594973
+SHA256 (Vulkan-Loader-sdk-1.3.239.0.tar.gz) = 
+iB4QIeTshc/F0FzqHhN5Wtrv7y1+5WKB+Ru8SbH6to=
+SIZE (Vulkan-Loader-sdk-1.3.239.0.tar.gz) = 1646923
Index: vulkan-loader/patches/patch-CMakeLists_txt
===================================================================
RCS file: /cvs/ports/graphics/vulkan-loader/patches/patch-CMakeLists_txt,v
retrieving revision 1.9
diff -u -p -r1.9 patch-CMakeLists_txt
--- vulkan-loader/patches/patch-CMakeLists_txt  30 Oct 2022 22:51:57 -0000      
1.9
+++ vulkan-loader/patches/patch-CMakeLists_txt  5 Feb 2023 22:23:00 -0000
@@ -1,7 +1,7 @@
 Index: CMakeLists.txt
 --- CMakeLists.txt.orig
 +++ CMakeLists.txt
-@@ -180,9 +180,9 @@ set_property(GLOBAL PROPERTY USE_FOLDERS ON)
+@@ -149,9 +149,9 @@ set_property(GLOBAL PROPERTY USE_FOLDERS ON)
  set(LOADER_HELPER_FOLDER "Helper Targets")
  
  if(UNIX)
@@ -13,11 +13,3 @@ Index: CMakeLists.txt
              "Search path to use when XDG_DATA_DIRS is unset or empty or the 
current process is SUID/SGID. Default is freedesktop compliant.")
      set(SYSCONFDIR "" CACHE STRING
              "System-wide search directory. If not set or empty, 
CMAKE_INSTALL_FULL_SYSCONFDIR and /etc are used.")
-@@ -208,6 +208,7 @@ if(UNIX AND NOT APPLE) # i.e.: Linux
- 
-     if(BUILD_WSI_XCB_SUPPORT)
-         find_package(XCB REQUIRED)
-+        include_directories(${XCB_INCLUDE_DIR})
-     endif()
- 
-     if(BUILD_WSI_XLIB_SUPPORT)
Index: vulkan-loader/patches/patch-loader_get_environment_c
===================================================================
RCS file: vulkan-loader/patches/patch-loader_get_environment_c
diff -N vulkan-loader/patches/patch-loader_get_environment_c
--- vulkan-loader/patches/patch-loader_get_environment_c        30 Oct 2022 
22:51:57 -0000      1.3
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,12 +0,0 @@
-Index: loader/get_environment.c
---- loader/get_environment.c.orig
-+++ loader/get_environment.c
-@@ -32,7 +32,7 @@
- #include "log.h"
- 
- // Environment variables
--#if defined(__linux__) || defined(__APPLE__) || defined(__Fuchsia__) || 
defined(__QNXNTO__) || defined(__FreeBSD__)
-+#if defined(__unix__) || defined(__APPLE__) || defined(__Fuchsia__) || 
defined(__QNXNTO__) || defined(__FreeBSD__)
- 
- bool is_high_integrity() { return geteuid() != getuid() || getegid() != 
getgid(); }
- 
Index: vulkan-loader/patches/patch-loader_get_environment_h
===================================================================
RCS file: vulkan-loader/patches/patch-loader_get_environment_h
diff -N vulkan-loader/patches/patch-loader_get_environment_h
--- vulkan-loader/patches/patch-loader_get_environment_h        11 Mar 2022 
19:23:30 -0000      1.2
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,17 +0,0 @@
-Index: loader/get_environment.h
---- loader/get_environment.h.orig
-+++ loader/get_environment.h
-@@ -35,10 +35,10 @@
- char *loader_getenv(const char *name, const struct loader_instance *inst);
- void loader_free_getenv(char *val, const struct loader_instance *inst);
- 
--#if defined(WIN32) || defined(__linux__) || defined(__APPLE__) || 
defined(__Fuchsia__) || defined(__QNXNTO__) || defined(__FreeBSD__)
-+#if defined(WIN32) || defined(__unix__) || defined(__APPLE__) || 
defined(__Fuchsia__) || defined(__QNXNTO__) || defined(__FreeBSD__)
- 
- bool is_high_integrity();
- 
- char *loader_secure_getenv(const char *name, const struct loader_instance 
*inst);
- 
--#endif
-\ No newline at end of file
-+#endif
Index: vulkan-loader/patches/patch-loader_stack_allocation_h
===================================================================
RCS file: vulkan-loader/patches/patch-loader_stack_allocation_h
diff -N vulkan-loader/patches/patch-loader_stack_allocation_h
--- vulkan-loader/patches/patch-loader_stack_allocation_h       30 Oct 2022 
22:51:57 -0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,20 +0,0 @@
-alloca() header location
-
-Index: loader/stack_allocation.h
---- loader/stack_allocation.h.orig
-+++ loader/stack_allocation.h
-@@ -30,11 +30,13 @@
- 
- #if defined(_WIN32)
- #include <malloc.h>
-+#elif defined(__OpenBSD__)
-+#include <stdlib.h> /* alloca() */
- #else
- #include <alloca.h>
- #endif
- 
--#if defined(__linux__) || defined(__APPLE__) || defined(__Fuchsia__) || 
defined(__QNXNTO__) || defined(__FreeBSD__)
-+#if defined(__unix__) || defined(__APPLE__) || defined(__Fuchsia__) || 
defined(__QNXNTO__) || defined(__FreeBSD__)
- #define loader_stack_alloc(size) alloca(size)
- #elif defined(_WIN32)
- #define loader_stack_alloc(size) _alloca(size)
Index: vulkan-loader/patches/patch-loader_vk_loader_platform_h
===================================================================
RCS file: 
/cvs/ports/graphics/vulkan-loader/patches/patch-loader_vk_loader_platform_h,v
retrieving revision 1.7
diff -u -p -r1.7 patch-loader_vk_loader_platform_h
--- vulkan-loader/patches/patch-loader_vk_loader_platform_h     30 Oct 2022 
22:51:57 -0000      1.7
+++ vulkan-loader/patches/patch-loader_vk_loader_platform_h     5 Feb 2023 
22:23:00 -0000
@@ -1,18 +1,7 @@
-stub loader_platform_executable_path()
-
 Index: loader/vk_loader_platform.h
 --- loader/vk_loader_platform.h.orig
 +++ loader/vk_loader_platform.h
-@@ -43,7 +43,7 @@
- #include "dlopen_fuchsia.h"
- #endif  // defined(__Fuchsia__)
- 
--#if defined(__linux__) || defined(__APPLE__) || defined(__Fuchsia__) || 
defined(__QNXNTO__) || defined(__FreeBSD__)
-+#if defined(__unix__) || defined(__APPLE__) || defined(__Fuchsia__) || 
defined(__QNXNTO__) || defined(__FreeBSD__)
- #include <unistd.h>
- // Note: The following file is for dynamic loading:
- #include <dlfcn.h>
-@@ -51,7 +51,7 @@
+@@ -52,7 +52,7 @@
  #include <stdlib.h>
  #include <libgen.h>
  
@@ -21,16 +10,7 @@ Index: loader/vk_loader_platform.h
  /* Windows-specific common code: */
  // WinBase.h defines CreateSemaphore and synchapi.h defines CreateEvent
  //  undefine them to avoid conflicts with VkLayerDispatchTable struct members.
-@@ -98,7 +98,7 @@
- #define LAYERS_PATH_ENV "VK_LAYER_PATH"
- #define ENABLED_LAYERS_ENV "VK_INSTANCE_LAYERS"
- 
--#if defined(__linux__) || defined(__APPLE__) || defined(__Fuchsia__) || 
defined(__QNXNTO__) || defined(__FreeBSD__)
-+#if defined(__unix__) || defined(__APPLE__) || defined(__Fuchsia__) || 
defined(__QNXNTO__) || defined(__FreeBSD__)
- /* Linux-specific common code: */
- 
- // VK Library Filenames, Paths, etc.:
-@@ -144,7 +144,7 @@ typedef pthread_mutex_t loader_platform_thread_mutex;
+@@ -157,7 +157,7 @@ typedef pthread_mutex_t loader_platform_thread_mutex;
  
  typedef pthread_cond_t loader_platform_thread_cond;
  
@@ -39,27 +19,7 @@ Index: loader/vk_loader_platform.h
  
  // VK Library Filenames, Paths, etc.:
  #define PATH_SEPARATOR ';'
-@@ -219,7 +219,7 @@ static inline void loader_platform_thread_once_fn(pthr
- 
- #endif
- 
--#if defined(__linux__) || defined(__APPLE__) || defined(__Fuchsia__) || 
defined(__QNXNTO__) || defined(__FreeBSD__)
-+#if defined(__unix__) || defined(__APPLE__) || defined(__Fuchsia__) || 
defined(__QNXNTO__) || defined(__FreeBSD__)
- 
- // File IO
- static inline bool loader_platform_file_exists(const char *path) {
-@@ -259,6 +259,10 @@ static inline char *loader_platform_executable_path(ch
-     buffer[ret] = '\0';
-     return buffer;
- }
-+#elif defined(__OpenBSD__)
-+static inline char *loader_platform_executable_path(char *buffer, size_t 
size) {
-+   return NULL;
-+}
- #elif defined(__DragonFly__) || defined(__FreeBSD__) || defined(__NetBSD__)
- #include <sys/sysctl.h>
- static inline char *loader_platform_executable_path(char *buffer, size_t 
size) {
-@@ -357,7 +361,7 @@ static inline void loader_platform_thread_lock_mutex(l
+@@ -371,7 +375,7 @@ static inline void loader_platform_thread_lock_mutex(l
  static inline void 
loader_platform_thread_unlock_mutex(loader_platform_thread_mutex *pMutex) { 
pthread_mutex_unlock(pMutex); }
  static inline void 
loader_platform_thread_delete_mutex(loader_platform_thread_mutex *pMutex) { 
pthread_mutex_destroy(pMutex); }
  
Index: vulkan-tools/Makefile
===================================================================
RCS file: /cvs/ports/graphics/vulkan-tools/Makefile,v
retrieving revision 1.13
diff -u -p -r1.13 Makefile
--- vulkan-tools/Makefile       30 Oct 2022 22:51:57 -0000      1.13
+++ vulkan-tools/Makefile       5 Feb 2023 22:23:00 -0000
@@ -1,6 +1,6 @@
 COMMENT =      Vulkan Utilities and Tools
 
-V =            1.3.224.1
+V =            1.3.239.0
 PKGNAME =      vulkan-tools-${V}
 GH_TAGNAME =   sdk-${V}
 GH_ACCOUNT =   KhronosGroup
@@ -14,7 +14,7 @@ MAINTAINER =  Thomas Frohwein <thfr@openb
 # Apache 2.0
 PERMIT_PACKAGE =       Yes
 
-WANTLIB += ${COMPILER_LIBCXX} ICE SM X11 Xext c m vulkan xcb
+WANTLIB += ${COMPILER_LIBCXX} X11 c m vulkan xcb
 
 # C++11
 COMPILER =     base-clang ports-gcc
@@ -22,7 +22,6 @@ COMPILER =    base-clang ports-gcc
 MODULES =      devel/cmake \
                lang/python
 
-
 MODPY_RUNDEP = No
 
 BUILD_DEPENDS =        graphics/glslang \
@@ -30,8 +29,10 @@ BUILD_DEPENDS =      graphics/glslang \
 LIB_DEPENDS =  graphics/vulkan-loader
 
 CONFIGURE_ARGS +=      -DGLSLANG_INSTALL_DIR="${LOCALBASE}" \
-                       -DBUILD_WSI_WAYLAND_SUPPORT=False
+                       -DBUILD_WSI_WAYLAND_SUPPORT=OFF
 
 NO_TEST =      Yes
+
+CXXFLAGS +=    -I${X11BASE}/include
 
 .include <bsd.port.mk>
Index: vulkan-tools/distinfo
===================================================================
RCS file: /cvs/ports/graphics/vulkan-tools/distinfo,v
retrieving revision 1.8
diff -u -p -r1.8 distinfo
--- vulkan-tools/distinfo       30 Oct 2022 22:51:57 -0000      1.8
+++ vulkan-tools/distinfo       5 Feb 2023 22:23:00 -0000
@@ -1,2 +1,2 @@
-SHA256 (Vulkan-Tools-sdk-1.3.224.1.tar.gz) = 
+oirelQsw+wF0iMW/+3OfAWDUO/nnsXgGcQFqyaNF6A=
-SIZE (Vulkan-Tools-sdk-1.3.224.1.tar.gz) = 868463
+SHA256 (Vulkan-Tools-sdk-1.3.239.0.tar.gz) = 
Xz7R/d74WBvxiMnQed18FmLY93m2gpd/8NxZQrE3d/Q=
+SIZE (Vulkan-Tools-sdk-1.3.239.0.tar.gz) = 775603
Index: vulkan-tools/patches/patch-cube_cube_cpp
===================================================================
RCS file: vulkan-tools/patches/patch-cube_cube_cpp
diff -N vulkan-tools/patches/patch-cube_cube_cpp
--- vulkan-tools/patches/patch-cube_cube_cpp    30 Oct 2022 22:51:57 -0000      
1.8
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,12 +0,0 @@
-Index: cube/cube.cpp
---- cube/cube.cpp.orig
-+++ cube/cube.cpp
-@@ -3150,7 +3150,7 @@ int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPre
-     return static_cast<int>(msg.wParam);
- }
- 
--#elif defined(__linux__) || defined(__FreeBSD__)
-+#elif defined(__linux__) || defined(__FreeBSD__) || defined(__OpenBSD__)
- 
- int main(int argc, char **argv) {
-     Demo demo;
Index: vulkan-tools/patches/patch-icd_CMakeLists_txt
===================================================================
RCS file: vulkan-tools/patches/patch-icd_CMakeLists_txt
diff -N vulkan-tools/patches/patch-icd_CMakeLists_txt
--- vulkan-tools/patches/patch-icd_CMakeLists_txt       11 Mar 2022 19:23:31 
-0000      1.3
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,12 +0,0 @@
-Index: icd/CMakeLists.txt
---- icd/CMakeLists.txt.orig
-+++ icd/CMakeLists.txt
-@@ -24,6 +24,8 @@ elseif(APPLE)
- elseif(UNIX AND NOT APPLE) # i.e. Linux
-     if(BUILD_WSI_XCB_SUPPORT)
-         add_definitions(-DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XCB_KHX)
-+        find_package(XCB REQUIRED)
-+        include_directories(${XCB_INCLUDE_DIR})
-     endif()
- 
-     if(BUILD_WSI_XLIB_SUPPORT)
Index: vulkan-tools/patches/patch-vulkaninfo_vulkaninfo_h
===================================================================
RCS file: vulkan-tools/patches/patch-vulkaninfo_vulkaninfo_h
diff -N vulkan-tools/patches/patch-vulkaninfo_vulkaninfo_h
--- vulkan-tools/patches/patch-vulkaninfo_vulkaninfo_h  30 Oct 2022 22:51:57 
-0000      1.7
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,46 +0,0 @@
-Index: vulkaninfo/vulkaninfo.h
---- vulkaninfo/vulkaninfo.h.orig
-+++ vulkaninfo/vulkaninfo.h
-@@ -67,7 +67,7 @@
- #endif
- #endif  // _WIN32
- 
--#if defined(__linux__) || defined(__APPLE__) || defined(__FreeBSD__)
-+#if defined(__linux__) || defined(__APPLE__) || defined(__FreeBSD__) || 
defined(__OpenBSD__)
- #include <dlfcn.h>
- #endif
- 
-@@ -252,7 +252,7 @@ auto GetVector(const char *func_name, F &&f, Ts &&...t
- // ----------- Instance Setup ------- //
- struct VkDll {
-     VkResult Initialize() {
--#if defined(__linux__) || defined(__FreeBSD__)
-+#if defined(__linux__) || defined(__FreeBSD__) || defined(__OpenBSD__)
-         library = dlopen("libvulkan.so", RTLD_NOW | RTLD_LOCAL);
-         if (!library) library = dlopen("libvulkan.so.1", RTLD_NOW | 
RTLD_LOCAL);
- #elif defined(_WIN32)
-@@ -264,7 +264,7 @@ struct VkDll {
-         return VK_SUCCESS;
-     }
-     void Close() {
--#if defined(__linux__) || defined(__FreeBSD__)
-+#if defined(__linux__) || defined(__FreeBSD__) || defined(__OpenBSD__)
-         dlclose(library);
- #elif defined(_WIN32)
-         FreeLibrary(library);
-@@ -425,13 +425,13 @@ struct VkDll {
-   private:
-     template <typename T>
-     void Load(T &func_dest, const char *func_name) {
--#if defined(__linux__) || defined(__FreeBSD__)
-+#if defined(__linux__) || defined(__FreeBSD__) || defined(__OpenBSD__)
-         func_dest = reinterpret_cast<T>(dlsym(library, func_name));
- #elif defined(_WIN32)
-         func_dest = reinterpret_cast<T>(GetProcAddress(library, func_name));
- #endif
-     }
--#if defined(__linux__) || defined(__FreeBSD__)
-+#if defined(__linux__) || defined(__FreeBSD__) || defined(__OpenBSD__)
-     void *library;
- #elif defined(_WIN32)
-     HMODULE library;
Index: vulkan-validation-layers/Makefile
===================================================================
RCS file: /cvs/ports/graphics/vulkan-validation-layers/Makefile,v
retrieving revision 1.15
diff -u -p -r1.15 Makefile
--- vulkan-validation-layers/Makefile   30 Oct 2022 22:51:57 -0000      1.15
+++ vulkan-validation-layers/Makefile   5 Feb 2023 22:23:00 -0000
@@ -1,6 +1,6 @@
 COMMENT =      Vulkan Validation Layers
 
-V =            1.3.224.1
+V =            1.3.239.0
 PKGNAME =      vulkan-validation-layers-${V}
 GH_TAGNAME =   sdk-${V}
 GH_ACCOUNT =   KhronosGroup
@@ -32,11 +32,13 @@ CONFIGURE_ARGS +=   -DBUILD_WSI_WAYLAND_SU
                        -DSPIRV_HEADERS_INSTALL_DIR=${LOCALBASE}/include/spirv \
                        -DBUILD_WERROR=False
 
+# Tests only build if Google Test framework is in directory external/
+NO_TEST =      Yes
+
+CXXFLAGS +=    -I${X11BASE}/include
+
 .if ${MACHINE_ARCH} == "mips64" || ${MACHINE_ARCH} == "mips64el"
 CXXFLAGS +=    -mxgot
 .endif
-
-# Tests only build if Google Test framework is in directory external/
-NO_TEST =      Yes
 
 .include <bsd.port.mk>
Index: vulkan-validation-layers/distinfo
===================================================================
RCS file: /cvs/ports/graphics/vulkan-validation-layers/distinfo,v
retrieving revision 1.8
diff -u -p -r1.8 distinfo
--- vulkan-validation-layers/distinfo   30 Oct 2022 22:51:57 -0000      1.8
+++ vulkan-validation-layers/distinfo   5 Feb 2023 22:23:00 -0000
@@ -1,2 +1,2 @@
-SHA256 (Vulkan-ValidationLayers-sdk-1.3.224.1.tar.gz) = 
ScAOARnjvBHhPAx0DlfHa1grFPdU83ebhVCMTZDZ34U=
-SIZE (Vulkan-ValidationLayers-sdk-1.3.224.1.tar.gz) = 4193944
+SHA256 (Vulkan-ValidationLayers-sdk-1.3.239.0.tar.gz) = 
eqf7RuJeXvAUTSnJISK2Mdx8fGgEpjOfGVs2itUzKOQ=
+SIZE (Vulkan-ValidationLayers-sdk-1.3.239.0.tar.gz) = 4549587
Index: vulkan-validation-layers/patches/patch-CMakeLists_txt
===================================================================
RCS file: vulkan-validation-layers/patches/patch-CMakeLists_txt
diff -N vulkan-validation-layers/patches/patch-CMakeLists_txt
--- vulkan-validation-layers/patches/patch-CMakeLists_txt       30 Oct 2022 
22:51:57 -0000      1.8
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,35 +0,0 @@
-fix robin-hood-hashing detection
-
-Index: CMakeLists.txt
---- CMakeLists.txt.orig
-+++ CMakeLists.txt
-@@ -167,6 +167,7 @@ if(UNIX AND NOT APPLE) # i.e. Linux
- 
-     if(BUILD_WSI_XCB_SUPPORT)
-         find_package(XCB REQUIRED)
-+        include_directories(${XCB_INCLUDE_DIR})
-     endif()
- 
-     if(BUILD_WSI_XLIB_SUPPORT)
-@@ -238,9 +239,10 @@ option(BUILD_LAYERS "Build layers" ON)
- option(BUILD_LAYER_SUPPORT_FILES "Generate layer files" OFF) # For generating 
files when not building layers
- option(USE_ROBIN_HOOD_HASHING "Use robin-hood-hashing" ON)
- if (USE_ROBIN_HOOD_HASHING)
--    if (NOT TARGET robin_hood::robin_hood)
--        find_package(robin_hood REQUIRED CONFIG)
-+    if(NOT ROBIN_HOOD_HASHING_INSTALL_DIR)
-+        set(ROBIN_HOOD_HASHING_INSTALL_DIR 
$ENV{ROBIN_HOOD_HASHING_INSTALL_DIR} PATH "Path to robin-hood-hashing 
repository")
-     endif()
-+    set(ROBIN_HOOD_HASHING_INCLUDE_DIR 
"${ROBIN_HOOD_HASHING_INSTALL_DIR}/src/include" PATH "Path to 
robin-hood-hashing/src/include")
- endif()
- 
- if(BUILD_LAYERS OR BUILD_TESTS)
-@@ -370,7 +372,7 @@ target_include_directories(VkLayer_utils
-                                   ${VulkanHeaders_INCLUDE_DIR})
- 
- if (USE_ROBIN_HOOD_HASHING)
--    target_link_libraries(VkLayer_utils PUBLIC robin_hood::robin_hood)
-+    target_include_directories(VkLayer_utils PUBLIC 
${ROBIN_HOOD_HASHING_INCLUDE_DIR})
-     target_compile_definitions(VkLayer_utils PUBLIC USE_ROBIN_HOOD_HASHING)
- endif()
- 
Index: vulkan-validation-layers/patches/patch-layers_CMakeLists_txt
===================================================================
RCS file: vulkan-validation-layers/patches/patch-layers_CMakeLists_txt
diff -N vulkan-validation-layers/patches/patch-layers_CMakeLists_txt
--- vulkan-validation-layers/patches/patch-layers_CMakeLists_txt        11 Mar 
2022 19:23:31 -0000      1.5
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,14 +0,0 @@
-include build dir before VulkanHeaders_INCLUDE_DIR
-
-Index: layers/CMakeLists.txt
---- layers/CMakeLists.txt.orig
-+++ layers/CMakeLists.txt
-@@ -107,7 +107,7 @@ macro(AddVkLayer target LAYER_COMPILE_DEFINITIONS)
-     install(TARGETS VkLayer_${target} DESTINATION ${CMAKE_INSTALL_LIBDIR})
- endmacro()
- 
--include_directories(${CMAKE_CURRENT_SOURCE_DIR} 
${CMAKE_CURRENT_SOURCE_DIR}/generated ${VulkanHeaders_INCLUDE_DIR})
-+include_directories(${CMAKE_CURRENT_SOURCE_DIR} ${PROJECT_BINARY_DIR} 
${CMAKE_CURRENT_SOURCE_DIR}/generated ${VulkanHeaders_INCLUDE_DIR})
- 
- if(MSVC)
-     # Applies to all configurations
Index: vulkan-validation-layers/patches/patch-layers_vk_loader_platform_h
===================================================================
RCS file: vulkan-validation-layers/patches/patch-layers_vk_loader_platform_h
diff -N vulkan-validation-layers/patches/patch-layers_vk_loader_platform_h
--- vulkan-validation-layers/patches/patch-layers_vk_loader_platform_h  11 Mar 
2022 19:23:31 -0000      1.4
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,21 +0,0 @@
-Index: layers/vk_loader_platform.h
---- layers/vk_loader_platform.h.orig
-+++ layers/vk_loader_platform.h
-@@ -33,7 +33,7 @@
- #undef NOMINMAX
- #include "vulkan/vk_sdk_platform.h"
- 
--#if defined(__linux__) || defined(__APPLE__) || defined(__FreeBSD__)
-+#if defined(__unix__) || defined(__APPLE__) || defined(__FreeBSD__)
- /* Linux-specific common code: */
- 
- // Headers:
-@@ -145,7 +145,7 @@ static inline void loader_platform_thread_cond_broadca
- 
- #define loader_stack_alloc(size) alloca(size)
- 
--#elif defined(_WIN32)  // defined(__linux__)
-+#elif defined(_WIN32)  // defined(__unix__)
- /* Windows-specific common code: */
- // WinBase.h defines CreateSemaphore and synchapi.h defines CreateEvent
- //  undefine them to avoid conflicts with VkLayerDispatchTable struct members.
Index: vulkan-validation-layers/patches/patch-layers_vk_mem_alloc_h
===================================================================
RCS file: 
/cvs/ports/graphics/vulkan-validation-layers/patches/patch-layers_vk_mem_alloc_h,v
retrieving revision 1.5
diff -u -p -r1.5 patch-layers_vk_mem_alloc_h
--- vulkan-validation-layers/patches/patch-layers_vk_mem_alloc_h        30 Oct 
2022 22:51:57 -0000      1.5
+++ vulkan-validation-layers/patches/patch-layers_vk_mem_alloc_h        5 Feb 
2023 22:23:00 -0000
@@ -1,7 +1,7 @@
 Index: layers/vk_mem_alloc.h
 --- layers/vk_mem_alloc.h.orig
 +++ layers/vk_mem_alloc.h
-@@ -2700,7 +2700,7 @@ static void* vma_aligned_alloc(size_t alignment, size_
+@@ -2703,7 +2703,7 @@ static void* vma_aligned_alloc(size_t alignment, size_
  
      return memalign(alignment, size);
  }
Index: vulkan-validation-layers/pkg/PLIST
===================================================================
RCS file: /cvs/ports/graphics/vulkan-validation-layers/pkg/PLIST,v
retrieving revision 1.3
diff -u -p -r1.3 PLIST
--- vulkan-validation-layers/pkg/PLIST  11 Mar 2022 19:23:31 -0000      1.3
+++ vulkan-validation-layers/pkg/PLIST  5 Feb 2023 22:23:00 -0000
@@ -1,5 +1,4 @@
 @so lib/libVkLayer_khronos_validation.so
-@static-lib lib/libVkLayer_utils.a
 share/vulkan/
 share/vulkan/explicit_layer.d/
 share/vulkan/explicit_layer.d/VkLayer_khronos_validation.json

Reply via email to