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 > >