Hi,

Here is an update to the latest Vulkan SDK 1.3.224.1, along with
glslang to 11.11.0. Tested here on my Intel Tigerlake setup without
regressions in vulkaninfo, vkcube, and vkquake. Also tested with
VK_INSTANCE_LAYERS=VK_LAYER_KHRONOS_validation; everything looking as
expected.

Sharing this to give an opportunity to test this on other GPUs and
architectures, as an increasing number of applications relies on
Vulkan.

oks? Concerns?

Index: glslang//Makefile
===================================================================
RCS file: /cvs/ports/graphics/glslang/Makefile,v
retrieving revision 1.12
diff -u -p -r1.12 Makefile
--- glslang//Makefile   11 Mar 2022 19:22:27 -0000      1.12
+++ glslang//Makefile   27 Aug 2022 01:54:26 -0000
@@ -2,7 +2,7 @@ PORTROACH =     limit:^[0-9]
 
 COMMENT =      reference front-end for GLSL and ESSL
 
-GH_TAGNAME =   11.7.0
+GH_TAGNAME =   11.11.0
 GH_ACCOUNT =   KhronosGroup
 GH_PROJECT =   glslang
 
Index: glslang//distinfo
===================================================================
RCS file: /cvs/ports/graphics/glslang/distinfo,v
retrieving revision 1.5
diff -u -p -r1.5 distinfo
--- glslang//distinfo   9 Dec 2021 04:48:31 -0000       1.5
+++ glslang//distinfo   27 Aug 2022 01:54:26 -0000
@@ -1,2 +1,2 @@
-SHA256 (glslang-11.7.0.tar.gz) = tsg4ZMNgZnjRFnURT6XzWMUZ/h2tmngYArzIf7j6MtU=
-SIZE (glslang-11.7.0.tar.gz) = 3426327
+SHA256 (glslang-11.11.0.tar.gz) = JsIWwwYlEsAYy911IiS42tcDt+W7kL8zi6LbtdTxFDg=
+SIZE (glslang-11.11.0.tar.gz) = 3542123
Index: glslang//pkg/PLIST
===================================================================
RCS file: /cvs/ports/graphics/glslang/pkg/PLIST,v
retrieving revision 1.4
diff -u -p -r1.4 PLIST
--- glslang//pkg/PLIST  11 Mar 2022 19:22:27 -0000      1.4
+++ glslang//pkg/PLIST  27 Aug 2022 01:54:26 -0000
@@ -67,23 +67,14 @@ include/glslang/SPIRV/spirv.hpp
 include/glslang/SPIRV/spvIR.h
 include/glslang/build_info.h
 lib/cmake/
-lib/cmake/HLSLTargets${MODCMAKE_BUILD_SUFFIX}
 lib/cmake/HLSLTargets.cmake
-lib/cmake/OGLCompilerTargets${MODCMAKE_BUILD_SUFFIX}
 lib/cmake/OGLCompilerTargets.cmake
-lib/cmake/OSDependentTargets${MODCMAKE_BUILD_SUFFIX}
 lib/cmake/OSDependentTargets.cmake
-lib/cmake/SPIRVTargets${MODCMAKE_BUILD_SUFFIX}
 lib/cmake/SPIRVTargets.cmake
-lib/cmake/SPVRemapperTargets${MODCMAKE_BUILD_SUFFIX}
 lib/cmake/SPVRemapperTargets.cmake
-lib/cmake/glslang-default-resource-limitsTargets${MODCMAKE_BUILD_SUFFIX}
 lib/cmake/glslang-default-resource-limitsTargets.cmake
-lib/cmake/glslangTargets${MODCMAKE_BUILD_SUFFIX}
 lib/cmake/glslangTargets.cmake
-lib/cmake/glslangValidatorTargets${MODCMAKE_BUILD_SUFFIX}
 lib/cmake/glslangValidatorTargets.cmake
-lib/cmake/spirv-remapTargets${MODCMAKE_BUILD_SUFFIX}
 lib/cmake/spirv-remapTargets.cmake
 @static-lib lib/libGenericCodeGen.a
 @static-lib lib/libHLSL.a
@@ -94,3 +85,8 @@ 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.9
diff -u -p -r1.9 Makefile
--- spirv-headers/Makefile      21 Mar 2022 13:21:42 -0000      1.9
+++ spirv-headers/Makefile      27 Aug 2022 01:54:26 -0000
@@ -1,6 +1,6 @@
 COMMENT =      SPIRV-Headers
 
-V =            1.3.204.1
+V =            1.3.224.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
retrieving revision 1.7
diff -u -p -r1.7 distinfo
--- spirv-headers/distinfo      21 Mar 2022 13:21:42 -0000      1.7
+++ spirv-headers/distinfo      27 Aug 2022 01:54:26 -0000
@@ -1,2 +1,2 @@
-SHA256 (spirv-headers-1.3.204.1.tar.gz) = 
JihkBTlowhfUWyS4kESnc2oyNhiUdD3Wz+eI3yWMdGw=
-SIZE (spirv-headers-1.3.204.1.tar.gz) = 417550
+SHA256 (spirv-headers-1.3.224.1.tar.gz) = 
yFcUv+YvhAByhr07PARxrwp+BqtmvCykYjBDARsoc38=
+SIZE (spirv-headers-1.3.224.1.tar.gz) = 437010
Index: spirv-headers/pkg/PLIST
===================================================================
RCS file: /cvs/ports/graphics/spirv-headers/pkg/PLIST,v
retrieving revision 1.6
diff -u -p -r1.6 PLIST
--- spirv-headers/pkg/PLIST     11 Mar 2022 19:23:27 -0000      1.6
+++ spirv-headers/pkg/PLIST     27 Aug 2022 01:54:26 -0000
@@ -62,6 +62,7 @@ include/spirv/unified1/extinst.spv-amd-g
 include/spirv/unified1/extinst.spv-amd-shader-ballot.grammar.json
 
include/spirv/unified1/extinst.spv-amd-shader-explicit-vertex-parameter.grammar.json
 include/spirv/unified1/extinst.spv-amd-shader-trinary-minmax.grammar.json
+include/spirv/unified1/spirv.bf
 include/spirv/unified1/spirv.core.grammar.json
 include/spirv/unified1/spirv.cs
 include/spirv/unified1/spirv.h
Index: spirv-tools/Makefile
===================================================================
RCS file: /cvs/ports/graphics/spirv-tools/Makefile,v
retrieving revision 1.12
diff -u -p -r1.12 Makefile
--- spirv-tools/Makefile        21 Mar 2022 13:21:42 -0000      1.12
+++ spirv-tools/Makefile        27 Aug 2022 01:54:26 -0000
@@ -1,6 +1,6 @@
 COMMENT =      API and commands for processing SPIR-V
 
-V =            1.3.204.1
+V =            1.3.224.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
retrieving revision 1.8
diff -u -p -r1.8 distinfo
--- spirv-tools/distinfo        21 Mar 2022 13:21:42 -0000      1.8
+++ spirv-tools/distinfo        27 Aug 2022 01:54:26 -0000
@@ -1,2 +1,2 @@
-SHA256 (spirv-tools-1.3.204.1.tar.gz) = 
bhmQDpSJRCQwJK7dCiAbrzhUs3e5zHo4ZVO8EDsIczU=
-SIZE (spirv-tools-1.3.204.1.tar.gz) = 2905629
+SHA256 (spirv-tools-1.3.224.1.tar.gz) = 
yteOVCvy+lnjMBnngN+Obftan0Qgo/ziO0wWKiET4W4=
+SIZE (spirv-tools-1.3.224.1.tar.gz) = 3033574
Index: spirv-tools/pkg/PLIST
===================================================================
RCS file: /cvs/ports/graphics/spirv-tools/pkg/PLIST,v
retrieving revision 1.4
diff -u -p -r1.4 PLIST
--- spirv-tools/pkg/PLIST       11 Mar 2022 19:23:27 -0000      1.4
+++ spirv-tools/pkg/PLIST       27 Aug 2022 01:54:26 -0000
@@ -15,6 +15,10 @@ include/spirv-tools/linker.hpp
 include/spirv-tools/optimizer.hpp
 lib/cmake/
 lib/cmake/SPIRV-Tools/
+lib/cmake/SPIRV-Tools-diff/
+lib/cmake/SPIRV-Tools-diff/SPIRV-Tools-diffConfig.cmake
+lib/cmake/SPIRV-Tools-diff/SPIRV-Tools-diffTargets${MODCMAKE_BUILD_SUFFIX}
+lib/cmake/SPIRV-Tools-diff/SPIRV-Tools-diffTargets.cmake
 lib/cmake/SPIRV-Tools-link/
 lib/cmake/SPIRV-Tools-link/SPIRV-Tools-linkConfig.cmake
 lib/cmake/SPIRV-Tools-link/SPIRV-Tools-linkTargets${MODCMAKE_BUILD_SUFFIX}
@@ -34,6 +38,7 @@ lib/cmake/SPIRV-Tools-reduce/SPIRV-Tools
 lib/cmake/SPIRV-Tools/SPIRV-ToolsConfig.cmake
 lib/cmake/SPIRV-Tools/SPIRV-ToolsTarget${MODCMAKE_BUILD_SUFFIX}
 lib/cmake/SPIRV-Tools/SPIRV-ToolsTarget.cmake
+@static-lib lib/libSPIRV-Tools-diff.a
 @static-lib lib/libSPIRV-Tools-link.a
 @static-lib lib/libSPIRV-Tools-lint.a
 @static-lib lib/libSPIRV-Tools-opt.a
Index: vulkan-headers/Makefile
===================================================================
RCS file: /cvs/ports/graphics/vulkan-headers/Makefile,v
retrieving revision 1.10
diff -u -p -r1.10 Makefile
--- vulkan-headers/Makefile     21 Mar 2022 13:21:42 -0000      1.10
+++ vulkan-headers/Makefile     27 Aug 2022 01:54:26 -0000
@@ -1,6 +1,6 @@
 COMMENT =      Vulkan header files
 
-V =            1.3.204.1
+V =            1.3.224.1
 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.7
diff -u -p -r1.7 distinfo
--- vulkan-headers/distinfo     21 Mar 2022 13:21:42 -0000      1.7
+++ vulkan-headers/distinfo     27 Aug 2022 01:54:26 -0000
@@ -1,2 +1,2 @@
-SHA256 (Vulkan-Headers-sdk-1.3.204.1.tar.gz) = 
nE0z9xRnyRV0n79IwMOo7ngz8Vur85jjRjzYh5H7WS4=
-SIZE (Vulkan-Headers-sdk-1.3.204.1.tar.gz) = 1422950
+SHA256 (Vulkan-Headers-sdk-1.3.224.1.tar.gz) = 
YovVlDwNAHwZJ2lIDniYAaCI+JJEXIDLM2/JttI2xe8=
+SIZE (Vulkan-Headers-sdk-1.3.224.1.tar.gz) = 1521349
Index: vulkan-headers/patches/patch-registry_apiconventions_py
===================================================================
RCS file: vulkan-headers/patches/patch-registry_apiconventions_py
diff -N vulkan-headers/patches/patch-registry_apiconventions_py
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ vulkan-headers/patches/patch-registry_apiconventions_py     27 Aug 2022 
01:54:26 -0000
@@ -0,0 +1,9 @@
+Index: registry/apiconventions.py
+--- registry/apiconventions.py.orig
++++ registry/apiconventions.py
+@@ -1,4 +1,4 @@
+-#!/usr/bin/python3 -i
++#!/usr/bin/env python3 -i
+ #
+ # Copyright 2021-2022 The Khronos Group Inc.
+ # SPDX-License-Identifier: Apache-2.0
Index: vulkan-headers/patches/patch-registry_conventions_py
===================================================================
RCS file: vulkan-headers/patches/patch-registry_conventions_py
diff -N vulkan-headers/patches/patch-registry_conventions_py
--- vulkan-headers/patches/patch-registry_conventions_py        21 Mar 2022 
13:21:42 -0000      1.5
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,9 +0,0 @@
-Index: registry/conventions.py
---- registry/conventions.py.orig
-+++ registry/conventions.py
-@@ -1,4 +1,4 @@
--#!/usr/bin/python3 -i
-+#!/usr/bin/env python3 -i
- #
- # Copyright 2013-2022 The Khronos Group Inc.
- #
Index: vulkan-headers/patches/patch-registry_spec_tools_conventions_py
===================================================================
RCS file: vulkan-headers/patches/patch-registry_spec_tools_conventions_py
diff -N vulkan-headers/patches/patch-registry_spec_tools_conventions_py
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ vulkan-headers/patches/patch-registry_spec_tools_conventions_py     27 Aug 
2022 01:54:27 -0000
@@ -0,0 +1,9 @@
+Index: registry/spec_tools/conventions.py
+--- registry/spec_tools/conventions.py.orig
++++ registry/spec_tools/conventions.py
+@@ -1,4 +1,4 @@
+-#!/usr/bin/python3 -i
++#!/usr/bin/env python3 -i
+ #
+ # Copyright 2013-2022 The Khronos Group Inc.
+ #
Index: vulkan-headers/pkg/PLIST
===================================================================
RCS file: /cvs/ports/graphics/vulkan-headers/pkg/PLIST,v
retrieving revision 1.8
diff -u -p -r1.8 PLIST
--- vulkan-headers/pkg/PLIST    21 Mar 2022 13:21:42 -0000      1.8
+++ vulkan-headers/pkg/PLIST    27 Aug 2022 01:54:27 -0000
@@ -18,6 +18,7 @@ include/vulkan/vulkan_beta.h
 include/vulkan/vulkan_core.h
 include/vulkan/vulkan_directfb.h
 include/vulkan/vulkan_enums.hpp
+include/vulkan/vulkan_format_traits.hpp
 include/vulkan/vulkan_fuchsia.h
 include/vulkan/vulkan_funcs.hpp
 include/vulkan/vulkan_ggp.h
@@ -29,6 +30,7 @@ include/vulkan/vulkan_metal.h
 include/vulkan/vulkan_raii.hpp
 include/vulkan/vulkan_screen.h
 include/vulkan/vulkan_structs.hpp
+include/vulkan/vulkan_to_string.hpp
 include/vulkan/vulkan_vi.h
 include/vulkan/vulkan_wayland.h
 include/vulkan/vulkan_win32.h
@@ -39,12 +41,13 @@ share/vulkan/
 share/vulkan/registry/
 share/vulkan/registry/apiconventions.py
 share/vulkan/registry/cgenerator.py
-share/vulkan/registry/conventions.py
 share/vulkan/registry/generator.py
 share/vulkan/registry/genvk.py
 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/validusage.json
+share/vulkan/registry/video.xml
 share/vulkan/registry/vk.xml
 share/vulkan/registry/vkconventions.py
Index: vulkan-loader/Makefile
===================================================================
RCS file: /cvs/ports/graphics/vulkan-loader/Makefile,v
retrieving revision 1.16
diff -u -p -r1.16 Makefile
--- vulkan-loader/Makefile      21 Mar 2022 13:21:42 -0000      1.16
+++ vulkan-loader/Makefile      27 Aug 2022 01:54:27 -0000
@@ -1,6 +1,6 @@
 COMMENT =      Vulkan ICD loader
 
-V =            1.3.204.1
+V =            1.3.224.1
 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.7
diff -u -p -r1.7 distinfo
--- vulkan-loader/distinfo      21 Mar 2022 13:21:42 -0000      1.7
+++ vulkan-loader/distinfo      27 Aug 2022 01:54:27 -0000
@@ -1,2 +1,2 @@
-SHA256 (Vulkan-Loader-sdk-1.3.204.1.tar.gz) = 
Xc1CtWSAT0wBiR3dQppKUCgRPEzzm0QlZono9UN3MTQ=
-SIZE (Vulkan-Loader-sdk-1.3.204.1.tar.gz) = 1465881
+SHA256 (Vulkan-Loader-sdk-1.3.224.1.tar.gz) = 
TVSxSJ+qQtMJ5dHjTWZVqVh62Yjpm7Kizg41eETyyy0=
+SIZE (Vulkan-Loader-sdk-1.3.224.1.tar.gz) = 1594973
Index: vulkan-loader/patches/patch-CMakeLists_txt
===================================================================
RCS file: /cvs/ports/graphics/vulkan-loader/patches/patch-CMakeLists_txt,v
retrieving revision 1.8
diff -u -p -r1.8 patch-CMakeLists_txt
--- vulkan-loader/patches/patch-CMakeLists_txt  11 Mar 2022 19:23:30 -0000      
1.8
+++ vulkan-loader/patches/patch-CMakeLists_txt  27 Aug 2022 01:54:27 -0000
@@ -1,23 +1,19 @@
 Index: CMakeLists.txt
 --- CMakeLists.txt.orig
 +++ CMakeLists.txt
-@@ -188,13 +188,13 @@ set(LOADER_HELPER_FOLDER "Helper Targets")
+@@ -180,9 +180,9 @@ set_property(GLOBAL PROPERTY USE_FOLDERS ON)
+ set(LOADER_HELPER_FOLDER "Helper Targets")
  
  if(UNIX)
-     set(
--        FALLBACK_CONFIG_DIRS "/etc/xdg"
-+        FALLBACK_CONFIG_DIRS "${SYSCONFDIR}/xdg"
-         CACHE
-             STRING
-             "Search path to use when XDG_CONFIG_DIRS is unset or empty or the 
current process is SUID/SGID. Default is freedesktop compliant."
-         )
-     set(
--        FALLBACK_DATA_DIRS "/usr/local/share:/usr/share"
-+        FALLBACK_DATA_DIRS "${X11BASE}/share:${LOCALBASE}/share:/usr/share"
-         CACHE
-             STRING
-             "Search path to use when XDG_DATA_DIRS is unset or empty or the 
current process is SUID/SGID. Default is freedesktop compliant."
-@@ -216,6 +216,7 @@ if(UNIX AND NOT APPLE) # i.e.: Linux
+-    set(FALLBACK_CONFIG_DIRS "/etc/xdg" CACHE STRING
++    set(FALLBACK_CONFIG_DIRS "${SYSCONFDIR}/xdg" CACHE STRING
+             "Search path to use when XDG_CONFIG_DIRS is unset or empty or the 
current process is SUID/SGID. Default is freedesktop compliant.")
+-    set(FALLBACK_DATA_DIRS "/usr/local/share:/usr/share" CACHE STRING
++    set(FALLBACK_DATA_DIRS "${X11BASE}/share:${LOCALBASE}/share:/usr/share" 
CACHE STRING
+             "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)
Index: vulkan-loader/patches/patch-loader_CMakeLists_txt
===================================================================
RCS file: vulkan-loader/patches/patch-loader_CMakeLists_txt
diff -N vulkan-loader/patches/patch-loader_CMakeLists_txt
--- vulkan-loader/patches/patch-loader_CMakeLists_txt   11 Mar 2022 19:23:30 
-0000      1.9
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,31 +0,0 @@
-Index: loader/CMakeLists.txt
---- loader/CMakeLists.txt.orig
-+++ loader/CMakeLists.txt
-@@ -17,7 +17,7 @@
- # limitations under the License.
- # ~~~
- 
--include_directories(${CMAKE_CURRENT_SOURCE_DIR} 
${CMAKE_CURRENT_SOURCE_DIR}/generated ${CMAKE_CURRENT_BINARY_DIR})
-+include_directories(BEFORE ${CMAKE_CURRENT_SOURCE_DIR} 
${CMAKE_CURRENT_SOURCE_DIR}/generated ${CMAKE_CURRENT_BINARY_DIR})
- 
- # Get version of the API the generated code used and put it into a cmake 
variable LOADER_GENERATED_HEADER_VERSION
- include(generated/loader_generated_header_version.cmake)
-@@ -360,7 +360,7 @@ else()
-             add_library(vulkan-framework SHARED ${NORMAL_LOADER_SRCS} 
${OPT_LOADER_SRCS} ${FRAMEWORK_HEADERS})
-         endif()
-         add_dependencies(vulkan-framework loader_asm_gen_files)
--        target_link_libraries(vulkan-framework -ldl -lpthread -lm "-framework 
CoreFoundation")
-+        target_link_libraries(vulkan-framework -lpthread -lm "-framework 
CoreFoundation")
-         target_link_libraries(vulkan-framework Vulkan::Headers)
- 
-         # The FRAMEWORK_VERSION needs to be "A" here so that Xcode 
code-signing works when a user adds their framework to an Xcode
-@@ -385,9 +385,6 @@ else()
- # cmake-format: on
-     endif()
- 
--    if(NOT APPLE)
--        target_compile_definitions(vulkan PRIVATE _XOPEN_SOURCE=500) # hush 
compiler warnings for readlink
--    endif()
- endif()
- 
- # Generate pkg-config file.
Index: vulkan-loader/patches/patch-loader_allocation_h
===================================================================
RCS file: vulkan-loader/patches/patch-loader_allocation_h
diff -N vulkan-loader/patches/patch-loader_allocation_h
--- vulkan-loader/patches/patch-loader_allocation_h     11 Mar 2022 19:23:30 
-0000      1.2
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,15 +0,0 @@
-Index: loader/allocation.h
---- loader/allocation.h.orig
-+++ loader/allocation.h
-@@ -39,8 +39,8 @@ void loader_device_heap_free(const struct loader_devic
- void *loader_device_heap_realloc(const struct loader_device *device, void 
*pMemory, size_t orig_size, size_t size,
-                                  VkSystemAllocationScope alloc_scope);
- 
--#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)
--#endif  // defined(_WIN32)
-\ No newline at end of file
-+#endif  // defined(_WIN32)
Index: vulkan-loader/patches/patch-loader_get_environment_c
===================================================================
RCS file: 
/cvs/ports/graphics/vulkan-loader/patches/patch-loader_get_environment_c,v
retrieving revision 1.2
diff -u -p -r1.2 patch-loader_get_environment_c
--- vulkan-loader/patches/patch-loader_get_environment_c        11 Mar 2022 
19:23:30 -0000      1.2
+++ vulkan-loader/patches/patch-loader_get_environment_c        27 Aug 2022 
01:54:27 -0000
@@ -1,8 +1,8 @@
 Index: loader/get_environment.c
 --- loader/get_environment.c.orig
 +++ loader/get_environment.c
-@@ -37,7 +37,7 @@
- #endif  // !defined(VULKAN_NON_CMAKE_BUILD)
+@@ -32,7 +32,7 @@
+ #include "log.h"
  
  // Environment variables
 -#if defined(__linux__) || defined(__APPLE__) || defined(__Fuchsia__) || 
defined(__QNXNTO__) || defined(__FreeBSD__)
@@ -10,10 +10,3 @@ Index: loader/get_environment.c
  
  bool is_high_integrity() { return geteuid() != getuid() || getegid() != 
getgid(); }
  
-@@ -169,4 +169,4 @@ void loader_free_getenv(char *val, const struct loader
-     (void)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
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ vulkan-loader/patches/patch-loader_stack_allocation_h       27 Aug 2022 
01:54:27 -0000
@@ -0,0 +1,20 @@
+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_unknown_ext_chain_gas_aarch64_S
===================================================================
RCS file: vulkan-loader/patches/patch-loader_unknown_ext_chain_gas_aarch64_S
diff -N vulkan-loader/patches/patch-loader_unknown_ext_chain_gas_aarch64_S
--- vulkan-loader/patches/patch-loader_unknown_ext_chain_gas_aarch64_S  11 Mar 
2022 19:23:30 -0000      1.2
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,16 +0,0 @@
-loader/aarch64: attempt to avoid text relocations in the unknown code
-a11162fcaca808eb91c0fa4fbcce99bbcd5d3be2
-
-Index: loader/unknown_ext_chain_gas_aarch64.S
---- loader/unknown_ext_chain_gas_aarch64.S.orig
-+++ loader/unknown_ext_chain_gas_aarch64.S
-@@ -50,7 +50,8 @@ terminError\num:
-     mov     x0, x11                             // Vulkan instance pointer 
(first arg)
-     mov     x1, VK_DEBUG_REPORT_ERROR_BIT_EXT   // The error logging bit 
(second arg)
-     mov     x2, #0                              // Zero (third arg)
--    ldr     x3, =termin_error_string            // The error string (fourth 
arg)
-+    adrp    x9, termin_error_string
-+    add     x3, x9, #:lo12:termin_error_string  // The error string (fourth 
arg)
-     ldr     x4, [x11, x10]                      // The function name (fifth 
arg)
-     bl      loader_log                          // Log the error message 
before we crash
-     mov     x0, #0
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.6
diff -u -p -r1.6 patch-loader_vk_loader_platform_h
--- vulkan-loader/patches/patch-loader_vk_loader_platform_h     11 Mar 2022 
19:23:30 -0000      1.6
+++ vulkan-loader/patches/patch-loader_vk_loader_platform_h     27 Aug 2022 
01:54:27 -0000
@@ -3,7 +3,7 @@ stub loader_platform_executable_path()
 Index: loader/vk_loader_platform.h
 --- loader/vk_loader_platform.h.orig
 +++ loader/vk_loader_platform.h
-@@ -42,7 +42,7 @@
+@@ -43,7 +43,7 @@
  #include "dlopen_fuchsia.h"
  #endif  // defined(__Fuchsia__)
  
@@ -12,7 +12,7 @@ Index: loader/vk_loader_platform.h
  #include <unistd.h>
  // Note: The following file is for dynamic loading:
  #include <dlfcn.h>
-@@ -50,7 +50,7 @@
+@@ -51,7 +51,7 @@
  #include <stdlib.h>
  #include <libgen.h>
  
@@ -21,43 +21,50 @@ 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.
-@@ -102,7 +102,7 @@
- // Override layer information
- #define VK_OVERRIDE_LAYER_NAME "VK_LAYER_LUNARG_override"
+@@ -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.:
-@@ -156,7 +156,7 @@ static inline bool loader_platform_is_path_absolute(co
+@@ -144,7 +144,7 @@ typedef pthread_mutex_t loader_platform_thread_mutex;
  
- static inline char *loader_platform_dirname(char *path) { return 
dirname(path); }
+ typedef pthread_cond_t loader_platform_thread_cond;
  
--#if defined(__linux__)
-+#if defined(__unix__)
+-#elif defined(_WIN32)  // defined(__linux__)
++#elif defined(_WIN32)  // defined(__unix__)
  
- // find application path + name. Path cannot be longer than 1024, returns 
NULL if it is greater than that.
- static inline char *loader_platform_executable_path(char *buffer, size_t 
size) {
-@@ -166,7 +166,11 @@ static inline char *loader_platform_executable_path(ch
-     buffer[count] = '\0';
+ // 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(__APPLE__) // defined(__linux__)
-+#elif defined(__OpenBSD__) // defined(__APPLE__)
++#elif defined(__OpenBSD__)
 +static inline char *loader_platform_executable_path(char *buffer, size_t 
size) {
-+    return NULL;
++   return NULL;
 +}
-+#elif defined(__APPLE__) // defined(__unix__)
- #include <libproc.h>
+ #elif defined(__DragonFly__) || defined(__FreeBSD__) || defined(__NetBSD__)
+ #include <sys/sysctl.h>
  static inline char *loader_platform_executable_path(char *buffer, size_t 
size) {
-     pid_t pid = getpid();
-@@ -293,7 +297,7 @@ static inline void loader_platform_thread_cond_wait(lo
- }
- static inline void 
loader_platform_thread_cond_broadcast(loader_platform_thread_cond *pCond) { 
pthread_cond_broadcast(pCond); }
+@@ -357,7 +361,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); }
  
 -#elif defined(_WIN32)  // defined(__linux__)
 +#elif defined(_WIN32)  // defined(__unix__)
  
- // VK Library Filenames, Paths, etc.:
- #define PATH_SEPARATOR ';'
+ // Get the key for the plug n play driver registry
+ // The string returned by this function should NOT be freed
Index: vulkan-tools/Makefile
===================================================================
RCS file: /cvs/ports/graphics/vulkan-tools/Makefile,v
retrieving revision 1.12
diff -u -p -r1.12 Makefile
--- vulkan-tools/Makefile       21 Mar 2022 13:21:42 -0000      1.12
+++ vulkan-tools/Makefile       27 Aug 2022 01:54:27 -0000
@@ -1,6 +1,6 @@
 COMMENT =      Vulkan Utilities and Tools
 
-V =            1.3.204.1
+V =            1.3.224.1
 PKGNAME =      vulkan-tools-${V}
 GH_TAGNAME =   sdk-${V}
 GH_ACCOUNT =   KhronosGroup
Index: vulkan-tools/distinfo
===================================================================
RCS file: /cvs/ports/graphics/vulkan-tools/distinfo,v
retrieving revision 1.7
diff -u -p -r1.7 distinfo
--- vulkan-tools/distinfo       21 Mar 2022 13:21:42 -0000      1.7
+++ vulkan-tools/distinfo       27 Aug 2022 01:54:27 -0000
@@ -1,2 +1,2 @@
-SHA256 (Vulkan-Tools-sdk-1.3.204.1.tar.gz) = 
MkL5rRWNAq+cxEGGy9QVmCOHNWot2MBJKvL9rOjCL0k=
-SIZE (Vulkan-Tools-sdk-1.3.204.1.tar.gz) = 860458
+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
Index: vulkan-tools/patches/patch-cube_cube_cpp
===================================================================
RCS file: /cvs/ports/graphics/vulkan-tools/patches/patch-cube_cube_cpp,v
retrieving revision 1.7
diff -u -p -r1.7 patch-cube_cube_cpp
--- vulkan-tools/patches/patch-cube_cube_cpp    21 Mar 2022 13:21:42 -0000      
1.7
+++ vulkan-tools/patches/patch-cube_cube_cpp    27 Aug 2022 01:54:27 -0000
@@ -1,8 +1,8 @@
 Index: cube/cube.cpp
 --- cube/cube.cpp.orig
 +++ cube/cube.cpp
-@@ -3269,7 +3269,7 @@ int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPre
-     return (int)msg.wParam;
+@@ -3150,7 +3150,7 @@ int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPre
+     return static_cast<int>(msg.wParam);
  }
  
 -#elif defined(__linux__) || defined(__FreeBSD__)
Index: vulkan-tools/patches/patch-vulkaninfo_vulkaninfo_h
===================================================================
RCS file: 
/cvs/ports/graphics/vulkan-tools/patches/patch-vulkaninfo_vulkaninfo_h,v
retrieving revision 1.6
diff -u -p -r1.6 patch-vulkaninfo_vulkaninfo_h
--- vulkan-tools/patches/patch-vulkaninfo_vulkaninfo_h  21 Mar 2022 13:21:42 
-0000      1.6
+++ vulkan-tools/patches/patch-vulkaninfo_vulkaninfo_h  27 Aug 2022 01:54:27 
-0000
@@ -1,7 +1,7 @@
 Index: vulkaninfo/vulkaninfo.h
 --- vulkaninfo/vulkaninfo.h.orig
 +++ vulkaninfo/vulkaninfo.h
-@@ -66,7 +66,7 @@
+@@ -67,7 +67,7 @@
  #endif
  #endif  // _WIN32
  
@@ -10,7 +10,7 @@ Index: vulkaninfo/vulkaninfo.h
  #include <dlfcn.h>
  #endif
  
-@@ -244,7 +244,7 @@ auto GetVector(const char *func_name, F &&f, Ts &&...t
+@@ -252,7 +252,7 @@ auto GetVector(const char *func_name, F &&f, Ts &&...t
  // ----------- Instance Setup ------- //
  struct VkDll {
      VkResult Initialize() {
@@ -19,7 +19,7 @@ Index: vulkaninfo/vulkaninfo.h
          library = dlopen("libvulkan.so", RTLD_NOW | RTLD_LOCAL);
          if (!library) library = dlopen("libvulkan.so.1", RTLD_NOW | 
RTLD_LOCAL);
  #elif defined(_WIN32)
-@@ -256,7 +256,7 @@ struct VkDll {
+@@ -264,7 +264,7 @@ struct VkDll {
          return VK_SUCCESS;
      }
      void Close() {
@@ -28,7 +28,7 @@ Index: vulkaninfo/vulkaninfo.h
          dlclose(library);
  #elif defined(_WIN32)
          FreeLibrary(library);
-@@ -411,13 +411,13 @@ struct VkDll {
+@@ -425,13 +425,13 @@ struct VkDll {
    private:
      template <typename T>
      void Load(T &func_dest, const char *func_name) {
@@ -44,10 +44,3 @@ Index: vulkaninfo/vulkaninfo.h
      void *library;
  #elif defined(_WIN32)
      HMODULE library;
-@@ -1747,4 +1747,4 @@ std::unordered_map<PropFlags, std::vector<VkFormat>> F
-         }
-     }
-     return map;
--}
-\ No newline at end of file
-+}
Index: vulkan-validation-layers/Makefile
===================================================================
RCS file: /cvs/ports/graphics/vulkan-validation-layers/Makefile,v
retrieving revision 1.14
diff -u -p -r1.14 Makefile
--- vulkan-validation-layers/Makefile   21 Mar 2022 13:21:43 -0000      1.14
+++ vulkan-validation-layers/Makefile   27 Aug 2022 01:54:27 -0000
@@ -1,6 +1,6 @@
 COMMENT =      Vulkan Validation Layers
 
-V =            1.3.204.1
+V =            1.3.224.1
 PKGNAME =      vulkan-validation-layers-${V}
 GH_TAGNAME =   sdk-${V}
 GH_ACCOUNT =   KhronosGroup
Index: vulkan-validation-layers/distinfo
===================================================================
RCS file: /cvs/ports/graphics/vulkan-validation-layers/distinfo,v
retrieving revision 1.7
diff -u -p -r1.7 distinfo
--- vulkan-validation-layers/distinfo   21 Mar 2022 13:21:43 -0000      1.7
+++ vulkan-validation-layers/distinfo   27 Aug 2022 01:54:27 -0000
@@ -1,2 +1,2 @@
-SHA256 (Vulkan-ValidationLayers-sdk-1.3.204.1.tar.gz) = 
peZYpMH1BK44SIrNviqyeZ4q5LYmEE12d28cJLB580E=
-SIZE (Vulkan-ValidationLayers-sdk-1.3.204.1.tar.gz) = 3657199
+SHA256 (Vulkan-ValidationLayers-sdk-1.3.224.1.tar.gz) = 
ScAOARnjvBHhPAx0DlfHa1grFPdU83ebhVCMTZDZ34U=
+SIZE (Vulkan-ValidationLayers-sdk-1.3.224.1.tar.gz) = 4193944
Index: vulkan-validation-layers/patches/patch-CMakeLists_txt
===================================================================
RCS file: 
/cvs/ports/graphics/vulkan-validation-layers/patches/patch-CMakeLists_txt,v
retrieving revision 1.7
diff -u -p -r1.7 patch-CMakeLists_txt
--- vulkan-validation-layers/patches/patch-CMakeLists_txt       21 Mar 2022 
13:21:43 -0000      1.7
+++ vulkan-validation-layers/patches/patch-CMakeLists_txt       27 Aug 2022 
01:54:27 -0000
@@ -11,7 +11,7 @@ Index: CMakeLists.txt
      endif()
  
      if(BUILD_WSI_XLIB_SUPPORT)
-@@ -251,9 +252,10 @@ option(BUILD_LAYERS "Build layers" ON)
+@@ -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)
@@ -24,7 +24,7 @@ Index: CMakeLists.txt
  endif()
  
  if(BUILD_LAYERS OR BUILD_TESTS)
-@@ -383,7 +385,7 @@ target_include_directories(VkLayer_utils
+@@ -370,7 +372,7 @@ target_include_directories(VkLayer_utils
                                    ${VulkanHeaders_INCLUDE_DIR})
  
  if (USE_ROBIN_HOOD_HASHING)
Index: vulkan-validation-layers/patches/patch-layers_best_practices_utils_cpp
===================================================================
RCS file: vulkan-validation-layers/patches/patch-layers_best_practices_utils_cpp
diff -N vulkan-validation-layers/patches/patch-layers_best_practices_utils_cpp
--- vulkan-validation-layers/patches/patch-layers_best_practices_utils_cpp      
21 Mar 2022 13:21:43 -0000      1.3
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,16 +0,0 @@
-avoid 'mips' namespace collision with <built-in> on mips64
-
-Index: layers/best_practices_utils.cpp
---- layers/best_practices_utils.cpp.orig
-+++ layers/best_practices_utils.cpp
-@@ -376,8 +376,8 @@ IMAGE_STATE_BP* BestPractices::GetImageUsageState(VkIm
-         auto image = Get<IMAGE_STATE>(vk_image);
-         state.image = image.get();
-         state.usages.resize(image->createInfo.arrayLayers);
--        for (auto& mips : state.usages) {
--            mips.resize(image->createInfo.mipLevels, 
IMAGE_SUBRESOURCE_USAGE_BP::UNDEFINED);
-+        for (auto& vk_mips : state.usages) {
-+            vk_mips.resize(image->createInfo.mipLevels, 
IMAGE_SUBRESOURCE_USAGE_BP::UNDEFINED);
-         }
-         return &state;
-     }
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.4
diff -u -p -r1.4 patch-layers_vk_mem_alloc_h
--- vulkan-validation-layers/patches/patch-layers_vk_mem_alloc_h        11 Mar 
2022 19:23:31 -0000      1.4
+++ vulkan-validation-layers/patches/patch-layers_vk_mem_alloc_h        27 Aug 
2022 01:54:27 -0000
@@ -1,12 +1,12 @@
 Index: layers/vk_mem_alloc.h
 --- layers/vk_mem_alloc.h.orig
 +++ layers/vk_mem_alloc.h
-@@ -3181,7 +3181,7 @@ void *aligned_alloc(size_t alignment, size_t size)
+@@ -2700,7 +2700,7 @@ static void* vma_aligned_alloc(size_t alignment, size_
  
      return memalign(alignment, size);
  }
--#elif defined(__APPLE__) || defined(__ANDROID__)
-+#elif defined(__APPLE__) || defined(__ANDROID__) || defined(__unix__)
- #  define ALIGNED_ALLOC_WITH_POSIX_MEMALIGN
+-#elif defined(__APPLE__) || defined(__ANDROID__) || (defined(__linux__) && 
defined(__GLIBCXX__) && !defined(_GLIBCXX_HAVE_ALIGNED_ALLOC))
++#elif defined(__APPLE__) || defined(__ANDROID__) || (defined(__linux__) && 
defined(__GLIBCXX__) && !defined(_GLIBCXX_HAVE_ALIGNED_ALLOC)) || 
defined(__OpenBSD__)
+ #define ALIGNED_ALLOC_WITH_POSIX_MEMALIGN
  #elif defined(__GNU_LIBRARY__)
  #  if !defined(__GLIBC_PREREQ) || !__GLIBC_PREREQ(2, 16)

Reply via email to