On Sun, Feb 05, 2023 at 05:55:56PM -0500, Thomas Frohwein wrote:
> This updates all vulkan ports to the latest SDK from January. Tested it
> with and without validation layers on my Intel Tigerlake integrated GPU
> without issues, including vkcube, vkcubepp, vulkaninfo, and vkquake.
> Overall a lot fewer patches needed; I think Brad has been working hard
> to upstream some of our patches.

vulkaninfo, vkcube, and vkquake seem fine with amdgpu on amd64
GPU id : 0 (AMD Radeon Graphics (RADV RENOIR)):

diff looks good, have not looked at the upstream changes

ok jsg@

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

Reply via email to