diff --git a/graphics/vulkan-headers/Makefile b/graphics/vulkan-headers/Makefile index d8b74a877a4d..c0c578caf341 100644 --- a/graphics/vulkan-headers/Makefile +++ b/graphics/vulkan-headers/Makefile @@ -1,28 +1,29 @@ PORTNAME= vulkan-headers DISTVERSIONPREFIX= v DISTVERSION= 1.4.303 +PORTREVISION= 1 CATEGORIES= graphics MAINTAINER= jbeich@FreeBSD.org COMMENT= Headers for the Vulkan graphics API WWW= https://github.com/KhronosGroup/Vulkan-Headers LICENSE= APACHE20 USES= cmake USE_GITHUB= yes GH_ACCOUNT= KhronosGroup GH_PROJECT= Vulkan-Headers STRIP= # nothing to strip NO_ARCH= yes # XXX Add clang-scan-deps to WITH_CLANG_EXTRAS in src.conf(5) .if exists(/usr/bin/clang) && !exists(/usr/bin/clang-scan-deps) CMAKE_OFF+= VULKAN_HEADERS_ENABLE_MODULE .endif post-extract: # genvk.py requires docgenerator.py from Vulkan-Docs, so drop useless shebang @${FIND} ${WRKSRC}/registry -name \*.py -exec ${REINPLACE_CMD} -i '' '/^#!/d' {} + .include diff --git a/graphics/vulkan-headers/files/patch-32bit b/graphics/vulkan-headers/files/patch-32bit new file mode 100644 index 000000000000..2413e6fe2618 --- /dev/null +++ b/graphics/vulkan-headers/files/patch-32bit @@ -0,0 +1,62 @@ +https://github.com/KhronosGroup/Vulkan-Hpp/commit/c2c49478e9f2 +https://github.com/KhronosGroup/Vulkan-Hpp/issues/2009 + +--- include/vulkan/vulkan_handles.hpp.orig 2024-12-04 08:19:07 UTC ++++ include/vulkan/vulkan_handles.hpp +@@ -17706,5 +17706,56 @@ namespace VULKAN_HPP_NAMESPACE + VULKAN_HPP_NODISCARD typename ResultValueType::type enumerateInstanceVersion( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ); + #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ + ++// operators to compare vk::-handles ++#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) ++template ::value, int>::type = 0> ++bool operator<=>( T const & lhs, T const & rhs ) ++{ ++ return static_cast( lhs ) <=> static_cast( rhs ); ++} ++#else ++template ::value, int>::type = 0> ++bool operator==( T const & lhs, T const & rhs ) ++{ ++ return static_cast( lhs ) == static_cast( rhs ); ++} ++ ++template ::value, int>::type = 0> ++bool operator!=( T const & lhs, T const & rhs ) ++{ ++ return static_cast( lhs ) != static_cast( rhs ); ++} ++ ++template ::value, int>::type = 0> ++bool operator<( T const & lhs, T const & rhs ) ++{ ++ return static_cast( lhs ) < static_cast( rhs ); ++} ++#endif ++ ++template ::value, int>::type = 0> ++bool operator==( T const & v, std::nullptr_t ) ++{ ++ return !v; ++} ++ ++template ::value, int>::type = 0> ++bool operator==( std::nullptr_t, T const & v ) ++{ ++ return !v; ++} ++ ++template ::value, int>::type = 0> ++bool operator!=( T const & v, std::nullptr_t ) ++{ ++ return !!v; ++} ++ ++template ::value, int>::type = 0> ++bool operator!=( std::nullptr_t, T const & v ) ++{ ++ return !!v; ++} ++ + } // namespace VULKAN_HPP_NAMESPACE + #endif