On Thu Oct 14, 2021 at 03:22:26PM -0600, Thomas Frohwein wrote:
> Hi,
>
> An update to the latest Vulkan SDK 1.2.189.1 and associated ports
> (glslang, spirv-*). I built the whole suite and tested with vkcube
> (from vulkan-tools), vulkaninfo (same), vkquake, and Cryptark via
> fnaify with `/gldevice:Vulkan`. Basic runtime and also with
> VK_INSTANCE_LAYERS=VK_LAYER_KHRONOS_validation. Everything works
> including appropriate complaints from the validation layers in vkquake
> and Cryptark. No symbol changes to libvulkan, so no shared object bump.
>
> Fullscreen with vkquake seemed buggy though, but that is most likely a
> vkquake and not a vulkan issue, as the other apps ran fine in
> fullscreen.
>
> I tested on Intel i7-10700 with integrated UHD 630 GPU again. As usual,
> a test with amdgpu would be welcome.
Happy to see this, OK rsadowski
>
> ok?
>
> Index: glslang/Makefile
> ===================================================================
> RCS file: /cvs/ports/graphics/glslang/Makefile,v
> retrieving revision 1.8
> diff -u -p -r1.8 Makefile
> --- glslang/Makefile 29 Jun 2021 03:48:20 -0000 1.8
> +++ glslang/Makefile 14 Oct 2021 21:11:08 -0000
> @@ -1,10 +1,10 @@
> # $OpenBSD: Makefile,v 1.8 2021/06/29 03:48:20 thfr Exp $
>
> -PORTROACH = ^[0-9]
> +PORTROACH = limit:^[0-9]
>
> COMMENT = reference front-end for GLSL and ESSL
>
> -GH_TAGNAME = 11.5.0
> +GH_TAGNAME = 11.6.0
> GH_ACCOUNT = KhronosGroup
> GH_PROJECT = glslang
>
> Index: glslang/distinfo
> ===================================================================
> RCS file: /cvs/ports/graphics/glslang/distinfo,v
> retrieving revision 1.3
> diff -u -p -r1.3 distinfo
> --- glslang/distinfo 29 Jun 2021 03:48:20 -0000 1.3
> +++ glslang/distinfo 14 Oct 2021 21:11:08 -0000
> @@ -1,2 +1,2 @@
> -SHA256 (glslang-11.5.0.tar.gz) = /QteO9pZG7CL0wSWVamaClXw3kBZucj3s5fksZz11R8=
> -SIZE (glslang-11.5.0.tar.gz) = 3373042
> +SHA256 (glslang-11.6.0.tar.gz) = mezToMLCIZKT12cjhG92Kp8+fdDcKk80bQ/DoFoM4AA=
> +SIZE (glslang-11.6.0.tar.gz) = 3419655
> Index: spirv-headers/Makefile
> ===================================================================
> RCS file: /cvs/ports/graphics/spirv-headers/Makefile,v
> retrieving revision 1.5
> diff -u -p -r1.5 Makefile
> --- spirv-headers/Makefile 29 Jun 2021 03:48:20 -0000 1.5
> +++ spirv-headers/Makefile 14 Oct 2021 21:11:08 -0000
> @@ -2,9 +2,9 @@
>
> COMMENT = SPIRV-Headers
>
> -DISTNAME = spirv-headers-1.5.4pl2
> -# commit from 2021-06-23
> -GH_COMMIT = f95c3b3761ee1b1903f54ae69b526ed6f0edc3b9
> +DISTNAME = spirv-headers-1.5.4pl3
> +# commit from 2021-10-07
> +GH_COMMIT = 5ea2d62e8c0ddd9e2a7d0ca5e3f2335e09e5f408
> GH_ACCOUNT = KhronosGroup
> GH_PROJECT = SPIRV-Headers
>
> Index: spirv-headers/distinfo
> ===================================================================
> RCS file: /cvs/ports/graphics/spirv-headers/distinfo,v
> retrieving revision 1.4
> diff -u -p -r1.4 distinfo
> --- spirv-headers/distinfo 29 Jun 2021 03:48:20 -0000 1.4
> +++ spirv-headers/distinfo 14 Oct 2021 21:11:08 -0000
> @@ -1,2 +1,2 @@
> -SHA256 (spirv-headers-1.5.4pl2-f95c3b37.tar.gz) =
> LE1uATM72gU4C0p6J7L0GKT0WtBoImeTWRLoRVKNpek=
> -SIZE (spirv-headers-1.5.4pl2-f95c3b37.tar.gz) = 413446
> +SHA256 (spirv-headers-1.5.4pl3-5ea2d62e.tar.gz) =
> WNYcWEKk9Ad42NufJoohafZe3m1DVoOrIrpf3xQLAJs=
> +SIZE (spirv-headers-1.5.4pl3-5ea2d62e.tar.gz) = 415152
> Index: spirv-headers/pkg/PLIST
> ===================================================================
> RCS file: /cvs/ports/graphics/spirv-headers/pkg/PLIST,v
> retrieving revision 1.4
> diff -u -p -r1.4 PLIST
> --- spirv-headers/pkg/PLIST 29 Jun 2021 03:48:20 -0000 1.4
> +++ spirv-headers/pkg/PLIST 14 Oct 2021 21:11:08 -0000
> @@ -77,3 +77,4 @@ share/cmake/SPIRV-Headers/
> share/cmake/SPIRV-Headers/SPIRV-HeadersConfig.cmake
> share/cmake/SPIRV-Headers/SPIRV-HeadersConfigVersion.cmake
> share/cmake/SPIRV-Headers/SPIRV-HeadersTargets.cmake
> +share/pkgconfig/SPIRV-Headers.pc
> Index: spirv-tools/Makefile
> ===================================================================
> RCS file: /cvs/ports/graphics/spirv-tools/Makefile,v
> retrieving revision 1.8
> diff -u -p -r1.8 Makefile
> --- spirv-tools/Makefile 29 Jun 2021 03:48:20 -0000 1.8
> +++ spirv-tools/Makefile 14 Oct 2021 21:11:08 -0000
> @@ -2,11 +2,11 @@
>
> COMMENT = API and commands for processing SPIR-V
>
> -V = 2021.2pl0
> +V = 2021.3
> DISTNAME = spirv-tools-${V}
> GH_ACCOUNT = KhronosGroup
> GH_PROJECT = SPIRV-Tools
> -GH_COMMIT = e065c482c6c98ef22900822d32a21df8c5473054
> +GH_TAGNAME = v${V}
>
> CATEGORIES = devel graphics
>
> Index: spirv-tools/distinfo
> ===================================================================
> RCS file: /cvs/ports/graphics/spirv-tools/distinfo,v
> retrieving revision 1.5
> diff -u -p -r1.5 distinfo
> --- spirv-tools/distinfo 29 Jun 2021 14:46:46 -0000 1.5
> +++ spirv-tools/distinfo 14 Oct 2021 21:11:08 -0000
> @@ -1,2 +1,2 @@
> -SHA256 (spirv-tools-2021.2pl0-e065c482.tar.gz) =
> zBY+8nin1a3d5BJ1VJ21yMCkDGxB8P5bBj9i0xxkzpw=
> -SIZE (spirv-tools-2021.2pl0-e065c482.tar.gz) = 2631244
> +SHA256 (spirv-tools-2021.3.tar.gz) =
> trQZQSHugITGKyD41XTDL3ZuTpI33+YLBlizFtGcaxM=
> +SIZE (spirv-tools-2021.3.tar.gz) = 2847869
> Index: spirv-tools/patches/patch-CMakeLists_txt
> ===================================================================
> RCS file: /cvs/ports/graphics/spirv-tools/patches/patch-CMakeLists_txt,v
> retrieving revision 1.2
> diff -u -p -r1.2 patch-CMakeLists_txt
> --- spirv-tools/patches/patch-CMakeLists_txt 7 Jul 2020 08:08:05 -0000
> 1.2
> +++ spirv-tools/patches/patch-CMakeLists_txt 14 Oct 2021 21:11:08 -0000
> @@ -3,7 +3,7 @@ $OpenBSD: patch-CMakeLists_txt,v 1.2 202
> Index: CMakeLists.txt
> --- CMakeLists.txt.orig
> +++ CMakeLists.txt
> -@@ -53,6 +53,8 @@ elseif("${CMAKE_SYSTEM_NAME}" STREQUAL "Android")
> +@@ -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)
> Index: spirv-tools/patches/patch-source_print_cpp
> ===================================================================
> RCS file: /cvs/ports/graphics/spirv-tools/patches/patch-source_print_cpp,v
> retrieving revision 1.2
> diff -u -p -r1.2 patch-source_print_cpp
> --- spirv-tools/patches/patch-source_print_cpp 7 Jul 2020 08:08:05
> -0000 1.2
> +++ spirv-tools/patches/patch-source_print_cpp 14 Oct 2021 21:11:08
> -0000
> @@ -6,9 +6,9 @@ Index: source/print.cpp
> @@ -16,7 +16,8 @@
>
> #if defined(SPIRV_ANDROID) || defined(SPIRV_LINUX) || defined(SPIRV_MAC) ||
> \
> - defined(SPIRV_IOS) || defined(SPIRV_FREEBSD) ||
> \
> + defined(SPIRV_IOS) || defined(SPIRV_TVOS) || defined(SPIRV_FREEBSD) ||
> \
> - defined(SPIRV_EMSCRIPTEN) || defined(SPIRV_FUCHSIA)
> -+ defined(SPIRV_EMSCRIPTEN) || defined(SPIRV_FUCHSIA) ||
> \
> ++ defined(SPIRV_EMSCRIPTEN) || defined(SPIRV_FUCHSIA) || \
> + defined(SPIRV_OPENBSD)
> namespace spvtools {
>
> Index: spirv-tools/pkg/PLIST
> ===================================================================
> RCS file: /cvs/ports/graphics/spirv-tools/pkg/PLIST,v
> retrieving revision 1.2
> diff -u -p -r1.2 PLIST
> --- spirv-tools/pkg/PLIST 7 Jul 2020 08:08:05 -0000 1.2
> +++ spirv-tools/pkg/PLIST 14 Oct 2021 21:11:08 -0000
> @@ -4,6 +4,7 @@
> @bin bin/spirv-dis
> bin/spirv-lesspipe.sh
> @bin bin/spirv-link
> +@bin bin/spirv-lint
> @bin bin/spirv-opt
> @bin bin/spirv-reduce
> @bin bin/spirv-val
> @@ -19,6 +20,10 @@ 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}
> lib/cmake/SPIRV-Tools-link/SPIRV-Tools-linkTargets.cmake
> +lib/cmake/SPIRV-Tools-lint/
> +lib/cmake/SPIRV-Tools-lint/SPIRV-Tools-lintConfig.cmake
> +lib/cmake/SPIRV-Tools-lint/SPIRV-Tools-lintTargets${MODCMAKE_BUILD_SUFFIX}
> +lib/cmake/SPIRV-Tools-lint/SPIRV-Tools-lintTargets.cmake
> lib/cmake/SPIRV-Tools-opt/
> lib/cmake/SPIRV-Tools-opt/SPIRV-Tools-optConfig.cmake
> lib/cmake/SPIRV-Tools-opt/SPIRV-Tools-optTargets${MODCMAKE_BUILD_SUFFIX}
> @@ -31,6 +36,7 @@ lib/cmake/SPIRV-Tools/SPIRV-ToolsConfig.
> lib/cmake/SPIRV-Tools/SPIRV-ToolsTarget${MODCMAKE_BUILD_SUFFIX}
> lib/cmake/SPIRV-Tools/SPIRV-ToolsTarget.cmake
> @static-lib lib/libSPIRV-Tools-link.a
> +@static-lib lib/libSPIRV-Tools-lint.a
> @static-lib lib/libSPIRV-Tools-opt.a
> @static-lib lib/libSPIRV-Tools-reduce.a
> @so lib/libSPIRV-Tools-shared.so
> Index: vulkan-headers/Makefile
> ===================================================================
> RCS file: /cvs/ports/graphics/vulkan-headers/Makefile,v
> retrieving revision 1.6
> diff -u -p -r1.6 Makefile
> --- vulkan-headers/Makefile 29 Jun 2021 03:48:21 -0000 1.6
> +++ vulkan-headers/Makefile 14 Oct 2021 21:11:08 -0000
> @@ -2,9 +2,9 @@
>
> COMMENT = Vulkan header files
>
> -V = 1.2.176.1
> +V = 1.2.189.1
> PKGNAME = vulkan-headers-${V}
> -GH_TAGNAME = sdk.${V}-TAG
> +GH_TAGNAME = sdk-${V}
> GH_ACCOUNT = KhronosGroup
> GH_PROJECT = Vulkan-Headers
>
> Index: vulkan-headers/distinfo
> ===================================================================
> RCS file: /cvs/ports/graphics/vulkan-headers/distinfo,v
> retrieving revision 1.4
> diff -u -p -r1.4 distinfo
> --- vulkan-headers/distinfo 29 Jun 2021 03:48:21 -0000 1.4
> +++ vulkan-headers/distinfo 14 Oct 2021 21:11:08 -0000
> @@ -1,2 +1,2 @@
> -SHA256 (Vulkan-Headers-sdk.1.2.176.1-TAG.tar.gz) =
> 4EIPz9WlR5w7oUA4GhV+XZeSsJiD+MHZfHfY3SOdpz4=
> -SIZE (Vulkan-Headers-sdk.1.2.176.1-TAG.tar.gz) = 1030757
> +SHA256 (Vulkan-Headers-sdk-1.2.189.1.tar.gz) =
> zi61mV3d2P8s7ol6uRwwo11gltWZb8kc7EK/s3ES0/g=
> +SIZE (Vulkan-Headers-sdk-1.2.189.1.tar.gz) = 1191244
> Index: vulkan-headers/patches/patch-include_vulkan_vulkan_hpp
> ===================================================================
> RCS file: vulkan-headers/patches/patch-include_vulkan_vulkan_hpp
> diff -N vulkan-headers/patches/patch-include_vulkan_vulkan_hpp
> --- vulkan-headers/patches/patch-include_vulkan_vulkan_hpp 29 Jun 2021
> 03:48:21 -0000 1.3
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,59 +0,0 @@
> -$OpenBSD: patch-include_vulkan_vulkan_hpp,v 1.3 2021/06/29 03:48:21 thfr Exp
> $
> -
> -Index: include/vulkan/vulkan.hpp
> ---- include/vulkan/vulkan.hpp.orig
> -+++ include/vulkan/vulkan.hpp
> -@@ -67,7 +67,7 @@
> - #endif
> -
> - #if VULKAN_HPP_ENABLE_DYNAMIC_LOADER_TOOL == 1
> --# if defined( __linux__ ) || defined( __APPLE__ ) || defined( __QNXNTO__ )
> || defined( __Fuchsia__ )
> -+# if defined( __unix__ ) || defined( __APPLE__ ) || defined( __QNXNTO__ )
> || defined( __Fuchsia__ )
> - # include <dlfcn.h>
> - # elif defined( _WIN32 )
> - typedef struct HINSTANCE__ * HINSTANCE;
> -@@ -121385,7 +121385,7 @@ namespace VULKAN_HPP_NAMESPACE
> - {
> - if ( !vulkanLibraryName.empty() )
> - {
> --# if defined( __linux__ ) || defined( __APPLE__ ) || defined( __QNXNTO__ )
> || defined( __Fuchsia__ )
> -+# if defined( __unix__ ) || defined( __APPLE__ ) || defined( __QNXNTO__ )
> || defined( __Fuchsia__ )
> - m_library = dlopen( vulkanLibraryName.c_str(), RTLD_NOW |
> RTLD_LOCAL );
> - # elif defined( _WIN32 )
> - m_library = ::LoadLibraryA( vulkanLibraryName.c_str() );
> -@@ -121395,7 +121395,7 @@ namespace VULKAN_HPP_NAMESPACE
> - }
> - else
> - {
> --# if defined( __linux__ ) || defined( __QNXNTO__ ) || defined( __Fuchsia__
> )
> -+# if defined( __unix__ ) || defined( __QNXNTO__ ) || defined( __Fuchsia__ )
> - m_library = dlopen( "libvulkan.so", RTLD_NOW | RTLD_LOCAL );
> - if ( m_library == nullptr )
> - {
> -@@ -121439,7 +121439,7 @@ namespace VULKAN_HPP_NAMESPACE
> - {
> - if ( m_library )
> - {
> --# if defined( __linux__ ) || defined( __APPLE__ ) || defined( __QNXNTO__ )
> || defined( __Fuchsia__ )
> -+# if defined( __unix__ ) || defined( __APPLE__ ) || defined( __QNXNTO__ )
> || defined( __Fuchsia__ )
> - dlclose( m_library );
> - # elif defined( _WIN32 )
> - ::FreeLibrary( m_library );
> -@@ -121452,7 +121452,7 @@ namespace VULKAN_HPP_NAMESPACE
> - template <typename T>
> - T getProcAddress( const char * function ) const VULKAN_HPP_NOEXCEPT
> - {
> --# if defined( __linux__ ) || defined( __APPLE__ ) || defined( __QNXNTO__ )
> || defined( __Fuchsia__ )
> -+# if defined( __unix__ ) || defined( __APPLE__ ) || defined( __QNXNTO__ )
> || defined( __Fuchsia__ )
> - return (T)dlsym( m_library, function );
> - # elif defined( _WIN32 )
> - return ( T )::GetProcAddress( m_library, function );
> -@@ -121467,7 +121467,7 @@ namespace VULKAN_HPP_NAMESPACE
> - }
> -
> - private:
> --# if defined( __linux__ ) || defined( __APPLE__ ) || defined( __QNXNTO__ )
> || defined( __Fuchsia__ )
> -+# if defined( __unix__ ) || defined( __APPLE__ ) || defined( __QNXNTO__ )
> || defined( __Fuchsia__ )
> - void * m_library;
> - # elif defined( _WIN32 )
> - ::HINSTANCE m_library;
> Index: vulkan-headers/pkg/PLIST
> ===================================================================
> RCS file: /cvs/ports/graphics/vulkan-headers/pkg/PLIST,v
> retrieving revision 1.4
> diff -u -p -r1.4 PLIST
> --- vulkan-headers/pkg/PLIST 29 Jun 2021 03:48:21 -0000 1.4
> +++ vulkan-headers/pkg/PLIST 14 Oct 2021 21:11:08 -0000
> @@ -17,12 +17,17 @@ include/vulkan/vulkan_android.h
> include/vulkan/vulkan_beta.h
> include/vulkan/vulkan_core.h
> include/vulkan/vulkan_directfb.h
> +include/vulkan/vulkan_enums.hpp
> include/vulkan/vulkan_fuchsia.h
> +include/vulkan/vulkan_funcs.hpp
> include/vulkan/vulkan_ggp.h
> +include/vulkan/vulkan_handles.hpp
> include/vulkan/vulkan_ios.h
> include/vulkan/vulkan_macos.h
> include/vulkan/vulkan_metal.h
> +include/vulkan/vulkan_raii.hpp
> include/vulkan/vulkan_screen.h
> +include/vulkan/vulkan_structs.hpp
> include/vulkan/vulkan_vi.h
> include/vulkan/vulkan_wayland.h
> include/vulkan/vulkan_win32.h
> Index: vulkan-loader/Makefile
> ===================================================================
> RCS file: /cvs/ports/graphics/vulkan-loader/Makefile,v
> retrieving revision 1.12
> diff -u -p -r1.12 Makefile
> --- vulkan-loader/Makefile 29 Jun 2021 03:48:21 -0000 1.12
> +++ vulkan-loader/Makefile 14 Oct 2021 21:11:08 -0000
> @@ -2,9 +2,9 @@
>
> COMMENT = Vulkan ICD loader
>
> -V = 1.2.176.1
> +V = 1.2.189.1
> PKGNAME = vulkan-loader-${V}
> -GH_TAGNAME = sdk.${V}-TAG
> +GH_TAGNAME = sdk-${V}
> GH_ACCOUNT = KhronosGroup
> GH_PROJECT = Vulkan-Loader
>
> Index: vulkan-loader/distinfo
> ===================================================================
> RCS file: /cvs/ports/graphics/vulkan-loader/distinfo,v
> retrieving revision 1.4
> diff -u -p -r1.4 distinfo
> --- vulkan-loader/distinfo 29 Jun 2021 03:48:21 -0000 1.4
> +++ vulkan-loader/distinfo 14 Oct 2021 21:11:08 -0000
> @@ -1,2 +1,2 @@
> -SHA256 (Vulkan-Loader-sdk.1.2.176.1-TAG.tar.gz) =
> me56ioAWDR4zPiEd55z2oOOO6EY5zyvC68eTHOgLG2o=
> -SIZE (Vulkan-Loader-sdk.1.2.176.1-TAG.tar.gz) = 1430372
> +SHA256 (Vulkan-Loader-sdk-1.2.189.1.tar.gz) =
> HZ9TkVTTfOoMozY0HDsl5z1aUyDy+cnFX4MJQi/m7Dw=
> +SIZE (Vulkan-Loader-sdk-1.2.189.1.tar.gz) = 1509572
> Index: vulkan-loader/patches/patch-CMakeLists_txt
> ===================================================================
> RCS file: /cvs/ports/graphics/vulkan-loader/patches/patch-CMakeLists_txt,v
> retrieving revision 1.5
> diff -u -p -r1.5 patch-CMakeLists_txt
> --- vulkan-loader/patches/patch-CMakeLists_txt 29 Jun 2021 03:48:21
> -0000 1.5
> +++ vulkan-loader/patches/patch-CMakeLists_txt 14 Oct 2021 21:11:08
> -0000
> @@ -3,7 +3,7 @@ $OpenBSD: patch-CMakeLists_txt,v 1.5 202
> Index: CMakeLists.txt
> --- CMakeLists.txt.orig
> +++ CMakeLists.txt
> -@@ -98,13 +98,13 @@ set(LOADER_HELPER_FOLDER "Helper Targets")
> +@@ -100,13 +100,13 @@ set(LOADER_HELPER_FOLDER "Helper Targets")
>
> if(UNIX)
> set(
> @@ -19,7 +19,7 @@ Index: CMakeLists.txt
> 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."
> -@@ -126,6 +126,7 @@ if(UNIX AND NOT APPLE) # i.e.: Linux
> +@@ -128,6 +128,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:
> /cvs/ports/graphics/vulkan-loader/patches/patch-loader_CMakeLists_txt,v
> retrieving revision 1.6
> diff -u -p -r1.6 patch-loader_CMakeLists_txt
> --- vulkan-loader/patches/patch-loader_CMakeLists_txt 29 Jun 2021 03:48:21
> -0000 1.6
> +++ vulkan-loader/patches/patch-loader_CMakeLists_txt 14 Oct 2021 21:11:08
> -0000
> @@ -15,7 +15,7 @@ Index: loader/CMakeLists.txt
>
> # Check for the existance of the secure_getenv or __secure_getenv commands
> include(CheckFunctionExists)
> -@@ -197,7 +197,6 @@ else(UNIX AND NOT APPLE) # i.e.: Linux
> +@@ -202,7 +202,6 @@ else(UNIX AND NOT APPLE) # i.e.: Linux
> target_link_libraries(asm_offset Vulkan::Headers)
> add_custom_command(OUTPUT gen_defines.asm DEPENDS asm_offset
> COMMAND asm_offset GAS)
> add_custom_target(loader_asm_gen_files DEPENDS gen_defines.asm)
> @@ -23,7 +23,7 @@ Index: loader/CMakeLists.txt
> else()
> message(WARNING "Could not find working x86 GAS
> assembler\n${ASM_FAILURE_MSG}")
> set(OPT_LOADER_SRCS ${OPT_LOADER_SRCS} unknown_ext_chain.c)
> -@@ -297,7 +296,7 @@ else()
> +@@ -300,7 +299,7 @@ else()
> add_library(vulkan-framework SHARED ${NORMAL_LOADER_SRCS}
> ${OPT_LOADER_SRCS} ${FRAMEWORK_HEADERS})
> endif()
> add_dependencies(vulkan-framework loader_asm_gen_files)
> @@ -32,7 +32,7 @@ Index: loader/CMakeLists.txt
> 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
> -@@ -322,9 +321,6 @@ else()
> +@@ -325,9 +324,6 @@ else()
> # cmake-format: on
> endif()
>
> Index: vulkan-loader/patches/patch-loader_loader_c
> ===================================================================
> RCS file: /cvs/ports/graphics/vulkan-loader/patches/patch-loader_loader_c,v
> retrieving revision 1.4
> diff -u -p -r1.4 patch-loader_loader_c
> --- vulkan-loader/patches/patch-loader_loader_c 29 Jun 2021 03:48:21
> -0000 1.4
> +++ vulkan-loader/patches/patch-loader_loader_c 14 Oct 2021 21:11:08
> -0000
> @@ -6,16 +6,16 @@ fix vulkaninfo
> Index: loader/loader.c
> --- loader/loader.c.orig
> +++ loader/loader.c
> -@@ -253,7 +253,7 @@ void *loader_device_heap_realloc(const struct loader_d
> +@@ -248,7 +248,7 @@ void *loader_device_heap_realloc(const struct loader_d
> }
>
> // Environment variables
> -#if defined(__linux__) || defined(__APPLE__) || defined(__Fuchsia__) ||
> defined(__QNXNTO__)
> +#if defined(__unix__) || defined(__APPLE__) || defined(__Fuchsia__) ||
> defined(__QNXNTO__)
>
> - static inline bool IsHighIntegrity() {
> - return geteuid() != getuid() || getegid() != getgid();
> -@@ -7559,53 +7559,11 @@ VKAPI_ATTR VkResult VKAPI_CALL
> terminator_EnumerateDev
> + static inline bool IsHighIntegrity() { return geteuid() != getuid() ||
> getegid() != getgid(); }
> +
> +@@ -7550,52 +7550,11 @@ VKAPI_ATTR VkResult VKAPI_CALL
> terminator_EnumerateDev
> struct loader_extension_list all_exts = {0};
> struct loader_extension_list icd_exts = {0};
>
> @@ -60,9 +60,8 @@ Index: loader/loader.c
> - return VK_INCOMPLETE;
> - }
> - } else {
> -- loader_log(inst, VK_DEBUG_REPORT_ERROR_BIT_EXT, 0,
> -- "vkEnumerateDeviceExtensionProperties: pLayerName "
> -- "is too long or is badly formed");
> +- loader_log(inst, VULKAN_LOADER_ERROR_BIT, 0,
> +- "vkEnumerateDeviceExtensionProperties: pLayerName
> is too long or is badly formed");
> - return VK_ERROR_EXTENSION_NOT_PRESENT;
> - }
> -
> Index: vulkan-loader/patches/patch-loader_trampoline_c
> ===================================================================
> RCS file:
> /cvs/ports/graphics/vulkan-loader/patches/patch-loader_trampoline_c,v
> retrieving revision 1.2
> diff -u -p -r1.2 patch-loader_trampoline_c
> --- vulkan-loader/patches/patch-loader_trampoline_c 7 Jul 2020 08:08:07
> -0000 1.2
> +++ vulkan-loader/patches/patch-loader_trampoline_c 14 Oct 2021 21:11:08
> -0000
> @@ -6,7 +6,7 @@ fix vulkaninfo
> Index: loader/trampoline.c
> --- loader/trampoline.c.orig
> +++ loader/trampoline.c
> -@@ -801,17 +801,61 @@ LOADER_EXPORT VKAPI_ATTR VkResult VKAPI_CALL vkEnumera
> +@@ -811,17 +811,61 @@ LOADER_EXPORT VKAPI_ATTR VkResult VKAPI_CALL vkEnumera
>
> VkExtensionProperties *pProperties) {
> VkResult res = VK_SUCCESS;
> struct loader_physical_device_tramp *phys_dev;
> Index: vulkan-tools/Makefile
> ===================================================================
> RCS file: /cvs/ports/graphics/vulkan-tools/Makefile,v
> retrieving revision 1.8
> diff -u -p -r1.8 Makefile
> --- vulkan-tools/Makefile 29 Jun 2021 03:48:21 -0000 1.8
> +++ vulkan-tools/Makefile 14 Oct 2021 21:11:08 -0000
> @@ -2,9 +2,9 @@
>
> COMMENT = Vulkan Utilities and Tools
>
> -V = 1.2.176.1
> +V = 1.2.189.1
> PKGNAME = vulkan-tools-${V}
> -GH_TAGNAME = sdk.${V}-TAG
> +GH_TAGNAME = sdk-${V}
> GH_ACCOUNT = KhronosGroup
> GH_PROJECT = Vulkan-Tools
>
> Index: vulkan-tools/distinfo
> ===================================================================
> RCS file: /cvs/ports/graphics/vulkan-tools/distinfo,v
> retrieving revision 1.4
> diff -u -p -r1.4 distinfo
> --- vulkan-tools/distinfo 29 Jun 2021 03:48:21 -0000 1.4
> +++ vulkan-tools/distinfo 14 Oct 2021 21:11:08 -0000
> @@ -1,2 +1,2 @@
> -SHA256 (Vulkan-Tools-sdk.1.2.176.1-TAG.tar.gz) =
> E17nVXDEDEJE/QGRm3uiT4YcdtqGE8xZWK/7eDTVM3k=
> -SIZE (Vulkan-Tools-sdk.1.2.176.1-TAG.tar.gz) = 841300
> +SHA256 (Vulkan-Tools-sdk-1.2.189.1.tar.gz) =
> 712wk0/3GSZXu/xnX24+HuAJ8q00qrkV0r2Zk6Wa3YE=
> +SIZE (Vulkan-Tools-sdk-1.2.189.1.tar.gz) = 849117
> Index: vulkan-tools/patches/patch-cube_cube_cpp
> ===================================================================
> RCS file: /cvs/ports/graphics/vulkan-tools/patches/patch-cube_cube_cpp,v
> retrieving revision 1.4
> diff -u -p -r1.4 patch-cube_cube_cpp
> --- vulkan-tools/patches/patch-cube_cube_cpp 29 Jun 2021 03:48:22 -0000
> 1.4
> +++ vulkan-tools/patches/patch-cube_cube_cpp 14 Oct 2021 21:11:08 -0000
> @@ -3,12 +3,12 @@ $OpenBSD: patch-cube_cube_cpp,v 1.4 2021
> Index: cube/cube.cpp
> --- cube/cube.cpp.orig
> +++ cube/cube.cpp
> -@@ -3194,7 +3194,7 @@ int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPre
> +@@ -3256,7 +3256,7 @@ int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPre
> return (int)msg.wParam;
> }
>
> --#elif __linux__
> -+#elif defined(__linux__) || defined(__unix__)
> +-#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-vulkaninfo_vulkaninfo_h
> ===================================================================
> RCS file:
> /cvs/ports/graphics/vulkan-tools/patches/patch-vulkaninfo_vulkaninfo_h,v
> retrieving revision 1.2
> diff -u -p -r1.2 patch-vulkaninfo_vulkaninfo_h
> --- vulkan-tools/patches/patch-vulkaninfo_vulkaninfo_h 27 Dec 2020
> 15:58:43 -0000 1.2
> +++ vulkan-tools/patches/patch-vulkaninfo_vulkaninfo_h 14 Oct 2021
> 21:11:08 -0000
> @@ -3,54 +3,53 @@ $OpenBSD: patch-vulkaninfo_vulkaninfo_h,
> Index: vulkaninfo/vulkaninfo.h
> --- vulkaninfo/vulkaninfo.h.orig
> +++ vulkaninfo/vulkaninfo.h
> -@@ -66,7 +66,11 @@
> +@@ -66,7 +66,7 @@
> #endif
> #endif // _WIN32
>
> --#if defined(__linux__) || defined(__APPLE__)
> -+#if defined(__unix__) && !defined(__APPLE__)
> -+#define USE_DLOPEN 1
> -+#endif
> -+
> -+#if defined(USE_DLOPEN)
> +-#if defined(__linux__) || defined(__APPLE__) || defined(__FreeBSD__)
> ++#if defined(__linux__) || defined(__APPLE__) || defined(__FreeBSD__) ||
> defined(__OpenBSD__)
> #include <dlfcn.h>
> #endif
>
> -@@ -262,8 +266,11 @@ auto GetVector(const char *func_name, F &&f, Ts &&...
> +@@ -262,7 +262,7 @@ auto GetVector(const char *func_name, F &&f, Ts &&...
> // ----------- Instance Setup ------- //
> struct VkDll {
> VkResult Initialize() {
> --#if defined(__linux__)
> -+#if defined(__OpenBSD__)
> +-#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", RTLD_NOW |
> RTLD_LOCAL);
> -+#elif defined(USE_DLOPEN)
> -+ library = dlopen("libvulkan.so", RTLD_NOW | RTLD_LOCAL);
> if (!library) library = dlopen("libvulkan.so.1", RTLD_NOW |
> RTLD_LOCAL);
> #elif defined(_WIN32)
> - library = LoadLibrary(TEXT("vulkan-1.dll"));
> -@@ -274,7 +281,7 @@ struct VkDll {
> +@@ -274,7 +274,7 @@ struct VkDll {
> return VK_SUCCESS;
> }
> void Close() {
> --#if defined(__linux__)
> -+#if defined(USE_DLOPEN)
> +-#if defined(__linux__) || defined(__FreeBSD__)
> ++#if defined(__linux__) || defined(__FreeBSD__) || defined(__OpenBSD__)
> dlclose(library);
> #elif defined(_WIN32)
> FreeLibrary(library);
> -@@ -449,13 +456,13 @@ struct VkDll {
> +@@ -429,13 +429,13 @@ struct VkDll {
> private:
> template <typename T>
> void Load(T &func_dest, const char *func_name) {
> --#if defined(__linux__)
> -+#if defined(USE_DLOPEN)
> +-#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__)
> -+#if defined(USE_DLOPEN)
> +-#if defined(__linux__) || defined(__FreeBSD__)
> ++#if defined(__linux__) || defined(__FreeBSD__) || defined(__OpenBSD__)
> void *library;
> #elif defined(_WIN32)
> HMODULE library;
> +@@ -1753,4 +1753,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.8
> diff -u -p -r1.8 Makefile
> --- vulkan-validation-layers/Makefile 29 Jun 2021 03:48:22 -0000 1.8
> +++ vulkan-validation-layers/Makefile 14 Oct 2021 21:11:08 -0000
> @@ -2,9 +2,9 @@
>
> COMMENT = Vulkan Validation Layers
>
> -V = 1.2.176.1
> +V = 1.2.189.1
> PKGNAME = vulkan-validation-layers-${V}
> -GH_TAGNAME = sdk.${V}-TAG
> +GH_TAGNAME = sdk-${V}
> GH_ACCOUNT = KhronosGroup
> GH_PROJECT = Vulkan-ValidationLayers
>
> Index: vulkan-validation-layers/distinfo
> ===================================================================
> RCS file: /cvs/ports/graphics/vulkan-validation-layers/distinfo,v
> retrieving revision 1.4
> diff -u -p -r1.4 distinfo
> --- vulkan-validation-layers/distinfo 29 Jun 2021 03:48:22 -0000 1.4
> +++ vulkan-validation-layers/distinfo 14 Oct 2021 21:11:08 -0000
> @@ -1,2 +1,2 @@
> -SHA256 (Vulkan-ValidationLayers-sdk.1.2.176.1-TAG.tar.gz) =
> PuzAbOS3cxYOYCSsGEoOeT68cx3R6gtnXlbg8EXlDuQ=
> -SIZE (Vulkan-ValidationLayers-sdk.1.2.176.1-TAG.tar.gz) = 2709276
> +SHA256 (Vulkan-ValidationLayers-sdk-1.2.189.1.tar.gz) =
> 0Wmuca47oSFZ3zVbWPhvVjUGLGldHerJuX1WU1YdUX0=
> +SIZE (Vulkan-ValidationLayers-sdk-1.2.189.1.tar.gz) = 3403465
> Index: vulkan-validation-layers/patches/patch-CMakeLists_txt
> ===================================================================
> RCS file:
> /cvs/ports/graphics/vulkan-validation-layers/patches/patch-CMakeLists_txt,v
> retrieving revision 1.3
> diff -u -p -r1.3 patch-CMakeLists_txt
> --- vulkan-validation-layers/patches/patch-CMakeLists_txt 29 Jun 2021
> 03:48:22 -0000 1.3
> +++ vulkan-validation-layers/patches/patch-CMakeLists_txt 14 Oct 2021
> 21:11:08 -0000
> @@ -3,7 +3,7 @@ $OpenBSD: patch-CMakeLists_txt,v 1.3 202
> Index: CMakeLists.txt
> --- CMakeLists.txt.orig
> +++ CMakeLists.txt
> -@@ -100,6 +100,7 @@ if(UNIX AND NOT APPLE) # i.e. Linux
> +@@ -156,6 +156,7 @@ if(UNIX AND NOT APPLE) # i.e. Linux
>
> if(BUILD_WSI_XCB_SUPPORT)
> find_package(XCB REQUIRED)
> Index: vulkan-validation-layers/patches/patch-layers_CMakeLists_txt
> ===================================================================
> RCS file:
> /cvs/ports/graphics/vulkan-validation-layers/patches/patch-layers_CMakeLists_txt,v
> retrieving revision 1.3
> diff -u -p -r1.3 patch-layers_CMakeLists_txt
> --- vulkan-validation-layers/patches/patch-layers_CMakeLists_txt 29 Jun
> 2021 03:48:22 -0000 1.3
> +++ vulkan-validation-layers/patches/patch-layers_CMakeLists_txt 14 Oct
> 2021 21:11:08 -0000
> @@ -5,7 +5,7 @@ include build dir before VulkanHeaders_I
> Index: layers/CMakeLists.txt
> --- layers/CMakeLists.txt.orig
> +++ layers/CMakeLists.txt
> -@@ -101,7 +101,7 @@ macro(AddVkLayer target LAYER_COMPILE_DEFINITIONS)
> +@@ -107,7 +107,7 @@ macro(AddVkLayer target LAYER_COMPILE_DEFINITIONS)
> install(TARGETS VkLayer_${target} DESTINATION ${CMAKE_INSTALL_LIBDIR})
> endmacro()
>
>