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)