diff --git a/third_party/vulkan/vulkan.cppm b/third_party/vulkan/vulkan.cppm index feb2a3b..021a56e 100644 --- a/third_party/vulkan/vulkan.cppm +++ b/third_party/vulkan/vulkan.cppm @@ -24,9 +24,9 @@ VULKAN_HPP_COMPILE_WARNING( VULKAN_HPP_CXX_MODULE_EXPERIMENTAL_WARNING ) export module vulkan; -export import std; +import std; -VULKAN_HPP_STATIC_ASSERT( VK_HEADER_VERSION == 359, "Wrong VK_HEADER_VERSION!" ); +VULKAN_HPP_STATIC_ASSERT( VK_HEADER_VERSION == 361, "Wrong VK_HEADER_VERSION!" ); #if defined( __clang__ ) # pragma clang diagnostic push diff --git a/third_party/vulkan/vulkan.hpp b/third_party/vulkan/vulkan.hpp index ba33e81..bf1177d 100644 --- a/third_party/vulkan/vulkan.hpp +++ b/third_party/vulkan/vulkan.hpp @@ -18,6 +18,9 @@ # include // strnlen # include // std::string # include // std::exchange +# if defined( __APPLE__ ) +# include // std::getenv +# endif # if 17 <= VULKAN_HPP_CPP_VERSION # include # endif @@ -36,7 +39,7 @@ # endif #endif -VULKAN_HPP_STATIC_ASSERT( VK_HEADER_VERSION == 359, "Wrong VK_HEADER_VERSION!" ); +VULKAN_HPP_STATIC_ASSERT( VK_HEADER_VERSION == 361, "Wrong VK_HEADER_VERSION!" ); VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE { @@ -87,14 +90,24 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_CONSTEXPR ArrayWrapper1D( std::array const & data ) VULKAN_HPP_NOEXCEPT : std::array( data ) {} +#if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type = 0> +#else + template + requires std::is_same::value +#endif VULKAN_HPP_CONSTEXPR_14 ArrayWrapper1D( std::string const & data ) VULKAN_HPP_NOEXCEPT { copy( data.data(), data.length() ); } #if 17 <= VULKAN_HPP_CPP_VERSION +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type = 0> +# else + template + requires std::is_same::value +# endif VULKAN_HPP_CONSTEXPR_14 ArrayWrapper1D( std::string_view data ) VULKAN_HPP_NOEXCEPT { copy( data.data(), data.length() ); @@ -124,14 +137,24 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE return this->data(); } +#if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type = 0> +#else + template + requires std::is_same::value +#endif operator std::string() const { return std::string( this->data(), strnlen( this->data(), N ) ); } #if 17 <= VULKAN_HPP_CPP_VERSION +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type = 0> +# else + template + requires std::is_same::value +# endif operator std::string_view() const { return std::string_view( this->data(), strnlen( this->data(), N ) ); @@ -344,7 +367,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE { } +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type = 0> +# else + template + requires std::is_const::value +# endif ArrayProxy( std::initializer_list::type> const & list ) VULKAN_HPP_NOEXCEPT : m_count( static_cast( list.size() ) ) , m_ptr( list.begin() ) @@ -357,9 +385,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // Any type with a .data() return type implicitly convertible to T*, and a .size() return type implicitly // convertible to size_t. The const version can capture temporaries, with lifetime ending at end of statement. +# if VULKAN_HPP_CPP_VERSION < 20 template ().data() ), T *>::value && std::is_convertible().size() ), std::size_t>::value>::type * = nullptr> +# else + template + requires std::is_convertible().data() ), T *>::value && + std::is_convertible().size() ), std::size_t>::value +# endif ArrayProxy( V const & v ) VULKAN_HPP_NOEXCEPT : m_count( static_cast( v.size() ) ) , m_ptr( v.data() ) @@ -424,8 +458,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE { } - template ::value && std::is_lvalue_reference::value, int>::type = 0> - ArrayProxyNoTemporaries( B && value ) VULKAN_HPP_NOEXCEPT +# if VULKAN_HPP_CPP_VERSION < 20 + template ::value && std::is_lvalue_reference::value, int>::type = 0> +# else + template + requires std::is_convertible::value && std::is_lvalue_reference::value +# endif + ArrayProxyNoTemporaries( S && value ) VULKAN_HPP_NOEXCEPT : m_count( 1 ) , m_ptr( &value ) { @@ -448,11 +487,18 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE ArrayProxyNoTemporaries( T ( &&ptr )[C] ) = delete; // Any l-value reference with a .data() return type implicitly convertible to T*, and a .size() return type implicitly convertible to size_t. +# if VULKAN_HPP_CPP_VERSION < 20 template ().begin() ), T *>::value && std::is_convertible().data() ), T *>::value && std::is_convertible().size() ), std::size_t>::value && std::is_lvalue_reference::value, int>::type = 0> +# else + template + requires( !std::is_convertible().begin() ), T *>::value && + std::is_convertible().data() ), T *>::value && + std::is_convertible().size() ), std::size_t>::value && std::is_lvalue_reference::value ) +# endif ArrayProxyNoTemporaries( V && v ) VULKAN_HPP_NOEXCEPT : m_count( static_cast( v.size() ) ) , m_ptr( v.data() ) @@ -460,10 +506,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } // Any l-value reference with a .begin() return type implicitly convertible to T*, and a .size() return type implicitly convertible to size_t. +# if VULKAN_HPP_CPP_VERSION < 20 template ().begin() ), T *>::value && std::is_convertible().size() ), std::size_t>::value && std::is_lvalue_reference::value, int>::type = 0> +# else + template + requires std::is_convertible().begin() ), T *>::value && + std::is_convertible().size() ), std::size_t>::value && std::is_lvalue_reference::value +# endif ArrayProxyNoTemporaries( V && v ) VULKAN_HPP_NOEXCEPT : m_count( static_cast( v.size() ) ) , m_ptr( v.begin() ) @@ -605,16 +657,28 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE }; }; + template + struct IsFirstInStructureChain + { + static bool const value = false; + }; + + template + struct IsFirstInStructureChain + { + static bool const value = std::is_same::value; + }; + template struct IsPartOfStructureChain { - static bool const valid = false; + static bool const value = false; }; template struct IsPartOfStructureChain { - static bool const valid = std::is_same::value || IsPartOfStructureChain::valid; + static bool const value = std::is_same::value || IsPartOfStructureChain::value; }; template @@ -772,28 +836,46 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE return *this; } +# if VULKAN_HPP_CPP_VERSION < 20 + template ::value && ( Which == 0 ), int>::type = 0> +# else template - VULKAN_HPP_NODISCARD - typename std::enable_if>::type>::value && ( Which == 0 ), bool>::type - isLinked() const VULKAN_HPP_NOEXCEPT + requires IsFirstInStructureChain::value && ( Which == 0 ) +# endif + VULKAN_HPP_NODISCARD bool isLinked() const VULKAN_HPP_NOEXCEPT { return true; } +# if VULKAN_HPP_CPP_VERSION < 20 + template ::value || ( Which != 0 ) ) && + IsPartOfStructureChain::value, + int>::type = 0> +# else template - VULKAN_HPP_NODISCARD - typename std::enable_if>::type>::value || ( Which != 0 ), bool>::type - isLinked() const VULKAN_HPP_NOEXCEPT + requires( !IsFirstInStructureChain::value || ( Which != 0 ) ) && IsPartOfStructureChain::value +# endif + VULKAN_HPP_NODISCARD bool isLinked() const VULKAN_HPP_NOEXCEPT { - VULKAN_HPP_STATIC_ASSERT( IsPartOfStructureChain::valid, "Can't unlink Structure that's not part of this StructureChain!" ); return isLinked( reinterpret_cast( &get() ) ); } +# if VULKAN_HPP_CPP_VERSION < 20 + template ::value || ( Which != 0 ) ) && + IsPartOfStructureChain::value, + int>::type = 0> +# else template - typename std::enable_if>::type>::value || ( Which != 0 ), void>::type - relink() VULKAN_HPP_NOEXCEPT + requires( !IsFirstInStructureChain::value || ( Which != 0 ) ) && IsPartOfStructureChain::value +# endif + void relink() VULKAN_HPP_NOEXCEPT { - VULKAN_HPP_STATIC_ASSERT( IsPartOfStructureChain::valid, "Can't relink Structure that's not part of this StructureChain!" ); auto pNext = reinterpret_cast( &get() ); VULKAN_HPP_ASSERT( !isLinked( pNext ) ); auto & headElement = std::get<0>( static_cast &>( *this ) ); @@ -801,11 +883,18 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE headElement.pNext = pNext; } +# if VULKAN_HPP_CPP_VERSION < 20 + template ::value || ( Which != 0 ) ) && + IsPartOfStructureChain::value, + int>::type = 0> +# else template - typename std::enable_if>::type>::value || ( Which != 0 ), void>::type - unlink() VULKAN_HPP_NOEXCEPT + requires( !IsFirstInStructureChain::value || ( Which != 0 ) ) && IsPartOfStructureChain::value +# endif + void unlink() VULKAN_HPP_NOEXCEPT { - VULKAN_HPP_STATIC_ASSERT( IsPartOfStructureChain::valid, "Can't unlink Structure that's not part of this StructureChain!" ); unlink( reinterpret_cast( &get() ) ); } @@ -848,16 +937,26 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE return false; } +# if VULKAN_HPP_CPP_VERSION < 20 + template ::type = 0> +# else template - typename std::enable_if::type link() VULKAN_HPP_NOEXCEPT + requires( Index != 0 ) +# endif + void link() VULKAN_HPP_NOEXCEPT { auto & x = std::get( static_cast &>( *this ) ); x.pNext = &std::get( static_cast &>( *this ) ); link(); } +# if VULKAN_HPP_CPP_VERSION < 20 + template ::type = 0> +# else template - typename std::enable_if::type link() VULKAN_HPP_NOEXCEPT + requires( Index == 0 ) +# endif + void link() VULKAN_HPP_NOEXCEPT { } @@ -9338,47 +9437,83 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE //========================= //=== CONSTEXPR CALLEEs === //========================= +#if VULKAN_HPP_CPP_VERSION < 20 template ::value>::type> +#else + template +#endif VULKAN_HPP_CONSTEXPR uint32_t apiVersionMajor( T const version ) { return ( ( (uint32_t)( version ) >> 22U ) & 0x7FU ); } +#if VULKAN_HPP_CPP_VERSION < 20 template ::value>::type> +#else + template +#endif VULKAN_HPP_CONSTEXPR uint32_t apiVersionMinor( T const version ) { return ( ( (uint32_t)( version ) >> 12U ) & 0x3FFU ); } +#if VULKAN_HPP_CPP_VERSION < 20 template ::value>::type> +#else + template +#endif VULKAN_HPP_CONSTEXPR uint32_t apiVersionPatch( T const version ) { return ( (uint32_t)( version ) & 0xFFFU ); } +#if VULKAN_HPP_CPP_VERSION < 20 template ::value>::type> +#else + template +#endif VULKAN_HPP_CONSTEXPR uint32_t apiVersionVariant( T const version ) { return ( (uint32_t)( version ) >> 29U ); } +#if VULKAN_HPP_CPP_VERSION < 20 template ::value>::type> +#else + template +#endif VULKAN_HPP_CONSTEXPR uint32_t makeApiVersion( T const variant, T const major, T const minor, T const patch ) { return ( ( ( (uint32_t)( variant ) ) << 29U ) | ( ( (uint32_t)( major ) ) << 22U ) | ( ( (uint32_t)( minor ) ) << 12U ) | ( (uint32_t)( patch ) ) ); } +#if VULKAN_HPP_CPP_VERSION < 20 template ::value>::type> +#else + template +#endif VULKAN_HPP_CONSTEXPR uint32_t makeVersion( T const major, T const minor, T const patch ) { return ( ( ( (uint32_t)( major ) ) << 22U ) | ( ( (uint32_t)( minor ) ) << 12U ) | ( (uint32_t)( patch ) ) ); } +#if VULKAN_HPP_CPP_VERSION < 20 template ::value>::type> +#else + template +#endif VULKAN_HPP_CONSTEXPR uint32_t versionMajor( T const version ) { return ( (uint32_t)( version ) >> 22U ); } +#if VULKAN_HPP_CPP_VERSION < 20 template ::value>::type> +#else + template +#endif VULKAN_HPP_CONSTEXPR uint32_t versionMinor( T const version ) { return ( ( (uint32_t)( version ) >> 12U ) & 0x3FFU ); } +#if VULKAN_HPP_CPP_VERSION < 20 template ::value>::type> +#else + template +#endif VULKAN_HPP_CONSTEXPR uint32_t versionPatch( T const version ) { return ( (uint32_t)( version ) & 0xFFFU ); @@ -11413,6 +11548,17 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_CONSTEXPR_INLINE auto NVCooperativeMatrixDecodeVectorSpecVersion = VK_NV_COOPERATIVE_MATRIX_DECODE_VECTOR_SPEC_VERSION; VULKAN_HPP_CONSTEXPR_INLINE auto NVCooperativeMatrixDecodeVectorExtensionName = VK_NV_COOPERATIVE_MATRIX_DECODE_VECTOR_EXTENSION_NAME; + //=== VK_NV_private_data_base_handle === + VULKAN_HPP_CONSTEXPR_INLINE auto NVPrivateDataBaseHandleSpecVersion = VK_NV_PRIVATE_DATA_BASE_HANDLE_SPEC_VERSION; + VULKAN_HPP_CONSTEXPR_INLINE auto NVPrivateDataBaseHandleExtensionName = VK_NV_PRIVATE_DATA_BASE_HANDLE_EXTENSION_NAME; + +#if 20 <= VULKAN_HPP_CPP_VERSION + template + concept IsAllocator = requires( Allocator allocator, std::size_t n ) { + { *allocator.allocate( n ) } -> std::same_as; + { allocator.deallocate( allocator.allocate( n ), n ) }; + } && std::copy_constructible && std::equality_comparable && std::same_as; +#endif } // namespace VULKAN_HPP_NAMESPACE // clang-format off @@ -23050,6 +23196,25 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE }; }; + //=== VK_NV_private_data_base_handle === + template <> + struct StructExtends + { + enum + { + value = true + }; + }; + + template <> + struct StructExtends + { + enum + { + value = true + }; + }; + #endif // VULKAN_HPP_DISABLE_ENHANCED_MODE namespace detail diff --git a/third_party/vulkan/vulkan_core.h b/third_party/vulkan/vulkan_core.h index dca67dd..1856273 100644 --- a/third_party/vulkan/vulkan_core.h +++ b/third_party/vulkan/vulkan_core.h @@ -66,7 +66,7 @@ extern "C" { //#define VK_API_VERSION VK_MAKE_API_VERSION(0, 1, 0, 0) // Patch version should always be set to 0 // Version of this file -#define VK_HEADER_VERSION 359 +#define VK_HEADER_VERSION 361 // Complete version of this file #define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 4, VK_HEADER_VERSION) @@ -1493,6 +1493,7 @@ typedef enum VkStructureType { VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_TILING_CONTROL_FEATURES_EXT = 1000687000, VK_STRUCTURE_TYPE_IMAGE_TILING_CONTROL_CREATE_INFO_EXT = 1000687001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_DECODE_VECTOR_FEATURES_NV = 1000689000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_BASE_HANDLE_FEATURES_NV = 1000707000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES, // VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT is a legacy alias @@ -7127,6 +7128,11 @@ typedef enum VkToolPurposeFlagBits { VK_TOOL_PURPOSE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkToolPurposeFlagBits; typedef VkFlags VkToolPurposeFlags; + +typedef enum VkPrivateDataSlotCreateFlagBits { + VK_PRIVATE_DATA_SLOT_CREATE_BASE_OBJECT_HANDLE_BIT_NV = 0x00000001, + VK_PRIVATE_DATA_SLOT_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkPrivateDataSlotCreateFlagBits; typedef VkFlags VkPrivateDataSlotCreateFlags; typedef VkFlags64 VkPipelineStageFlags2; @@ -20070,6 +20076,8 @@ typedef VkPrivateDataSlot VkPrivateDataSlotEXT; #define VK_EXT_PRIVATE_DATA_EXTENSION_NAME "VK_EXT_private_data" typedef VkPrivateDataSlotCreateFlags VkPrivateDataSlotCreateFlagsEXT; +typedef VkPrivateDataSlotCreateFlagBits VkPrivateDataSlotCreateFlagBitsEXT; + typedef VkPhysicalDevicePrivateDataFeatures VkPhysicalDevicePrivateDataFeaturesEXT; typedef VkDevicePrivateDataCreateInfo VkDevicePrivateDataCreateInfoEXT; @@ -24007,7 +24015,7 @@ typedef struct VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT { // VK_NV_low_latency2 is a preprocessor guard. Do not pass it to API calls. #define VK_NV_low_latency2 1 -#define VK_NV_LOW_LATENCY_2_SPEC_VERSION 2 +#define VK_NV_LOW_LATENCY_2_SPEC_VERSION 3 #define VK_NV_LOW_LATENCY_2_EXTENSION_NAME "VK_NV_low_latency2" typedef enum VkLatencyMarkerNV { @@ -26588,6 +26596,18 @@ typedef struct VkPhysicalDeviceCooperativeMatrixDecodeVectorFeaturesNV { +// VK_NV_private_data_base_handle is a preprocessor guard. Do not pass it to API calls. +#define VK_NV_private_data_base_handle 1 +#define VK_NV_PRIVATE_DATA_BASE_HANDLE_SPEC_VERSION 1 +#define VK_NV_PRIVATE_DATA_BASE_HANDLE_EXTENSION_NAME "VK_NV_private_data_base_handle" +typedef struct VkPhysicalDevicePrivateDataBaseHandleFeaturesNV { + VkStructureType sType; + void* pNext; + VkBool32 privateDataBaseHandle; +} VkPhysicalDevicePrivateDataBaseHandleFeaturesNV; + + + // VK_KHR_acceleration_structure is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_acceleration_structure 1 #define VK_KHR_ACCELERATION_STRUCTURE_SPEC_VERSION 13 diff --git a/third_party/vulkan/vulkan_enums.hpp b/third_party/vulkan/vulkan_enums.hpp index f960853..439d799 100644 --- a/third_party/vulkan/vulkan_enums.hpp +++ b/third_party/vulkan/vulkan_enums.hpp @@ -22,6 +22,11 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = false; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template + concept Bitmask = FlagTraits::isBitmask; +#endif + template class Flags { @@ -142,85 +147,101 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #if !defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) // relational operators only needed for pre C++20 - template - VULKAN_HPP_CONSTEXPR bool operator<( BitType bit, Flags const & flags ) VULKAN_HPP_NOEXCEPT + template + VULKAN_HPP_CONSTEXPR bool operator<( T bit, Flags const & flags ) VULKAN_HPP_NOEXCEPT { return flags.operator>( bit ); } - template - VULKAN_HPP_CONSTEXPR bool operator<=( BitType bit, Flags const & flags ) VULKAN_HPP_NOEXCEPT + template + VULKAN_HPP_CONSTEXPR bool operator<=( T bit, Flags const & flags ) VULKAN_HPP_NOEXCEPT { return flags.operator>=( bit ); } - template - VULKAN_HPP_CONSTEXPR bool operator>( BitType bit, Flags const & flags ) VULKAN_HPP_NOEXCEPT + template + VULKAN_HPP_CONSTEXPR bool operator>( T bit, Flags const & flags ) VULKAN_HPP_NOEXCEPT { return flags.operator<( bit ); } - template - VULKAN_HPP_CONSTEXPR bool operator>=( BitType bit, Flags const & flags ) VULKAN_HPP_NOEXCEPT + template + VULKAN_HPP_CONSTEXPR bool operator>=( T bit, Flags const & flags ) VULKAN_HPP_NOEXCEPT { return flags.operator<=( bit ); } - template - VULKAN_HPP_CONSTEXPR bool operator==( BitType bit, Flags const & flags ) VULKAN_HPP_NOEXCEPT + template + VULKAN_HPP_CONSTEXPR bool operator==( T bit, Flags const & flags ) VULKAN_HPP_NOEXCEPT { return flags.operator==( bit ); } - template - VULKAN_HPP_CONSTEXPR bool operator!=( BitType bit, Flags const & flags ) VULKAN_HPP_NOEXCEPT + template + VULKAN_HPP_CONSTEXPR bool operator!=( T bit, Flags const & flags ) VULKAN_HPP_NOEXCEPT { return flags.operator!=( bit ); } #endif // bitwise operators - template - VULKAN_HPP_CONSTEXPR Flags operator&( BitType bit, Flags const & flags ) VULKAN_HPP_NOEXCEPT + template + VULKAN_HPP_CONSTEXPR Flags operator&( T bit, Flags const & flags ) VULKAN_HPP_NOEXCEPT { return flags.operator&( bit ); } - template - VULKAN_HPP_CONSTEXPR Flags operator|( BitType bit, Flags const & flags ) VULKAN_HPP_NOEXCEPT + template + VULKAN_HPP_CONSTEXPR Flags operator|( T bit, Flags const & flags ) VULKAN_HPP_NOEXCEPT { return flags.operator|( bit ); } - template - VULKAN_HPP_CONSTEXPR Flags operator^( BitType bit, Flags const & flags ) VULKAN_HPP_NOEXCEPT + template + VULKAN_HPP_CONSTEXPR Flags operator^( T bit, Flags const & flags ) VULKAN_HPP_NOEXCEPT { return flags.operator^( bit ); } - // bitwise operators on BitType - template ::isBitmask, bool>::type = true> - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR Flags operator&( BitType lhs, BitType rhs ) VULKAN_HPP_NOEXCEPT +// bitwise operators on BitType T +#if VULKAN_HPP_CPP_VERSION < 20 + template ::isBitmask, bool>::type = true> +#else + template +#endif + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR Flags operator&( T lhs, T rhs ) VULKAN_HPP_NOEXCEPT { - return Flags( lhs ) & rhs; + return Flags( lhs ) & rhs; } - template ::isBitmask, bool>::type = true> - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR Flags operator|( BitType lhs, BitType rhs ) VULKAN_HPP_NOEXCEPT +#if VULKAN_HPP_CPP_VERSION < 20 + template ::isBitmask, bool>::type = true> +#else + template +#endif + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR Flags operator|( T lhs, T rhs ) VULKAN_HPP_NOEXCEPT { - return Flags( lhs ) | rhs; + return Flags( lhs ) | rhs; } - template ::isBitmask, bool>::type = true> - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR Flags operator^( BitType lhs, BitType rhs ) VULKAN_HPP_NOEXCEPT +#if VULKAN_HPP_CPP_VERSION < 20 + template ::isBitmask, bool>::type = true> +#else + template +#endif + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR Flags operator^( T lhs, T rhs ) VULKAN_HPP_NOEXCEPT { - return Flags( lhs ) ^ rhs; + return Flags( lhs ) ^ rhs; } - template ::isBitmask, bool>::type = true> - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR Flags operator~( BitType bit ) VULKAN_HPP_NOEXCEPT +#if VULKAN_HPP_CPP_VERSION < 20 + template ::isBitmask, bool>::type = true> +#else + template +#endif + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR Flags operator~( T bit ) VULKAN_HPP_NOEXCEPT { - return ~( Flags( bit ) ); + return ~( Flags( bit ) ); } //============= @@ -1871,7 +1892,8 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE ePhysicalDevicePrimitiveRestartIndexFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_RESTART_INDEX_FEATURES_EXT, ePhysicalDeviceImageTilingControlFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_TILING_CONTROL_FEATURES_EXT, eImageTilingControlCreateInfoEXT = VK_STRUCTURE_TYPE_IMAGE_TILING_CONTROL_CREATE_INFO_EXT, - ePhysicalDeviceCooperativeMatrixDecodeVectorFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_DECODE_VECTOR_FEATURES_NV + ePhysicalDeviceCooperativeMatrixDecodeVectorFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_DECODE_VECTOR_FEATURES_NV, + ePhysicalDevicePrivateDataBaseHandleFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_BASE_HANDLE_FEATURES_NV }; // wrapper class for enum VkObjectType, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkObjectType.html @@ -5078,8 +5100,10 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE ToolPurposeFlagBits::eModifyingFeatures | ToolPurposeFlagBits::eDebugReportingEXT | ToolPurposeFlagBits::eDebugMarkersEXT; }; + // wrapper class for enum VkPrivateDataSlotCreateFlagBits, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPrivateDataSlotCreateFlagBits.html enum class PrivateDataSlotCreateFlagBits : VkPrivateDataSlotCreateFlags { + eBaseObjectHandleNV = VK_PRIVATE_DATA_SLOT_CREATE_BASE_OBJECT_HANDLE_BIT_NV }; using PrivateDataSlotCreateFlagBitsEXT = PrivateDataSlotCreateFlagBits; @@ -5091,8 +5115,9 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE template <> struct FlagTraits { + using WrappedType = VkPrivateDataSlotCreateFlagBits; static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; - static VULKAN_HPP_CONST_OR_CONSTEXPR PrivateDataSlotCreateFlags allFlags = {}; + static VULKAN_HPP_CONST_OR_CONSTEXPR PrivateDataSlotCreateFlags allFlags = PrivateDataSlotCreateFlagBits::eBaseObjectHandleNV; }; // wrapper class for enum VkPipelineStageFlagBits2, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineStageFlagBits2.html diff --git a/third_party/vulkan/vulkan_extension_inspection.hpp b/third_party/vulkan/vulkan_extension_inspection.hpp index 697bd2f..e79b684 100644 --- a/third_party/vulkan/vulkan_extension_inspection.hpp +++ b/third_party/vulkan/vulkan_extension_inspection.hpp @@ -552,7 +552,8 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE "VK_ARM_data_graph_neural_accelerator_statistics", "VK_EXT_primitive_restart_index", "VK_EXT_image_tiling_control", - "VK_NV_cooperative_matrix_decode_vector" }; + "VK_NV_cooperative_matrix_decode_vector", + "VK_NV_private_data_base_handle" }; return deviceExtensions; } @@ -2450,6 +2451,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE { { "VK_VERSION_1_0", { { "VK_EXT_image_compression_control", + "VK_KHR_swapchain", } } } } }, { "VK_QCOM_image_processing", { { "VK_VERSION_1_0", @@ -3292,17 +3294,35 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE "VK_KHR_shader_float16_int8", } } }, { "VK_VERSION_1_2", { {} } } } }, + { "VK_ARM_data_graph_neural_accelerator_statistics", + { { "VK_VERSION_1_0", + { { + "VK_KHR_get_physical_device_properties2", + } } }, + { "VK_VERSION_1_1", { {} } } } }, { "VK_EXT_primitive_restart_index", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } }, { "VK_VERSION_1_1", { {} } } } }, + { "VK_EXT_image_tiling_control", + { { "VK_VERSION_1_0", + { { + "VK_KHR_get_physical_device_properties2", + } } }, + { "VK_VERSION_1_1", { {} } } } }, { "VK_NV_cooperative_matrix_decode_vector", { { "VK_VERSION_1_0", { { "VK_NV_cooperative_matrix2", - } } } } } + } } } } }, + { "VK_NV_private_data_base_handle", + { { "VK_VERSION_1_0", + { { + "VK_EXT_private_data", + } } }, + { "VK_VERSION_1_3", { {} } } } } }; auto depIt = dependencies.find( extension ); return ( depIt != dependencies.end() ) ? depIt->second : noDependencies; @@ -4292,7 +4312,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE ( extension == "VK_EXT_shader_ocp_microscaling_types" ) || ( extension == "VK_VALVE_shader_mixed_float_dot_product" ) || ( extension == "VK_SEC_throttle_hint" ) || ( extension == "VK_ARM_data_graph_neural_accelerator_statistics" ) || ( extension == "VK_EXT_primitive_restart_index" ) || ( extension == "VK_EXT_image_tiling_control" ) || - ( extension == "VK_NV_cooperative_matrix_decode_vector" ); + ( extension == "VK_NV_cooperative_matrix_decode_vector" ) || ( extension == "VK_NV_private_data_base_handle" ); } VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 bool isInstanceExtension( std::string const & extension ) diff --git a/third_party/vulkan/vulkan_funcs.hpp b/third_party/vulkan/vulkan_funcs.hpp index 9c65f2a..5639e53 100644 --- a/third_party/vulkan/vulkan_funcs.hpp +++ b/third_party/vulkan/vulkan_funcs.hpp @@ -31,7 +31,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateInstance, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateInstance.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateInstance ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type createInstance( InstanceCreateInfo const & createInfo, Optional allocator, Dispatch const & d ) { @@ -51,7 +56,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateInstance, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateInstance.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateInstance ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type createInstanceUnique( InstanceCreateInfo const & createInfo, Optional allocator, Dispatch const & d ) { @@ -82,7 +92,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyInstance, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyInstance.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyInstance ) ) +# endif VULKAN_HPP_INLINE void Instance::destroy( Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -106,10 +121,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkEnumeratePhysicalDevices, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumeratePhysicalDevices.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template PhysicalDeviceAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkEnumeratePhysicalDevices ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Instance::enumeratePhysicalDevices( Dispatch const & d ) const { @@ -141,10 +161,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } // wrapper function for command vkEnumeratePhysicalDevices, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumeratePhysicalDevices.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template PhysicalDeviceAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkEnumeratePhysicalDevices ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Instance::enumeratePhysicalDevices( PhysicalDeviceAllocator const & physicalDeviceAllocator, Dispatch const & d ) const { @@ -186,7 +211,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceFeatures, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFeatures.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceFeatures ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE PhysicalDeviceFeatures PhysicalDevice::getFeatures( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -215,7 +245,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceFormatProperties, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFormatProperties.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceFormatProperties ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE FormatProperties PhysicalDevice::getFormatProperties( Format format, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -255,7 +290,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceImageFormatProperties, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceImageFormatProperties.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceImageFormatProperties ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type PhysicalDevice::getImageFormatProperties( Format format, ImageType type, ImageTiling tiling, ImageUsageFlags usage, ImageCreateFlags flags, Dispatch const & d ) const { @@ -290,7 +330,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceProperties, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceProperties.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceProperties ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE PhysicalDeviceProperties PhysicalDevice::getProperties( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -319,10 +364,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceQueueFamilyProperties, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyProperties.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template QueueFamilyPropertiesAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceQueueFamilyProperties ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PhysicalDevice::getQueueFamilyProperties( Dispatch const & d ) const { @@ -349,10 +399,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetPhysicalDeviceQueueFamilyProperties, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyProperties.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template QueueFamilyPropertiesAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceQueueFamilyProperties ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PhysicalDevice::getQueueFamilyProperties( QueueFamilyPropertiesAllocator const & queueFamilyPropertiesAllocator, Dispatch const & d ) const { @@ -391,7 +446,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceMemoryProperties, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceMemoryProperties.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceMemoryProperties ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE PhysicalDeviceMemoryProperties PhysicalDevice::getMemoryProperties( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -417,7 +477,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetInstanceProcAddr, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetInstanceProcAddr.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetInstanceProcAddr ) ) +# endif VULKAN_HPP_INLINE PFN_VoidFunction Instance::getProcAddr( std::string const & name, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -441,7 +506,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDeviceProcAddr, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceProcAddr.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetDeviceProcAddr ) ) +# endif VULKAN_HPP_INLINE PFN_VoidFunction Device::getProcAddr( std::string const & name, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -469,7 +539,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateDevice, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDevice.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateDevice ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type PhysicalDevice::createDevice( DeviceCreateInfo const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -490,7 +565,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateDevice, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDevice.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateDevice ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::createDeviceUnique( DeviceCreateInfo const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -521,7 +601,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyDevice, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDevice.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyDevice ) ) +# endif VULKAN_HPP_INLINE void Device::destroy( Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -547,10 +632,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkEnumerateInstanceExtensionProperties, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumerateInstanceExtensionProperties.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template ExtensionPropertiesAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkEnumerateInstanceExtensionProperties ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type enumerateInstanceExtensionProperties( Optional layerName, Dispatch const & d ) { @@ -583,10 +673,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkEnumerateInstanceExtensionProperties, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumerateInstanceExtensionProperties.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template ExtensionPropertiesAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkEnumerateInstanceExtensionProperties ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type enumerateInstanceExtensionProperties( Optional layerName, ExtensionPropertiesAllocator const & extensionPropertiesAllocator, Dispatch const & d ) @@ -633,10 +728,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkEnumerateDeviceExtensionProperties, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumerateDeviceExtensionProperties.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template ExtensionPropertiesAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkEnumerateDeviceExtensionProperties ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::enumerateDeviceExtensionProperties( Optional layerName, Dispatch const & d ) const { @@ -672,10 +772,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkEnumerateDeviceExtensionProperties, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumerateDeviceExtensionProperties.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template ExtensionPropertiesAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkEnumerateDeviceExtensionProperties ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::enumerateDeviceExtensionProperties( Optional layerName, ExtensionPropertiesAllocator const & extensionPropertiesAllocator, Dispatch const & d ) const @@ -724,10 +829,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkEnumerateInstanceLayerProperties, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumerateInstanceLayerProperties.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template LayerPropertiesAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkEnumerateInstanceLayerProperties ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type enumerateInstanceLayerProperties( Dispatch const & d ) { @@ -759,10 +869,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkEnumerateInstanceLayerProperties, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumerateInstanceLayerProperties.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template LayerPropertiesAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkEnumerateInstanceLayerProperties ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type enumerateInstanceLayerProperties( LayerPropertiesAllocator const & layerPropertiesAllocator, Dispatch const & d ) { @@ -807,10 +922,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkEnumerateDeviceLayerProperties, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumerateDeviceLayerProperties.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template LayerPropertiesAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkEnumerateDeviceLayerProperties ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::enumerateDeviceLayerProperties( Dispatch const & d ) const { @@ -843,10 +963,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkEnumerateDeviceLayerProperties, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumerateDeviceLayerProperties.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template LayerPropertiesAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkEnumerateDeviceLayerProperties ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::enumerateDeviceLayerProperties( LayerPropertiesAllocator const & layerPropertiesAllocator, Dispatch const & d ) const { @@ -888,7 +1013,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDeviceQueue, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceQueue.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetDeviceQueue ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Queue Device::getQueue( uint32_t queueFamilyIndex, uint32_t queueIndex, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -915,7 +1045,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkQueueSubmit, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueSubmit.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkQueueSubmit ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Queue::submit( ArrayProxy const & submits, Fence fence, Dispatch const & d ) const { @@ -942,7 +1077,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } #else // wrapper function for command vkQueueWaitIdle, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueWaitIdle.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkQueueWaitIdle ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Queue::waitIdle( Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -967,7 +1107,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } #else // wrapper function for command vkDeviceWaitIdle, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDeviceWaitIdle.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDeviceWaitIdle ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::waitIdle( Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -996,7 +1141,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkAllocateMemory, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAllocateMemory.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkAllocateMemory ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::allocateMemory( MemoryAllocateInfo const & allocateInfo, Optional allocator, Dispatch const & d ) const { @@ -1017,7 +1167,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkAllocateMemory, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAllocateMemory.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkAllocateMemory ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::allocateMemoryUnique( MemoryAllocateInfo const & allocateInfo, Optional allocator, Dispatch const & d ) const { @@ -1048,7 +1203,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkFreeMemory, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkFreeMemory.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkFreeMemory ) ) +# endif VULKAN_HPP_INLINE void Device::freeMemory( DeviceMemory memory, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -1071,7 +1231,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkFreeMemory, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkFreeMemory.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkFreeMemory ) ) +# endif VULKAN_HPP_INLINE void( Device::free )( DeviceMemory memory, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -1100,7 +1265,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkMapMemory, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkMapMemory.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkMapMemory ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::mapMemory( DeviceMemory memory, DeviceSize offset, DeviceSize size, MemoryMapFlags flags, Dispatch const & d ) const { @@ -1142,7 +1312,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkFlushMappedMemoryRanges, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkFlushMappedMemoryRanges.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkFlushMappedMemoryRanges ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::flushMappedMemoryRanges( ArrayProxy const & memoryRanges, Dispatch const & d ) const { @@ -1173,7 +1348,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkInvalidateMappedMemoryRanges, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkInvalidateMappedMemoryRanges.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkInvalidateMappedMemoryRanges ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::invalidateMappedMemoryRanges( ArrayProxy const & memoryRanges, Dispatch const & d ) const { @@ -1201,7 +1381,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDeviceMemoryCommitment, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceMemoryCommitment.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetDeviceMemoryCommitment ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE DeviceSize Device::getMemoryCommitment( DeviceMemory memory, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -1229,7 +1414,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } #else // wrapper function for command vkBindBufferMemory, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindBufferMemory.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkBindBufferMemory ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::bindBufferMemory( Buffer buffer, DeviceMemory memory, DeviceSize memoryOffset, Dispatch const & d ) const { @@ -1258,7 +1448,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } #else // wrapper function for command vkBindImageMemory, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindImageMemory.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkBindImageMemory ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::bindImageMemory( Image image, DeviceMemory memory, DeviceSize memoryOffset, Dispatch const & d ) const { @@ -1289,7 +1484,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetBufferMemoryRequirements, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferMemoryRequirements.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetBufferMemoryRequirements ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE MemoryRequirements Device::getBufferMemoryRequirements( Buffer buffer, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -1317,7 +1517,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetImageMemoryRequirements, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageMemoryRequirements.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetImageMemoryRequirements ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE MemoryRequirements Device::getImageMemoryRequirements( Image image, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -1350,10 +1555,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetImageSparseMemoryRequirements, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSparseMemoryRequirements.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template SparseImageMemoryRequirementsAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetImageSparseMemoryRequirements ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector Device::getImageSparseMemoryRequirements( Image image, Dispatch const & d ) const { @@ -1381,10 +1591,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetImageSparseMemoryRequirements, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSparseMemoryRequirements.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template SparseImageMemoryRequirementsAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetImageSparseMemoryRequirements ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector Device::getImageSparseMemoryRequirements( Image image, SparseImageMemoryRequirementsAllocator const & sparseImageMemoryRequirementsAllocator, Dispatch const & d ) const @@ -1438,10 +1653,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceSparseImageFormatProperties, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSparseImageFormatProperties.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template SparseImageFormatPropertiesAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceSparseImageFormatProperties ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PhysicalDevice::getSparseImageFormatProperties( Format format, ImageType type, SampleCountFlagBits samples, ImageUsageFlags usage, ImageTiling tiling, Dispatch const & d ) const @@ -1482,10 +1702,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetPhysicalDeviceSparseImageFormatProperties, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSparseImageFormatProperties.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template SparseImageFormatPropertiesAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceSparseImageFormatProperties ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PhysicalDevice::getSparseImageFormatProperties( Format format, ImageType type, @@ -1542,7 +1767,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkQueueBindSparse, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueBindSparse.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkQueueBindSparse ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Queue::bindSparse( ArrayProxy const & bindInfo, Fence fence, Dispatch const & d ) const { @@ -1573,7 +1803,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateFence, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateFence.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateFence ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createFence( FenceCreateInfo const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -1594,7 +1829,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateFence, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateFence.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateFence ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createFenceUnique( FenceCreateInfo const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -1625,7 +1865,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyFence, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyFence.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyFence ) ) +# endif VULKAN_HPP_INLINE void Device::destroyFence( Fence fence, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -1647,7 +1892,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyFence, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyFence.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyFence ) ) +# endif VULKAN_HPP_INLINE void Device::destroy( Fence fence, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -1669,7 +1919,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkResetFences, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkResetFences.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkResetFences ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::resetFences( ArrayProxy const & fences, Dispatch const & d ) const { @@ -1696,7 +1951,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } #else // wrapper function for command vkGetFenceStatus, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetFenceStatus.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetFenceStatus ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getFenceStatus( Fence fence, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -1723,7 +1983,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkWaitForFences, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkWaitForFences.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkWaitForFences ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::waitForFences( ArrayProxy const & fences, Bool32 waitAll, uint64_t timeout, Dispatch const & d ) const { @@ -1754,7 +2019,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateSemaphore, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSemaphore.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateSemaphore ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createSemaphore( SemaphoreCreateInfo const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -1775,7 +2045,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateSemaphore, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSemaphore.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateSemaphore ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createSemaphoreUnique( SemaphoreCreateInfo const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -1808,7 +2083,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroySemaphore, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySemaphore.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroySemaphore ) ) +# endif VULKAN_HPP_INLINE void Device::destroySemaphore( Semaphore semaphore, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -1833,7 +2113,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroySemaphore, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySemaphore.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroySemaphore ) ) +# endif VULKAN_HPP_INLINE void Device::destroy( Semaphore semaphore, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -1860,7 +2145,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateQueryPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateQueryPool.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateQueryPool ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createQueryPool( QueryPoolCreateInfo const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -1881,7 +2171,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateQueryPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateQueryPool.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateQueryPool ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createQueryPoolUnique( QueryPoolCreateInfo const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -1914,7 +2209,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyQueryPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyQueryPool.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyQueryPool ) ) +# endif VULKAN_HPP_INLINE void Device::destroyQueryPool( QueryPool queryPool, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -1939,7 +2239,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyQueryPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyQueryPool.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyQueryPool ) ) +# endif VULKAN_HPP_INLINE void Device::destroy( QueryPool queryPool, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -1976,11 +2281,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetQueryPoolResults, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetQueryPoolResults.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template DataTypeAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetQueryPoolResults ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> Device::getQueryPoolResults( QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, DeviceSize stride, QueryResultFlags flags, Dispatch const & d ) const { @@ -2005,7 +2315,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } // wrapper function for command vkGetQueryPoolResults, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetQueryPoolResults.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetQueryPoolResults ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue Device::getQueryPoolResult( QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, DeviceSize stride, QueryResultFlags flags, Dispatch const & d ) const { @@ -2043,7 +2358,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateBuffer.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateBuffer ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createBuffer( BufferCreateInfo const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -2064,7 +2384,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateBuffer.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateBuffer ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createBufferUnique( BufferCreateInfo const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -2095,7 +2420,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyBuffer.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyBuffer ) ) +# endif VULKAN_HPP_INLINE void Device::destroyBuffer( Buffer buffer, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -2117,7 +2447,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyBuffer.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyBuffer ) ) +# endif VULKAN_HPP_INLINE void Device::destroy( Buffer buffer, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -2143,7 +2478,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateImage.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateImage ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createImage( ImageCreateInfo const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -2164,7 +2504,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateImage.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateImage ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createImageUnique( ImageCreateInfo const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -2195,7 +2540,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyImage.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyImage ) ) +# endif VULKAN_HPP_INLINE void Device::destroyImage( Image image, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -2217,7 +2567,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyImage.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyImage ) ) +# endif VULKAN_HPP_INLINE void Device::destroy( Image image, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -2243,7 +2598,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetImageSubresourceLayout, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSubresourceLayout.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetImageSubresourceLayout ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE SubresourceLayout Device::getImageSubresourceLayout( Image image, ImageSubresource const & subresource, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -2276,7 +2636,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateImageView, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateImageView.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateImageView ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createImageView( ImageViewCreateInfo const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -2297,7 +2662,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateImageView, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateImageView.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateImageView ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createImageViewUnique( ImageViewCreateInfo const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -2329,7 +2699,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyImageView, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyImageView.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyImageView ) ) +# endif VULKAN_HPP_INLINE void Device::destroyImageView( ImageView imageView, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -2354,7 +2729,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyImageView, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyImageView.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyImageView ) ) +# endif VULKAN_HPP_INLINE void Device::destroy( ImageView imageView, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -2382,7 +2762,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateCommandPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateCommandPool.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateCommandPool ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createCommandPool( CommandPoolCreateInfo const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -2403,7 +2788,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateCommandPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateCommandPool.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateCommandPool ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createCommandPoolUnique( CommandPoolCreateInfo const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -2437,7 +2827,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyCommandPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyCommandPool.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyCommandPool ) ) +# endif VULKAN_HPP_INLINE void Device::destroyCommandPool( CommandPool commandPool, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -2462,7 +2857,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyCommandPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyCommandPool.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyCommandPool ) ) +# endif VULKAN_HPP_INLINE void Device::destroy( CommandPool commandPool, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -2487,7 +2887,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } #else // wrapper function for command vkResetCommandPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkResetCommandPool.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkResetCommandPool ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::resetCommandPool( CommandPool commandPool, CommandPoolResetFlags flags, Dispatch const & d ) const { @@ -2517,10 +2922,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkAllocateCommandBuffers, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAllocateCommandBuffers.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template CommandBufferAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkAllocateCommandBuffers ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::allocateCommandBuffers( CommandBufferAllocateInfo const & allocateInfo, Dispatch const & d ) const { @@ -2539,10 +2949,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } // wrapper function for command vkAllocateCommandBuffers, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAllocateCommandBuffers.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template CommandBufferAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkAllocateCommandBuffers ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::allocateCommandBuffers( CommandBufferAllocateInfo const & allocateInfo, CommandBufferAllocator const & commandBufferAllocator, Dispatch const & d ) const { @@ -2562,10 +2977,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkAllocateCommandBuffers, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAllocateCommandBuffers.html +# if VULKAN_HPP_CPP_VERSION < 20 template >::value, int>::type, typename std::enable_if::type> +# else + template > CommandBufferAllocator> + requires( IS_DISPATCHED( vkAllocateCommandBuffers ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType, CommandBufferAllocator>>::type Device::allocateCommandBuffersUnique( CommandBufferAllocateInfo const & allocateInfo, Dispatch const & d ) const { @@ -2590,10 +3010,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } // wrapper function for command vkAllocateCommandBuffers, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAllocateCommandBuffers.html +# if VULKAN_HPP_CPP_VERSION < 20 template >::value, int>::type, typename std::enable_if::type> +# else + template > CommandBufferAllocator> + requires( IS_DISPATCHED( vkAllocateCommandBuffers ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType, CommandBufferAllocator>>::type Device::allocateCommandBuffersUnique( CommandBufferAllocateInfo const & allocateInfo, CommandBufferAllocator const & commandBufferAllocator, Dispatch const & d ) const @@ -2634,7 +3059,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkFreeCommandBuffers, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkFreeCommandBuffers.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkFreeCommandBuffers ) ) +# endif VULKAN_HPP_INLINE void Device::freeCommandBuffers( CommandPool commandPool, ArrayProxy const & commandBuffers, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -2664,7 +3094,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkFreeCommandBuffers, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkFreeCommandBuffers.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkFreeCommandBuffers ) ) +# endif VULKAN_HPP_INLINE void( Device::free )( CommandPool commandPool, ArrayProxy const & commandBuffers, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -2691,7 +3126,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkBeginCommandBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBeginCommandBuffer.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkBeginCommandBuffer ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type CommandBuffer::begin( CommandBufferBeginInfo const & beginInfo, Dispatch const & d ) const { @@ -2718,7 +3158,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } #else // wrapper function for command vkEndCommandBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkEndCommandBuffer.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkEndCommandBuffer ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type CommandBuffer::end( Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -2743,7 +3188,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } #else // wrapper function for command vkResetCommandBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkResetCommandBuffer.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkResetCommandBuffer ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type CommandBuffer::reset( CommandBufferResetFlags flags, Dispatch const & d ) const { @@ -2775,7 +3225,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdCopyBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyBuffer.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdCopyBuffer ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::copyBuffer( Buffer srcBuffer, Buffer dstBuffer, ArrayProxy const & regions, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -2814,7 +3269,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdCopyImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyImage.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdCopyImage ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::copyImage( Image srcImage, ImageLayout srcImageLayout, Image dstImage, ImageLayout dstImageLayout, ArrayProxy const & regions, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT @@ -2851,7 +3311,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdCopyBufferToImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyBufferToImage.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdCopyBufferToImage ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::copyBufferToImage( Buffer srcBuffer, Image dstImage, ImageLayout dstImageLayout, ArrayProxy const & regions, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT @@ -2887,7 +3352,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdCopyImageToBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyImageToBuffer.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdCopyImageToBuffer ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::copyImageToBuffer( Image srcImage, ImageLayout srcImageLayout, Buffer dstBuffer, ArrayProxy const & regions, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT @@ -2921,7 +3391,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdUpdateBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdUpdateBuffer.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdUpdateBuffer ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::updateBuffer( Buffer dstBuffer, DeviceSize dstOffset, ArrayProxy const & data, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -2979,7 +3454,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdPipelineBarrier, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPipelineBarrier.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdPipelineBarrier ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::pipelineBarrier( PipelineStageFlags srcStageMask, PipelineStageFlags dstStageMask, DependencyFlags dependencyFlags, @@ -3075,7 +3555,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdExecuteCommands, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdExecuteCommands.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdExecuteCommands ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::executeCommands( ArrayProxy const & commandBuffers, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -3102,7 +3587,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateEvent, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateEvent.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateEvent ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createEvent( EventCreateInfo const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -3123,7 +3613,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateEvent, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateEvent.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateEvent ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createEventUnique( EventCreateInfo const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -3154,7 +3649,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyEvent, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyEvent.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyEvent ) ) +# endif VULKAN_HPP_INLINE void Device::destroyEvent( Event event, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -3176,7 +3676,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyEvent, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyEvent.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyEvent ) ) +# endif VULKAN_HPP_INLINE void Device::destroy( Event event, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -3198,7 +3703,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } #else // wrapper function for command vkGetEventStatus, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetEventStatus.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetEventStatus ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getEventStatus( Event event, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -3223,7 +3733,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } #else // wrapper function for command vkSetEvent, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetEvent.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkSetEvent ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::setEvent( Event event, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -3248,7 +3763,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } #else // wrapper function for command vkResetEvent, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkResetEvent.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkResetEvent ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::resetEvent( Event event, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -3277,7 +3797,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateBufferView, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateBufferView.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateBufferView ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createBufferView( BufferViewCreateInfo const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -3298,7 +3823,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateBufferView, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateBufferView.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateBufferView ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createBufferViewUnique( BufferViewCreateInfo const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -3331,7 +3861,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyBufferView, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyBufferView.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyBufferView ) ) +# endif VULKAN_HPP_INLINE void Device::destroyBufferView( BufferView bufferView, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -3356,7 +3891,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyBufferView, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyBufferView.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyBufferView ) ) +# endif VULKAN_HPP_INLINE void Device::destroy( BufferView bufferView, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -3384,7 +3924,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateShaderModule, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateShaderModule.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateShaderModule ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createShaderModule( ShaderModuleCreateInfo const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -3405,7 +3950,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateShaderModule, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateShaderModule.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateShaderModule ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createShaderModuleUnique( ShaderModuleCreateInfo const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -3439,7 +3989,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyShaderModule, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyShaderModule.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyShaderModule ) ) +# endif VULKAN_HPP_INLINE void Device::destroyShaderModule( ShaderModule shaderModule, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -3464,7 +4019,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyShaderModule, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyShaderModule.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyShaderModule ) ) +# endif VULKAN_HPP_INLINE void Device::destroy( ShaderModule shaderModule, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -3493,7 +4053,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreatePipelineCache, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePipelineCache.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreatePipelineCache ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createPipelineCache( PipelineCacheCreateInfo const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -3514,7 +4079,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreatePipelineCache, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePipelineCache.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreatePipelineCache ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createPipelineCacheUnique( PipelineCacheCreateInfo const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -3548,7 +4118,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyPipelineCache, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPipelineCache.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyPipelineCache ) ) +# endif VULKAN_HPP_INLINE void Device::destroyPipelineCache( PipelineCache pipelineCache, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -3573,7 +4148,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyPipelineCache, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPipelineCache.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyPipelineCache ) ) +# endif VULKAN_HPP_INLINE void Device::destroy( PipelineCache pipelineCache, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -3599,10 +4179,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPipelineCacheData, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineCacheData.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template Uint8_tAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPipelineCacheData ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::getPipelineCacheData( PipelineCache pipelineCache, Dispatch const & d ) const { @@ -3635,10 +4220,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } // wrapper function for command vkGetPipelineCacheData, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineCacheData.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template Uint8_tAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPipelineCacheData ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::getPipelineCacheData( PipelineCache pipelineCache, Uint8_tAllocator const & uint8_tAllocator, Dispatch const & d ) const { @@ -3683,7 +4273,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkMergePipelineCaches, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkMergePipelineCaches.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkMergePipelineCaches ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::mergePipelineCaches( PipelineCache dstCache, ArrayProxy const & srcCaches, Dispatch const & d ) const { @@ -3722,10 +4317,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateComputePipelines, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateComputePipelines.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template PipelineAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkCreateComputePipelines ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> Device::createComputePipelines( PipelineCache pipelineCache, ArrayProxy const & createInfos, @@ -3756,10 +4356,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } // wrapper function for command vkCreateComputePipelines, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateComputePipelines.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template PipelineAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkCreateComputePipelines ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> Device::createComputePipelines( PipelineCache pipelineCache, ArrayProxy const & createInfos, @@ -3791,7 +4396,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } // wrapper function for command vkCreateComputePipelines, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateComputePipelines.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateComputePipelines ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue Device::createComputePipeline( PipelineCache pipelineCache, ComputePipelineCreateInfo const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -3814,10 +4424,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateComputePipelines, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateComputePipelines.html +# if VULKAN_HPP_CPP_VERSION < 20 template >::value, int>::type, typename std::enable_if::type> +# else + template > PipelineAllocator> + requires( IS_DISPATCHED( vkCreateComputePipelines ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue, PipelineAllocator>> Device::createComputePipelinesUnique( PipelineCache pipelineCache, ArrayProxy const & createInfos, @@ -3854,10 +4469,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } // wrapper function for command vkCreateComputePipelines, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateComputePipelines.html +# if VULKAN_HPP_CPP_VERSION < 20 template >::value, int>::type, typename std::enable_if::type> +# else + template > PipelineAllocator> + requires( IS_DISPATCHED( vkCreateComputePipelines ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue, PipelineAllocator>> Device::createComputePipelinesUnique( PipelineCache pipelineCache, ArrayProxy const & createInfos, @@ -3895,7 +4515,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } // wrapper function for command vkCreateComputePipelines, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateComputePipelines.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateComputePipelines ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> Device::createComputePipelineUnique( PipelineCache pipelineCache, ComputePipelineCreateInfo const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -3931,7 +4556,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyPipeline, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPipeline.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyPipeline ) ) +# endif VULKAN_HPP_INLINE void Device::destroyPipeline( Pipeline pipeline, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -3956,7 +4586,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyPipeline, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPipeline.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyPipeline ) ) +# endif VULKAN_HPP_INLINE void Device::destroy( Pipeline pipeline, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -3984,7 +4619,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreatePipelineLayout, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePipelineLayout.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreatePipelineLayout ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createPipelineLayout( PipelineLayoutCreateInfo const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -4005,7 +4645,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreatePipelineLayout, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePipelineLayout.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreatePipelineLayout ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createPipelineLayoutUnique( PipelineLayoutCreateInfo const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -4039,7 +4684,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyPipelineLayout, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPipelineLayout.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyPipelineLayout ) ) +# endif VULKAN_HPP_INLINE void Device::destroyPipelineLayout( PipelineLayout pipelineLayout, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -4064,7 +4714,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyPipelineLayout, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPipelineLayout.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyPipelineLayout ) ) +# endif VULKAN_HPP_INLINE void Device::destroy( PipelineLayout pipelineLayout, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -4092,7 +4747,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateSampler, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSampler.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateSampler ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createSampler( SamplerCreateInfo const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -4113,7 +4773,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateSampler, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSampler.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateSampler ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createSamplerUnique( SamplerCreateInfo const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -4144,7 +4809,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroySampler, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySampler.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroySampler ) ) +# endif VULKAN_HPP_INLINE void Device::destroySampler( Sampler sampler, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -4167,7 +4837,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroySampler, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySampler.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroySampler ) ) +# endif VULKAN_HPP_INLINE void Device::destroy( Sampler sampler, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -4195,7 +4870,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateDescriptorSetLayout, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDescriptorSetLayout.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateDescriptorSetLayout ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createDescriptorSetLayout( DescriptorSetLayoutCreateInfo const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -4216,7 +4896,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateDescriptorSetLayout, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDescriptorSetLayout.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateDescriptorSetLayout ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createDescriptorSetLayoutUnique( DescriptorSetLayoutCreateInfo const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -4251,7 +4936,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyDescriptorSetLayout, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDescriptorSetLayout.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyDescriptorSetLayout ) ) +# endif VULKAN_HPP_INLINE void Device::destroyDescriptorSetLayout( DescriptorSetLayout descriptorSetLayout, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -4279,7 +4969,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyDescriptorSetLayout, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDescriptorSetLayout.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyDescriptorSetLayout ) ) +# endif VULKAN_HPP_INLINE void Device::destroy( DescriptorSetLayout descriptorSetLayout, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -4309,7 +5004,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateDescriptorPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDescriptorPool.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateDescriptorPool ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createDescriptorPool( DescriptorPoolCreateInfo const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -4330,7 +5030,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateDescriptorPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDescriptorPool.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateDescriptorPool ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createDescriptorPoolUnique( DescriptorPoolCreateInfo const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -4364,7 +5069,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyDescriptorPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDescriptorPool.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyDescriptorPool ) ) +# endif VULKAN_HPP_INLINE void Device::destroyDescriptorPool( DescriptorPool descriptorPool, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -4389,7 +5099,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyDescriptorPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDescriptorPool.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyDescriptorPool ) ) +# endif VULKAN_HPP_INLINE void Device::destroy( DescriptorPool descriptorPool, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -4415,7 +5130,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } #else // wrapper function for command vkResetDescriptorPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkResetDescriptorPool.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkResetDescriptorPool ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::resetDescriptorPool( DescriptorPool descriptorPool, DescriptorPoolResetFlags flags, Dispatch const & d ) const { @@ -4445,10 +5165,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkAllocateDescriptorSets, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAllocateDescriptorSets.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template DescriptorSetAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkAllocateDescriptorSets ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::allocateDescriptorSets( DescriptorSetAllocateInfo const & allocateInfo, Dispatch const & d ) const { @@ -4467,10 +5192,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } // wrapper function for command vkAllocateDescriptorSets, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAllocateDescriptorSets.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template DescriptorSetAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkAllocateDescriptorSets ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::allocateDescriptorSets( DescriptorSetAllocateInfo const & allocateInfo, DescriptorSetAllocator const & descriptorSetAllocator, Dispatch const & d ) const { @@ -4490,10 +5220,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkAllocateDescriptorSets, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAllocateDescriptorSets.html +# if VULKAN_HPP_CPP_VERSION < 20 template >::value, int>::type, typename std::enable_if::type> +# else + template > DescriptorSetAllocator> + requires( IS_DISPATCHED( vkAllocateDescriptorSets ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType, DescriptorSetAllocator>>::type Device::allocateDescriptorSetsUnique( DescriptorSetAllocateInfo const & allocateInfo, Dispatch const & d ) const { @@ -4518,10 +5253,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } // wrapper function for command vkAllocateDescriptorSets, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAllocateDescriptorSets.html +# if VULKAN_HPP_CPP_VERSION < 20 template >::value, int>::type, typename std::enable_if::type> +# else + template > DescriptorSetAllocator> + requires( IS_DISPATCHED( vkAllocateDescriptorSets ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType, DescriptorSetAllocator>>::type Device::allocateDescriptorSetsUnique( DescriptorSetAllocateInfo const & allocateInfo, DescriptorSetAllocator const & descriptorSetAllocator, Dispatch const & d ) const @@ -4562,7 +5302,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkFreeDescriptorSets, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkFreeDescriptorSets.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkFreeDescriptorSets ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::freeDescriptorSets( DescriptorPool descriptorPool, ArrayProxy const & descriptorSets, Dispatch const & d ) const { @@ -4595,7 +5340,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkFreeDescriptorSets, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkFreeDescriptorSets.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkFreeDescriptorSets ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type( Device::free )( DescriptorPool descriptorPool, ArrayProxy const & descriptorSets, Dispatch const & d ) const { @@ -4632,7 +5382,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkUpdateDescriptorSets, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkUpdateDescriptorSets.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkUpdateDescriptorSets ) ) +# endif VULKAN_HPP_INLINE void Device::updateDescriptorSets( ArrayProxy const & descriptorWrites, ArrayProxy const & descriptorCopies, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT @@ -4683,7 +5438,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBindDescriptorSets, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindDescriptorSets.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdBindDescriptorSets ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::bindDescriptorSets( PipelineBindPoint pipelineBindPoint, PipelineLayout layout, uint32_t firstSet, @@ -4724,7 +5484,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdClearColorImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdClearColorImage.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdClearColorImage ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::clearColorImage( Image image, ImageLayout imageLayout, ClearColorValue const & color, ArrayProxy const & ranges, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT @@ -4806,7 +5571,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdWaitEvents, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWaitEvents.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdWaitEvents ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::waitEvents( ArrayProxy const & events, PipelineStageFlags srcStageMask, PipelineStageFlags dstStageMask, @@ -4850,7 +5620,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdPushConstants, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushConstants.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdPushConstants ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::pushConstants( PipelineLayout layout, ShaderStageFlags stageFlags, uint32_t offset, ArrayProxy const & values, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT @@ -4889,10 +5664,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateGraphicsPipelines, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateGraphicsPipelines.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template PipelineAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkCreateGraphicsPipelines ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> Device::createGraphicsPipelines( PipelineCache pipelineCache, ArrayProxy const & createInfos, @@ -4923,10 +5703,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } // wrapper function for command vkCreateGraphicsPipelines, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateGraphicsPipelines.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template PipelineAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkCreateGraphicsPipelines ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> Device::createGraphicsPipelines( PipelineCache pipelineCache, ArrayProxy const & createInfos, @@ -4958,7 +5743,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } // wrapper function for command vkCreateGraphicsPipelines, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateGraphicsPipelines.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateGraphicsPipelines ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue Device::createGraphicsPipeline( PipelineCache pipelineCache, GraphicsPipelineCreateInfo const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -4981,10 +5771,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateGraphicsPipelines, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateGraphicsPipelines.html +# if VULKAN_HPP_CPP_VERSION < 20 template >::value, int>::type, typename std::enable_if::type> +# else + template > PipelineAllocator> + requires( IS_DISPATCHED( vkCreateGraphicsPipelines ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue, PipelineAllocator>> Device::createGraphicsPipelinesUnique( PipelineCache pipelineCache, ArrayProxy const & createInfos, @@ -5021,10 +5816,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } // wrapper function for command vkCreateGraphicsPipelines, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateGraphicsPipelines.html +# if VULKAN_HPP_CPP_VERSION < 20 template >::value, int>::type, typename std::enable_if::type> +# else + template > PipelineAllocator> + requires( IS_DISPATCHED( vkCreateGraphicsPipelines ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue, PipelineAllocator>> Device::createGraphicsPipelinesUnique( PipelineCache pipelineCache, ArrayProxy const & createInfos, @@ -5062,7 +5862,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } // wrapper function for command vkCreateGraphicsPipelines, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateGraphicsPipelines.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateGraphicsPipelines ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> Device::createGraphicsPipelineUnique( PipelineCache pipelineCache, GraphicsPipelineCreateInfo const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -5102,7 +5907,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateFramebuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateFramebuffer.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateFramebuffer ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createFramebuffer( FramebufferCreateInfo const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -5123,7 +5933,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateFramebuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateFramebuffer.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateFramebuffer ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createFramebufferUnique( FramebufferCreateInfo const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -5157,7 +5972,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyFramebuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyFramebuffer.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyFramebuffer ) ) +# endif VULKAN_HPP_INLINE void Device::destroyFramebuffer( Framebuffer framebuffer, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -5182,7 +6002,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyFramebuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyFramebuffer.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyFramebuffer ) ) +# endif VULKAN_HPP_INLINE void Device::destroy( Framebuffer framebuffer, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -5209,7 +6034,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateRenderPass, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRenderPass.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateRenderPass ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createRenderPass( RenderPassCreateInfo const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -5230,7 +6060,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateRenderPass, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRenderPass.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateRenderPass ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createRenderPassUnique( RenderPassCreateInfo const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -5264,7 +6099,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyRenderPass, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyRenderPass.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyRenderPass ) ) +# endif VULKAN_HPP_INLINE void Device::destroyRenderPass( RenderPass renderPass, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -5289,7 +6129,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyRenderPass, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyRenderPass.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyRenderPass ) ) +# endif VULKAN_HPP_INLINE void Device::destroy( RenderPass renderPass, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -5312,7 +6157,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetRenderAreaGranularity, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRenderAreaGranularity.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetRenderAreaGranularity ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Extent2D Device::getRenderAreaGranularity( RenderPass renderPass, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -5338,7 +6188,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetViewport, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetViewport.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdSetViewport ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::setViewport( uint32_t firstViewport, ArrayProxy const & viewports, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -5363,7 +6218,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetScissor, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetScissor.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdSetScissor ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::setScissor( uint32_t firstScissor, ArrayProxy const & scissors, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -5403,7 +6263,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetBlendConstants, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetBlendConstants.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdSetBlendConstants ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::setBlendConstants( std::array const & blendConstants, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -5473,7 +6338,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBindVertexBuffers, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindVertexBuffers.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdBindVertexBuffers ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::bindVertexBuffers( uint32_t firstBinding, ArrayProxy const & buffers, ArrayProxy const & offsets, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS @@ -5562,7 +6432,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBlitImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBlitImage.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdBlitImage ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::blitImage( Image srcImage, ImageLayout srcImageLayout, Image dstImage, @@ -5607,7 +6482,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdClearDepthStencilImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdClearDepthStencilImage.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdClearDepthStencilImage ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::clearDepthStencilImage( Image image, ImageLayout imageLayout, ClearDepthStencilValue const & depthStencil, @@ -5643,7 +6523,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdClearAttachments, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdClearAttachments.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdClearAttachments ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::clearAttachments( ArrayProxy const & attachments, ArrayProxy const & rects, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -5682,7 +6567,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdResolveImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdResolveImage.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdResolveImage ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::resolveImage( Image srcImage, ImageLayout srcImageLayout, Image dstImage, ImageLayout dstImageLayout, ArrayProxy const & regions, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT @@ -5715,7 +6605,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBeginRenderPass, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginRenderPass.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdBeginRenderPass ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::beginRenderPass( RenderPassBeginInfo const & renderPassBegin, SubpassContents contents, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -5758,7 +6653,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkEnumerateInstanceVersion, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumerateInstanceVersion.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkEnumerateInstanceVersion ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type enumerateInstanceVersion( Dispatch const & d ) { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -5786,7 +6686,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkBindBufferMemory2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindBufferMemory2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkBindBufferMemory2 ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::bindBufferMemory2( ArrayProxy const & bindInfos, Dispatch const & d ) const { @@ -5815,7 +6720,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkBindImageMemory2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindImageMemory2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkBindImageMemory2 ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::bindImageMemory2( ArrayProxy const & bindInfos, Dispatch const & d ) const { @@ -5847,7 +6757,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDeviceGroupPeerMemoryFeatures, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceGroupPeerMemoryFeatures.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetDeviceGroupPeerMemoryFeatures ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE PeerMemoryFeatureFlags Device::getGroupPeerMemoryFeatures( uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -5888,10 +6803,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkEnumeratePhysicalDeviceGroups, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumeratePhysicalDeviceGroups.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template PhysicalDeviceGroupPropertiesAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkEnumeratePhysicalDeviceGroups ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Instance::enumeratePhysicalDeviceGroups( Dispatch const & d ) const { @@ -5927,10 +6847,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkEnumeratePhysicalDeviceGroups, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumeratePhysicalDeviceGroups.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template PhysicalDeviceGroupPropertiesAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkEnumeratePhysicalDeviceGroups ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Instance::enumeratePhysicalDeviceGroups( PhysicalDeviceGroupPropertiesAllocator const & physicalDeviceGroupPropertiesAllocator, Dispatch const & d ) const { @@ -5980,7 +6905,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetImageMemoryRequirements2, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageMemoryRequirements2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetImageMemoryRequirements2 ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE MemoryRequirements2 Device::getImageMemoryRequirements2( ImageMemoryRequirementsInfo2 const & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -6000,7 +6930,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetImageMemoryRequirements2, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageMemoryRequirements2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetImageMemoryRequirements2 ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain Device::getImageMemoryRequirements2( ImageMemoryRequirementsInfo2 const & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -6035,7 +6970,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetBufferMemoryRequirements2, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferMemoryRequirements2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetBufferMemoryRequirements2 ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE MemoryRequirements2 Device::getBufferMemoryRequirements2( BufferMemoryRequirementsInfo2 const & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -6055,7 +6995,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetBufferMemoryRequirements2, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferMemoryRequirements2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetBufferMemoryRequirements2 ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain Device::getBufferMemoryRequirements2( BufferMemoryRequirementsInfo2 const & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -6093,11 +7038,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetImageSparseMemoryRequirements2, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSparseMemoryRequirements2.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename SparseImageMemoryRequirements2Allocator, typename Dispatch, typename std::enable_if::value, int>::type, typename std::enable_if::type> +# else + template SparseImageMemoryRequirements2Allocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetImageSparseMemoryRequirements2 ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector Device::getImageSparseMemoryRequirements2( ImageSparseMemoryRequirementsInfo2 const & info, Dispatch const & d ) const { @@ -6127,11 +7077,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetImageSparseMemoryRequirements2, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSparseMemoryRequirements2.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename SparseImageMemoryRequirements2Allocator, typename Dispatch, typename std::enable_if::value, int>::type, typename std::enable_if::type> +# else + template SparseImageMemoryRequirements2Allocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetImageSparseMemoryRequirements2 ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector Device::getImageSparseMemoryRequirements2( ImageSparseMemoryRequirementsInfo2 const & info, SparseImageMemoryRequirements2Allocator const & sparseImageMemoryRequirements2Allocator, @@ -6172,7 +7127,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceFeatures2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFeatures2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceFeatures2 ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE PhysicalDeviceFeatures2 PhysicalDevice::getFeatures2( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -6188,7 +7148,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } // wrapper function for command vkGetPhysicalDeviceFeatures2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFeatures2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceFeatures2 ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain PhysicalDevice::getFeatures2( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -6217,7 +7182,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceProperties2, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceProperties2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceProperties2 ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE PhysicalDeviceProperties2 PhysicalDevice::getProperties2( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -6234,7 +7204,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetPhysicalDeviceProperties2, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceProperties2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceProperties2 ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain PhysicalDevice::getProperties2( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -6265,7 +7240,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceFormatProperties2, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFormatProperties2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceFormatProperties2 ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE FormatProperties2 PhysicalDevice::getFormatProperties2( Format format, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -6283,11 +7263,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetPhysicalDeviceFormatProperties2, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFormatProperties2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceFormatProperties2 ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain PhysicalDevice::getFormatProperties2( Format format, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -6321,7 +7306,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceImageFormatProperties2, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceImageFormatProperties2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceImageFormatProperties2 ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type PhysicalDevice::getImageFormatProperties2( PhysicalDeviceImageFormatInfo2 const & imageFormatInfo, Dispatch const & d ) const { @@ -6343,11 +7333,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetPhysicalDeviceImageFormatProperties2, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceImageFormatProperties2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceImageFormatProperties2 ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getImageFormatProperties2( PhysicalDeviceImageFormatInfo2 const & imageFormatInfo, Dispatch const & d ) const { @@ -6383,10 +7378,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceQueueFamilyProperties2, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyProperties2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template QueueFamilyProperties2Allocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceQueueFamilyProperties2 ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PhysicalDevice::getQueueFamilyProperties2( Dispatch const & d ) const { @@ -6414,10 +7414,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetPhysicalDeviceQueueFamilyProperties2, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyProperties2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template QueueFamilyProperties2Allocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceQueueFamilyProperties2 ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PhysicalDevice::getQueueFamilyProperties2( QueueFamilyProperties2Allocator const & queueFamilyProperties2Allocator, Dispatch const & d ) const { @@ -6445,11 +7450,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetPhysicalDeviceQueueFamilyProperties2, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyProperties2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template StructureChainAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceQueueFamilyProperties2 ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PhysicalDevice::getQueueFamilyProperties2( Dispatch const & d ) const { @@ -6487,11 +7497,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetPhysicalDeviceQueueFamilyProperties2, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyProperties2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template StructureChainAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceQueueFamilyProperties2 ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PhysicalDevice::getQueueFamilyProperties2( StructureChainAllocator const & structureChainAllocator, Dispatch const & d ) const { @@ -6542,7 +7557,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceMemoryProperties2, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceMemoryProperties2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceMemoryProperties2 ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE PhysicalDeviceMemoryProperties2 PhysicalDevice::getMemoryProperties2( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -6560,11 +7580,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetPhysicalDeviceMemoryProperties2, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceMemoryProperties2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceMemoryProperties2 ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain PhysicalDevice::getMemoryProperties2( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -6599,10 +7624,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceSparseImageFormatProperties2, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSparseImageFormatProperties2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template SparseImageFormatProperties2Allocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceSparseImageFormatProperties2 ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PhysicalDevice::getSparseImageFormatProperties2( PhysicalDeviceSparseImageFormatInfo2 const & formatInfo, Dispatch const & d ) const { @@ -6634,10 +7664,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetPhysicalDeviceSparseImageFormatProperties2, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSparseImageFormatProperties2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template SparseImageFormatProperties2Allocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceSparseImageFormatProperties2 ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PhysicalDevice::getSparseImageFormatProperties2( PhysicalDeviceSparseImageFormatInfo2 const & formatInfo, SparseImageFormatProperties2Allocator const & sparseImageFormatProperties2Allocator, @@ -6688,7 +7723,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDeviceQueue2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceQueue2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetDeviceQueue2 ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Queue Device::getQueue2( DeviceQueueInfo2 const & queueInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -6719,7 +7759,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceExternalBufferProperties, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalBufferProperties.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceExternalBufferProperties ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ExternalBufferProperties PhysicalDevice::getExternalBufferProperties( PhysicalDeviceExternalBufferInfo const & externalBufferInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -6754,7 +7799,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceExternalFenceProperties, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalFenceProperties.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceExternalFenceProperties ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ExternalFenceProperties PhysicalDevice::getExternalFenceProperties( PhysicalDeviceExternalFenceInfo const & externalFenceInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -6789,7 +7839,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceExternalSemaphoreProperties, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalSemaphoreProperties.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceExternalSemaphoreProperties ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ExternalSemaphoreProperties PhysicalDevice::getExternalSemaphoreProperties( PhysicalDeviceExternalSemaphoreInfo const & externalSemaphoreInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -6836,7 +7891,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateDescriptorUpdateTemplate, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDescriptorUpdateTemplate.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateDescriptorUpdateTemplate ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createDescriptorUpdateTemplate( DescriptorUpdateTemplateCreateInfo const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -6859,7 +7919,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateDescriptorUpdateTemplate, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDescriptorUpdateTemplate.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateDescriptorUpdateTemplate ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createDescriptorUpdateTemplateUnique( DescriptorUpdateTemplateCreateInfo const & createInfo, Optional allocator, Dispatch const & d ) const @@ -6898,7 +7963,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyDescriptorUpdateTemplate, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDescriptorUpdateTemplate.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyDescriptorUpdateTemplate ) ) +# endif VULKAN_HPP_INLINE void Device::destroyDescriptorUpdateTemplate( DescriptorUpdateTemplate descriptorUpdateTemplate, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -6929,7 +7999,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyDescriptorUpdateTemplate, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDescriptorUpdateTemplate.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyDescriptorUpdateTemplate ) ) +# endif VULKAN_HPP_INLINE void Device::destroy( DescriptorUpdateTemplate descriptorUpdateTemplate, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -6961,7 +8036,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkUpdateDescriptorSetWithTemplate, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkUpdateDescriptorSetWithTemplate.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkUpdateDescriptorSetWithTemplate ) ) +# endif VULKAN_HPP_INLINE void Device::updateDescriptorSetWithTemplate( DescriptorSet descriptorSet, DescriptorUpdateTemplate descriptorUpdateTemplate, DataType const & data, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -6993,7 +8073,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDescriptorSetLayoutSupport, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorSetLayoutSupport.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetDescriptorSetLayoutSupport ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE DescriptorSetLayoutSupport Device::getDescriptorSetLayoutSupport( DescriptorSetLayoutCreateInfo const & createInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -7012,7 +8097,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetDescriptorSetLayoutSupport, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorSetLayoutSupport.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetDescriptorSetLayoutSupport ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain Device::getDescriptorSetLayoutSupport( DescriptorSetLayoutCreateInfo const & createInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -7049,7 +8139,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateSamplerYcbcrConversion, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSamplerYcbcrConversion.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateSamplerYcbcrConversion ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createSamplerYcbcrConversion( SamplerYcbcrConversionCreateInfo const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -7072,7 +8167,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateSamplerYcbcrConversion, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSamplerYcbcrConversion.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateSamplerYcbcrConversion ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createSamplerYcbcrConversionUnique( SamplerYcbcrConversionCreateInfo const & createInfo, Optional allocator, Dispatch const & d ) const @@ -7111,7 +8211,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroySamplerYcbcrConversion, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySamplerYcbcrConversion.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroySamplerYcbcrConversion ) ) +# endif VULKAN_HPP_INLINE void Device::destroySamplerYcbcrConversion( SamplerYcbcrConversion ycbcrConversion, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -7142,7 +8247,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroySamplerYcbcrConversion, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySamplerYcbcrConversion.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroySamplerYcbcrConversion ) ) +# endif VULKAN_HPP_INLINE void Device::destroy( SamplerYcbcrConversion ycbcrConversion, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -7179,7 +8289,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetSemaphoreCounterValue, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSemaphoreCounterValue.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetSemaphoreCounterValue ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getSemaphoreCounterValue( Semaphore semaphore, Dispatch const & d ) const { @@ -7207,7 +8322,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkWaitSemaphores, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkWaitSemaphores.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkWaitSemaphores ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::waitSemaphores( SemaphoreWaitInfo const & waitInfo, uint64_t timeout, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -7233,7 +8353,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkSignalSemaphore, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSignalSemaphore.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkSignalSemaphore ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::signalSemaphore( SemaphoreSignalInfo const & signalInfo, Dispatch const & d ) const { @@ -7261,7 +8386,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetBufferDeviceAddress, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferDeviceAddress.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetBufferDeviceAddress ) ) +# endif VULKAN_HPP_INLINE DeviceAddress Device::getBufferAddress( BufferDeviceAddressInfo const & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -7288,7 +8418,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetBufferOpaqueCaptureAddress, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferOpaqueCaptureAddress.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetBufferOpaqueCaptureAddress ) ) +# endif VULKAN_HPP_INLINE uint64_t Device::getBufferOpaqueCaptureAddress( BufferDeviceAddressInfo const & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -7317,7 +8452,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDeviceMemoryOpaqueCaptureAddress, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceMemoryOpaqueCaptureAddress.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetDeviceMemoryOpaqueCaptureAddress ) ) +# endif VULKAN_HPP_INLINE uint64_t Device::getMemoryOpaqueCaptureAddress( DeviceMemoryOpaqueCaptureAddressInfo const & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -7381,7 +8521,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateRenderPass2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRenderPass2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateRenderPass2 ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createRenderPass2( RenderPassCreateInfo2 const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -7402,7 +8547,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateRenderPass2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRenderPass2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateRenderPass2 ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createRenderPass2Unique( RenderPassCreateInfo2 const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -7437,7 +8587,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBeginRenderPass2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginRenderPass2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdBeginRenderPass2 ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::beginRenderPass2( RenderPassBeginInfo const & renderPassBegin, SubpassBeginInfo const & subpassBeginInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -7465,7 +8620,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdNextSubpass2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdNextSubpass2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdNextSubpass2 ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::nextSubpass2( SubpassBeginInfo const & subpassBeginInfo, SubpassEndInfo const & subpassEndInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -7490,7 +8650,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdEndRenderPass2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndRenderPass2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdEndRenderPass2 ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::endRenderPass2( SubpassEndInfo const & subpassEndInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -7518,10 +8683,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceToolProperties, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceToolProperties.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template PhysicalDeviceToolPropertiesAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceToolProperties ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getToolProperties( Dispatch const & d ) const { @@ -7555,10 +8725,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetPhysicalDeviceToolProperties, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceToolProperties.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template PhysicalDeviceToolPropertiesAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceToolProperties ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getToolProperties( PhysicalDeviceToolPropertiesAllocator const & physicalDeviceToolPropertiesAllocator, Dispatch const & d ) const { @@ -7606,7 +8781,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreatePrivateDataSlot, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePrivateDataSlot.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreatePrivateDataSlot ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createPrivateDataSlot( PrivateDataSlotCreateInfo const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -7627,7 +8807,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreatePrivateDataSlot, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePrivateDataSlot.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreatePrivateDataSlot ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createPrivateDataSlotUnique( PrivateDataSlotCreateInfo const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -7661,7 +8846,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyPrivateDataSlot, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPrivateDataSlot.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyPrivateDataSlot ) ) +# endif VULKAN_HPP_INLINE void Device::destroyPrivateDataSlot( PrivateDataSlot privateDataSlot, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -7688,7 +8878,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyPrivateDataSlot, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPrivateDataSlot.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyPrivateDataSlot ) ) +# endif VULKAN_HPP_INLINE void Device::destroy( PrivateDataSlot privateDataSlot, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -7715,7 +8910,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } #else // wrapper function for command vkSetPrivateData, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetPrivateData.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkSetPrivateData ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::setPrivateData( ObjectType objectType_, uint64_t objectHandle, PrivateDataSlot privateDataSlot, uint64_t data, Dispatch const & d ) const { @@ -7744,7 +8944,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPrivateData, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPrivateData.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetPrivateData ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE uint64_t Device::getPrivateData( ObjectType objectType_, uint64_t objectHandle, PrivateDataSlot privateDataSlot, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -7771,7 +8976,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdPipelineBarrier2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPipelineBarrier2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdPipelineBarrier2 ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::pipelineBarrier2( DependencyInfo const & dependencyInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -7805,7 +9015,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkQueueSubmit2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueSubmit2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkQueueSubmit2 ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Queue::submit2( ArrayProxy const & submits, Fence fence, Dispatch const & d ) const { @@ -7832,7 +9047,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdCopyBuffer2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyBuffer2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdCopyBuffer2 ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::copyBuffer2( CopyBufferInfo2 const & copyBufferInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -7854,7 +9074,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdCopyImage2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyImage2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdCopyImage2 ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::copyImage2( CopyImageInfo2 const & copyImageInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -7877,7 +9102,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdCopyBufferToImage2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyBufferToImage2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdCopyBufferToImage2 ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::copyBufferToImage2( CopyBufferToImageInfo2 const & copyBufferToImageInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -7900,7 +9130,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdCopyImageToBuffer2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyImageToBuffer2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdCopyImageToBuffer2 ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::copyImageToBuffer2( CopyImageToBufferInfo2 const & copyImageToBufferInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -7927,7 +9162,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDeviceBufferMemoryRequirements, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceBufferMemoryRequirements.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetDeviceBufferMemoryRequirements ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE MemoryRequirements2 Device::getBufferMemoryRequirements( DeviceBufferMemoryRequirements const & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -7947,7 +9187,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetDeviceBufferMemoryRequirements, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceBufferMemoryRequirements.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetDeviceBufferMemoryRequirements ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain Device::getBufferMemoryRequirements( DeviceBufferMemoryRequirements const & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -7982,7 +9227,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDeviceImageMemoryRequirements, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageMemoryRequirements.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetDeviceImageMemoryRequirements ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE MemoryRequirements2 Device::getImageMemoryRequirements( DeviceImageMemoryRequirements const & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -8002,7 +9252,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetDeviceImageMemoryRequirements, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageMemoryRequirements.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetDeviceImageMemoryRequirements ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain Device::getImageMemoryRequirements( DeviceImageMemoryRequirements const & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -8040,11 +9295,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDeviceImageSparseMemoryRequirements, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageSparseMemoryRequirements.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename SparseImageMemoryRequirements2Allocator, typename Dispatch, typename std::enable_if::value, int>::type, typename std::enable_if::type> +# else + template SparseImageMemoryRequirements2Allocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetDeviceImageSparseMemoryRequirements ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector Device::getImageSparseMemoryRequirements( DeviceImageMemoryRequirements const & info, Dispatch const & d ) const { @@ -8074,11 +9334,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetDeviceImageSparseMemoryRequirements, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageSparseMemoryRequirements.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename SparseImageMemoryRequirements2Allocator, typename Dispatch, typename std::enable_if::value, int>::type, typename std::enable_if::type> +# else + template SparseImageMemoryRequirements2Allocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetDeviceImageSparseMemoryRequirements ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector Device::getImageSparseMemoryRequirements( DeviceImageMemoryRequirements const & info, SparseImageMemoryRequirements2Allocator const & sparseImageMemoryRequirements2Allocator, Dispatch const & d ) @@ -8120,7 +9385,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetEvent2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetEvent2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdSetEvent2 ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::setEvent2( Event event, DependencyInfo const & dependencyInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -8155,7 +9425,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdWaitEvents2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWaitEvents2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdWaitEvents2 ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::waitEvents2( ArrayProxy const & events, ArrayProxy const & dependencyInfos, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS @@ -8190,7 +9465,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBlitImage2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBlitImage2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdBlitImage2 ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::blitImage2( BlitImageInfo2 const & blitImageInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -8212,7 +9492,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdResolveImage2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdResolveImage2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdResolveImage2 ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::resolveImage2( ResolveImageInfo2 const & resolveImageInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -8234,7 +9519,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBeginRendering, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginRendering.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdBeginRendering ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::beginRendering( RenderingInfo const & renderingInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -8289,7 +9579,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetViewportWithCount, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetViewportWithCount.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdSetViewportWithCount ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::setViewportWithCount( ArrayProxy const & viewports, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -8312,7 +9607,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetScissorWithCount, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetScissorWithCount.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdSetScissorWithCount ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::setScissorWithCount( ArrayProxy const & scissors, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -8347,7 +9647,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBindVertexBuffers2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindVertexBuffers2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdBindVertexBuffers2 ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::bindVertexBuffers2( uint32_t firstBinding, ArrayProxy const & buffers, ArrayProxy const & offsets, @@ -8483,7 +9788,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkMapMemory2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkMapMemory2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkMapMemory2 ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::mapMemory2( MemoryMapInfo const & memoryMapInfo, Dispatch const & d ) const { @@ -8511,7 +9821,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkUnmapMemory2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkUnmapMemory2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkUnmapMemory2 ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::unmapMemory2( MemoryUnmapInfo const & memoryUnmapInfo, Dispatch const & d ) const { @@ -8542,7 +9857,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDeviceImageSubresourceLayout, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageSubresourceLayout.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetDeviceImageSubresourceLayout ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE SubresourceLayout2 Device::getImageSubresourceLayout( DeviceImageSubresourceInfo const & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -8561,7 +9881,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetDeviceImageSubresourceLayout, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageSubresourceLayout.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetDeviceImageSubresourceLayout ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain Device::getImageSubresourceLayout( DeviceImageSubresourceInfo const & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -8594,7 +9919,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetImageSubresourceLayout2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSubresourceLayout2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetImageSubresourceLayout2 ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE SubresourceLayout2 Device::getImageSubresourceLayout2( Image image, ImageSubresource2 const & subresource, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -8615,7 +9945,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } // wrapper function for command vkGetImageSubresourceLayout2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSubresourceLayout2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetImageSubresourceLayout2 ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain Device::getImageSubresourceLayout2( Image image, ImageSubresource2 const & subresource, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -8649,7 +9984,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCopyMemoryToImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyMemoryToImage.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCopyMemoryToImage ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::copyMemoryToImage( CopyMemoryToImageInfo const & copyMemoryToImageInfo, Dispatch const & d ) const { @@ -8678,7 +10018,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCopyImageToMemory, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyImageToMemory.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCopyImageToMemory ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::copyImageToMemory( CopyImageToMemoryInfo const & copyImageToMemoryInfo, Dispatch const & d ) const { @@ -8707,7 +10052,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCopyImageToImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyImageToImage.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCopyImageToImage ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::copyImageToImage( CopyImageToImageInfo const & copyImageToImageInfo, Dispatch const & d ) const { @@ -8736,7 +10086,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkTransitionImageLayout, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkTransitionImageLayout.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkTransitionImageLayout ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::transitionImageLayout( ArrayProxy const & transitions, Dispatch const & d ) const { @@ -8773,7 +10128,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdPushDescriptorSet, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDescriptorSet.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdPushDescriptorSet ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::pushDescriptorSet( PipelineBindPoint pipelineBindPoint, PipelineLayout layout, uint32_t set, @@ -8811,7 +10171,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdPushDescriptorSetWithTemplate, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDescriptorSetWithTemplate.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdPushDescriptorSetWithTemplate ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::pushDescriptorSetWithTemplate( DescriptorUpdateTemplate descriptorUpdateTemplate, PipelineLayout layout, uint32_t set, DataType const & data, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT @@ -8843,7 +10208,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBindDescriptorSets2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindDescriptorSets2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdBindDescriptorSets2 ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::bindDescriptorSets2( BindDescriptorSetsInfo const & bindDescriptorSetsInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -8867,7 +10237,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdPushConstants2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushConstants2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdPushConstants2 ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::pushConstants2( PushConstantsInfo const & pushConstantsInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -8889,7 +10264,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdPushDescriptorSet2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDescriptorSet2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdPushDescriptorSet2 ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::pushDescriptorSet2( PushDescriptorSetInfo const & pushDescriptorSetInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -8915,7 +10295,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdPushDescriptorSetWithTemplate2, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDescriptorSetWithTemplate2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdPushDescriptorSetWithTemplate2 ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::pushDescriptorSetWithTemplate2( PushDescriptorSetWithTemplateInfo const & pushDescriptorSetWithTemplateInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -8965,7 +10350,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetRenderingAreaGranularity, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRenderingAreaGranularity.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetRenderingAreaGranularity ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Extent2D Device::getRenderingAreaGranularity( RenderingAreaInfo const & renderingAreaInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -8996,7 +10386,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetRenderingAttachmentLocations, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetRenderingAttachmentLocations.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdSetRenderingAttachmentLocations ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::setRenderingAttachmentLocations( RenderingAttachmentLocationInfo const & locationInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -9025,7 +10420,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetRenderingInputAttachmentIndices, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetRenderingInputAttachmentIndices.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdSetRenderingInputAttachmentIndices ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::setRenderingInputAttachmentIndices( RenderingInputAttachmentIndexInfo const & inputAttachmentIndexInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -9053,7 +10453,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroySurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySurfaceKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroySurfaceKHR ) ) +# endif VULKAN_HPP_INLINE void Instance::destroySurfaceKHR( SurfaceKHR surface, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -9078,7 +10483,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroySurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySurfaceKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroySurfaceKHR ) ) +# endif VULKAN_HPP_INLINE void Instance::destroy( SurfaceKHR surface, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -9105,7 +10515,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceSurfaceSupportKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceSupportKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceSurfaceSupportKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type PhysicalDevice::getSurfaceSupportKHR( uint32_t queueFamilyIndex, SurfaceKHR surface, Dispatch const & d ) const { @@ -9138,7 +10553,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceSurfaceCapabilitiesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceCapabilitiesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceSurfaceCapabilitiesKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type PhysicalDevice::getSurfaceCapabilitiesKHR( SurfaceKHR surface, Dispatch const & d ) const { @@ -9173,10 +10593,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceSurfaceFormatsKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceFormatsKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template SurfaceFormatKHRAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceSurfaceFormatsKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getSurfaceFormatsKHR( SurfaceKHR surface, Dispatch const & d ) const { @@ -9212,10 +10637,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetPhysicalDeviceSurfaceFormatsKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceFormatsKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template SurfaceFormatKHRAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceSurfaceFormatsKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getSurfaceFormatsKHR( SurfaceKHR surface, SurfaceFormatKHRAllocator const & surfaceFormatKHRAllocator, Dispatch const & d ) const { @@ -9266,10 +10696,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceSurfacePresentModesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfacePresentModesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template PresentModeKHRAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceSurfacePresentModesKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getSurfacePresentModesKHR( SurfaceKHR surface, Dispatch const & d ) const { @@ -9305,10 +10740,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetPhysicalDeviceSurfacePresentModesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfacePresentModesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template PresentModeKHRAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceSurfacePresentModesKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getSurfacePresentModesKHR( SurfaceKHR surface, PresentModeKHRAllocator const & presentModeKHRAllocator, Dispatch const & d ) const { @@ -9360,7 +10800,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateSwapchainKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSwapchainKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateSwapchainKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createSwapchainKHR( SwapchainCreateInfoKHR const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -9381,7 +10826,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateSwapchainKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSwapchainKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateSwapchainKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createSwapchainKHRUnique( SwapchainCreateInfoKHR const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -9415,7 +10865,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroySwapchainKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySwapchainKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroySwapchainKHR ) ) +# endif VULKAN_HPP_INLINE void Device::destroySwapchainKHR( SwapchainKHR swapchain, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -9440,7 +10895,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroySwapchainKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySwapchainKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroySwapchainKHR ) ) +# endif VULKAN_HPP_INLINE void Device::destroy( SwapchainKHR swapchain, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -9465,10 +10925,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetSwapchainImagesKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSwapchainImagesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template ImageAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetSwapchainImagesKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::getSwapchainImagesKHR( SwapchainKHR swapchain, Dispatch const & d ) const { @@ -9503,10 +10968,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } // wrapper function for command vkGetSwapchainImagesKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSwapchainImagesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template ImageAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetSwapchainImagesKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::getSwapchainImagesKHR( SwapchainKHR swapchain, ImageAllocator const & imageAllocator, Dispatch const & d ) const { @@ -9557,7 +11027,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkAcquireNextImageKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquireNextImageKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkAcquireNextImageKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue Device::acquireNextImageKHR( SwapchainKHR swapchain, uint64_t timeout, Semaphore semaphore, Fence fence, Dispatch const & d ) const { @@ -9597,7 +11072,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkQueuePresentKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueuePresentKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkQueuePresentKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Queue::presentKHR( PresentInfoKHR const & presentInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -9631,7 +11111,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDeviceGroupPresentCapabilitiesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceGroupPresentCapabilitiesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetDeviceGroupPresentCapabilitiesKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getGroupPresentCapabilitiesKHR( Dispatch const & d ) const { @@ -9664,7 +11149,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDeviceGroupSurfacePresentModesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceGroupSurfacePresentModesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetDeviceGroupSurfacePresentModesKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getGroupSurfacePresentModesKHR( SurfaceKHR surface, Dispatch const & d ) const { @@ -9697,10 +11187,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDevicePresentRectanglesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDevicePresentRectanglesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template Rect2DAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDevicePresentRectanglesKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getPresentRectanglesKHR( SurfaceKHR surface, Dispatch const & d ) const { @@ -9735,10 +11230,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetPhysicalDevicePresentRectanglesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDevicePresentRectanglesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template Rect2DAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDevicePresentRectanglesKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getPresentRectanglesKHR( SurfaceKHR surface, Rect2DAllocator const & rect2DAllocator, Dispatch const & d ) const { @@ -9784,7 +11284,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkAcquireNextImage2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquireNextImage2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkAcquireNextImage2KHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue Device::acquireNextImage2KHR( AcquireNextImageInfoKHR const & acquireInfo, Dispatch const & d ) const { @@ -9826,10 +11331,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceDisplayPropertiesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceDisplayPropertiesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template DisplayPropertiesKHRAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceDisplayPropertiesKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getDisplayPropertiesKHR( Dispatch const & d ) const { @@ -9862,10 +11372,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetPhysicalDeviceDisplayPropertiesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceDisplayPropertiesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template DisplayPropertiesKHRAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceDisplayPropertiesKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getDisplayPropertiesKHR( DisplayPropertiesKHRAllocator const & displayPropertiesKHRAllocator, Dispatch const & d ) const { @@ -9911,10 +11426,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceDisplayPlanePropertiesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceDisplayPlanePropertiesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template DisplayPlanePropertiesKHRAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceDisplayPlanePropertiesKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getDisplayPlanePropertiesKHR( Dispatch const & d ) const { @@ -9948,10 +11468,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetPhysicalDeviceDisplayPlanePropertiesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceDisplayPlanePropertiesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template DisplayPlanePropertiesKHRAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceDisplayPlanePropertiesKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getDisplayPlanePropertiesKHR( DisplayPlanePropertiesKHRAllocator const & displayPlanePropertiesKHRAllocator, Dispatch const & d ) const { @@ -9998,10 +11523,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDisplayPlaneSupportedDisplaysKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDisplayPlaneSupportedDisplaysKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template DisplayKHRAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetDisplayPlaneSupportedDisplaysKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getDisplayPlaneSupportedDisplaysKHR( uint32_t planeIndex, Dispatch const & d ) const { @@ -10035,10 +11565,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetDisplayPlaneSupportedDisplaysKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDisplayPlaneSupportedDisplaysKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template DisplayKHRAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetDisplayPlaneSupportedDisplaysKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getDisplayPlaneSupportedDisplaysKHR( uint32_t planeIndex, DisplayKHRAllocator const & displayKHRAllocator, Dispatch const & d ) const { @@ -10087,10 +11622,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDisplayModePropertiesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDisplayModePropertiesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template DisplayModePropertiesKHRAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetDisplayModePropertiesKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getDisplayModePropertiesKHR( DisplayKHR display, Dispatch const & d ) const { @@ -10126,10 +11666,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetDisplayModePropertiesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDisplayModePropertiesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template DisplayModePropertiesKHRAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetDisplayModePropertiesKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getDisplayModePropertiesKHR( DisplayKHR display, DisplayModePropertiesKHRAllocator const & displayModePropertiesKHRAllocator, Dispatch const & d ) const @@ -10181,7 +11726,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateDisplayModeKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDisplayModeKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateDisplayModeKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type PhysicalDevice::createDisplayModeKHR( DisplayKHR display, DisplayModeCreateInfoKHR const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -10203,7 +11753,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateDisplayModeKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDisplayModeKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateDisplayModeKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::createDisplayModeKHRUnique( DisplayKHR display, DisplayModeCreateInfoKHR const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -10242,7 +11797,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDisplayPlaneCapabilitiesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDisplayPlaneCapabilitiesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetDisplayPlaneCapabilitiesKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type PhysicalDevice::getDisplayPlaneCapabilitiesKHR( DisplayModeKHR mode, uint32_t planeIndex, Dispatch const & d ) const { @@ -10279,7 +11839,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateDisplayPlaneSurfaceKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDisplayPlaneSurfaceKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateDisplayPlaneSurfaceKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Instance::createDisplayPlaneSurfaceKHR( DisplaySurfaceCreateInfoKHR const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -10301,7 +11866,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateDisplayPlaneSurfaceKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDisplayPlaneSurfaceKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateDisplayPlaneSurfaceKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Instance::createDisplayPlaneSurfaceKHRUnique( DisplaySurfaceCreateInfoKHR const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -10343,10 +11913,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateSharedSwapchainsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSharedSwapchainsKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template SwapchainKHRAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkCreateSharedSwapchainsKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createSharedSwapchainsKHR( ArrayProxy const & createInfos, Optional allocator, Dispatch const & d ) const { @@ -10367,10 +11942,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } // wrapper function for command vkCreateSharedSwapchainsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSharedSwapchainsKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template SwapchainKHRAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkCreateSharedSwapchainsKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createSharedSwapchainsKHR( ArrayProxy const & createInfos, Optional allocator, @@ -10394,7 +11974,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } // wrapper function for command vkCreateSharedSwapchainsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSharedSwapchainsKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateSharedSwapchainsKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createSharedSwapchainKHR( SwapchainCreateInfoKHR const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -10416,10 +12001,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateSharedSwapchainsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSharedSwapchainsKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template >::value, int>::type, typename std::enable_if::type> +# else + template > SwapchainKHRAllocator> + requires( IS_DISPATCHED( vkCreateSharedSwapchainsKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType, SwapchainKHRAllocator>>::type Device::createSharedSwapchainsKHRUnique( ArrayProxy const & createInfos, Optional allocator, Dispatch const & d ) const @@ -10447,10 +12037,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } // wrapper function for command vkCreateSharedSwapchainsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSharedSwapchainsKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template >::value, int>::type, typename std::enable_if::type> +# else + template > SwapchainKHRAllocator> + requires( IS_DISPATCHED( vkCreateSharedSwapchainsKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType, SwapchainKHRAllocator>>::type Device::createSharedSwapchainsKHRUnique( ArrayProxy const & createInfos, Optional allocator, @@ -10480,7 +12075,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } // wrapper function for command vkCreateSharedSwapchainsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSharedSwapchainsKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateSharedSwapchainsKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createSharedSwapchainKHRUnique( SwapchainCreateInfoKHR const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -10520,7 +12120,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateXlibSurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateXlibSurfaceKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateXlibSurfaceKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Instance::createXlibSurfaceKHR( XlibSurfaceCreateInfoKHR const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -10541,7 +12146,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateXlibSurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateXlibSurfaceKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateXlibSurfaceKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Instance::createXlibSurfaceKHRUnique( XlibSurfaceCreateInfoKHR const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -10577,7 +12187,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceXlibPresentationSupportKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceXlibPresentationSupportKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceXlibPresentationSupportKHR ) ) +# endif VULKAN_HPP_INLINE Bool32 PhysicalDevice::getXlibPresentationSupportKHR( uint32_t queueFamilyIndex, Display & dpy, VisualID visualID, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -10611,7 +12226,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateXcbSurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateXcbSurfaceKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateXcbSurfaceKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Instance::createXcbSurfaceKHR( XcbSurfaceCreateInfoKHR const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -10632,7 +12252,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateXcbSurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateXcbSurfaceKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateXcbSurfaceKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Instance::createXcbSurfaceKHRUnique( XcbSurfaceCreateInfoKHR const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -10668,7 +12293,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceXcbPresentationSupportKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceXcbPresentationSupportKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceXcbPresentationSupportKHR ) ) +# endif VULKAN_HPP_INLINE Bool32 PhysicalDevice::getXcbPresentationSupportKHR( uint32_t queueFamilyIndex, xcb_connection_t & connection, xcb_visualid_t visual_id, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -10704,7 +12334,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateWaylandSurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateWaylandSurfaceKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateWaylandSurfaceKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Instance::createWaylandSurfaceKHR( WaylandSurfaceCreateInfoKHR const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -10725,7 +12360,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateWaylandSurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateWaylandSurfaceKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateWaylandSurfaceKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Instance::createWaylandSurfaceKHRUnique( WaylandSurfaceCreateInfoKHR const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -10761,7 +12401,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceWaylandPresentationSupportKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceWaylandPresentationSupportKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceWaylandPresentationSupportKHR ) ) +# endif VULKAN_HPP_INLINE Bool32 PhysicalDevice::getWaylandPresentationSupportKHR( uint32_t queueFamilyIndex, struct wl_display & display, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -10796,7 +12441,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateAndroidSurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateAndroidSurfaceKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateAndroidSurfaceKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Instance::createAndroidSurfaceKHR( AndroidSurfaceCreateInfoKHR const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -10817,7 +12467,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateAndroidSurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateAndroidSurfaceKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateAndroidSurfaceKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Instance::createAndroidSurfaceKHRUnique( AndroidSurfaceCreateInfoKHR const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -10857,7 +12512,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateWin32SurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateWin32SurfaceKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateWin32SurfaceKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Instance::createWin32SurfaceKHR( Win32SurfaceCreateInfoKHR const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -10878,7 +12538,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateWin32SurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateWin32SurfaceKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateWin32SurfaceKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Instance::createWin32SurfaceKHRUnique( Win32SurfaceCreateInfoKHR const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -10929,7 +12594,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateDebugReportCallbackEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDebugReportCallbackEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateDebugReportCallbackEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Instance::createDebugReportCallbackEXT( DebugReportCallbackCreateInfoEXT const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -10951,7 +12621,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateDebugReportCallbackEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDebugReportCallbackEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateDebugReportCallbackEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Instance::createDebugReportCallbackEXTUnique( DebugReportCallbackCreateInfoEXT const & createInfo, Optional allocator, Dispatch const & d ) const @@ -10988,7 +12663,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyDebugReportCallbackEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDebugReportCallbackEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyDebugReportCallbackEXT ) ) +# endif VULKAN_HPP_INLINE void Instance::destroyDebugReportCallbackEXT( DebugReportCallbackEXT callback, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -11017,7 +12697,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyDebugReportCallbackEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDebugReportCallbackEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyDebugReportCallbackEXT ) ) +# endif VULKAN_HPP_INLINE void Instance::destroy( DebugReportCallbackEXT callback, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -11056,7 +12741,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDebugReportMessageEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDebugReportMessageEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDebugReportMessageEXT ) ) +# endif VULKAN_HPP_INLINE void Instance::debugReportMessageEXT( DebugReportFlagsEXT flags, DebugReportObjectTypeEXT objectType_, uint64_t object, @@ -11096,7 +12786,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDebugMarkerSetObjectTagEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDebugMarkerSetObjectTagEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDebugMarkerSetObjectTagEXT ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::debugMarkerSetObjectTagEXT( DebugMarkerObjectTagInfoEXT const & tagInfo, Dispatch const & d ) const { @@ -11127,7 +12822,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDebugMarkerSetObjectNameEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDebugMarkerSetObjectNameEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDebugMarkerSetObjectNameEXT ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::debugMarkerSetObjectNameEXT( DebugMarkerObjectNameInfoEXT const & nameInfo, Dispatch const & d ) const { @@ -11154,7 +12854,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdDebugMarkerBeginEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDebugMarkerBeginEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdDebugMarkerBeginEXT ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::debugMarkerBeginEXT( DebugMarkerMarkerInfoEXT const & markerInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -11184,7 +12889,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdDebugMarkerInsertEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDebugMarkerInsertEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdDebugMarkerInsertEXT ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::debugMarkerInsertEXT( DebugMarkerMarkerInfoEXT const & markerInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -11213,7 +12923,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceVideoCapabilitiesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoCapabilitiesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceVideoCapabilitiesKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type PhysicalDevice::getVideoCapabilitiesKHR( VideoProfileInfoKHR const & videoProfile, Dispatch const & d ) const { @@ -11233,11 +12948,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetPhysicalDeviceVideoCapabilitiesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoCapabilitiesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceVideoCapabilitiesKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getVideoCapabilitiesKHR( VideoProfileInfoKHR const & videoProfile, Dispatch const & d ) const { @@ -11275,10 +12995,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceVideoFormatPropertiesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoFormatPropertiesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template VideoFormatPropertiesKHRAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceVideoFormatPropertiesKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getVideoFormatPropertiesKHR( PhysicalDeviceVideoFormatInfoKHR const & videoFormatInfo, Dispatch const & d ) const { @@ -11319,10 +13044,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetPhysicalDeviceVideoFormatPropertiesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoFormatPropertiesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template VideoFormatPropertiesKHRAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceVideoFormatPropertiesKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getVideoFormatPropertiesKHR( PhysicalDeviceVideoFormatInfoKHR const & videoFormatInfo, VideoFormatPropertiesKHRAllocator const & videoFormatPropertiesKHRAllocator, @@ -11365,11 +13095,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetPhysicalDeviceVideoFormatPropertiesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoFormatPropertiesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template StructureChainAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceVideoFormatPropertiesKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getVideoFormatPropertiesKHR( PhysicalDeviceVideoFormatInfoKHR const & videoFormatInfo, Dispatch const & d ) const { @@ -11420,11 +13155,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetPhysicalDeviceVideoFormatPropertiesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoFormatPropertiesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template StructureChainAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceVideoFormatPropertiesKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getVideoFormatPropertiesKHR( PhysicalDeviceVideoFormatInfoKHR const & videoFormatInfo, StructureChainAllocator const & structureChainAllocator, Dispatch const & d ) const @@ -11490,7 +13230,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateVideoSessionKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateVideoSessionKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateVideoSessionKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createVideoSessionKHR( VideoSessionCreateInfoKHR const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -11511,7 +13256,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateVideoSessionKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateVideoSessionKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateVideoSessionKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createVideoSessionKHRUnique( VideoSessionCreateInfoKHR const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -11545,7 +13295,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyVideoSessionKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyVideoSessionKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyVideoSessionKHR ) ) +# endif VULKAN_HPP_INLINE void Device::destroyVideoSessionKHR( VideoSessionKHR videoSession, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -11570,7 +13325,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyVideoSessionKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyVideoSessionKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyVideoSessionKHR ) ) +# endif VULKAN_HPP_INLINE void Device::destroy( VideoSessionKHR videoSession, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -11601,11 +13361,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetVideoSessionMemoryRequirementsKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetVideoSessionMemoryRequirementsKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename VideoSessionMemoryRequirementsKHRAllocator, typename Dispatch, typename std::enable_if::value, int>::type, typename std::enable_if::type> +# else + template VideoSessionMemoryRequirementsKHRAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetVideoSessionMemoryRequirementsKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::getVideoSessionMemoryRequirementsKHR( VideoSessionKHR videoSession, Dispatch const & d ) const @@ -11643,11 +13408,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetVideoSessionMemoryRequirementsKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetVideoSessionMemoryRequirementsKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename VideoSessionMemoryRequirementsKHRAllocator, typename Dispatch, typename std::enable_if::value, int>::type, typename std::enable_if::type> +# else + template VideoSessionMemoryRequirementsKHRAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetVideoSessionMemoryRequirementsKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::getVideoSessionMemoryRequirementsKHR( @@ -11700,7 +13470,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkBindVideoSessionMemoryKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindVideoSessionMemoryKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkBindVideoSessionMemoryKHR ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::bindVideoSessionMemoryKHR( VideoSessionKHR videoSession, ArrayProxy const & bindSessionMemoryInfos, Dispatch const & d ) const { @@ -11738,7 +13513,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateVideoSessionParametersKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateVideoSessionParametersKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateVideoSessionParametersKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createVideoSessionParametersKHR( VideoSessionParametersCreateInfoKHR const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -11760,7 +13540,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateVideoSessionParametersKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateVideoSessionParametersKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateVideoSessionParametersKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createVideoSessionParametersKHRUnique( VideoSessionParametersCreateInfoKHR const & createInfo, Optional allocator, Dispatch const & d ) const @@ -11798,7 +13583,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkUpdateVideoSessionParametersKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkUpdateVideoSessionParametersKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkUpdateVideoSessionParametersKHR ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::updateVideoSessionParametersKHR( VideoSessionParametersKHR videoSessionParameters, VideoSessionParametersUpdateInfoKHR const & updateInfo, Dispatch const & d ) const { @@ -11832,7 +13622,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyVideoSessionParametersKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyVideoSessionParametersKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyVideoSessionParametersKHR ) ) +# endif VULKAN_HPP_INLINE void Device::destroyVideoSessionParametersKHR( VideoSessionParametersKHR videoSessionParameters, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -11862,7 +13657,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyVideoSessionParametersKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyVideoSessionParametersKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyVideoSessionParametersKHR ) ) +# endif VULKAN_HPP_INLINE void Device::destroy( VideoSessionParametersKHR videoSessionParameters, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -11887,7 +13687,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBeginVideoCodingKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginVideoCodingKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdBeginVideoCodingKHR ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::beginVideoCodingKHR( VideoBeginCodingInfoKHR const & beginInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -11909,7 +13714,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdEndVideoCodingKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndVideoCodingKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdEndVideoCodingKHR ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::endVideoCodingKHR( VideoEndCodingInfoKHR const & endCodingInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -11933,7 +13743,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdControlVideoCodingKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdControlVideoCodingKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdControlVideoCodingKHR ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::controlVideoCodingKHR( VideoCodingControlInfoKHR const & codingControlInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -11959,7 +13774,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdDecodeVideoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDecodeVideoKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdDecodeVideoKHR ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::decodeVideoKHR( VideoDecodeInfoKHR const & decodeInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -11992,7 +13812,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBindTransformFeedbackBuffersEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindTransformFeedbackBuffersEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdBindTransformFeedbackBuffersEXT ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::bindTransformFeedbackBuffersEXT( uint32_t firstBinding, ArrayProxy const & buffers, ArrayProxy const & offsets, @@ -12044,7 +13869,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBeginTransformFeedbackEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginTransformFeedbackEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdBeginTransformFeedbackEXT ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::beginTransformFeedbackEXT( uint32_t firstCounterBuffer, ArrayProxy const & counterBuffers, ArrayProxy const & counterBufferOffsets, @@ -12087,7 +13917,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdEndTransformFeedbackEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndTransformFeedbackEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdEndTransformFeedbackEXT ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::endTransformFeedbackEXT( uint32_t firstCounterBuffer, ArrayProxy const & counterBuffers, ArrayProxy const & counterBufferOffsets, @@ -12169,7 +14004,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateCuModuleNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateCuModuleNVX.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateCuModuleNVX ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createCuModuleNVX( CuModuleCreateInfoNVX const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -12190,7 +14030,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateCuModuleNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateCuModuleNVX.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateCuModuleNVX ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createCuModuleNVXUnique( CuModuleCreateInfoNVX const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -12227,7 +14072,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateCuFunctionNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateCuFunctionNVX.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateCuFunctionNVX ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createCuFunctionNVX( CuFunctionCreateInfoNVX const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -12248,7 +14098,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateCuFunctionNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateCuFunctionNVX.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateCuFunctionNVX ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createCuFunctionNVXUnique( CuFunctionCreateInfoNVX const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -12281,7 +14136,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyCuModuleNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyCuModuleNVX.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyCuModuleNVX ) ) +# endif VULKAN_HPP_INLINE void Device::destroyCuModuleNVX( CuModuleNVX module, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -12306,7 +14166,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyCuModuleNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyCuModuleNVX.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyCuModuleNVX ) ) +# endif VULKAN_HPP_INLINE void Device::destroy( CuModuleNVX module, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -12331,7 +14196,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyCuFunctionNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyCuFunctionNVX.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyCuFunctionNVX ) ) +# endif VULKAN_HPP_INLINE void Device::destroyCuFunctionNVX( CuFunctionNVX function, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -12356,7 +14226,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyCuFunctionNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyCuFunctionNVX.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyCuFunctionNVX ) ) +# endif VULKAN_HPP_INLINE void Device::destroy( CuFunctionNVX function, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -12379,7 +14254,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdCuLaunchKernelNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCuLaunchKernelNVX.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdCuLaunchKernelNVX ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::cuLaunchKernelNVX( CuLaunchInfoNVX const & launchInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -12403,7 +14283,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetImageViewHandleNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageViewHandleNVX.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetImageViewHandleNVX ) ) +# endif VULKAN_HPP_INLINE uint32_t Device::getImageViewHandleNVX( ImageViewHandleInfoNVX const & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -12427,7 +14312,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetImageViewHandle64NVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageViewHandle64NVX.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetImageViewHandle64NVX ) ) +# endif VULKAN_HPP_INLINE uint64_t Device::getImageViewHandle64NVX( ImageViewHandleInfoNVX const & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -12453,7 +14343,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetImageViewAddressNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageViewAddressNVX.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetImageViewAddressNVX ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getImageViewAddressNVX( ImageView imageView, Dispatch const & d ) const { @@ -12535,10 +14430,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetShaderInfoAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetShaderInfoAMD.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template Uint8_tAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetShaderInfoAMD ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::getShaderInfoAMD( Pipeline pipeline, ShaderStageFlagBits shaderStage, ShaderInfoTypeAMD infoType, Dispatch const & d ) const { @@ -12579,10 +14479,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } // wrapper function for command vkGetShaderInfoAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetShaderInfoAMD.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template Uint8_tAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetShaderInfoAMD ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::getShaderInfoAMD( Pipeline pipeline, ShaderStageFlagBits shaderStage, ShaderInfoTypeAMD infoType, Uint8_tAllocator const & uint8_tAllocator, Dispatch const & d ) const { @@ -12635,7 +14540,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBeginRenderingKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginRenderingKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdBeginRenderingKHR ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::beginRenderingKHR( RenderingInfo const & renderingInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -12675,7 +14585,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateStreamDescriptorSurfaceGGP, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateStreamDescriptorSurfaceGGP.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateStreamDescriptorSurfaceGGP ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Instance::createStreamDescriptorSurfaceGGP( StreamDescriptorSurfaceCreateInfoGGP const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -12697,7 +14612,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateStreamDescriptorSurfaceGGP, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateStreamDescriptorSurfaceGGP.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateStreamDescriptorSurfaceGGP ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Instance::createStreamDescriptorSurfaceGGPUnique( StreamDescriptorSurfaceCreateInfoGGP const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -12750,7 +14670,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceExternalImageFormatPropertiesNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalImageFormatPropertiesNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceExternalImageFormatPropertiesNV ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type PhysicalDevice::getExternalImageFormatPropertiesNV( Format format, ImageType type, @@ -12797,7 +14722,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetMemoryWin32HandleNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryWin32HandleNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetMemoryWin32HandleNV ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getMemoryWin32HandleNV( DeviceMemory memory, ExternalMemoryHandleTypeFlagsNV handleType, Dispatch const & d ) const { @@ -12830,7 +14760,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceFeatures2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFeatures2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceFeatures2KHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE PhysicalDeviceFeatures2 PhysicalDevice::getFeatures2KHR( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -12847,7 +14782,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetPhysicalDeviceFeatures2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFeatures2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceFeatures2KHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain PhysicalDevice::getFeatures2KHR( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -12876,7 +14816,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceProperties2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceProperties2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceProperties2KHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE PhysicalDeviceProperties2 PhysicalDevice::getProperties2KHR( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -12893,7 +14838,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetPhysicalDeviceProperties2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceProperties2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceProperties2KHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain PhysicalDevice::getProperties2KHR( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -12924,7 +14874,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceFormatProperties2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFormatProperties2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceFormatProperties2KHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE FormatProperties2 PhysicalDevice::getFormatProperties2KHR( Format format, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -12943,11 +14898,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetPhysicalDeviceFormatProperties2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFormatProperties2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceFormatProperties2KHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain PhysicalDevice::getFormatProperties2KHR( Format format, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -12981,7 +14941,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceImageFormatProperties2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceImageFormatProperties2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceImageFormatProperties2KHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type PhysicalDevice::getImageFormatProperties2KHR( PhysicalDeviceImageFormatInfo2 const & imageFormatInfo, Dispatch const & d ) const { @@ -13003,11 +14968,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetPhysicalDeviceImageFormatProperties2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceImageFormatProperties2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceImageFormatProperties2KHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getImageFormatProperties2KHR( PhysicalDeviceImageFormatInfo2 const & imageFormatInfo, Dispatch const & d ) const { @@ -13043,10 +15013,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceQueueFamilyProperties2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyProperties2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template QueueFamilyProperties2Allocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceQueueFamilyProperties2KHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PhysicalDevice::getQueueFamilyProperties2KHR( Dispatch const & d ) const { @@ -13074,10 +15049,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetPhysicalDeviceQueueFamilyProperties2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyProperties2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template QueueFamilyProperties2Allocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceQueueFamilyProperties2KHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PhysicalDevice::getQueueFamilyProperties2KHR( QueueFamilyProperties2Allocator const & queueFamilyProperties2Allocator, Dispatch const & d ) const { @@ -13105,11 +15085,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetPhysicalDeviceQueueFamilyProperties2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyProperties2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template StructureChainAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceQueueFamilyProperties2KHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PhysicalDevice::getQueueFamilyProperties2KHR( Dispatch const & d ) const { @@ -13147,11 +15132,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetPhysicalDeviceQueueFamilyProperties2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyProperties2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template StructureChainAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceQueueFamilyProperties2KHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PhysicalDevice::getQueueFamilyProperties2KHR( StructureChainAllocator const & structureChainAllocator, Dispatch const & d ) const { @@ -13202,7 +15192,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceMemoryProperties2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceMemoryProperties2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceMemoryProperties2KHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE PhysicalDeviceMemoryProperties2 PhysicalDevice::getMemoryProperties2KHR( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -13220,11 +15215,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetPhysicalDeviceMemoryProperties2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceMemoryProperties2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceMemoryProperties2KHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain PhysicalDevice::getMemoryProperties2KHR( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -13259,10 +15259,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceSparseImageFormatProperties2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSparseImageFormatProperties2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template SparseImageFormatProperties2Allocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceSparseImageFormatProperties2KHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PhysicalDevice::getSparseImageFormatProperties2KHR( PhysicalDeviceSparseImageFormatInfo2 const & formatInfo, Dispatch const & d ) const { @@ -13294,10 +15299,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetPhysicalDeviceSparseImageFormatProperties2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSparseImageFormatProperties2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template SparseImageFormatProperties2Allocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceSparseImageFormatProperties2KHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PhysicalDevice::getSparseImageFormatProperties2KHR( PhysicalDeviceSparseImageFormatInfo2 const & formatInfo, SparseImageFormatProperties2Allocator const & sparseImageFormatProperties2Allocator, @@ -13347,7 +15357,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDeviceGroupPeerMemoryFeaturesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceGroupPeerMemoryFeaturesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetDeviceGroupPeerMemoryFeaturesKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE PeerMemoryFeatureFlags Device::getGroupPeerMemoryFeaturesKHR( uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -13400,7 +15415,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateViSurfaceNN, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateViSurfaceNN.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateViSurfaceNN ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Instance::createViSurfaceNN( ViSurfaceCreateInfoNN const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -13421,7 +15441,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateViSurfaceNN, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateViSurfaceNN.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateViSurfaceNN ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Instance::createViSurfaceNNUnique( ViSurfaceCreateInfoNN const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -13471,10 +15496,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkEnumeratePhysicalDeviceGroupsKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumeratePhysicalDeviceGroupsKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template PhysicalDeviceGroupPropertiesAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkEnumeratePhysicalDeviceGroupsKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Instance::enumeratePhysicalDeviceGroupsKHR( Dispatch const & d ) const { @@ -13510,10 +15540,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkEnumeratePhysicalDeviceGroupsKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumeratePhysicalDeviceGroupsKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template PhysicalDeviceGroupPropertiesAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkEnumeratePhysicalDeviceGroupsKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Instance::enumeratePhysicalDeviceGroupsKHR( PhysicalDeviceGroupPropertiesAllocator const & physicalDeviceGroupPropertiesAllocator, Dispatch const & d ) const @@ -13567,7 +15602,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceExternalBufferPropertiesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalBufferPropertiesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceExternalBufferPropertiesKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ExternalBufferProperties PhysicalDevice::getExternalBufferPropertiesKHR( PhysicalDeviceExternalBufferInfo const & externalBufferInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -13601,7 +15641,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetMemoryWin32HandleKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryWin32HandleKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetMemoryWin32HandleKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getMemoryWin32HandleKHR( MemoryGetWin32HandleInfoKHR const & getWin32HandleInfo, Dispatch const & d ) const { @@ -13636,7 +15681,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetMemoryWin32HandlePropertiesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryWin32HandlePropertiesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetMemoryWin32HandlePropertiesKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getMemoryWin32HandlePropertiesKHR( ExternalMemoryHandleTypeFlagBits handleType, HANDLE handle, Dispatch const & d ) const { @@ -13671,7 +15721,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetMemoryFdKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryFdKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetMemoryFdKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getMemoryFdKHR( MemoryGetFdInfoKHR const & getFdInfo, Dispatch const & d ) const { @@ -13703,7 +15758,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetMemoryFdPropertiesKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryFdPropertiesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetMemoryFdPropertiesKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getMemoryFdPropertiesKHR( ExternalMemoryHandleTypeFlagBits handleType, int fd, Dispatch const & d ) const { @@ -13741,7 +15801,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceExternalSemaphorePropertiesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalSemaphorePropertiesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceExternalSemaphorePropertiesKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ExternalSemaphoreProperties PhysicalDevice::getExternalSemaphorePropertiesKHR( PhysicalDeviceExternalSemaphoreInfo const & externalSemaphoreInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -13777,7 +15842,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkImportSemaphoreWin32HandleKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkImportSemaphoreWin32HandleKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkImportSemaphoreWin32HandleKHR ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::importSemaphoreWin32HandleKHR( ImportSemaphoreWin32HandleInfoKHR const & importSemaphoreWin32HandleInfo, Dispatch const & d ) const { @@ -13806,7 +15876,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetSemaphoreWin32HandleKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSemaphoreWin32HandleKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetSemaphoreWin32HandleKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getSemaphoreWin32HandleKHR( SemaphoreGetWin32HandleInfoKHR const & getWin32HandleInfo, Dispatch const & d ) const { @@ -13839,7 +15914,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkImportSemaphoreFdKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkImportSemaphoreFdKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkImportSemaphoreFdKHR ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::importSemaphoreFdKHR( ImportSemaphoreFdInfoKHR const & importSemaphoreFdInfo, Dispatch const & d ) const { @@ -13868,7 +15948,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetSemaphoreFdKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSemaphoreFdKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetSemaphoreFdKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getSemaphoreFdKHR( SemaphoreGetFdInfoKHR const & getFdInfo, Dispatch const & d ) const { @@ -13908,7 +15993,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdPushDescriptorSetKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDescriptorSetKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdPushDescriptorSetKHR ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::pushDescriptorSetKHR( PipelineBindPoint pipelineBindPoint, PipelineLayout layout, uint32_t set, @@ -13946,7 +16036,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdPushDescriptorSetWithTemplateKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDescriptorSetWithTemplateKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdPushDescriptorSetWithTemplateKHR ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::pushDescriptorSetWithTemplateKHR( DescriptorUpdateTemplate descriptorUpdateTemplate, PipelineLayout layout, uint32_t set, DataType const & data, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT @@ -13982,7 +16077,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBeginConditionalRenderingEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginConditionalRenderingEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdBeginConditionalRenderingEXT ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::beginConditionalRenderingEXT( ConditionalRenderingBeginInfoEXT const & conditionalRenderingBegin, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -14025,7 +16125,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateDescriptorUpdateTemplateKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDescriptorUpdateTemplateKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateDescriptorUpdateTemplateKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createDescriptorUpdateTemplateKHR( DescriptorUpdateTemplateCreateInfo const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -14048,7 +16153,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateDescriptorUpdateTemplateKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDescriptorUpdateTemplateKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateDescriptorUpdateTemplateKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createDescriptorUpdateTemplateKHRUnique( DescriptorUpdateTemplateCreateInfo const & createInfo, Optional allocator, Dispatch const & d ) const @@ -14087,7 +16197,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyDescriptorUpdateTemplateKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDescriptorUpdateTemplateKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyDescriptorUpdateTemplateKHR ) ) +# endif VULKAN_HPP_INLINE void Device::destroyDescriptorUpdateTemplateKHR( DescriptorUpdateTemplate descriptorUpdateTemplate, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -14119,7 +16234,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkUpdateDescriptorSetWithTemplateKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkUpdateDescriptorSetWithTemplateKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkUpdateDescriptorSetWithTemplateKHR ) ) +# endif VULKAN_HPP_INLINE void Device::updateDescriptorSetWithTemplateKHR( DescriptorSet descriptorSet, DescriptorUpdateTemplate descriptorUpdateTemplate, DataType const & data, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -14150,7 +16270,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetViewportWScalingNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetViewportWScalingNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdSetViewportWScalingNV ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::setViewportWScalingNV( uint32_t firstViewport, ArrayProxy const & viewportWScalings, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -14178,7 +16303,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } #else // wrapper function for command vkReleaseDisplayEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkReleaseDisplayEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkReleaseDisplayEXT ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type PhysicalDevice::releaseDisplayEXT( DisplayKHR display, Dispatch const & d ) const { @@ -14204,7 +16334,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } #else // wrapper function for command vkReleaseDisplayEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkReleaseDisplayEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkReleaseDisplayEXT ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type PhysicalDevice::release( DisplayKHR display, Dispatch const & d ) const { @@ -14234,7 +16369,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkAcquireXlibDisplayEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquireXlibDisplayEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkAcquireXlibDisplayEXT ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type PhysicalDevice::acquireXlibDisplayEXT( Display & dpy, DisplayKHR display, Dispatch const & d ) const { @@ -14263,7 +16403,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetRandROutputDisplayEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRandROutputDisplayEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetRandROutputDisplayEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type PhysicalDevice::getRandROutputDisplayEXT( Display & dpy, RROutput rrOutput, Dispatch const & d ) const { @@ -14282,7 +16427,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkGetRandROutputDisplayEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRandROutputDisplayEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetRandROutputDisplayEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getRandROutputDisplayEXTUnique( Display & dpy, RROutput rrOutput, Dispatch const & d ) const { @@ -14319,7 +16469,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceSurfaceCapabilities2EXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceCapabilities2EXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceSurfaceCapabilities2EXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type PhysicalDevice::getSurfaceCapabilities2EXT( SurfaceKHR surface, Dispatch const & d ) const { @@ -14354,7 +16509,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDisplayPowerControlEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDisplayPowerControlEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDisplayPowerControlEXT ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::displayPowerControlEXT( DisplayKHR display, DisplayPowerInfoEXT const & displayPowerInfo, Dispatch const & d ) const { @@ -14385,7 +16545,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkRegisterDeviceEventEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkRegisterDeviceEventEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkRegisterDeviceEventEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::registerEventEXT( DeviceEventInfoEXT const & deviceEventInfo, Optional allocator, Dispatch const & d ) const { @@ -14406,7 +16571,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkRegisterDeviceEventEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkRegisterDeviceEventEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkRegisterDeviceEventEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::registerEventEXTUnique( DeviceEventInfoEXT const & deviceEventInfo, Optional allocator, Dispatch const & d ) const { @@ -14443,7 +16613,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkRegisterDisplayEventEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkRegisterDisplayEventEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkRegisterDisplayEventEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::registerDisplayEventEXT( DisplayKHR display, DisplayEventInfoEXT const & displayEventInfo, Optional allocator, Dispatch const & d ) const { @@ -14465,7 +16640,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkRegisterDisplayEventEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkRegisterDisplayEventEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkRegisterDisplayEventEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::registerDisplayEventEXTUnique( DisplayKHR display, DisplayEventInfoEXT const & displayEventInfo, Optional allocator, Dispatch const & d ) const { @@ -14499,7 +16679,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetSwapchainCounterEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSwapchainCounterEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetSwapchainCounterEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE # if defined( VULKAN_HPP_HANDLE_ERROR_OUT_OF_DATE_AS_SUCCESS ) ResultValue @@ -14548,7 +16733,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetRefreshCycleDurationGOOGLE, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRefreshCycleDurationGOOGLE.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetRefreshCycleDurationGOOGLE ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getRefreshCycleDurationGOOGLE( SwapchainKHR swapchain, Dispatch const & d ) const { @@ -14584,10 +16774,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPastPresentationTimingGOOGLE, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPastPresentationTimingGOOGLE.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template PastPresentationTimingGOOGLEAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPastPresentationTimingGOOGLE ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE # if defined( VULKAN_HPP_HANDLE_ERROR_OUT_OF_DATE_AS_SUCCESS ) ResultValue> @@ -14640,10 +16835,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetPastPresentationTimingGOOGLE, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPastPresentationTimingGOOGLE.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template PastPresentationTimingGOOGLEAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPastPresentationTimingGOOGLE ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE # if defined( VULKAN_HPP_HANDLE_ERROR_OUT_OF_DATE_AS_SUCCESS ) ResultValue> @@ -14710,7 +16910,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetDiscardRectangleEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDiscardRectangleEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdSetDiscardRectangleEXT ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::setDiscardRectangleEXT( uint32_t firstDiscardRectangle, ArrayProxy const & discardRectangles, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -14760,7 +16965,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkSetHdrMetadataEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetHdrMetadataEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkSetHdrMetadataEXT ) ) +# endif VULKAN_HPP_INLINE void Device::setHdrMetadataEXT( ArrayProxy const & swapchains, ArrayProxy const & metadata, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS @@ -14801,7 +17011,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateRenderPass2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRenderPass2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateRenderPass2KHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createRenderPass2KHR( RenderPassCreateInfo2 const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -14822,7 +17037,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateRenderPass2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRenderPass2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateRenderPass2KHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createRenderPass2KHRUnique( RenderPassCreateInfo2 const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -14857,7 +17077,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBeginRenderPass2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginRenderPass2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdBeginRenderPass2KHR ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::beginRenderPass2KHR( RenderPassBeginInfo const & renderPassBegin, SubpassBeginInfo const & subpassBeginInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -14885,7 +17110,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdNextSubpass2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdNextSubpass2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdNextSubpass2KHR ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::nextSubpass2KHR( SubpassBeginInfo const & subpassBeginInfo, SubpassEndInfo const & subpassEndInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -14910,7 +17140,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdEndRenderPass2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndRenderPass2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdEndRenderPass2KHR ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::endRenderPass2KHR( SubpassEndInfo const & subpassEndInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -14934,7 +17169,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } #else // wrapper function for command vkGetSwapchainStatusKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSwapchainStatusKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetSwapchainStatusKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getSwapchainStatusKHR( SwapchainKHR swapchain, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -14973,7 +17213,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceExternalFencePropertiesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalFencePropertiesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceExternalFencePropertiesKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ExternalFenceProperties PhysicalDevice::getExternalFencePropertiesKHR( PhysicalDeviceExternalFenceInfo const & externalFenceInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -15007,7 +17252,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkImportFenceWin32HandleKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkImportFenceWin32HandleKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkImportFenceWin32HandleKHR ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::importFenceWin32HandleKHR( ImportFenceWin32HandleInfoKHR const & importFenceWin32HandleInfo, Dispatch const & d ) const { @@ -15036,7 +17286,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetFenceWin32HandleKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetFenceWin32HandleKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetFenceWin32HandleKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getFenceWin32HandleKHR( FenceGetWin32HandleInfoKHR const & getWin32HandleInfo, Dispatch const & d ) const { @@ -15069,7 +17324,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkImportFenceFdKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkImportFenceFdKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkImportFenceFdKHR ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::importFenceFdKHR( ImportFenceFdInfoKHR const & importFenceFdInfo, Dispatch const & d ) const { @@ -15097,7 +17357,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetFenceFdKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetFenceFdKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetFenceFdKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getFenceFdKHR( FenceGetFdInfoKHR const & getFdInfo, Dispatch const & d ) const { @@ -15139,6 +17404,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template PerformanceCounterKHRAllocator, + IsAllocator PerformanceCounterDescriptionKHRAllocator, + typename Dispatch> + requires( IS_DISPATCHED( vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType, std::vector>>::type @@ -15192,6 +17464,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template PerformanceCounterKHRAllocator, + IsAllocator PerformanceCounterDescriptionKHRAllocator, + typename Dispatch> + requires( IS_DISPATCHED( vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType, std::vector>>::type @@ -15264,7 +17543,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE uint32_t PhysicalDevice::getQueueFamilyPerformanceQueryPassesKHR( QueryPoolPerformanceCreateInfoKHR const & performanceQueryCreateInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -15295,7 +17579,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkAcquireProfilingLockKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquireProfilingLockKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkAcquireProfilingLockKHR ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::acquireProfilingLockKHR( AcquireProfilingLockInfoKHR const & info, Dispatch const & d ) const { @@ -15337,7 +17626,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceSurfaceCapabilities2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceCapabilities2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceSurfaceCapabilities2KHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type PhysicalDevice::getSurfaceCapabilities2KHR( PhysicalDeviceSurfaceInfo2KHR const & surfaceInfo, Dispatch const & d ) const { @@ -15359,11 +17653,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetPhysicalDeviceSurfaceCapabilities2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceCapabilities2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceSurfaceCapabilities2KHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getSurfaceCapabilities2KHR( PhysicalDeviceSurfaceInfo2KHR const & surfaceInfo, Dispatch const & d ) const { @@ -15402,10 +17701,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceSurfaceFormats2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceFormats2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template SurfaceFormat2KHRAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceSurfaceFormats2KHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getSurfaceFormats2KHR( PhysicalDeviceSurfaceInfo2KHR const & surfaceInfo, Dispatch const & d ) const { @@ -15444,10 +17748,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetPhysicalDeviceSurfaceFormats2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceFormats2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template SurfaceFormat2KHRAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceSurfaceFormats2KHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getSurfaceFormats2KHR( PhysicalDeviceSurfaceInfo2KHR const & surfaceInfo, SurfaceFormat2KHRAllocator const & surfaceFormat2KHRAllocator, Dispatch const & d ) const @@ -15487,11 +17796,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetPhysicalDeviceSurfaceFormats2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceFormats2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template StructureChainAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceSurfaceFormats2KHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getSurfaceFormats2KHR( PhysicalDeviceSurfaceInfo2KHR const & surfaceInfo, Dispatch const & d ) const { @@ -15540,11 +17854,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetPhysicalDeviceSurfaceFormats2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceFormats2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template StructureChainAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceSurfaceFormats2KHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getSurfaceFormats2KHR( PhysicalDeviceSurfaceInfo2KHR const & surfaceInfo, StructureChainAllocator const & structureChainAllocator, Dispatch const & d ) const @@ -15609,10 +17928,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceDisplayProperties2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceDisplayProperties2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template DisplayProperties2KHRAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceDisplayProperties2KHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getDisplayProperties2KHR( Dispatch const & d ) const { @@ -15646,10 +17970,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetPhysicalDeviceDisplayProperties2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceDisplayProperties2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template DisplayProperties2KHRAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceDisplayProperties2KHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getDisplayProperties2KHR( DisplayProperties2KHRAllocator const & displayProperties2KHRAllocator, Dispatch const & d ) const { @@ -15696,10 +18025,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceDisplayPlaneProperties2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceDisplayPlaneProperties2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template DisplayPlaneProperties2KHRAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceDisplayPlaneProperties2KHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getDisplayPlaneProperties2KHR( Dispatch const & d ) const { @@ -15734,10 +18068,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetPhysicalDeviceDisplayPlaneProperties2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceDisplayPlaneProperties2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template DisplayPlaneProperties2KHRAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceDisplayPlaneProperties2KHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getDisplayPlaneProperties2KHR( DisplayPlaneProperties2KHRAllocator const & displayPlaneProperties2KHRAllocator, Dispatch const & d ) const { @@ -15787,10 +18126,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDisplayModeProperties2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDisplayModeProperties2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template DisplayModeProperties2KHRAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetDisplayModeProperties2KHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getDisplayModeProperties2KHR( DisplayKHR display, Dispatch const & d ) const { @@ -15826,10 +18170,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetDisplayModeProperties2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDisplayModeProperties2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template DisplayModeProperties2KHRAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetDisplayModeProperties2KHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getDisplayModeProperties2KHR( DisplayKHR display, DisplayModeProperties2KHRAllocator const & displayModeProperties2KHRAllocator, Dispatch const & d ) const @@ -15866,11 +18215,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetDisplayModeProperties2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDisplayModeProperties2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template StructureChainAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetDisplayModeProperties2KHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getDisplayModeProperties2KHR( DisplayKHR display, Dispatch const & d ) const { @@ -15916,11 +18270,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetDisplayModeProperties2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDisplayModeProperties2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template StructureChainAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetDisplayModeProperties2KHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getDisplayModeProperties2KHR( DisplayKHR display, StructureChainAllocator const & structureChainAllocator, Dispatch const & d ) const { @@ -15980,7 +18339,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDisplayPlaneCapabilities2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDisplayPlaneCapabilities2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetDisplayPlaneCapabilities2KHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type PhysicalDevice::getDisplayPlaneCapabilities2KHR( DisplayPlaneInfo2KHR const & displayPlaneInfo, Dispatch const & d ) const { @@ -16016,7 +18380,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateIOSSurfaceMVK, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateIOSSurfaceMVK.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateIOSSurfaceMVK ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Instance::createIOSSurfaceMVK( IOSSurfaceCreateInfoMVK const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -16037,7 +18406,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateIOSSurfaceMVK, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateIOSSurfaceMVK.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateIOSSurfaceMVK ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Instance::createIOSSurfaceMVKUnique( IOSSurfaceCreateInfoMVK const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -16077,7 +18451,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateMacOSSurfaceMVK, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateMacOSSurfaceMVK.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateMacOSSurfaceMVK ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Instance::createMacOSSurfaceMVK( MacOSSurfaceCreateInfoMVK const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -16098,7 +18477,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateMacOSSurfaceMVK, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateMacOSSurfaceMVK.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateMacOSSurfaceMVK ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Instance::createMacOSSurfaceMVKUnique( MacOSSurfaceCreateInfoMVK const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -16135,7 +18519,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkSetDebugUtilsObjectNameEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetDebugUtilsObjectNameEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkSetDebugUtilsObjectNameEXT ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::setDebugUtilsObjectNameEXT( DebugUtilsObjectNameInfoEXT const & nameInfo, Dispatch const & d ) const { @@ -16151,11 +18540,17 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE return detail::createResultValueType( result ); } // wrapper function for command vkSetDebugUtilsObjectNameEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetDebugUtilsObjectNameEXT.html - template ::type> +# if VULKAN_HPP_CPP_VERSION < 20 + template ::value, bool>::type> +# else + template + requires( IS_DISPATCHED( vkSetDebugUtilsObjectNameEXT ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::setDebugUtilsObjectNameEXT( HandleType const & handle, std::string const & name, Dispatch const & d ) const { - VULKAN_HPP_STATIC_ASSERT( VULKAN_HPP_NAMESPACE::isVulkanHandleType::value, "HandleType must be a Vulkan handle type" ); // It might be, that neither constructors, nor setters, nor designated initializers are available... need to explicitly set member by member VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT nameInfo; nameInfo.objectType = handle.objectType; @@ -16181,7 +18576,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkSetDebugUtilsObjectTagEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetDebugUtilsObjectTagEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkSetDebugUtilsObjectTagEXT ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::setDebugUtilsObjectTagEXT( DebugUtilsObjectTagInfoEXT const & tagInfo, Dispatch const & d ) const { @@ -16197,11 +18597,18 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE return detail::createResultValueType( result ); } // wrapper function for command vkSetDebugUtilsObjectTagEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetDebugUtilsObjectTagEXT.html - template ::type> +# if VULKAN_HPP_CPP_VERSION < 20 + template ::value, bool>::type> +# else + template + requires( IS_DISPATCHED( vkSetDebugUtilsObjectTagEXT ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::setDebugUtilsObjectTagEXT( HandleType const & handle, uint64_t name, TagType const & tag, Dispatch const & d ) const { - VULKAN_HPP_STATIC_ASSERT( VULKAN_HPP_NAMESPACE::isVulkanHandleType::value, "HandleType must be a Vulkan handle type" ); // It might be, that neither constructors, nor setters, nor designated initializers are available... need to explicitly set member by member VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT tagInfo; tagInfo.objectType = handle.objectType; @@ -16229,7 +18636,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkQueueBeginDebugUtilsLabelEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueBeginDebugUtilsLabelEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkQueueBeginDebugUtilsLabelEXT ) ) +# endif VULKAN_HPP_INLINE void Queue::beginDebugUtilsLabelEXT( DebugUtilsLabelEXT const & labelInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -16261,7 +18673,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkQueueInsertDebugUtilsLabelEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueInsertDebugUtilsLabelEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkQueueInsertDebugUtilsLabelEXT ) ) +# endif VULKAN_HPP_INLINE void Queue::insertDebugUtilsLabelEXT( DebugUtilsLabelEXT const & labelInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -16283,7 +18700,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBeginDebugUtilsLabelEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginDebugUtilsLabelEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdBeginDebugUtilsLabelEXT ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::beginDebugUtilsLabelEXT( DebugUtilsLabelEXT const & labelInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -16315,7 +18737,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdInsertDebugUtilsLabelEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdInsertDebugUtilsLabelEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdInsertDebugUtilsLabelEXT ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::insertDebugUtilsLabelEXT( DebugUtilsLabelEXT const & labelInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -16344,7 +18771,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateDebugUtilsMessengerEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDebugUtilsMessengerEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateDebugUtilsMessengerEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Instance::createDebugUtilsMessengerEXT( DebugUtilsMessengerCreateInfoEXT const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -16366,7 +18798,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateDebugUtilsMessengerEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDebugUtilsMessengerEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateDebugUtilsMessengerEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Instance::createDebugUtilsMessengerEXTUnique( DebugUtilsMessengerCreateInfoEXT const & createInfo, Optional allocator, Dispatch const & d ) const @@ -16404,7 +18841,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyDebugUtilsMessengerEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDebugUtilsMessengerEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyDebugUtilsMessengerEXT ) ) +# endif VULKAN_HPP_INLINE void Instance::destroyDebugUtilsMessengerEXT( DebugUtilsMessengerEXT messenger, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -16434,7 +18876,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyDebugUtilsMessengerEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDebugUtilsMessengerEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyDebugUtilsMessengerEXT ) ) +# endif VULKAN_HPP_INLINE void Instance::destroy( DebugUtilsMessengerEXT messenger, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -16465,7 +18912,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkSubmitDebugUtilsMessageEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSubmitDebugUtilsMessageEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkSubmitDebugUtilsMessageEXT ) ) +# endif VULKAN_HPP_INLINE void Instance::submitDebugUtilsMessageEXT( DebugUtilsMessageSeverityFlagBitsEXT messageSeverity, DebugUtilsMessageTypeFlagsEXT messageTypes, DebugUtilsMessengerCallbackDataEXT const & callbackData, @@ -16500,7 +18952,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetAndroidHardwareBufferPropertiesANDROID, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAndroidHardwareBufferPropertiesANDROID.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetAndroidHardwareBufferPropertiesANDROID ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getAndroidHardwareBufferPropertiesANDROID( struct AHardwareBuffer const & buffer, Dispatch const & d ) const { @@ -16520,11 +18977,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetAndroidHardwareBufferPropertiesANDROID, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAndroidHardwareBufferPropertiesANDROID.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetAndroidHardwareBufferPropertiesANDROID ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::getAndroidHardwareBufferPropertiesANDROID( struct AHardwareBuffer const & buffer, Dispatch const & d ) const { @@ -16558,7 +19020,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetMemoryAndroidHardwareBufferANDROID, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryAndroidHardwareBufferANDROID.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetMemoryAndroidHardwareBufferANDROID ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getMemoryAndroidHardwareBufferANDROID( MemoryGetAndroidHardwareBufferInfoANDROID const & info, Dispatch const & d ) const { @@ -16595,7 +19062,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateGpaSessionAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateGpaSessionAMD.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateGpaSessionAMD ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createGpaSessionAMD( GpaSessionCreateInfoAMD const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -16616,7 +19088,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateGpaSessionAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateGpaSessionAMD.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateGpaSessionAMD ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createGpaSessionAMDUnique( GpaSessionCreateInfoAMD const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -16650,7 +19127,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyGpaSessionAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyGpaSessionAMD.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyGpaSessionAMD ) ) +# endif VULKAN_HPP_INLINE void Device::destroyGpaSessionAMD( GpaSessionAMD gpaSession, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -16675,7 +19157,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyGpaSessionAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyGpaSessionAMD.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyGpaSessionAMD ) ) +# endif VULKAN_HPP_INLINE void Device::destroy( GpaSessionAMD gpaSession, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -16699,7 +19186,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkSetGpaDeviceClockModeAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetGpaDeviceClockModeAMD.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkSetGpaDeviceClockModeAMD ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::setGpaClockModeAMD( Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -16726,7 +19218,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetGpaDeviceClockInfoAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetGpaDeviceClockInfoAMD.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetGpaDeviceClockInfoAMD ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getGpaClockInfoAMD( Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -16753,7 +19250,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } #else // wrapper function for command vkCmdBeginGpaSessionAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginGpaSessionAMD.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdBeginGpaSessionAMD ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type CommandBuffer::beginGpaSessionAMD( GpaSessionAMD gpaSession, Dispatch const & d ) const { @@ -16780,7 +19282,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } #else // wrapper function for command vkCmdEndGpaSessionAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndGpaSessionAMD.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdEndGpaSessionAMD ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type CommandBuffer::endGpaSessionAMD( GpaSessionAMD gpaSession, Dispatch const & d ) const { @@ -16811,7 +19318,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBeginGpaSampleAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginGpaSampleAMD.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdBeginGpaSampleAMD ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type CommandBuffer::beginGpaSampleAMD( GpaSessionAMD gpaSession, GpaSampleBeginInfoAMD const & gpaSampleBeginInfo, Dispatch const & d ) const { @@ -16849,7 +19361,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } #else // wrapper function for command vkGetGpaSessionStatusAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetGpaSessionStatusAMD.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetGpaSessionStatusAMD ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::getGpaSessionStatusAMD( GpaSessionAMD gpaSession, Dispatch const & d ) const { @@ -16877,10 +19394,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetGpaSessionResultsAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetGpaSessionResultsAMD.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template Uint8_tAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetGpaSessionResultsAMD ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::getGpaSessionResultsAMD( GpaSessionAMD gpaSession, uint32_t sampleID, Dispatch const & d ) const { @@ -16910,10 +19432,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } // wrapper function for command vkGetGpaSessionResultsAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetGpaSessionResultsAMD.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template Uint8_tAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetGpaSessionResultsAMD ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::getGpaSessionResultsAMD( GpaSessionAMD gpaSession, uint32_t sampleID, Uint8_tAllocator const & uint8_tAllocator, Dispatch const & d ) const { @@ -16953,7 +19480,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } #else // wrapper function for command vkResetGpaSessionAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkResetGpaSessionAMD.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkResetGpaSessionAMD ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::resetGpaSessionAMD( GpaSessionAMD gpaSession, Dispatch const & d ) const { @@ -17003,10 +19535,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateExecutionGraphPipelinesAMDX, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateExecutionGraphPipelinesAMDX.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template PipelineAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkCreateExecutionGraphPipelinesAMDX ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> Device::createExecutionGraphPipelinesAMDX( PipelineCache pipelineCache, ArrayProxy const & createInfos, @@ -17039,10 +19576,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkCreateExecutionGraphPipelinesAMDX, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateExecutionGraphPipelinesAMDX.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template PipelineAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkCreateExecutionGraphPipelinesAMDX ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> Device::createExecutionGraphPipelinesAMDX( PipelineCache pipelineCache, ArrayProxy const & createInfos, @@ -17076,7 +19618,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkCreateExecutionGraphPipelinesAMDX, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateExecutionGraphPipelinesAMDX.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateExecutionGraphPipelinesAMDX ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue Device::createExecutionGraphPipelineAMDX( PipelineCache pipelineCache, ExecutionGraphPipelineCreateInfoAMDX const & createInfo, Optional allocator, Dispatch const & d ) const @@ -17102,10 +19649,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateExecutionGraphPipelinesAMDX, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateExecutionGraphPipelinesAMDX.html +# if VULKAN_HPP_CPP_VERSION < 20 template >::value, int>::type, typename std::enable_if::type> +# else + template > PipelineAllocator> + requires( IS_DISPATCHED( vkCreateExecutionGraphPipelinesAMDX ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue, PipelineAllocator>> Device::createExecutionGraphPipelinesAMDXUnique( PipelineCache pipelineCache, ArrayProxy const & createInfos, @@ -17144,10 +19696,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkCreateExecutionGraphPipelinesAMDX, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateExecutionGraphPipelinesAMDX.html +# if VULKAN_HPP_CPP_VERSION < 20 template >::value, int>::type, typename std::enable_if::type> +# else + template > PipelineAllocator> + requires( IS_DISPATCHED( vkCreateExecutionGraphPipelinesAMDX ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue, PipelineAllocator>> Device::createExecutionGraphPipelinesAMDXUnique( PipelineCache pipelineCache, ArrayProxy const & createInfos, @@ -17187,7 +19744,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkCreateExecutionGraphPipelinesAMDX, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateExecutionGraphPipelinesAMDX.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateExecutionGraphPipelinesAMDX ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> Device::createExecutionGraphPipelineAMDXUnique( PipelineCache pipelineCache, ExecutionGraphPipelineCreateInfoAMDX const & createInfo, Optional allocator, Dispatch const & d ) const @@ -17228,7 +19790,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetExecutionGraphPipelineScratchSizeAMDX, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetExecutionGraphPipelineScratchSizeAMDX.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetExecutionGraphPipelineScratchSizeAMDX ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getExecutionGraphPipelineScratchSizeAMDX( Pipeline executionGraph, Dispatch const & d ) const { @@ -17265,7 +19832,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetExecutionGraphPipelineNodeIndexAMDX, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetExecutionGraphPipelineNodeIndexAMDX.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetExecutionGraphPipelineNodeIndexAMDX ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getExecutionGraphPipelineNodeIndexAMDX( Pipeline executionGraph, PipelineShaderStageNodeCreateInfoAMDX const & nodeInfo, Dispatch const & d ) const { @@ -17313,7 +19885,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdDispatchGraphAMDX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDispatchGraphAMDX.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdDispatchGraphAMDX ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::dispatchGraphAMDX( DeviceAddress scratch, DeviceSize scratchSize, DispatchGraphCountInfoAMDX const & countInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -17345,7 +19922,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdDispatchGraphIndirectAMDX, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDispatchGraphIndirectAMDX.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdDispatchGraphIndirectAMDX ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::dispatchGraphIndirectAMDX( DeviceAddress scratch, DeviceSize scratchSize, DispatchGraphCountInfoAMDX const & countInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -17391,7 +19973,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkWriteSamplerDescriptorsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkWriteSamplerDescriptorsEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkWriteSamplerDescriptorsEXT ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::writeSamplerDescriptorsEXT( ArrayProxy const & samplers, ArrayProxy const & descriptors, Dispatch const & d ) const { @@ -17435,7 +20022,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkWriteResourceDescriptorsEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkWriteResourceDescriptorsEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkWriteResourceDescriptorsEXT ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::writeResourceDescriptorsEXT( ArrayProxy const & resources, ArrayProxy const & descriptors, Dispatch const & d ) const { @@ -17472,7 +20064,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBindSamplerHeapEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindSamplerHeapEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdBindSamplerHeapEXT ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::bindSamplerHeapEXT( BindHeapInfoEXT const & bindInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -17494,7 +20091,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBindResourceHeapEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindResourceHeapEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdBindResourceHeapEXT ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::bindResourceHeapEXT( BindHeapInfoEXT const & bindInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -17516,7 +20118,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdPushDataEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDataEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdPushDataEXT ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::pushDataEXT( PushDataInfoEXT const & pushDataInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -17565,7 +20172,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkRegisterCustomBorderColorEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkRegisterCustomBorderColorEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkRegisterCustomBorderColorEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::registerCustomBorderColorEXT( SamplerCustomBorderColorCreateInfoEXT const & borderColor, Bool32 requestIndex, Dispatch const & d ) const { @@ -17620,7 +20232,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetSampleLocationsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetSampleLocationsEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdSetSampleLocationsEXT ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::setSampleLocationsEXT( SampleLocationsInfoEXT const & sampleLocationsInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -17648,7 +20265,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceMultisamplePropertiesEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceMultisamplePropertiesEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceMultisamplePropertiesEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE MultisamplePropertiesEXT PhysicalDevice::getMultisamplePropertiesEXT( SampleCountFlagBits samples, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -17684,7 +20306,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetImageMemoryRequirements2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageMemoryRequirements2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetImageMemoryRequirements2KHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE MemoryRequirements2 Device::getImageMemoryRequirements2KHR( ImageMemoryRequirementsInfo2 const & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -17704,7 +20331,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetImageMemoryRequirements2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageMemoryRequirements2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetImageMemoryRequirements2KHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain Device::getImageMemoryRequirements2KHR( ImageMemoryRequirementsInfo2 const & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -17739,7 +20371,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetBufferMemoryRequirements2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferMemoryRequirements2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetBufferMemoryRequirements2KHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE MemoryRequirements2 Device::getBufferMemoryRequirements2KHR( BufferMemoryRequirementsInfo2 const & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -17759,7 +20396,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetBufferMemoryRequirements2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferMemoryRequirements2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetBufferMemoryRequirements2KHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain Device::getBufferMemoryRequirements2KHR( BufferMemoryRequirementsInfo2 const & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -17797,11 +20439,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetImageSparseMemoryRequirements2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSparseMemoryRequirements2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename SparseImageMemoryRequirements2Allocator, typename Dispatch, typename std::enable_if::value, int>::type, typename std::enable_if::type> +# else + template SparseImageMemoryRequirements2Allocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetImageSparseMemoryRequirements2KHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector Device::getImageSparseMemoryRequirements2KHR( ImageSparseMemoryRequirementsInfo2 const & info, Dispatch const & d ) const { @@ -17831,11 +20478,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetImageSparseMemoryRequirements2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSparseMemoryRequirements2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename SparseImageMemoryRequirements2Allocator, typename Dispatch, typename std::enable_if::value, int>::type, typename std::enable_if::type> +# else + template SparseImageMemoryRequirements2Allocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetImageSparseMemoryRequirements2KHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector Device::getImageSparseMemoryRequirements2KHR( ImageSparseMemoryRequirementsInfo2 const & info, SparseImageMemoryRequirements2Allocator const & sparseImageMemoryRequirements2Allocator, @@ -17886,7 +20538,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateAccelerationStructureKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateAccelerationStructureKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateAccelerationStructureKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createAccelerationStructureKHR( AccelerationStructureCreateInfoKHR const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -17908,7 +20565,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateAccelerationStructureKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateAccelerationStructureKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateAccelerationStructureKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createAccelerationStructureKHRUnique( AccelerationStructureCreateInfoKHR const & createInfo, Optional allocator, Dispatch const & d ) const @@ -17946,7 +20608,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyAccelerationStructureKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyAccelerationStructureKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyAccelerationStructureKHR ) ) +# endif VULKAN_HPP_INLINE void Device::destroyAccelerationStructureKHR( AccelerationStructureKHR accelerationStructure, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -17976,7 +20643,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyAccelerationStructureKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyAccelerationStructureKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyAccelerationStructureKHR ) ) +# endif VULKAN_HPP_INLINE void Device::destroy( AccelerationStructureKHR accelerationStructure, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -18009,7 +20681,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBuildAccelerationStructuresKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBuildAccelerationStructuresKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdBuildAccelerationStructuresKHR ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::buildAccelerationStructuresKHR( ArrayProxy const & infos, ArrayProxy const & pBuildRangeInfos, @@ -18057,7 +20734,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBuildAccelerationStructuresIndirectKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBuildAccelerationStructuresIndirectKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdBuildAccelerationStructuresIndirectKHR ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::buildAccelerationStructuresIndirectKHR( ArrayProxy const & infos, ArrayProxy const & indirectDeviceAddresses, ArrayProxy const & indirectStrides, @@ -18119,7 +20801,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkBuildAccelerationStructuresKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkBuildAccelerationStructuresKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkBuildAccelerationStructuresKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::buildAccelerationStructuresKHR( DeferredOperationKHR deferredOperation, ArrayProxy const & infos, @@ -18168,7 +20855,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCopyAccelerationStructureKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyAccelerationStructureKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCopyAccelerationStructureKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::copyAccelerationStructureKHR( DeferredOperationKHR deferredOperation, CopyAccelerationStructureInfoKHR const & info, Dispatch const & d ) const { @@ -18203,7 +20895,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCopyAccelerationStructureToMemoryKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyAccelerationStructureToMemoryKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCopyAccelerationStructureToMemoryKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::copyAccelerationStructureToMemoryKHR( DeferredOperationKHR deferredOperation, CopyAccelerationStructureToMemoryInfoKHR const & info, Dispatch const & d ) const { @@ -18240,7 +20937,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCopyMemoryToAccelerationStructureKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyMemoryToAccelerationStructureKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCopyMemoryToAccelerationStructureKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::copyMemoryToAccelerationStructureKHR( DeferredOperationKHR deferredOperation, CopyMemoryToAccelerationStructureInfoKHR const & info, Dispatch const & d ) const { @@ -18286,11 +20988,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkWriteAccelerationStructuresPropertiesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkWriteAccelerationStructuresPropertiesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template DataTypeAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkWriteAccelerationStructuresPropertiesKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::writeAccelerationStructuresPropertiesKHR( ArrayProxy const & accelerationStructures, QueryType queryType, size_t dataSize, size_t stride, Dispatch const & d ) const @@ -18318,7 +21025,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkWriteAccelerationStructuresPropertiesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkWriteAccelerationStructuresPropertiesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkWriteAccelerationStructuresPropertiesKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::writeAccelerationStructuresPropertyKHR( ArrayProxy const & accelerationStructures, QueryType queryType, size_t stride, Dispatch const & d ) const { @@ -18357,7 +21069,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdCopyAccelerationStructureKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyAccelerationStructureKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdCopyAccelerationStructureKHR ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::copyAccelerationStructureKHR( CopyAccelerationStructureInfoKHR const & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -18385,7 +21102,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdCopyAccelerationStructureToMemoryKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyAccelerationStructureToMemoryKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdCopyAccelerationStructureToMemoryKHR ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::copyAccelerationStructureToMemoryKHR( CopyAccelerationStructureToMemoryInfoKHR const & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -18414,7 +21136,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdCopyMemoryToAccelerationStructureKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMemoryToAccelerationStructureKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdCopyMemoryToAccelerationStructureKHR ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::copyMemoryToAccelerationStructureKHR( CopyMemoryToAccelerationStructureInfoKHR const & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -18443,7 +21170,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetAccelerationStructureDeviceAddressKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAccelerationStructureDeviceAddressKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetAccelerationStructureDeviceAddressKHR ) ) +# endif VULKAN_HPP_INLINE DeviceAddress Device::getAccelerationStructureAddressKHR( AccelerationStructureDeviceAddressInfoKHR const & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -18482,7 +21214,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdWriteAccelerationStructuresPropertiesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWriteAccelerationStructuresPropertiesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdWriteAccelerationStructuresPropertiesKHR ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::writeAccelerationStructuresPropertiesKHR( ArrayProxy const & accelerationStructures, QueryType queryType, QueryPool queryPool, @@ -18520,7 +21257,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDeviceAccelerationStructureCompatibilityKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceAccelerationStructureCompatibilityKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetDeviceAccelerationStructureCompatibilityKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE AccelerationStructureCompatibilityKHR Device::getAccelerationStructureCompatibilityKHR( AccelerationStructureVersionInfoKHR const & versionInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -18559,7 +21301,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetAccelerationStructureBuildSizesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAccelerationStructureBuildSizesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetAccelerationStructureBuildSizesKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE AccelerationStructureBuildSizesInfoKHR Device::getAccelerationStructureBuildSizesKHR( AccelerationStructureBuildTypeKHR buildType, AccelerationStructureBuildGeometryInfoKHR const & buildInfo, @@ -18617,7 +21364,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdTraceRaysKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdTraceRaysKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdTraceRaysKHR ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::traceRaysKHR( StridedDeviceAddressRegionKHR const & raygenShaderBindingTable, StridedDeviceAddressRegionKHR const & missShaderBindingTable, StridedDeviceAddressRegionKHR const & hitShaderBindingTable, @@ -18667,10 +21419,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateRayTracingPipelinesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRayTracingPipelinesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template PipelineAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkCreateRayTracingPipelinesKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> Device::createRayTracingPipelinesKHR( DeferredOperationKHR deferredOperation, PipelineCache pipelineCache, @@ -18704,10 +21461,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkCreateRayTracingPipelinesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRayTracingPipelinesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template PipelineAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkCreateRayTracingPipelinesKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> Device::createRayTracingPipelinesKHR( DeferredOperationKHR deferredOperation, PipelineCache pipelineCache, @@ -18742,7 +21504,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkCreateRayTracingPipelinesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRayTracingPipelinesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateRayTracingPipelinesKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue Device::createRayTracingPipelineKHR( DeferredOperationKHR deferredOperation, PipelineCache pipelineCache, RayTracingPipelineCreateInfoKHR const & createInfo, @@ -18772,10 +21539,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateRayTracingPipelinesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRayTracingPipelinesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template >::value, int>::type, typename std::enable_if::type> +# else + template > PipelineAllocator> + requires( IS_DISPATCHED( vkCreateRayTracingPipelinesKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue, PipelineAllocator>> Device::createRayTracingPipelinesKHRUnique( DeferredOperationKHR deferredOperation, PipelineCache pipelineCache, @@ -18815,10 +21587,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkCreateRayTracingPipelinesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRayTracingPipelinesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template >::value, int>::type, typename std::enable_if::type> +# else + template > PipelineAllocator> + requires( IS_DISPATCHED( vkCreateRayTracingPipelinesKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue, PipelineAllocator>> Device::createRayTracingPipelinesKHRUnique( DeferredOperationKHR deferredOperation, PipelineCache pipelineCache, @@ -18859,7 +21636,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkCreateRayTracingPipelinesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRayTracingPipelinesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateRayTracingPipelinesKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> Device::createRayTracingPipelineKHRUnique( DeferredOperationKHR deferredOperation, PipelineCache pipelineCache, @@ -18904,11 +21686,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetRayTracingShaderGroupHandlesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRayTracingShaderGroupHandlesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template DataTypeAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetRayTracingShaderGroupHandlesKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::getRayTracingShaderGroupHandlesKHR( Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, Dispatch const & d ) const { @@ -18933,7 +21720,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetRayTracingShaderGroupHandlesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRayTracingShaderGroupHandlesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetRayTracingShaderGroupHandlesKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getRayTracingShaderGroupHandleKHR( Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, Dispatch const & d ) const { @@ -18966,11 +21758,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetRayTracingCaptureReplayShaderGroupHandlesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRayTracingCaptureReplayShaderGroupHandlesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template DataTypeAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetRayTracingCaptureReplayShaderGroupHandlesKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::getRayTracingCaptureReplayShaderGroupHandlesKHR( Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, Dispatch const & d ) const @@ -18996,7 +21793,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetRayTracingCaptureReplayShaderGroupHandlesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRayTracingCaptureReplayShaderGroupHandlesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetRayTracingCaptureReplayShaderGroupHandlesKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getRayTracingCaptureReplayShaderGroupHandleKHR( Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, Dispatch const & d ) const { @@ -19035,7 +21837,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdTraceRaysIndirectKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdTraceRaysIndirectKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdTraceRaysIndirectKHR ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::traceRaysIndirectKHR( StridedDeviceAddressRegionKHR const & raygenShaderBindingTable, StridedDeviceAddressRegionKHR const & missShaderBindingTable, StridedDeviceAddressRegionKHR const & hitShaderBindingTable, @@ -19097,7 +21904,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateSamplerYcbcrConversionKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSamplerYcbcrConversionKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateSamplerYcbcrConversionKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createSamplerYcbcrConversionKHR( SamplerYcbcrConversionCreateInfo const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -19120,7 +21932,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateSamplerYcbcrConversionKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSamplerYcbcrConversionKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateSamplerYcbcrConversionKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createSamplerYcbcrConversionKHRUnique( SamplerYcbcrConversionCreateInfo const & createInfo, Optional allocator, Dispatch const & d ) const @@ -19159,7 +21976,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroySamplerYcbcrConversionKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySamplerYcbcrConversionKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroySamplerYcbcrConversionKHR ) ) +# endif VULKAN_HPP_INLINE void Device::destroySamplerYcbcrConversionKHR( SamplerYcbcrConversion ycbcrConversion, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -19189,7 +22011,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkBindBufferMemory2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindBufferMemory2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkBindBufferMemory2KHR ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::bindBufferMemory2KHR( ArrayProxy const & bindInfos, Dispatch const & d ) const { @@ -19218,7 +22045,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkBindImageMemory2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindImageMemory2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkBindImageMemory2KHR ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::bindImageMemory2KHR( ArrayProxy const & bindInfos, Dispatch const & d ) const { @@ -19251,7 +22083,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetImageDrmFormatModifierPropertiesEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageDrmFormatModifierPropertiesEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetImageDrmFormatModifierPropertiesEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getImageDrmFormatModifierPropertiesEXT( Image image, Dispatch const & d ) const { @@ -19287,7 +22124,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateValidationCacheEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateValidationCacheEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateValidationCacheEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createValidationCacheEXT( ValidationCacheCreateInfoEXT const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -19308,7 +22150,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateValidationCacheEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateValidationCacheEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateValidationCacheEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createValidationCacheEXTUnique( ValidationCacheCreateInfoEXT const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -19342,7 +22189,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyValidationCacheEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyValidationCacheEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyValidationCacheEXT ) ) +# endif VULKAN_HPP_INLINE void Device::destroyValidationCacheEXT( ValidationCacheEXT validationCache, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -19369,7 +22221,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyValidationCacheEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyValidationCacheEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyValidationCacheEXT ) ) +# endif VULKAN_HPP_INLINE void Device::destroy( ValidationCacheEXT validationCache, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -19398,7 +22255,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkMergeValidationCachesEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkMergeValidationCachesEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkMergeValidationCachesEXT ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::mergeValidationCachesEXT( ValidationCacheEXT dstCache, ArrayProxy const & srcCaches, Dispatch const & d ) const { @@ -19429,10 +22291,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetValidationCacheDataEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetValidationCacheDataEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template Uint8_tAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetValidationCacheDataEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::getValidationCacheDataEXT( ValidationCacheEXT validationCache, Dispatch const & d ) const { @@ -19465,10 +22332,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } // wrapper function for command vkGetValidationCacheDataEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetValidationCacheDataEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template Uint8_tAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetValidationCacheDataEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::getValidationCacheDataEXT( ValidationCacheEXT validationCache, Uint8_tAllocator const & uint8_tAllocator, Dispatch const & d ) const { @@ -19526,7 +22398,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetViewportShadingRatePaletteNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetViewportShadingRatePaletteNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdSetViewportShadingRatePaletteNV ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::setViewportShadingRatePaletteNV( uint32_t firstViewport, ArrayProxy const & shadingRatePalettes, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -19557,7 +22434,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetCoarseSampleOrderNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetCoarseSampleOrderNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdSetCoarseSampleOrderNV ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::setCoarseSampleOrderNV( CoarseSampleOrderTypeNV sampleOrderType, ArrayProxy const & customSampleOrders, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT @@ -19594,7 +22476,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateAccelerationStructureNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateAccelerationStructureNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateAccelerationStructureNV ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createAccelerationStructureNV( AccelerationStructureCreateInfoNV const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -19616,7 +22503,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateAccelerationStructureNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateAccelerationStructureNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateAccelerationStructureNV ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createAccelerationStructureNVUnique( AccelerationStructureCreateInfoNV const & createInfo, Optional allocator, Dispatch const & d ) const @@ -19654,7 +22546,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyAccelerationStructureNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyAccelerationStructureNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyAccelerationStructureNV ) ) +# endif VULKAN_HPP_INLINE void Device::destroyAccelerationStructureNV( AccelerationStructureNV accelerationStructure, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -19684,7 +22581,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyAccelerationStructureNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyAccelerationStructureNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyAccelerationStructureNV ) ) +# endif VULKAN_HPP_INLINE void Device::destroy( AccelerationStructureNV accelerationStructure, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -19714,7 +22616,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetAccelerationStructureMemoryRequirementsNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAccelerationStructureMemoryRequirementsNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetAccelerationStructureMemoryRequirementsNV ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE MemoryRequirements2 Device::getAccelerationStructureMemoryRequirementsNV( AccelerationStructureMemoryRequirementsInfoNV const & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -19734,11 +22641,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetAccelerationStructureMemoryRequirementsNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAccelerationStructureMemoryRequirementsNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetAccelerationStructureMemoryRequirementsNV ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain Device::getAccelerationStructureMemoryRequirementsNV( AccelerationStructureMemoryRequirementsInfoNV const & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -19772,7 +22684,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkBindAccelerationStructureMemoryNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindAccelerationStructureMemoryNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkBindAccelerationStructureMemoryNV ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::bindAccelerationStructureMemoryNV( ArrayProxy const & bindInfos, Dispatch const & d ) const { @@ -19817,7 +22734,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBuildAccelerationStructureNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBuildAccelerationStructureNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdBuildAccelerationStructureNV ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::buildAccelerationStructureNV( AccelerationStructureInfoNV const & info, Buffer instanceData, DeviceSize instanceOffset, @@ -19916,10 +22838,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateRayTracingPipelinesNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRayTracingPipelinesNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template PipelineAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkCreateRayTracingPipelinesNV ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> Device::createRayTracingPipelinesNV( PipelineCache pipelineCache, ArrayProxy const & createInfos, @@ -19951,10 +22878,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkCreateRayTracingPipelinesNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRayTracingPipelinesNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template PipelineAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkCreateRayTracingPipelinesNV ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> Device::createRayTracingPipelinesNV( PipelineCache pipelineCache, ArrayProxy const & createInfos, @@ -19987,7 +22919,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkCreateRayTracingPipelinesNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRayTracingPipelinesNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateRayTracingPipelinesNV ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue Device::createRayTracingPipelineNV( PipelineCache pipelineCache, RayTracingPipelineCreateInfoNV const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -20012,10 +22949,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateRayTracingPipelinesNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRayTracingPipelinesNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template >::value, int>::type, typename std::enable_if::type> +# else + template > PipelineAllocator> + requires( IS_DISPATCHED( vkCreateRayTracingPipelinesNV ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue, PipelineAllocator>> Device::createRayTracingPipelinesNVUnique( PipelineCache pipelineCache, ArrayProxy const & createInfos, @@ -20053,10 +22995,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkCreateRayTracingPipelinesNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRayTracingPipelinesNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template >::value, int>::type, typename std::enable_if::type> +# else + template > PipelineAllocator> + requires( IS_DISPATCHED( vkCreateRayTracingPipelinesNV ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue, PipelineAllocator>> Device::createRayTracingPipelinesNVUnique( PipelineCache pipelineCache, ArrayProxy const & createInfos, @@ -20095,7 +23042,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkCreateRayTracingPipelinesNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRayTracingPipelinesNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateRayTracingPipelinesNV ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> Device::createRayTracingPipelineNVUnique( PipelineCache pipelineCache, RayTracingPipelineCreateInfoNV const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -20134,11 +23086,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetRayTracingShaderGroupHandlesNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRayTracingShaderGroupHandlesNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template DataTypeAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetRayTracingShaderGroupHandlesNV ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::getRayTracingShaderGroupHandlesNV( Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, Dispatch const & d ) const { @@ -20163,7 +23120,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetRayTracingShaderGroupHandlesNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRayTracingShaderGroupHandlesNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetRayTracingShaderGroupHandlesNV ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getRayTracingShaderGroupHandleNV( Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, Dispatch const & d ) const { @@ -20196,11 +23158,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetAccelerationStructureHandleNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAccelerationStructureHandleNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template DataTypeAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetAccelerationStructureHandleNV ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::getAccelerationStructureHandleNV( AccelerationStructureNV accelerationStructure, size_t dataSize, Dispatch const & d ) const { @@ -20222,7 +23189,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetAccelerationStructureHandleNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAccelerationStructureHandleNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetAccelerationStructureHandleNV ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getAccelerationStructureHandleNV( AccelerationStructureNV accelerationStructure, Dispatch const & d ) const { @@ -20264,7 +23236,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdWriteAccelerationStructuresPropertiesNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWriteAccelerationStructuresPropertiesNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdWriteAccelerationStructuresPropertiesNV ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::writeAccelerationStructuresPropertiesNV( ArrayProxy const & accelerationStructures, QueryType queryType, QueryPool queryPool, @@ -20296,7 +23273,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } #else // wrapper function for command vkCompileDeferredNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCompileDeferredNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCompileDeferredNV ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::compileDeferredNV( Pipeline pipeline, uint32_t shader, Dispatch const & d ) const { @@ -20329,7 +23311,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDescriptorSetLayoutSupportKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorSetLayoutSupportKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetDescriptorSetLayoutSupportKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE DescriptorSetLayoutSupport Device::getDescriptorSetLayoutSupportKHR( DescriptorSetLayoutCreateInfo const & createInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -20349,7 +23336,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetDescriptorSetLayoutSupportKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorSetLayoutSupportKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetDescriptorSetLayoutSupportKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain Device::getDescriptorSetLayoutSupportKHR( DescriptorSetLayoutCreateInfo const & createInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -20423,7 +23415,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetMemoryHostPointerPropertiesEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryHostPointerPropertiesEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetMemoryHostPointerPropertiesEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getMemoryHostPointerPropertiesEXT( ExternalMemoryHandleTypeFlagBits handleType, void const * pHostPointer, Dispatch const & d ) const { @@ -20488,10 +23485,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceCalibrateableTimeDomainsEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCalibrateableTimeDomainsEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template TimeDomainKHRAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceCalibrateableTimeDomainsEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getCalibrateableTimeDomainsEXT( Dispatch const & d ) const { @@ -20526,10 +23528,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetPhysicalDeviceCalibrateableTimeDomainsEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCalibrateableTimeDomainsEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template TimeDomainKHRAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceCalibrateableTimeDomainsEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getCalibrateableTimeDomainsEXT( TimeDomainKHRAllocator const & timeDomainKHRAllocator, Dispatch const & d ) const { @@ -20579,10 +23586,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetCalibratedTimestampsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetCalibratedTimestampsEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template Uint64_tAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetCalibratedTimestampsEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType, uint64_t>>::type Device::getCalibratedTimestampsEXT( ArrayProxy const & timestampInfos, Dispatch const & d ) const { @@ -20607,10 +23619,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } // wrapper function for command vkGetCalibratedTimestampsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetCalibratedTimestampsEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template Uint64_tAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetCalibratedTimestampsEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType, uint64_t>>::type Device::getCalibratedTimestampsEXT( ArrayProxy const & timestampInfos, Uint64_tAllocator const & uint64_tAllocator, Dispatch const & d ) const @@ -20636,7 +23653,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } // wrapper function for command vkGetCalibratedTimestampsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetCalibratedTimestampsEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetCalibratedTimestampsEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::getCalibratedTimestampEXT( CalibratedTimestampInfoKHR const & timestampInfo, Dispatch const & d ) const { @@ -20712,7 +23734,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetExclusiveScissorEnableNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetExclusiveScissorEnableNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdSetExclusiveScissorEnableNV ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::setExclusiveScissorEnableNV( uint32_t firstExclusiveScissor, ArrayProxy const & exclusiveScissorEnables, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -20740,7 +23767,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetExclusiveScissorNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetExclusiveScissorNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdSetExclusiveScissorNV ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::setExclusiveScissorNV( uint32_t firstExclusiveScissor, ArrayProxy const & exclusiveScissors, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -20768,7 +23800,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetCheckpointNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetCheckpointNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdSetCheckpointNV ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::setCheckpointNV( CheckpointMarkerType const & checkpointMarker, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -20791,10 +23828,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetQueueCheckpointDataNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetQueueCheckpointDataNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template CheckpointDataNVAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetQueueCheckpointDataNV ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector Queue::getCheckpointDataNV( Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -20817,10 +23859,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } // wrapper function for command vkGetQueueCheckpointDataNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetQueueCheckpointDataNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template CheckpointDataNVAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetQueueCheckpointDataNV ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector Queue::getCheckpointDataNV( CheckpointDataNVAllocator const & checkpointDataNVAllocator, Dispatch const & d ) const { @@ -20855,10 +23902,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetQueueCheckpointData2NV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetQueueCheckpointData2NV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template CheckpointData2NVAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetQueueCheckpointData2NV ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector Queue::getCheckpointData2NV( Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -20881,10 +23933,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } // wrapper function for command vkGetQueueCheckpointData2NV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetQueueCheckpointData2NV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template CheckpointData2NVAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetQueueCheckpointData2NV ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector Queue::getCheckpointData2NV( CheckpointData2NVAllocator const & checkpointData2NVAllocator, Dispatch const & d ) const { @@ -20923,7 +23980,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetSemaphoreCounterValueKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSemaphoreCounterValueKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetSemaphoreCounterValueKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getSemaphoreCounterValueKHR( Semaphore semaphore, Dispatch const & d ) const { @@ -20952,7 +24014,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkWaitSemaphoresKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkWaitSemaphoresKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkWaitSemaphoresKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::waitSemaphoresKHR( SemaphoreWaitInfo const & waitInfo, uint64_t timeout, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -20979,7 +24046,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkSignalSemaphoreKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSignalSemaphoreKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkSignalSemaphoreKHR ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::signalSemaphoreKHR( SemaphoreSignalInfo const & signalInfo, Dispatch const & d ) const { @@ -21012,7 +24084,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #else // wrapper function for command vkSetSwapchainPresentTimingQueueSizeEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetSwapchainPresentTimingQueueSizeEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkSetSwapchainPresentTimingQueueSizeEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::setSwapchainPresentTimingQueueSizeEXT( SwapchainKHR swapchain, uint32_t size, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -21045,7 +24122,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetSwapchainTimingPropertiesEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSwapchainTimingPropertiesEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetSwapchainTimingPropertiesEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> Device::getSwapchainTimingPropertiesEXT( SwapchainKHR swapchain, Dispatch const & d ) const { @@ -21112,7 +24194,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkInitializePerformanceApiINTEL, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkInitializePerformanceApiINTEL.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkInitializePerformanceApiINTEL ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::initializePerformanceApiINTEL( InitializePerformanceApiInfoINTEL const & initializeInfo, Dispatch const & d ) const { @@ -21152,7 +24239,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetPerformanceMarkerINTEL, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetPerformanceMarkerINTEL.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdSetPerformanceMarkerINTEL ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type CommandBuffer::setPerformanceMarkerINTEL( PerformanceMarkerInfoINTEL const & markerInfo, Dispatch const & d ) const { @@ -21183,7 +24275,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetPerformanceStreamMarkerINTEL, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetPerformanceStreamMarkerINTEL.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdSetPerformanceStreamMarkerINTEL ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type CommandBuffer::setPerformanceStreamMarkerINTEL( PerformanceStreamMarkerInfoINTEL const & markerInfo, Dispatch const & d ) const { @@ -21214,7 +24311,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetPerformanceOverrideINTEL, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetPerformanceOverrideINTEL.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdSetPerformanceOverrideINTEL ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type CommandBuffer::setPerformanceOverrideINTEL( PerformanceOverrideInfoINTEL const & overrideInfo, Dispatch const & d ) const { @@ -21247,7 +24349,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkAcquirePerformanceConfigurationINTEL, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquirePerformanceConfigurationINTEL.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkAcquirePerformanceConfigurationINTEL ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::acquirePerformanceConfigurationINTEL( PerformanceConfigurationAcquireInfoINTEL const & acquireInfo, Dispatch const & d ) const { @@ -21269,7 +24376,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkAcquirePerformanceConfigurationINTEL, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquirePerformanceConfigurationINTEL.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkAcquirePerformanceConfigurationINTEL ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::acquirePerformanceConfigurationINTELUnique( PerformanceConfigurationAcquireInfoINTEL const & acquireInfo, Dispatch const & d ) const { @@ -21305,7 +24417,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #else // wrapper function for command vkReleasePerformanceConfigurationINTEL, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkReleasePerformanceConfigurationINTEL.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkReleasePerformanceConfigurationINTEL ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::releasePerformanceConfigurationINTEL( PerformanceConfigurationINTEL configuration, Dispatch const & d ) const { @@ -21335,7 +24452,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #else // wrapper function for command vkReleasePerformanceConfigurationINTEL, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkReleasePerformanceConfigurationINTEL.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkReleasePerformanceConfigurationINTEL ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::release( PerformanceConfigurationINTEL configuration, Dispatch const & d ) const { @@ -21366,7 +24488,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #else // wrapper function for command vkQueueSetPerformanceConfigurationINTEL, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueSetPerformanceConfigurationINTEL.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkQueueSetPerformanceConfigurationINTEL ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Queue::setPerformanceConfigurationINTEL( PerformanceConfigurationINTEL configuration, Dispatch const & d ) const { @@ -21398,7 +24525,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPerformanceParameterINTEL, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPerformanceParameterINTEL.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetPerformanceParameterINTEL ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getPerformanceParameterINTEL( PerformanceParameterTypeINTEL parameter, Dispatch const & d ) const { @@ -21446,7 +24578,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateImagePipeSurfaceFUCHSIA, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateImagePipeSurfaceFUCHSIA.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateImagePipeSurfaceFUCHSIA ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Instance::createImagePipeSurfaceFUCHSIA( ImagePipeSurfaceCreateInfoFUCHSIA const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -21468,7 +24605,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateImagePipeSurfaceFUCHSIA, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateImagePipeSurfaceFUCHSIA.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateImagePipeSurfaceFUCHSIA ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Instance::createImagePipeSurfaceFUCHSIAUnique( ImagePipeSurfaceCreateInfoFUCHSIA const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -21508,7 +24650,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateMetalSurfaceEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateMetalSurfaceEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateMetalSurfaceEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Instance::createMetalSurfaceEXT( MetalSurfaceCreateInfoEXT const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -21529,7 +24676,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateMetalSurfaceEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateMetalSurfaceEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateMetalSurfaceEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Instance::createMetalSurfaceEXTUnique( MetalSurfaceCreateInfoEXT const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -21570,12 +24722,17 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceFragmentShadingRatesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFragmentShadingRatesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename PhysicalDeviceFragmentShadingRateKHRAllocator, typename Dispatch, typename std::enable_if::value, int>::type, typename std::enable_if::type> +# else + template PhysicalDeviceFragmentShadingRateKHRAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceFragmentShadingRatesKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getFragmentShadingRatesKHR( Dispatch const & d ) const @@ -21613,12 +24770,17 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetPhysicalDeviceFragmentShadingRatesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFragmentShadingRatesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename PhysicalDeviceFragmentShadingRateKHRAllocator, typename Dispatch, typename std::enable_if::value, int>::type, typename std::enable_if::type> +# else + template PhysicalDeviceFragmentShadingRateKHRAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceFragmentShadingRatesKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getFragmentShadingRatesKHR( PhysicalDeviceFragmentShadingRateKHRAllocator const & physicalDeviceFragmentShadingRateKHRAllocator, @@ -21672,7 +24834,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetFragmentShadingRateKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetFragmentShadingRateKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdSetFragmentShadingRateKHR ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::setFragmentShadingRateKHR( Extent2D const & fragmentSize, std::array const & combinerOps, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -21703,7 +24870,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetRenderingAttachmentLocationsKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetRenderingAttachmentLocationsKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdSetRenderingAttachmentLocationsKHR ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::setRenderingAttachmentLocationsKHR( RenderingAttachmentLocationInfo const & locationInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -21732,7 +24904,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetRenderingInputAttachmentIndicesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetRenderingInputAttachmentIndicesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdSetRenderingInputAttachmentIndicesKHR ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::setRenderingInputAttachmentIndicesKHR( RenderingInputAttachmentIndexInfo const & inputAttachmentIndexInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -21760,7 +24937,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetBufferDeviceAddressEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferDeviceAddressEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetBufferDeviceAddressEXT ) ) +# endif VULKAN_HPP_INLINE DeviceAddress Device::getBufferAddressEXT( BufferDeviceAddressInfo const & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -21791,10 +24973,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceToolPropertiesEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceToolPropertiesEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template PhysicalDeviceToolPropertiesAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceToolPropertiesEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getToolPropertiesEXT( Dispatch const & d ) const { @@ -21828,10 +25015,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetPhysicalDeviceToolPropertiesEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceToolPropertiesEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template PhysicalDeviceToolPropertiesAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceToolPropertiesEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getToolPropertiesEXT( PhysicalDeviceToolPropertiesAllocator const & physicalDeviceToolPropertiesAllocator, Dispatch const & d ) const { @@ -21877,7 +25069,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } #else // wrapper function for command vkWaitForPresentKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkWaitForPresentKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkWaitForPresentKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::waitForPresentKHR( SwapchainKHR swapchain, uint64_t presentId, uint64_t timeout, Dispatch const & d ) const { @@ -21917,10 +25114,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceCooperativeMatrixPropertiesNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCooperativeMatrixPropertiesNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template CooperativeMatrixPropertiesNVAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceCooperativeMatrixPropertiesNV ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getCooperativeMatrixPropertiesNV( Dispatch const & d ) const { @@ -21955,10 +25157,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetPhysicalDeviceCooperativeMatrixPropertiesNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCooperativeMatrixPropertiesNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template CooperativeMatrixPropertiesNVAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceCooperativeMatrixPropertiesNV ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getCooperativeMatrixPropertiesNV( CooperativeMatrixPropertiesNVAllocator const & cooperativeMatrixPropertiesNVAllocator, Dispatch const & d ) const @@ -22009,12 +25216,17 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename FramebufferMixedSamplesCombinationNVAllocator, typename Dispatch, typename std::enable_if::value, int>::type, typename std::enable_if::type> +# else + template FramebufferMixedSamplesCombinationNVAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getSupportedFramebufferMixedSamplesCombinationsNV( Dispatch const & d ) const @@ -22052,12 +25264,17 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename FramebufferMixedSamplesCombinationNVAllocator, typename Dispatch, typename std::enable_if::value, int>::type, typename std::enable_if::type> +# else + template FramebufferMixedSamplesCombinationNVAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getSupportedFramebufferMixedSamplesCombinationsNV( @@ -22116,10 +25333,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceSurfacePresentModes2EXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfacePresentModes2EXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template PresentModeKHRAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceSurfacePresentModes2EXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getSurfacePresentModes2EXT( PhysicalDeviceSurfaceInfo2KHR const & surfaceInfo, Dispatch const & d ) const { @@ -22158,10 +25380,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetPhysicalDeviceSurfacePresentModes2EXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfacePresentModes2EXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template PresentModeKHRAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceSurfacePresentModes2EXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getSurfacePresentModes2EXT( PhysicalDeviceSurfaceInfo2KHR const & surfaceInfo, PresentModeKHRAllocator const & presentModeKHRAllocator, Dispatch const & d ) const @@ -22213,7 +25440,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # else // wrapper function for command vkAcquireFullScreenExclusiveModeEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquireFullScreenExclusiveModeEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkAcquireFullScreenExclusiveModeEXT ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::acquireFullScreenExclusiveModeEXT( SwapchainKHR swapchain, Dispatch const & d ) const { @@ -22242,7 +25474,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # else // wrapper function for command vkReleaseFullScreenExclusiveModeEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkReleaseFullScreenExclusiveModeEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkReleaseFullScreenExclusiveModeEXT ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::releaseFullScreenExclusiveModeEXT( SwapchainKHR swapchain, Dispatch const & d ) const { @@ -22273,7 +25510,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDeviceGroupSurfacePresentModes2EXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceGroupSurfacePresentModes2EXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetDeviceGroupSurfacePresentModes2EXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getGroupSurfacePresentModes2EXT( PhysicalDeviceSurfaceInfo2KHR const & surfaceInfo, Dispatch const & d ) const { @@ -22311,7 +25553,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateHeadlessSurfaceEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateHeadlessSurfaceEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateHeadlessSurfaceEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Instance::createHeadlessSurfaceEXT( HeadlessSurfaceCreateInfoEXT const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -22332,7 +25579,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateHeadlessSurfaceEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateHeadlessSurfaceEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateHeadlessSurfaceEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Instance::createHeadlessSurfaceEXTUnique( HeadlessSurfaceCreateInfoEXT const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -22367,7 +25619,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetBufferDeviceAddressKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferDeviceAddressKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetBufferDeviceAddressKHR ) ) +# endif VULKAN_HPP_INLINE DeviceAddress Device::getBufferAddressKHR( BufferDeviceAddressInfo const & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -22394,7 +25651,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetBufferOpaqueCaptureAddressKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferOpaqueCaptureAddressKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetBufferOpaqueCaptureAddressKHR ) ) +# endif VULKAN_HPP_INLINE uint64_t Device::getBufferOpaqueCaptureAddressKHR( BufferDeviceAddressInfo const & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -22423,7 +25685,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDeviceMemoryOpaqueCaptureAddressKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceMemoryOpaqueCaptureAddressKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetDeviceMemoryOpaqueCaptureAddressKHR ) ) +# endif VULKAN_HPP_INLINE uint64_t Device::getMemoryOpaqueCaptureAddressKHR( DeviceMemoryOpaqueCaptureAddressInfo const & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -22499,7 +25766,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetViewportWithCountEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetViewportWithCountEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdSetViewportWithCountEXT ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::setViewportWithCountEXT( ArrayProxy const & viewports, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -22523,7 +25795,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetScissorWithCountEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetScissorWithCountEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdSetScissorWithCountEXT ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::setScissorWithCountEXT( ArrayProxy const & scissors, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -22558,7 +25835,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBindVertexBuffers2EXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindVertexBuffers2EXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdBindVertexBuffers2EXT ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::bindVertexBuffers2EXT( uint32_t firstBinding, ArrayProxy const & buffers, ArrayProxy const & offsets, @@ -22670,7 +25952,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateDeferredOperationKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDeferredOperationKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateDeferredOperationKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createDeferredOperationKHR( Optional allocator, Dispatch const & d ) const { @@ -22690,7 +25977,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateDeferredOperationKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDeferredOperationKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateDeferredOperationKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createDeferredOperationKHRUnique( Optional allocator, Dispatch const & d ) const { @@ -22725,7 +26017,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyDeferredOperationKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDeferredOperationKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyDeferredOperationKHR ) ) +# endif VULKAN_HPP_INLINE void Device::destroyDeferredOperationKHR( DeferredOperationKHR operation, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -22752,7 +26049,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyDeferredOperationKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDeferredOperationKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyDeferredOperationKHR ) ) +# endif VULKAN_HPP_INLINE void Device::destroy( DeferredOperationKHR operation, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -22788,7 +26090,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #else // wrapper function for command vkGetDeferredOperationResultKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeferredOperationResultKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetDeferredOperationResultKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getDeferredOperationResultKHR( DeferredOperationKHR operation, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -22814,7 +26121,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } #else // wrapper function for command vkDeferredOperationJoinKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDeferredOperationJoinKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDeferredOperationJoinKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::deferredOperationJoinKHR( DeferredOperationKHR operation, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -22849,11 +26161,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPipelineExecutablePropertiesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineExecutablePropertiesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename PipelineExecutablePropertiesKHRAllocator, typename Dispatch, typename std::enable_if::value, int>::type, typename std::enable_if::type> +# else + template PipelineExecutablePropertiesKHRAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPipelineExecutablePropertiesKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::getPipelineExecutablePropertiesKHR( PipelineInfoKHR const & pipelineInfo, Dispatch const & d ) const { @@ -22890,11 +26207,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetPipelineExecutablePropertiesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineExecutablePropertiesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename PipelineExecutablePropertiesKHRAllocator, typename Dispatch, typename std::enable_if::value, int>::type, typename std::enable_if::type> +# else + template PipelineExecutablePropertiesKHRAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPipelineExecutablePropertiesKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::getPipelineExecutablePropertiesKHR( PipelineInfoKHR const & pipelineInfo, PipelineExecutablePropertiesKHRAllocator const & pipelineExecutablePropertiesKHRAllocator, Dispatch const & d ) @@ -22949,11 +26271,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPipelineExecutableStatisticsKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineExecutableStatisticsKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename PipelineExecutableStatisticKHRAllocator, typename Dispatch, typename std::enable_if::value, int>::type, typename std::enable_if::type> +# else + template PipelineExecutableStatisticKHRAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPipelineExecutableStatisticsKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::getPipelineExecutableStatisticsKHR( PipelineExecutableInfoKHR const & executableInfo, Dispatch const & d ) const { @@ -22990,11 +26317,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetPipelineExecutableStatisticsKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineExecutableStatisticsKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename PipelineExecutableStatisticKHRAllocator, typename Dispatch, typename std::enable_if::value, int>::type, typename std::enable_if::type> +# else + template PipelineExecutableStatisticKHRAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPipelineExecutableStatisticsKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::getPipelineExecutableStatisticsKHR( PipelineExecutableInfoKHR const & executableInfo, PipelineExecutableStatisticKHRAllocator const & pipelineExecutableStatisticKHRAllocator, @@ -23063,7 +26395,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCopyMemoryToImageEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyMemoryToImageEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCopyMemoryToImageEXT ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::copyMemoryToImageEXT( CopyMemoryToImageInfo const & copyMemoryToImageInfo, Dispatch const & d ) const { @@ -23092,7 +26429,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCopyImageToMemoryEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyImageToMemoryEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCopyImageToMemoryEXT ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::copyImageToMemoryEXT( CopyImageToMemoryInfo const & copyImageToMemoryInfo, Dispatch const & d ) const { @@ -23121,7 +26463,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCopyImageToImageEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyImageToImageEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCopyImageToImageEXT ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::copyImageToImageEXT( CopyImageToImageInfo const & copyImageToImageInfo, Dispatch const & d ) const { @@ -23150,7 +26497,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkTransitionImageLayoutEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkTransitionImageLayoutEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkTransitionImageLayoutEXT ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::transitionImageLayoutEXT( ArrayProxy const & transitions, Dispatch const & d ) const { @@ -23183,7 +26535,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetImageSubresourceLayout2EXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSubresourceLayout2EXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetImageSubresourceLayout2EXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE SubresourceLayout2 Device::getImageSubresourceLayout2EXT( Image image, ImageSubresource2 const & subresource, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -23205,7 +26562,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetImageSubresourceLayout2EXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSubresourceLayout2EXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetImageSubresourceLayout2EXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain Device::getImageSubresourceLayout2EXT( Image image, ImageSubresource2 const & subresource, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -23240,7 +26602,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkMapMemory2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkMapMemory2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkMapMemory2KHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::mapMemory2KHR( MemoryMapInfo const & memoryMapInfo, Dispatch const & d ) const { @@ -23269,7 +26636,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkUnmapMemory2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkUnmapMemory2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkUnmapMemory2KHR ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::unmapMemory2KHR( MemoryUnmapInfo const & memoryUnmapInfo, Dispatch const & d ) const { @@ -23300,7 +26672,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkReleaseSwapchainImagesEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkReleaseSwapchainImagesEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkReleaseSwapchainImagesEXT ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::releaseSwapchainImagesEXT( ReleaseSwapchainImagesInfoKHR const & releaseInfo, Dispatch const & d ) const { @@ -23335,7 +26712,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetGeneratedCommandsMemoryRequirementsNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetGeneratedCommandsMemoryRequirementsNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetGeneratedCommandsMemoryRequirementsNV ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE MemoryRequirements2 Device::getGeneratedCommandsMemoryRequirementsNV( GeneratedCommandsMemoryRequirementsInfoNV const & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -23355,11 +26737,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetGeneratedCommandsMemoryRequirementsNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetGeneratedCommandsMemoryRequirementsNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetGeneratedCommandsMemoryRequirementsNV ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain Device::getGeneratedCommandsMemoryRequirementsNV( GeneratedCommandsMemoryRequirementsInfoNV const & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -23393,7 +26780,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdPreprocessGeneratedCommandsNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPreprocessGeneratedCommandsNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdPreprocessGeneratedCommandsNV ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::preprocessGeneratedCommandsNV( GeneratedCommandsInfoNV const & generatedCommandsInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -23422,7 +26814,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdExecuteGeneratedCommandsNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdExecuteGeneratedCommandsNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdExecuteGeneratedCommandsNV ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::executeGeneratedCommandsNV( Bool32 isPreprocessed, GeneratedCommandsInfoNV const & generatedCommandsInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -23466,7 +26863,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateIndirectCommandsLayoutNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateIndirectCommandsLayoutNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateIndirectCommandsLayoutNV ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createIndirectCommandsLayoutNV( IndirectCommandsLayoutCreateInfoNV const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -23488,7 +26890,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateIndirectCommandsLayoutNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateIndirectCommandsLayoutNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateIndirectCommandsLayoutNV ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createIndirectCommandsLayoutNVUnique( IndirectCommandsLayoutCreateInfoNV const & createInfo, Optional allocator, Dispatch const & d ) const @@ -23526,7 +26933,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyIndirectCommandsLayoutNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyIndirectCommandsLayoutNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyIndirectCommandsLayoutNV ) ) +# endif VULKAN_HPP_INLINE void Device::destroyIndirectCommandsLayoutNV( IndirectCommandsLayoutNV indirectCommandsLayout, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -23556,7 +26968,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyIndirectCommandsLayoutNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyIndirectCommandsLayoutNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyIndirectCommandsLayoutNV ) ) +# endif VULKAN_HPP_INLINE void Device::destroy( IndirectCommandsLayoutNV indirectCommandsLayout, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -23583,7 +27000,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetDepthBias2EXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthBias2EXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdSetDepthBias2EXT ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::setDepthBias2EXT( DepthBiasInfoEXT const & depthBiasInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -23608,7 +27030,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } #else // wrapper function for command vkAcquireDrmDisplayEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquireDrmDisplayEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkAcquireDrmDisplayEXT ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type PhysicalDevice::acquireDrmDisplayEXT( int32_t drmFd, DisplayKHR display, Dispatch const & d ) const { @@ -23637,7 +27064,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDrmDisplayEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDrmDisplayEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetDrmDisplayEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type PhysicalDevice::getDrmDisplayEXT( int32_t drmFd, uint32_t connectorId, Dispatch const & d ) const { @@ -23656,7 +27088,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkGetDrmDisplayEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDrmDisplayEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetDrmDisplayEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getDrmDisplayEXTUnique( int32_t drmFd, uint32_t connectorId, Dispatch const & d ) const { @@ -23692,7 +27129,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreatePrivateDataSlotEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePrivateDataSlotEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreatePrivateDataSlotEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createPrivateDataSlotEXT( PrivateDataSlotCreateInfo const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -23713,7 +27155,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreatePrivateDataSlotEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePrivateDataSlotEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreatePrivateDataSlotEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createPrivateDataSlotEXTUnique( PrivateDataSlotCreateInfo const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -23747,7 +27194,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyPrivateDataSlotEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPrivateDataSlotEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyPrivateDataSlotEXT ) ) +# endif VULKAN_HPP_INLINE void Device::destroyPrivateDataSlotEXT( PrivateDataSlot privateDataSlot, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -23774,7 +27226,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } #else // wrapper function for command vkSetPrivateDataEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetPrivateDataEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkSetPrivateDataEXT ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::setPrivateDataEXT( ObjectType objectType_, uint64_t objectHandle, PrivateDataSlot privateDataSlot, uint64_t data, Dispatch const & d ) const { @@ -23803,7 +27260,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPrivateDataEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPrivateDataEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetPrivateDataEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE uint64_t Device::getPrivateDataEXT( ObjectType objectType_, uint64_t objectHandle, PrivateDataSlot privateDataSlot, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -23839,7 +27301,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type PhysicalDevice::getVideoEncodeQualityLevelPropertiesKHR( PhysicalDeviceVideoEncodeQualityLevelInfoKHR const & qualityLevelInfo, Dispatch const & d ) const { @@ -23861,11 +27328,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getVideoEncodeQualityLevelPropertiesKHR( PhysicalDeviceVideoEncodeQualityLevelInfoKHR const & qualityLevelInfo, Dispatch const & d ) const { @@ -23909,10 +27381,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetEncodedVideoSessionParametersKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetEncodedVideoSessionParametersKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template Uint8_tAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetEncodedVideoSessionParametersKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>>::type Device::getEncodedVideoSessionParametersKHR( VideoEncodeSessionParametersGetInfoKHR const & videoSessionParametersInfo, Dispatch const & d ) const @@ -23953,10 +27430,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetEncodedVideoSessionParametersKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetEncodedVideoSessionParametersKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template Uint8_tAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetEncodedVideoSessionParametersKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>>::type Device::getEncodedVideoSessionParametersKHR( @@ -23999,6 +27481,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetEncodedVideoSessionParametersKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetEncodedVideoSessionParametersKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template Uint8_tAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetEncodedVideoSessionParametersKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType, std::vector>>::type Device::getEncodedVideoSessionParametersKHR( VideoEncodeSessionParametersGetInfoKHR const & videoSessionParametersInfo, Dispatch const & d ) const { @@ -24045,6 +27532,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetEncodedVideoSessionParametersKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetEncodedVideoSessionParametersKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template Uint8_tAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetEncodedVideoSessionParametersKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType, std::vector>>::type Device::getEncodedVideoSessionParametersKHR( VideoEncodeSessionParametersGetInfoKHR const & videoSessionParametersInfo, Uint8_tAllocator const & uint8_tAllocator, Dispatch const & d ) const @@ -24102,7 +27594,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdEncodeVideoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEncodeVideoKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdEncodeVideoKHR ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::encodeVideoKHR( VideoEncodeInfoKHR const & encodeInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -24126,7 +27623,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkQueueSetPerfHintQCOM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueSetPerfHintQCOM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkQueueSetPerfHintQCOM ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Queue::setPerfHintQCOM( PerfHintInfoQCOM const & perfHintInfo, Dispatch const & d ) const { @@ -24160,7 +27662,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateCudaModuleNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateCudaModuleNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateCudaModuleNV ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createCudaModuleNV( CudaModuleCreateInfoNV const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -24181,7 +27688,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateCudaModuleNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateCudaModuleNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateCudaModuleNV ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createCudaModuleNVUnique( CudaModuleCreateInfoNV const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -24214,10 +27726,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetCudaModuleCacheNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetCudaModuleCacheNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template Uint8_tAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetCudaModuleCacheNV ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::getCudaModuleCacheNV( CudaModuleNV module, Dispatch const & d ) const { @@ -24249,10 +27766,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } // wrapper function for command vkGetCudaModuleCacheNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetCudaModuleCacheNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template Uint8_tAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetCudaModuleCacheNV ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::getCudaModuleCacheNV( CudaModuleNV module, Uint8_tAllocator const & uint8_tAllocator, Dispatch const & d ) const { @@ -24299,7 +27821,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateCudaFunctionNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateCudaFunctionNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateCudaFunctionNV ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createCudaFunctionNV( CudaFunctionCreateInfoNV const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -24320,7 +27847,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateCudaFunctionNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateCudaFunctionNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateCudaFunctionNV ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createCudaFunctionNVUnique( CudaFunctionCreateInfoNV const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -24354,7 +27886,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyCudaModuleNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyCudaModuleNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyCudaModuleNV ) ) +# endif VULKAN_HPP_INLINE void Device::destroyCudaModuleNV( CudaModuleNV module, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -24379,7 +27916,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyCudaModuleNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyCudaModuleNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyCudaModuleNV ) ) +# endif VULKAN_HPP_INLINE void Device::destroy( CudaModuleNV module, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -24404,7 +27946,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyCudaFunctionNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyCudaFunctionNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyCudaFunctionNV ) ) +# endif VULKAN_HPP_INLINE void Device::destroyCudaFunctionNV( CudaFunctionNV function, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -24429,7 +27976,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyCudaFunctionNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyCudaFunctionNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyCudaFunctionNV ) ) +# endif VULKAN_HPP_INLINE void Device::destroy( CudaFunctionNV function, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -24452,7 +28004,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdCudaLaunchKernelNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCudaLaunchKernelNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdCudaLaunchKernelNV ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::cudaLaunchKernelNV( CudaLaunchInfoNV const & launchInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -24477,7 +28034,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdDispatchTileQCOM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDispatchTileQCOM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdDispatchTileQCOM ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::dispatchTileQCOM( DispatchTileInfoQCOM const & dispatchTileInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -24502,7 +28064,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBeginPerTileExecutionQCOM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginPerTileExecutionQCOM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdBeginPerTileExecutionQCOM ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::beginPerTileExecutionQCOM( PerTileBeginInfoQCOM const & perTileBeginInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -24524,7 +28091,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdEndPerTileExecutionQCOM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndPerTileExecutionQCOM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdEndPerTileExecutionQCOM ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::endPerTileExecutionQCOM( PerTileEndInfoQCOM const & perTileEndInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -24575,7 +28147,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetLatencyTimingsLegacyNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetLatencyTimingsLegacyNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetLatencyTimingsLegacyNV ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE TimingsType Device::getLatencyTimingsLegacyNV( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -24609,7 +28186,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetSleepStatusLegacyNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSleepStatusLegacyNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetSleepStatusLegacyNV ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Bool32 Device::getSleepStatusLegacyNV( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -24646,7 +28228,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkExportMetalObjectsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkExportMetalObjectsEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkExportMetalObjectsEXT ) ) +# endif VULKAN_HPP_INLINE void Device::exportMetalObjectsEXT( ExportMetalObjectsInfoEXT & metalObjectsInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -24672,7 +28259,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetEvent2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetEvent2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdSetEvent2KHR ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::setEvent2KHR( Event event, DependencyInfo const & dependencyInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -24707,7 +28299,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdWaitEvents2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWaitEvents2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdWaitEvents2KHR ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::waitEvents2KHR( ArrayProxy const & events, ArrayProxy const & dependencyInfos, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS @@ -24742,7 +28339,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdPipelineBarrier2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPipelineBarrier2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdPipelineBarrier2KHR ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::pipelineBarrier2KHR( DependencyInfo const & dependencyInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -24776,7 +28378,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkQueueSubmit2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueSubmit2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkQueueSubmit2KHR ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Queue::submit2KHR( ArrayProxy const & submits, Fence fence, Dispatch const & d ) const { @@ -24809,7 +28416,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDescriptorSetLayoutSizeEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorSetLayoutSizeEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetDescriptorSetLayoutSizeEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE DeviceSize Device::getDescriptorSetLayoutSizeEXT( DescriptorSetLayout layout, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -24840,7 +28452,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDescriptorSetLayoutBindingOffsetEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorSetLayoutBindingOffsetEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetDescriptorSetLayoutBindingOffsetEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE DeviceSize Device::getDescriptorSetLayoutBindingOffsetEXT( DescriptorSetLayout layout, uint32_t binding, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -24869,7 +28486,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDescriptorEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetDescriptorEXT ) ) +# endif VULKAN_HPP_INLINE void Device::getDescriptorEXT( DescriptorGetInfoEXT const & descriptorInfo, size_t dataSize, void * pDescriptor, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -24882,7 +28504,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } // wrapper function for command vkGetDescriptorEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetDescriptorEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE DescriptorType Device::getDescriptorEXT( DescriptorGetInfoEXT const & descriptorInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -24915,7 +28542,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBindDescriptorBuffersEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindDescriptorBuffersEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdBindDescriptorBuffersEXT ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::bindDescriptorBuffersEXT( ArrayProxy const & bindingInfos, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -24953,7 +28585,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetDescriptorBufferOffsetsEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDescriptorBufferOffsetsEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdSetDescriptorBufferOffsetsEXT ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::setDescriptorBufferOffsetsEXT( PipelineBindPoint pipelineBindPoint, PipelineLayout layout, uint32_t firstSet, @@ -25009,7 +28646,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetBufferOpaqueCaptureDescriptorDataEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferOpaqueCaptureDescriptorDataEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetBufferOpaqueCaptureDescriptorDataEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getBufferOpaqueCaptureDescriptorDataEXT( BufferCaptureDescriptorDataInfoEXT const & info, Dispatch const & d ) const { @@ -25042,7 +28684,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetImageOpaqueCaptureDescriptorDataEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageOpaqueCaptureDescriptorDataEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetImageOpaqueCaptureDescriptorDataEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getImageOpaqueCaptureDescriptorDataEXT( ImageCaptureDescriptorDataInfoEXT const & info, Dispatch const & d ) const { @@ -25075,7 +28722,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetImageViewOpaqueCaptureDescriptorDataEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageViewOpaqueCaptureDescriptorDataEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetImageViewOpaqueCaptureDescriptorDataEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getImageViewOpaqueCaptureDescriptorDataEXT( ImageViewCaptureDescriptorDataInfoEXT const & info, Dispatch const & d ) const { @@ -25108,7 +28760,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetSamplerOpaqueCaptureDescriptorDataEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSamplerOpaqueCaptureDescriptorDataEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetSamplerOpaqueCaptureDescriptorDataEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getSamplerOpaqueCaptureDescriptorDataEXT( SamplerCaptureDescriptorDataInfoEXT const & info, Dispatch const & d ) const { @@ -25141,9 +28798,14 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getAccelerationStructureOpaqueCaptureDescriptorDataEXT( AccelerationStructureCaptureDescriptorDataInfoEXT const & info, Dispatch const & d ) const { @@ -25174,7 +28836,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBindIndexBuffer3KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindIndexBuffer3KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdBindIndexBuffer3KHR ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::bindIndexBuffer3KHR( BindIndexBuffer3InfoKHR const & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -25198,7 +28865,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBindVertexBuffers3KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindVertexBuffers3KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdBindVertexBuffers3KHR ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::bindVertexBuffers3KHR( uint32_t firstBinding, ArrayProxy const & bindingInfos, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -25224,7 +28896,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdDrawIndirect2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawIndirect2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdDrawIndirect2KHR ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::drawIndirect2KHR( DrawIndirect2InfoKHR const & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -25246,7 +28923,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdDrawIndexedIndirect2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawIndexedIndirect2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdDrawIndexedIndirect2KHR ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::drawIndexedIndirect2KHR( DrawIndirect2InfoKHR const & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -25268,7 +28950,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdDispatchIndirect2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDispatchIndirect2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdDispatchIndirect2KHR ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::dispatchIndirect2KHR( DispatchIndirect2InfoKHR const & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -25290,7 +28977,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdCopyMemoryKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMemoryKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdCopyMemoryKHR ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::copyMemoryKHR( Optional copyMemoryInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -25313,7 +29005,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdCopyMemoryToImageKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMemoryToImageKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdCopyMemoryToImageKHR ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::copyMemoryToImageKHR( Optional copyMemoryInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -25338,7 +29035,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdCopyImageToMemoryKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyImageToMemoryKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdCopyImageToMemoryKHR ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::copyImageToMemoryKHR( Optional copyMemoryInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -25368,7 +29070,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdUpdateMemoryKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdUpdateMemoryKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdUpdateMemoryKHR ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::updateMemoryKHR( DeviceAddressRangeKHR const & dstRange, AddressCommandFlagsKHR dstFlags, ArrayProxy const & data, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT @@ -25400,7 +29107,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdFillMemoryKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdFillMemoryKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdFillMemoryKHR ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::fillMemoryKHR( DeviceAddressRangeKHR const & dstRange, AddressCommandFlagsKHR dstFlags, uint32_t data, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -25440,7 +29152,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdCopyQueryPoolResultsToMemoryKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyQueryPoolResultsToMemoryKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdCopyQueryPoolResultsToMemoryKHR ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::copyQueryPoolResultsToMemoryKHR( QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, @@ -25474,7 +29191,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdDrawIndirectCount2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawIndirectCount2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdDrawIndirectCount2KHR ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::drawIndirectCount2KHR( DrawIndirectCount2InfoKHR const & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -25498,7 +29220,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdDrawIndexedIndirectCount2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawIndexedIndirectCount2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdDrawIndexedIndirectCount2KHR ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::drawIndexedIndirectCount2KHR( DrawIndirectCount2InfoKHR const & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -25524,7 +29251,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBeginConditionalRendering2EXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginConditionalRendering2EXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdBeginConditionalRendering2EXT ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::beginConditionalRendering2EXT( ConditionalRenderingBeginInfo2EXT const & conditionalRenderingBegin, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -25554,7 +29286,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBindTransformFeedbackBuffers2EXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindTransformFeedbackBuffers2EXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdBindTransformFeedbackBuffers2EXT ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::bindTransformFeedbackBuffers2EXT( uint32_t firstBinding, ArrayProxy const & bindingInfos, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -25588,7 +29325,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBeginTransformFeedback2EXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginTransformFeedback2EXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdBeginTransformFeedback2EXT ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::beginTransformFeedback2EXT( uint32_t firstCounterRange, ArrayProxy const & counterInfos, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -25621,7 +29363,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdEndTransformFeedback2EXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndTransformFeedback2EXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdEndTransformFeedback2EXT ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::endTransformFeedback2EXT( uint32_t firstCounterRange, ArrayProxy const & counterInfos, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -25659,7 +29406,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdDrawIndirectByteCount2EXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawIndirectByteCount2EXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdDrawIndirectByteCount2EXT ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::drawIndirectByteCount2EXT( uint32_t instanceCount, uint32_t firstInstance, BindTransformFeedbackBuffer2InfoEXT const & counterInfo, @@ -25693,7 +29445,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdDrawMeshTasksIndirect2EXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawMeshTasksIndirect2EXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdDrawMeshTasksIndirect2EXT ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::drawMeshTasksIndirect2EXT( DrawIndirect2InfoKHR const & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -25717,7 +29474,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdDrawMeshTasksIndirectCount2EXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawMeshTasksIndirectCount2EXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdDrawMeshTasksIndirectCount2EXT ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::drawMeshTasksIndirectCount2EXT( DrawIndirectCount2InfoKHR const & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -25739,7 +29501,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdWriteMarkerToMemoryAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWriteMarkerToMemoryAMD.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdWriteMarkerToMemoryAMD ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::writeMarkerToMemoryAMD( MemoryMarkerInfoAMD const & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -25769,7 +29536,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateAccelerationStructure2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateAccelerationStructure2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateAccelerationStructure2KHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createAccelerationStructure2KHR( AccelerationStructureCreateInfo2KHR const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -25791,7 +29563,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateAccelerationStructure2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateAccelerationStructure2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateAccelerationStructure2KHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createAccelerationStructure2KHRUnique( AccelerationStructureCreateInfo2KHR const & createInfo, Optional allocator, Dispatch const & d ) const @@ -25831,7 +29608,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetFragmentShadingRateEnumNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetFragmentShadingRateEnumNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdSetFragmentShadingRateEnumNV ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::setFragmentShadingRateEnumNV( FragmentShadingRateNV shadingRate, std::array const & combinerOps, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -25897,7 +29679,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdCopyBuffer2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyBuffer2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdCopyBuffer2KHR ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::copyBuffer2KHR( CopyBufferInfo2 const & copyBufferInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -25919,7 +29706,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdCopyImage2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyImage2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdCopyImage2KHR ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::copyImage2KHR( CopyImageInfo2 const & copyImageInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -25943,7 +29735,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdCopyBufferToImage2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyBufferToImage2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdCopyBufferToImage2KHR ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::copyBufferToImage2KHR( CopyBufferToImageInfo2 const & copyBufferToImageInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -25969,7 +29766,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdCopyImageToBuffer2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyImageToBuffer2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdCopyImageToBuffer2KHR ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::copyImageToBuffer2KHR( CopyImageToBufferInfo2 const & copyImageToBufferInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -25993,7 +29795,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBlitImage2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBlitImage2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdBlitImage2KHR ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::blitImage2KHR( BlitImageInfo2 const & blitImageInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -26015,7 +29822,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdResolveImage2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdResolveImage2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdResolveImage2KHR ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::resolveImage2KHR( ResolveImageInfo2 const & resolveImageInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -26052,7 +29864,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } # else // wrapper function for command vkAcquireWinrtDisplayNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquireWinrtDisplayNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkAcquireWinrtDisplayNV ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type PhysicalDevice::acquireWinrtDisplayNV( DisplayKHR display, Dispatch const & d ) const { @@ -26080,7 +29897,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetWinrtDisplayNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetWinrtDisplayNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetWinrtDisplayNV ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type PhysicalDevice::getWinrtDisplayNV( uint32_t deviceRelativeId, Dispatch const & d ) const { @@ -26099,7 +29921,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkGetWinrtDisplayNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetWinrtDisplayNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetWinrtDisplayNV ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getWinrtDisplayNVUnique( uint32_t deviceRelativeId, Dispatch const & d ) const { @@ -26137,7 +29964,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateDirectFBSurfaceEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDirectFBSurfaceEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateDirectFBSurfaceEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Instance::createDirectFBSurfaceEXT( DirectFBSurfaceCreateInfoEXT const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -26158,7 +29990,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateDirectFBSurfaceEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDirectFBSurfaceEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateDirectFBSurfaceEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Instance::createDirectFBSurfaceEXTUnique( DirectFBSurfaceCreateInfoEXT const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -26194,7 +30031,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceDirectFBPresentationSupportEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceDirectFBPresentationSupportEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceDirectFBPresentationSupportEXT ) ) +# endif VULKAN_HPP_INLINE Bool32 PhysicalDevice::getDirectFBPresentationSupportEXT( uint32_t queueFamilyIndex, IDirectFB & dfb, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -26231,7 +30073,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetVertexInputEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetVertexInputEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdSetVertexInputEXT ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::setVertexInputEXT( ArrayProxy const & vertexBindingDescriptions, ArrayProxy const & vertexAttributeDescriptions, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT @@ -26266,7 +30113,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetMemoryZirconHandleFUCHSIA, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryZirconHandleFUCHSIA.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetMemoryZirconHandleFUCHSIA ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getMemoryZirconHandleFUCHSIA( MemoryGetZirconHandleInfoFUCHSIA const & getZirconHandleInfo, Dispatch const & d ) const { @@ -26304,7 +30156,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetMemoryZirconHandlePropertiesFUCHSIA, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryZirconHandlePropertiesFUCHSIA.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetMemoryZirconHandlePropertiesFUCHSIA ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getMemoryZirconHandlePropertiesFUCHSIA( ExternalMemoryHandleTypeFlagBits handleType, zx_handle_t zirconHandle, Dispatch const & d ) const { @@ -26344,7 +30201,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkImportSemaphoreZirconHandleFUCHSIA, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkImportSemaphoreZirconHandleFUCHSIA.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkImportSemaphoreZirconHandleFUCHSIA ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::importSemaphoreZirconHandleFUCHSIA( ImportSemaphoreZirconHandleInfoFUCHSIA const & importSemaphoreZirconHandleInfo, Dispatch const & d ) const { @@ -26375,7 +30237,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetSemaphoreZirconHandleFUCHSIA, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSemaphoreZirconHandleFUCHSIA.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetSemaphoreZirconHandleFUCHSIA ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getSemaphoreZirconHandleFUCHSIA( SemaphoreGetZirconHandleInfoFUCHSIA const & getZirconHandleInfo, Dispatch const & d ) const { @@ -26414,7 +30281,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateBufferCollectionFUCHSIA, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateBufferCollectionFUCHSIA.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateBufferCollectionFUCHSIA ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createBufferCollectionFUCHSIA( BufferCollectionCreateInfoFUCHSIA const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -26436,7 +30308,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateBufferCollectionFUCHSIA, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateBufferCollectionFUCHSIA.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateBufferCollectionFUCHSIA ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createBufferCollectionFUCHSIAUnique( BufferCollectionCreateInfoFUCHSIA const & createInfo, Optional allocator, Dispatch const & d ) const @@ -26475,7 +30352,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkSetBufferCollectionImageConstraintsFUCHSIA, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetBufferCollectionImageConstraintsFUCHSIA.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkSetBufferCollectionImageConstraintsFUCHSIA ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::setBufferCollectionImageConstraintsFUCHSIA( BufferCollectionFUCHSIA collection, ImageConstraintsInfoFUCHSIA const & imageConstraintsInfo, Dispatch const & d ) const { @@ -26511,7 +30393,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkSetBufferCollectionBufferConstraintsFUCHSIA, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetBufferCollectionBufferConstraintsFUCHSIA.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkSetBufferCollectionBufferConstraintsFUCHSIA ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::setBufferCollectionBufferConstraintsFUCHSIA( BufferCollectionFUCHSIA collection, BufferConstraintsInfoFUCHSIA const & bufferConstraintsInfo, Dispatch const & d ) const { @@ -26545,7 +30432,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyBufferCollectionFUCHSIA, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyBufferCollectionFUCHSIA.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyBufferCollectionFUCHSIA ) ) +# endif VULKAN_HPP_INLINE void Device::destroyBufferCollectionFUCHSIA( BufferCollectionFUCHSIA collection, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -26574,7 +30466,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyBufferCollectionFUCHSIA, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyBufferCollectionFUCHSIA.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyBufferCollectionFUCHSIA ) ) +# endif VULKAN_HPP_INLINE void Device::destroy( BufferCollectionFUCHSIA collection, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -26604,7 +30501,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetBufferCollectionPropertiesFUCHSIA, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferCollectionPropertiesFUCHSIA.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetBufferCollectionPropertiesFUCHSIA ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getBufferCollectionPropertiesFUCHSIA( BufferCollectionFUCHSIA collection, Dispatch const & d ) const { @@ -26641,7 +30543,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getSubpassShadingMaxWorkgroupSizeHUAWEI( RenderPass renderpass, Dispatch const & d ) const { @@ -26695,7 +30602,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetMemoryRemoteAddressNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryRemoteAddressNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetMemoryRemoteAddressNV ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getMemoryRemoteAddressNV( MemoryGetRemoteAddressInfoNV const & memoryGetRemoteAddressInfo, Dispatch const & d ) const { @@ -26729,7 +30641,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPipelinePropertiesEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelinePropertiesEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetPipelinePropertiesEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getPipelinePropertiesEXT( PipelineInfoKHR const & pipelineInfo, Dispatch const & d ) const { @@ -26811,7 +30728,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateScreenSurfaceQNX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateScreenSurfaceQNX.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateScreenSurfaceQNX ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Instance::createScreenSurfaceQNX( ScreenSurfaceCreateInfoQNX const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -26832,7 +30754,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateScreenSurfaceQNX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateScreenSurfaceQNX.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateScreenSurfaceQNX ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Instance::createScreenSurfaceQNXUnique( ScreenSurfaceCreateInfoQNX const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -26868,7 +30795,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceScreenPresentationSupportQNX, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceScreenPresentationSupportQNX.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceScreenPresentationSupportQNX ) ) +# endif VULKAN_HPP_INLINE Bool32 PhysicalDevice::getScreenPresentationSupportQNX( uint32_t queueFamilyIndex, struct _screen_window & window, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -26898,7 +30830,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetColorWriteEnableEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetColorWriteEnableEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdSetColorWriteEnableEXT ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::setColorWriteEnableEXT( ArrayProxy const & colorWriteEnables, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -26941,7 +30878,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdDrawMultiEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawMultiEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdDrawMultiEXT ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::drawMultiEXT( StridedArrayProxy const & vertexInfo, uint32_t instanceCount, uint32_t firstInstance, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -26981,7 +30923,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdDrawMultiIndexedEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawMultiIndexedEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdDrawMultiIndexedEXT ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::drawMultiIndexedEXT( StridedArrayProxy const & indexInfo, uint32_t instanceCount, uint32_t firstInstance, @@ -27019,7 +30966,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateMicromapEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateMicromapEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateMicromapEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createMicromapEXT( MicromapCreateInfoEXT const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -27040,7 +30992,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateMicromapEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateMicromapEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateMicromapEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createMicromapEXTUnique( MicromapCreateInfoEXT const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -27074,7 +31031,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyMicromapEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyMicromapEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyMicromapEXT ) ) +# endif VULKAN_HPP_INLINE void Device::destroyMicromapEXT( MicromapEXT micromap, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -27099,7 +31061,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyMicromapEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyMicromapEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyMicromapEXT ) ) +# endif VULKAN_HPP_INLINE void Device::destroy( MicromapEXT micromap, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -27123,7 +31090,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBuildMicromapsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBuildMicromapsEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdBuildMicromapsEXT ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::buildMicromapsEXT( ArrayProxy const & infos, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -27149,7 +31121,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkBuildMicromapsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBuildMicromapsEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkBuildMicromapsEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::buildMicromapsEXT( DeferredOperationKHR deferredOperation, ArrayProxy const & infos, Dispatch const & d ) const { @@ -27182,7 +31159,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCopyMicromapEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyMicromapEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCopyMicromapEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::copyMicromapEXT( DeferredOperationKHR deferredOperation, CopyMicromapInfoEXT const & info, Dispatch const & d ) const { @@ -27213,7 +31195,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCopyMicromapToMemoryEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyMicromapToMemoryEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCopyMicromapToMemoryEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::copyMicromapToMemoryEXT( DeferredOperationKHR deferredOperation, CopyMicromapToMemoryInfoEXT const & info, Dispatch const & d ) const { @@ -27246,7 +31233,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCopyMemoryToMicromapEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyMemoryToMicromapEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCopyMemoryToMicromapEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::copyMemoryToMicromapEXT( DeferredOperationKHR deferredOperation, CopyMemoryToMicromapInfoEXT const & info, Dispatch const & d ) const { @@ -27286,11 +31278,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkWriteMicromapsPropertiesEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkWriteMicromapsPropertiesEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template DataTypeAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkWriteMicromapsPropertiesEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::writeMicromapsPropertiesEXT( ArrayProxy const & micromaps, QueryType queryType, size_t dataSize, size_t stride, Dispatch const & d ) const { @@ -27315,7 +31312,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkWriteMicromapsPropertiesEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkWriteMicromapsPropertiesEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkWriteMicromapsPropertiesEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::writeMicromapsPropertyEXT( ArrayProxy const & micromaps, QueryType queryType, size_t stride, Dispatch const & d ) const { @@ -27348,7 +31350,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdCopyMicromapEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMicromapEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdCopyMicromapEXT ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::copyMicromapEXT( CopyMicromapInfoEXT const & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -27370,7 +31377,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdCopyMicromapToMemoryEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMicromapToMemoryEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdCopyMicromapToMemoryEXT ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::copyMicromapToMemoryEXT( CopyMicromapToMemoryInfoEXT const & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -27392,7 +31404,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdCopyMemoryToMicromapEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMemoryToMicromapEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdCopyMemoryToMicromapEXT ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::copyMemoryToMicromapEXT( CopyMemoryToMicromapInfoEXT const & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -27423,7 +31440,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdWriteMicromapsPropertiesEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWriteMicromapsPropertiesEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdWriteMicromapsPropertiesEXT ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::writeMicromapsPropertiesEXT( ArrayProxy const & micromaps, QueryType queryType, QueryPool queryPool, uint32_t firstQuery, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT @@ -27457,7 +31479,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDeviceMicromapCompatibilityEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceMicromapCompatibilityEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetDeviceMicromapCompatibilityEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE AccelerationStructureCompatibilityKHR Device::getMicromapCompatibilityEXT( MicromapVersionInfoEXT const & versionInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -27490,7 +31517,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetMicromapBuildSizesEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMicromapBuildSizesEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetMicromapBuildSizesEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE MicromapBuildSizesInfoEXT Device::getMicromapBuildSizesEXT( AccelerationStructureBuildTypeKHR buildType, MicromapBuildInfoEXT const & buildInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -27556,7 +31588,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDeviceBufferMemoryRequirementsKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceBufferMemoryRequirementsKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetDeviceBufferMemoryRequirementsKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE MemoryRequirements2 Device::getBufferMemoryRequirementsKHR( DeviceBufferMemoryRequirements const & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -27576,11 +31613,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetDeviceBufferMemoryRequirementsKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceBufferMemoryRequirementsKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetDeviceBufferMemoryRequirementsKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain Device::getBufferMemoryRequirementsKHR( DeviceBufferMemoryRequirements const & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -27615,7 +31657,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDeviceImageMemoryRequirementsKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageMemoryRequirementsKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetDeviceImageMemoryRequirementsKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE MemoryRequirements2 Device::getImageMemoryRequirementsKHR( DeviceImageMemoryRequirements const & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -27635,11 +31682,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetDeviceImageMemoryRequirementsKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageMemoryRequirementsKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetDeviceImageMemoryRequirementsKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain Device::getImageMemoryRequirementsKHR( DeviceImageMemoryRequirements const & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -27677,11 +31729,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDeviceImageSparseMemoryRequirementsKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageSparseMemoryRequirementsKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename SparseImageMemoryRequirements2Allocator, typename Dispatch, typename std::enable_if::value, int>::type, typename std::enable_if::type> +# else + template SparseImageMemoryRequirements2Allocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetDeviceImageSparseMemoryRequirementsKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector Device::getImageSparseMemoryRequirementsKHR( DeviceImageMemoryRequirements const & info, Dispatch const & d ) const { @@ -27711,11 +31768,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetDeviceImageSparseMemoryRequirementsKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageSparseMemoryRequirementsKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename SparseImageMemoryRequirements2Allocator, typename Dispatch, typename std::enable_if::value, int>::type, typename std::enable_if::type> +# else + template SparseImageMemoryRequirements2Allocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetDeviceImageSparseMemoryRequirementsKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector Device::getImageSparseMemoryRequirementsKHR( DeviceImageMemoryRequirements const & info, SparseImageMemoryRequirements2Allocator const & sparseImageMemoryRequirements2Allocator, Dispatch const & d ) @@ -27762,7 +31824,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetDispatchParametersARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDispatchParametersARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdSetDispatchParametersARM ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::setDispatchParametersARM( DispatchParametersARM const & dispatchParameters, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -27794,7 +31861,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDescriptorSetLayoutHostMappingInfoVALVE, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorSetLayoutHostMappingInfoVALVE.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetDescriptorSetLayoutHostMappingInfoVALVE ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE DescriptorSetLayoutHostMappingInfoVALVE Device::getDescriptorSetLayoutHostMappingInfoVALVE( DescriptorSetBindingReferenceVALVE const & bindingReference, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -27825,7 +31897,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDescriptorSetHostMappingVALVE, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorSetHostMappingVALVE.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetDescriptorSetHostMappingVALVE ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE void * Device::getDescriptorSetHostMappingVALVE( DescriptorSet descriptorSet, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -27877,7 +31954,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdCopyMemoryToImageIndirectNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMemoryToImageIndirectNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdCopyMemoryToImageIndirectNV ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::copyMemoryToImageIndirectNV( DeviceAddress copyBufferAddress, uint32_t stride, Image dstImage, @@ -27915,7 +31997,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdDecompressMemoryNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDecompressMemoryNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdDecompressMemoryNV ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::decompressMemoryNV( ArrayProxy const & decompressMemoryRegions, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -27960,7 +32047,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPipelineIndirectMemoryRequirementsNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineIndirectMemoryRequirementsNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetPipelineIndirectMemoryRequirementsNV ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE MemoryRequirements2 Device::getPipelineIndirectMemoryRequirementsNV( ComputePipelineCreateInfo const & createInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -27980,11 +32072,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetPipelineIndirectMemoryRequirementsNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineIndirectMemoryRequirementsNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetPipelineIndirectMemoryRequirementsNV ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain Device::getPipelineIndirectMemoryRequirementsNV( ComputePipelineCreateInfo const & createInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -28029,7 +32126,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPipelineIndirectDeviceAddressNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineIndirectDeviceAddressNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetPipelineIndirectDeviceAddressNV ) ) +# endif VULKAN_HPP_INLINE DeviceAddress Device::getPipelineIndirectAddressNV( PipelineIndirectDeviceAddressInfoNV const & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -28063,7 +32165,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetNativeBufferPropertiesOHOS, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetNativeBufferPropertiesOHOS.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetNativeBufferPropertiesOHOS ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getNativeBufferPropertiesOHOS( struct OH_NativeBuffer const & buffer, Dispatch const & d ) const { @@ -28082,7 +32189,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetNativeBufferPropertiesOHOS, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetNativeBufferPropertiesOHOS.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetNativeBufferPropertiesOHOS ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::getNativeBufferPropertiesOHOS( struct OH_NativeBuffer const & buffer, Dispatch const & d ) const { @@ -28113,7 +32225,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetMemoryNativeBufferOHOS, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryNativeBufferOHOS.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetMemoryNativeBufferOHOS ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getMemoryNativeBufferOHOS( MemoryGetNativeBufferInfoOHOS const & info, Dispatch const & d ) const { @@ -28171,7 +32288,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetSampleMaskEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetSampleMaskEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdSetSampleMaskEXT ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::setSampleMaskEXT( SampleCountFlagBits samples, ArrayProxy const & sampleMask, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS { @@ -28231,7 +32353,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetColorBlendEnableEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetColorBlendEnableEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdSetColorBlendEnableEXT ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::setColorBlendEnableEXT( uint32_t firstAttachment, ArrayProxy const & colorBlendEnables, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -28264,7 +32391,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetColorBlendEquationEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetColorBlendEquationEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdSetColorBlendEquationEXT ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::setColorBlendEquationEXT( uint32_t firstAttachment, ArrayProxy const & colorBlendEquations, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -28293,7 +32425,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetColorWriteMaskEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetColorWriteMaskEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdSetColorWriteMaskEXT ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::setColorWriteMaskEXT( uint32_t firstAttachment, ArrayProxy const & colorWriteMasks, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -28382,7 +32519,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetColorBlendAdvancedEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetColorBlendAdvancedEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdSetColorBlendAdvancedEXT ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::setColorBlendAdvancedEXT( uint32_t firstAttachment, ArrayProxy const & colorBlendAdvanced, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -28456,7 +32598,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetViewportSwizzleNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetViewportSwizzleNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdSetViewportSwizzleNV ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::setViewportSwizzleNV( uint32_t firstViewport, ArrayProxy const & viewportSwizzles, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -28523,7 +32670,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetCoverageModulationTableNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetCoverageModulationTableNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdSetCoverageModulationTableNV ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::setCoverageModulationTableNV( ArrayProxy const & coverageModulationTable, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -28582,7 +32734,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateTensorARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateTensorARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateTensorARM ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createTensorARM( TensorCreateInfoARM const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -28603,7 +32760,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateTensorARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateTensorARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateTensorARM ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createTensorARMUnique( TensorCreateInfoARM const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -28635,7 +32797,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyTensorARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyTensorARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyTensorARM ) ) +# endif VULKAN_HPP_INLINE void Device::destroyTensorARM( TensorARM tensor, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -28660,7 +32827,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyTensorARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyTensorARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyTensorARM ) ) +# endif VULKAN_HPP_INLINE void Device::destroy( TensorARM tensor, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -28687,7 +32859,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateTensorViewARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateTensorViewARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateTensorViewARM ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createTensorViewARM( TensorViewCreateInfoARM const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -28708,7 +32885,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateTensorViewARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateTensorViewARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateTensorViewARM ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createTensorViewARMUnique( TensorViewCreateInfoARM const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -28742,7 +32924,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyTensorViewARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyTensorViewARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyTensorViewARM ) ) +# endif VULKAN_HPP_INLINE void Device::destroyTensorViewARM( TensorViewARM tensorView, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -28767,7 +32954,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyTensorViewARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyTensorViewARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyTensorViewARM ) ) +# endif VULKAN_HPP_INLINE void Device::destroy( TensorViewARM tensorView, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -28796,7 +32988,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetTensorMemoryRequirementsARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetTensorMemoryRequirementsARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetTensorMemoryRequirementsARM ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE MemoryRequirements2 Device::getTensorMemoryRequirementsARM( TensorMemoryRequirementsInfoARM const & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -28815,7 +33012,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetTensorMemoryRequirementsARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetTensorMemoryRequirementsARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetTensorMemoryRequirementsARM ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain Device::getTensorMemoryRequirementsARM( TensorMemoryRequirementsInfoARM const & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -28846,7 +33048,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkBindTensorMemoryARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindTensorMemoryARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkBindTensorMemoryARM ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::bindTensorMemoryARM( ArrayProxy const & bindInfos, Dispatch const & d ) const { @@ -28878,7 +33085,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDeviceTensorMemoryRequirementsARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceTensorMemoryRequirementsARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetDeviceTensorMemoryRequirementsARM ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE MemoryRequirements2 Device::getTensorMemoryRequirementsARM( DeviceTensorMemoryRequirementsARM const & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -28897,11 +33109,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetDeviceTensorMemoryRequirementsARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceTensorMemoryRequirementsARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetDeviceTensorMemoryRequirementsARM ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain Device::getTensorMemoryRequirementsARM( DeviceTensorMemoryRequirementsARM const & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -28930,7 +33147,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdCopyTensorARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyTensorARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdCopyTensorARM ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::copyTensorARM( CopyTensorInfoARM const & copyTensorInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -28958,7 +33180,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceExternalTensorPropertiesARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalTensorPropertiesARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceExternalTensorPropertiesARM ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ExternalTensorPropertiesARM PhysicalDevice::getExternalTensorPropertiesARM( PhysicalDeviceExternalTensorInfoARM const & externalTensorInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -28991,7 +33218,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetTensorOpaqueCaptureDescriptorDataARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetTensorOpaqueCaptureDescriptorDataARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetTensorOpaqueCaptureDescriptorDataARM ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getTensorOpaqueCaptureDescriptorDataARM( TensorCaptureDescriptorDataInfoARM const & info, Dispatch const & d ) const { @@ -29023,7 +33255,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetTensorViewOpaqueCaptureDescriptorDataARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetTensorViewOpaqueCaptureDescriptorDataARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetTensorViewOpaqueCaptureDescriptorDataARM ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getTensorViewOpaqueCaptureDescriptorDataARM( TensorViewCaptureDescriptorDataInfoARM const & info, Dispatch const & d ) const { @@ -29058,7 +33295,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetShaderModuleIdentifierEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetShaderModuleIdentifierEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetShaderModuleIdentifierEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ShaderModuleIdentifierEXT Device::getShaderModuleIdentifierEXT( ShaderModule shaderModule, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -29090,7 +33332,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetShaderModuleCreateInfoIdentifierEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetShaderModuleCreateInfoIdentifierEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetShaderModuleCreateInfoIdentifierEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ShaderModuleIdentifierEXT Device::getShaderModuleCreateInfoIdentifierEXT( ShaderModuleCreateInfo const & createInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -29130,11 +33377,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceOpticalFlowImageFormatsNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceOpticalFlowImageFormatsNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template OpticalFlowImageFormatPropertiesNVAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceOpticalFlowImageFormatsNV ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getOpticalFlowImageFormatsNV( OpticalFlowImageFormatInfoNV const & opticalFlowImageFormatInfo, Dispatch const & d ) const @@ -29176,11 +33428,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetPhysicalDeviceOpticalFlowImageFormatsNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceOpticalFlowImageFormatsNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template OpticalFlowImageFormatPropertiesNVAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceOpticalFlowImageFormatsNV ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getOpticalFlowImageFormatsNV( OpticalFlowImageFormatInfoNV const & opticalFlowImageFormatInfo, @@ -29239,7 +33496,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateOpticalFlowSessionNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateOpticalFlowSessionNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateOpticalFlowSessionNV ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createOpticalFlowSessionNV( OpticalFlowSessionCreateInfoNV const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -29260,7 +33522,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateOpticalFlowSessionNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateOpticalFlowSessionNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateOpticalFlowSessionNV ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createOpticalFlowSessionNVUnique( OpticalFlowSessionCreateInfoNV const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -29296,7 +33563,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyOpticalFlowSessionNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyOpticalFlowSessionNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyOpticalFlowSessionNV ) ) +# endif VULKAN_HPP_INLINE void Device::destroyOpticalFlowSessionNV( OpticalFlowSessionNV session, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -29323,7 +33595,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyOpticalFlowSessionNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyOpticalFlowSessionNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyOpticalFlowSessionNV ) ) +# endif VULKAN_HPP_INLINE void Device::destroy( OpticalFlowSessionNV session, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -29355,7 +33632,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #else // wrapper function for command vkBindOpticalFlowSessionImageNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindOpticalFlowSessionImageNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkBindOpticalFlowSessionImageNV ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::bindOpticalFlowSessionImageNV( OpticalFlowSessionNV session, OpticalFlowSessionBindingPointNV bindingPoint, ImageView view, ImageLayout layout, Dispatch const & d ) const { @@ -29388,7 +33670,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdOpticalFlowExecuteNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdOpticalFlowExecuteNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdOpticalFlowExecuteNV ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::opticalFlowExecuteNV( OpticalFlowSessionNV session, OpticalFlowExecuteInfoNV const & executeInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -29432,7 +33719,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetRenderingAreaGranularityKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRenderingAreaGranularityKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetRenderingAreaGranularityKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Extent2D Device::getRenderingAreaGranularityKHR( RenderingAreaInfo const & renderingAreaInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -29463,7 +33755,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDeviceImageSubresourceLayoutKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageSubresourceLayoutKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetDeviceImageSubresourceLayoutKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE SubresourceLayout2 Device::getImageSubresourceLayoutKHR( DeviceImageSubresourceInfo const & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -29482,11 +33779,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetDeviceImageSubresourceLayoutKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageSubresourceLayoutKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetDeviceImageSubresourceLayoutKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain Device::getImageSubresourceLayoutKHR( DeviceImageSubresourceInfo const & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -29521,7 +33823,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetImageSubresourceLayout2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSubresourceLayout2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetImageSubresourceLayout2KHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE SubresourceLayout2 Device::getImageSubresourceLayout2KHR( Image image, ImageSubresource2 const & subresource, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -29543,7 +33850,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetImageSubresourceLayout2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSubresourceLayout2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetImageSubresourceLayout2KHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain Device::getImageSubresourceLayout2KHR( Image image, ImageSubresource2 const & subresource, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -29577,7 +33889,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkAntiLagUpdateAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAntiLagUpdateAMD.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkAntiLagUpdateAMD ) ) +# endif VULKAN_HPP_INLINE void Device::antiLagUpdateAMD( AntiLagDataAMD const & data, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -29603,7 +33920,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkWaitForPresent2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkWaitForPresent2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkWaitForPresent2KHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::waitForPresent2KHR( SwapchainKHR swapchain, PresentWait2InfoKHR const & presentWait2Info, Dispatch const & d ) const { @@ -29645,10 +33967,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateShadersEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateShadersEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template ShaderEXTAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkCreateShadersEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> Device::createShadersEXT( ArrayProxy const & createInfos, Optional allocator, Dispatch const & d ) const { @@ -29669,10 +33996,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } // wrapper function for command vkCreateShadersEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateShadersEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template ShaderEXTAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkCreateShadersEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> Device::createShadersEXT( ArrayProxy const & createInfos, Optional allocator, @@ -29696,7 +34028,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } // wrapper function for command vkCreateShadersEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateShadersEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateShadersEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue Device::createShaderEXT( ShaderCreateInfoEXT const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -29718,10 +34055,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateShadersEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateShadersEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template >::value, int>::type, typename std::enable_if::type> +# else + template > ShaderEXTAllocator> + requires( IS_DISPATCHED( vkCreateShadersEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue, ShaderEXTAllocator>> Device::createShadersEXTUnique( ArrayProxy const & createInfos, Optional allocator, Dispatch const & d ) const { @@ -29748,10 +34090,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } // wrapper function for command vkCreateShadersEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateShadersEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template >::value, int>::type, typename std::enable_if::type> +# else + template > ShaderEXTAllocator> + requires( IS_DISPATCHED( vkCreateShadersEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue, ShaderEXTAllocator>> Device::createShadersEXTUnique( ArrayProxy const & createInfos, Optional allocator, @@ -29781,7 +34128,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } // wrapper function for command vkCreateShadersEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateShadersEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateShadersEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> Device::createShaderEXTUnique( ShaderCreateInfoEXT const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -29815,7 +34167,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyShaderEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyShaderEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyShaderEXT ) ) +# endif VULKAN_HPP_INLINE void Device::destroyShaderEXT( ShaderEXT shader, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -29840,7 +34197,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyShaderEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyShaderEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyShaderEXT ) ) +# endif VULKAN_HPP_INLINE void Device::destroy( ShaderEXT shader, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -29864,10 +34226,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetShaderBinaryDataEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetShaderBinaryDataEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template Uint8_tAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetShaderBinaryDataEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::getShaderBinaryDataEXT( ShaderEXT shader, Dispatch const & d ) const { @@ -29899,10 +34266,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } // wrapper function for command vkGetShaderBinaryDataEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetShaderBinaryDataEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template Uint8_tAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetShaderBinaryDataEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::getShaderBinaryDataEXT( ShaderEXT shader, Uint8_tAllocator const & uint8_tAllocator, Dispatch const & d ) const { @@ -29948,7 +34320,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBindShadersEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindShadersEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdBindShadersEXT ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::bindShadersEXT( ArrayProxy const & stages, ArrayProxy const & shaders, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS @@ -29986,7 +34363,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetDepthClampRangeEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthClampRangeEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdSetDepthClampRangeEXT ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::setDepthClampRangeEXT( DepthClampModeEXT depthClampMode, Optional depthClampRange, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -30019,10 +34401,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreatePipelineBinariesKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePipelineBinariesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template PipelineBinaryKHRAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkCreatePipelineBinariesKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> Device::createPipelineBinariesKHR( PipelineBinaryCreateInfoKHR const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -30070,10 +34457,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } // wrapper function for command vkCreatePipelineBinariesKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePipelineBinariesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template PipelineBinaryKHRAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkCreatePipelineBinariesKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> Device::createPipelineBinariesKHR( PipelineBinaryCreateInfoKHR const & createInfo, Optional allocator, @@ -30125,10 +34517,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreatePipelineBinariesKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePipelineBinariesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template >::value, int>::type, typename std::enable_if::type> +# else + template > PipelineBinaryKHRAllocator> + requires( IS_DISPATCHED( vkCreatePipelineBinariesKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue, PipelineBinaryKHRAllocator>> Device::createPipelineBinariesKHRUnique( PipelineBinaryCreateInfoKHR const & createInfo, Optional allocator, Dispatch const & d ) const @@ -30184,10 +34581,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } // wrapper function for command vkCreatePipelineBinariesKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePipelineBinariesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template >::value, int>::type, typename std::enable_if::type> +# else + template > PipelineBinaryKHRAllocator> + requires( IS_DISPATCHED( vkCreatePipelineBinariesKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue, PipelineBinaryKHRAllocator>> Device::createPipelineBinariesKHRUnique( PipelineBinaryCreateInfoKHR const & createInfo, Optional allocator, @@ -30258,7 +34660,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyPipelineBinaryKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPipelineBinaryKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyPipelineBinaryKHR ) ) +# endif VULKAN_HPP_INLINE void Device::destroyPipelineBinaryKHR( PipelineBinaryKHR pipelineBinary, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -30285,7 +34692,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyPipelineBinaryKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPipelineBinaryKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyPipelineBinaryKHR ) ) +# endif VULKAN_HPP_INLINE void Device::destroy( PipelineBinaryKHR pipelineBinary, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -30313,7 +34725,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPipelineKeyKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineKeyKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetPipelineKeyKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getPipelineKeyKHR( Optional pipelineCreateInfo, Dispatch const & d ) const { @@ -30350,10 +34767,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPipelineBinaryDataKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineBinaryDataKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template Uint8_tAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPipelineBinaryDataKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>>::type Device::getPipelineBinaryDataKHR( PipelineBinaryDataInfoKHR const & info, Dispatch const & d ) const { @@ -30387,10 +34809,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } // wrapper function for command vkGetPipelineBinaryDataKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineBinaryDataKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template Uint8_tAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPipelineBinaryDataKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>>::type Device::getPipelineBinaryDataKHR( PipelineBinaryDataInfoKHR const & info, Uint8_tAllocator const & uint8_tAllocator, Dispatch const & d ) const { @@ -30440,7 +34867,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkReleaseCapturedPipelineDataKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkReleaseCapturedPipelineDataKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkReleaseCapturedPipelineDataKHR ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::releaseCapturedPipelineDataKHR( ReleaseCapturedPipelineDataInfoKHR const & info, Optional allocator, Dispatch const & d ) const { @@ -30476,10 +34908,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetFramebufferTilePropertiesQCOM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetFramebufferTilePropertiesQCOM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template TilePropertiesQCOMAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetFramebufferTilePropertiesQCOM ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::getFramebufferTilePropertiesQCOM( Framebuffer framebuffer, Dispatch const & d ) const { @@ -30515,10 +34952,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetFramebufferTilePropertiesQCOM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetFramebufferTilePropertiesQCOM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template TilePropertiesQCOMAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetFramebufferTilePropertiesQCOM ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::getFramebufferTilePropertiesQCOM( Framebuffer framebuffer, TilePropertiesQCOMAllocator const & tilePropertiesQCOMAllocator, Dispatch const & d ) const @@ -30569,7 +35011,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDynamicRenderingTilePropertiesQCOM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDynamicRenderingTilePropertiesQCOM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetDynamicRenderingTilePropertiesQCOM ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getDynamicRenderingTilePropertiesQCOM( RenderingInfo const & renderingInfo, Dispatch const & d ) const { @@ -30602,7 +35049,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkReleaseSwapchainImagesKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkReleaseSwapchainImagesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkReleaseSwapchainImagesKHR ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::releaseSwapchainImagesKHR( ReleaseSwapchainImagesInfoKHR const & releaseInfo, Dispatch const & d ) const { @@ -30636,10 +35088,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceCooperativeVectorPropertiesNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCooperativeVectorPropertiesNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template CooperativeVectorPropertiesNVAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceCooperativeVectorPropertiesNV ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getCooperativeVectorPropertiesNV( Dispatch const & d ) const { @@ -30674,10 +35131,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetPhysicalDeviceCooperativeVectorPropertiesNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCooperativeVectorPropertiesNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template CooperativeVectorPropertiesNVAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceCooperativeVectorPropertiesNV ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getCooperativeVectorPropertiesNV( CooperativeVectorPropertiesNVAllocator const & cooperativeVectorPropertiesNVAllocator, Dispatch const & d ) const @@ -30726,7 +35188,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkConvertCooperativeVectorMatrixNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkConvertCooperativeVectorMatrixNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkConvertCooperativeVectorMatrixNV ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::convertCooperativeVectorMatrixNV( ConvertCooperativeVectorMatrixInfoNV const & info, Dispatch const & d ) const { @@ -30757,7 +35224,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdConvertCooperativeVectorMatrixNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdConvertCooperativeVectorMatrixNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdConvertCooperativeVectorMatrixNV ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::convertCooperativeVectorMatrixNV( ArrayProxy const & infos, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -30785,7 +35257,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkSetLatencySleepModeNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetLatencySleepModeNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkSetLatencySleepModeNV ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::setLatencySleepModeNV( SwapchainKHR swapchain, LatencySleepModeInfoNV const & sleepModeInfo, Dispatch const & d ) const { @@ -30814,7 +35291,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkLatencySleepNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkLatencySleepNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkLatencySleepNV ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::latencySleepNV( SwapchainKHR swapchain, LatencySleepInfoNV const & sleepInfo, Dispatch const & d ) const { @@ -30843,7 +35325,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkSetLatencyMarkerNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetLatencyMarkerNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkSetLatencyMarkerNV ) ) +# endif VULKAN_HPP_INLINE void Device::setLatencyMarkerNV( SwapchainKHR swapchain, SetLatencyMarkerInfoNV const & latencyMarkerInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -30877,7 +35364,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkQueueNotifyOutOfBandNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueNotifyOutOfBandNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkQueueNotifyOutOfBandNV ) ) +# endif VULKAN_HPP_INLINE void Queue::notifyOutOfBandNV( OutOfBandQueueTypeInfoNV const & queueTypeInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -30905,11 +35397,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename CooperativeMatrixPropertiesKHRAllocator, typename Dispatch, typename std::enable_if::value, int>::type, typename std::enable_if::type> +# else + template CooperativeMatrixPropertiesKHRAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getCooperativeMatrixPropertiesKHR( Dispatch const & d ) const { @@ -30944,11 +35441,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename CooperativeMatrixPropertiesKHRAllocator, typename Dispatch, typename std::enable_if::value, int>::type, typename std::enable_if::type> +# else + template CooperativeMatrixPropertiesKHRAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getCooperativeMatrixPropertiesKHR( CooperativeMatrixPropertiesKHRAllocator const & cooperativeMatrixPropertiesKHRAllocator, Dispatch const & d ) const @@ -31009,10 +35511,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateDataGraphPipelinesARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDataGraphPipelinesARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template PipelineAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkCreateDataGraphPipelinesARM ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> Device::createDataGraphPipelinesARM( DeferredOperationKHR deferredOperation, PipelineCache pipelineCache, @@ -31046,10 +35553,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkCreateDataGraphPipelinesARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDataGraphPipelinesARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template PipelineAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkCreateDataGraphPipelinesARM ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> Device::createDataGraphPipelinesARM( DeferredOperationKHR deferredOperation, PipelineCache pipelineCache, @@ -31084,7 +35596,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkCreateDataGraphPipelinesARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDataGraphPipelinesARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateDataGraphPipelinesARM ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue Device::createDataGraphPipelineARM( DeferredOperationKHR deferredOperation, PipelineCache pipelineCache, DataGraphPipelineCreateInfoARM const & createInfo, @@ -31113,10 +35630,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateDataGraphPipelinesARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDataGraphPipelinesARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template >::value, int>::type, typename std::enable_if::type> +# else + template > PipelineAllocator> + requires( IS_DISPATCHED( vkCreateDataGraphPipelinesARM ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue, PipelineAllocator>> Device::createDataGraphPipelinesARMUnique( DeferredOperationKHR deferredOperation, PipelineCache pipelineCache, @@ -31156,10 +35678,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkCreateDataGraphPipelinesARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDataGraphPipelinesARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template >::value, int>::type, typename std::enable_if::type> +# else + template > PipelineAllocator> + requires( IS_DISPATCHED( vkCreateDataGraphPipelinesARM ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue, PipelineAllocator>> Device::createDataGraphPipelinesARMUnique( DeferredOperationKHR deferredOperation, PipelineCache pipelineCache, @@ -31200,7 +35727,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkCreateDataGraphPipelinesARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDataGraphPipelinesARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateDataGraphPipelinesARM ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> Device::createDataGraphPipelineARMUnique( DeferredOperationKHR deferredOperation, PipelineCache pipelineCache, @@ -31248,7 +35780,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateDataGraphPipelineSessionARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDataGraphPipelineSessionARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateDataGraphPipelineSessionARM ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createDataGraphPipelineSessionARM( DataGraphPipelineSessionCreateInfoARM const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -31271,7 +35808,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateDataGraphPipelineSessionARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDataGraphPipelineSessionARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateDataGraphPipelineSessionARM ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createDataGraphPipelineSessionARMUnique( DataGraphPipelineSessionCreateInfoARM const & createInfo, Optional allocator, Dispatch const & d ) const @@ -31315,12 +35857,17 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDataGraphPipelineSessionBindPointRequirementsARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDataGraphPipelineSessionBindPointRequirementsARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template DataGraphPipelineSessionBindPointRequirementARMAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetDataGraphPipelineSessionBindPointRequirementsARM ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::getDataGraphPipelineSessionBindPointRequirementsARM( DataGraphPipelineSessionBindPointRequirementsInfoARM const & info, Dispatch const & d ) const @@ -31362,12 +35909,17 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetDataGraphPipelineSessionBindPointRequirementsARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDataGraphPipelineSessionBindPointRequirementsARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template DataGraphPipelineSessionBindPointRequirementARMAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetDataGraphPipelineSessionBindPointRequirementsARM ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::getDataGraphPipelineSessionBindPointRequirementsARM( @@ -31427,7 +35979,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDataGraphPipelineSessionMemoryRequirementsARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDataGraphPipelineSessionMemoryRequirementsARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetDataGraphPipelineSessionMemoryRequirementsARM ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE MemoryRequirements2 Device::getDataGraphPipelineSessionMemoryRequirementsARM( DataGraphPipelineSessionMemoryRequirementsInfoARM const & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -31447,11 +36004,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetDataGraphPipelineSessionMemoryRequirementsARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDataGraphPipelineSessionMemoryRequirementsARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetDataGraphPipelineSessionMemoryRequirementsARM ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain Device::getDataGraphPipelineSessionMemoryRequirementsARM( DataGraphPipelineSessionMemoryRequirementsInfoARM const & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -31485,7 +36047,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkBindDataGraphPipelineSessionMemoryARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindDataGraphPipelineSessionMemoryARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkBindDataGraphPipelineSessionMemoryARM ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::bindDataGraphPipelineSessionMemoryARM( ArrayProxy const & bindInfos, Dispatch const & d ) const { @@ -31516,7 +36083,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyDataGraphPipelineSessionARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDataGraphPipelineSessionARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyDataGraphPipelineSessionARM ) ) +# endif VULKAN_HPP_INLINE void Device::destroyDataGraphPipelineSessionARM( DataGraphPipelineSessionARM session, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -31545,7 +36117,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyDataGraphPipelineSessionARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDataGraphPipelineSessionARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyDataGraphPipelineSessionARM ) ) +# endif VULKAN_HPP_INLINE void Device::destroy( DataGraphPipelineSessionARM session, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -31573,7 +36150,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdDispatchDataGraphARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDispatchDataGraphARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdDispatchDataGraphARM ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::dispatchDataGraphARM( DataGraphPipelineSessionARM session, Optional info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -31605,10 +36187,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDataGraphPipelineAvailablePropertiesARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDataGraphPipelineAvailablePropertiesARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template DataGraphPipelinePropertyARMAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetDataGraphPipelineAvailablePropertiesARM ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::getDataGraphPipelineAvailablePropertiesARM( DataGraphPipelineInfoARM const & pipelineInfo, Dispatch const & d ) const { @@ -31646,10 +36233,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetDataGraphPipelineAvailablePropertiesARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDataGraphPipelineAvailablePropertiesARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template DataGraphPipelinePropertyARMAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetDataGraphPipelineAvailablePropertiesARM ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::getDataGraphPipelineAvailablePropertiesARM( DataGraphPipelineInfoARM const & pipelineInfo, DataGraphPipelinePropertyARMAllocator const & dataGraphPipelinePropertyARMAllocator, Dispatch const & d ) @@ -31722,11 +36314,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename QueueFamilyDataGraphPropertiesARMAllocator, typename Dispatch, typename std::enable_if::value, int>::type, typename std::enable_if::type> +# else + template QueueFamilyDataGraphPropertiesARMAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getQueueFamilyDataGraphPropertiesARM( uint32_t queueFamilyIndex, Dispatch const & d ) const @@ -31765,11 +36362,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename QueueFamilyDataGraphPropertiesARMAllocator, typename Dispatch, typename std::enable_if::value, int>::type, typename std::enable_if::type> +# else + template QueueFamilyDataGraphPropertiesARMAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getQueueFamilyDataGraphPropertiesARM( @@ -31827,7 +36429,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE QueueFamilyDataGraphProcessingEnginePropertiesARM PhysicalDevice::getQueueFamilyDataGraphProcessingEnginePropertiesARM( PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM const & queueFamilyDataGraphProcessingEngineInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -31867,7 +36474,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type PhysicalDevice::getQueueFamilyDataGraphEngineOperationPropertiesARM( uint32_t queueFamilyIndex, QueueFamilyDataGraphPropertiesARM const & queueFamilyDataGraphProperties, Dispatch const & d ) const { @@ -31918,7 +36530,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetScreenBufferPropertiesQNX, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetScreenBufferPropertiesQNX.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetScreenBufferPropertiesQNX ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getScreenBufferPropertiesQNX( struct _screen_buffer const & buffer, Dispatch const & d ) const { @@ -31937,7 +36554,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetScreenBufferPropertiesQNX, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetScreenBufferPropertiesQNX.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetScreenBufferPropertiesQNX ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::getScreenBufferPropertiesQNX( struct _screen_buffer const & buffer, Dispatch const & d ) const { @@ -31984,10 +36606,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceCalibrateableTimeDomainsKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCalibrateableTimeDomainsKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template TimeDomainKHRAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceCalibrateableTimeDomainsKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getCalibrateableTimeDomainsKHR( Dispatch const & d ) const { @@ -32022,10 +36649,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetPhysicalDeviceCalibrateableTimeDomainsKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCalibrateableTimeDomainsKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template TimeDomainKHRAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceCalibrateableTimeDomainsKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getCalibrateableTimeDomainsKHR( TimeDomainKHRAllocator const & timeDomainKHRAllocator, Dispatch const & d ) const { @@ -32075,10 +36707,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetCalibratedTimestampsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetCalibratedTimestampsKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template Uint64_tAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetCalibratedTimestampsKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType, uint64_t>>::type Device::getCalibratedTimestampsKHR( ArrayProxy const & timestampInfos, Dispatch const & d ) const { @@ -32103,10 +36740,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } // wrapper function for command vkGetCalibratedTimestampsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetCalibratedTimestampsKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template Uint64_tAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetCalibratedTimestampsKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType, uint64_t>>::type Device::getCalibratedTimestampsKHR( ArrayProxy const & timestampInfos, Uint64_tAllocator const & uint64_tAllocator, Dispatch const & d ) const @@ -32132,7 +36774,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } // wrapper function for command vkGetCalibratedTimestampsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetCalibratedTimestampsKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetCalibratedTimestampsKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::getCalibratedTimestampKHR( CalibratedTimestampInfoKHR const & timestampInfo, Dispatch const & d ) const { @@ -32167,7 +36814,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBindDescriptorSets2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindDescriptorSets2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdBindDescriptorSets2KHR ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::bindDescriptorSets2KHR( BindDescriptorSetsInfo const & bindDescriptorSetsInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -32191,7 +36843,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdPushConstants2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushConstants2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdPushConstants2KHR ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::pushConstants2KHR( PushConstantsInfo const & pushConstantsInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -32215,7 +36872,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdPushDescriptorSet2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDescriptorSet2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdPushDescriptorSet2KHR ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::pushDescriptorSet2KHR( PushDescriptorSetInfo const & pushDescriptorSetInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -32243,7 +36905,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdPushDescriptorSetWithTemplate2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDescriptorSetWithTemplate2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdPushDescriptorSetWithTemplate2KHR ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::pushDescriptorSetWithTemplate2KHR( PushDescriptorSetWithTemplateInfo const & pushDescriptorSetWithTemplateInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -32272,7 +36939,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetDescriptorBufferOffsets2EXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDescriptorBufferOffsets2EXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdSetDescriptorBufferOffsets2EXT ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::setDescriptorBufferOffsets2EXT( SetDescriptorBufferOffsetsInfoEXT const & setDescriptorBufferOffsetsInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -32301,7 +36973,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBindDescriptorBufferEmbeddedSamplers2EXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindDescriptorBufferEmbeddedSamplers2EXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdBindDescriptorBufferEmbeddedSamplers2EXT ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::bindDescriptorBufferEmbeddedSamplers2EXT( BindDescriptorBufferEmbeddedSamplersInfoEXT const & bindDescriptorBufferEmbeddedSamplersInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -32329,7 +37006,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBindTileMemoryQCOM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindTileMemoryQCOM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdBindTileMemoryQCOM ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::bindTileMemoryQCOM( Optional tileMemoryBindInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -32357,7 +37039,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdCopyMemoryIndirectKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMemoryIndirectKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdCopyMemoryIndirectKHR ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::copyMemoryIndirectKHR( CopyMemoryIndirectInfoKHR const & copyMemoryIndirectInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -32385,7 +37072,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdCopyMemoryToImageIndirectKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMemoryToImageIndirectKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdCopyMemoryToImageIndirectKHR ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::copyMemoryToImageIndirectKHR( CopyMemoryToImageIndirectInfoKHR const & copyMemoryToImageIndirectInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -32413,7 +37105,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdDecompressMemoryEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDecompressMemoryEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdDecompressMemoryEXT ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::decompressMemoryEXT( DecompressMemoryInfoEXT const & decompressMemoryInfoEXT, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -32465,7 +37162,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateExternalComputeQueueNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateExternalComputeQueueNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateExternalComputeQueueNV ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createExternalComputeQueueNV( ExternalComputeQueueCreateInfoNV const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -32487,7 +37189,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateExternalComputeQueueNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateExternalComputeQueueNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateExternalComputeQueueNV ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createExternalComputeQueueNVUnique( ExternalComputeQueueCreateInfoNV const & createInfo, Optional allocator, Dispatch const & d ) const @@ -32525,7 +37232,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyExternalComputeQueueNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyExternalComputeQueueNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyExternalComputeQueueNV ) ) +# endif VULKAN_HPP_INLINE void Device::destroyExternalComputeQueueNV( ExternalComputeQueueNV externalQueue, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -32555,7 +37267,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyExternalComputeQueueNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyExternalComputeQueueNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyExternalComputeQueueNV ) ) +# endif VULKAN_HPP_INLINE void Device::destroy( ExternalComputeQueueNV externalQueue, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -32584,7 +37301,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetExternalComputeQueueDataNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetExternalComputeQueueDataNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetExternalComputeQueueDataNV ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::pair ExternalComputeQueueNV::getData( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -32620,7 +37342,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetClusterAccelerationStructureBuildSizesNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetClusterAccelerationStructureBuildSizesNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetClusterAccelerationStructureBuildSizesNV ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE AccelerationStructureBuildSizesInfoKHR Device::getClusterAccelerationStructureBuildSizesNV( ClusterAccelerationStructureInputInfoNV const & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -32653,7 +37380,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBuildClusterAccelerationStructureIndirectNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBuildClusterAccelerationStructureIndirectNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdBuildClusterAccelerationStructureIndirectNV ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::buildClusterAccelerationStructureIndirectNV( ClusterAccelerationStructureCommandsInfoNV const & commandInfos, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -32686,7 +37418,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPartitionedAccelerationStructuresBuildSizesNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPartitionedAccelerationStructuresBuildSizesNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetPartitionedAccelerationStructuresBuildSizesNV ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE AccelerationStructureBuildSizesInfoKHR Device::getPartitionedAccelerationStructuresBuildSizesNV( PartitionedAccelerationStructureInstancesInputNV const & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -32719,7 +37456,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBuildPartitionedAccelerationStructuresNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBuildPartitionedAccelerationStructuresNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdBuildPartitionedAccelerationStructuresNV ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::buildPartitionedAccelerationStructuresNV( BuildPartitionedAccelerationStructureInfoNV const & buildInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -32751,7 +37493,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetGeneratedCommandsMemoryRequirementsEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetGeneratedCommandsMemoryRequirementsEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetGeneratedCommandsMemoryRequirementsEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE MemoryRequirements2 Device::getGeneratedCommandsMemoryRequirementsEXT( GeneratedCommandsMemoryRequirementsInfoEXT const & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -32771,11 +37518,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetGeneratedCommandsMemoryRequirementsEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetGeneratedCommandsMemoryRequirementsEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetGeneratedCommandsMemoryRequirementsEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain Device::getGeneratedCommandsMemoryRequirementsEXT( GeneratedCommandsMemoryRequirementsInfoEXT const & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -32810,7 +37562,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdPreprocessGeneratedCommandsEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPreprocessGeneratedCommandsEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdPreprocessGeneratedCommandsEXT ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::preprocessGeneratedCommandsEXT( GeneratedCommandsInfoEXT const & generatedCommandsInfo, CommandBuffer stateCommandBuffer, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -32840,7 +37597,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdExecuteGeneratedCommandsEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdExecuteGeneratedCommandsEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdExecuteGeneratedCommandsEXT ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::executeGeneratedCommandsEXT( Bool32 isPreprocessed, GeneratedCommandsInfoEXT const & generatedCommandsInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -32873,7 +37635,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateIndirectCommandsLayoutEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateIndirectCommandsLayoutEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateIndirectCommandsLayoutEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createIndirectCommandsLayoutEXT( IndirectCommandsLayoutCreateInfoEXT const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -32895,7 +37662,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateIndirectCommandsLayoutEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateIndirectCommandsLayoutEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateIndirectCommandsLayoutEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createIndirectCommandsLayoutEXTUnique( IndirectCommandsLayoutCreateInfoEXT const & createInfo, Optional allocator, Dispatch const & d ) const @@ -32933,7 +37705,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyIndirectCommandsLayoutEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyIndirectCommandsLayoutEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyIndirectCommandsLayoutEXT ) ) +# endif VULKAN_HPP_INLINE void Device::destroyIndirectCommandsLayoutEXT( IndirectCommandsLayoutEXT indirectCommandsLayout, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -32963,7 +37740,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyIndirectCommandsLayoutEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyIndirectCommandsLayoutEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyIndirectCommandsLayoutEXT ) ) +# endif VULKAN_HPP_INLINE void Device::destroy( IndirectCommandsLayoutEXT indirectCommandsLayout, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -32996,7 +37778,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateIndirectExecutionSetEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateIndirectExecutionSetEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateIndirectExecutionSetEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createIndirectExecutionSetEXT( IndirectExecutionSetCreateInfoEXT const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -33018,7 +37805,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateIndirectExecutionSetEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateIndirectExecutionSetEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateIndirectExecutionSetEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createIndirectExecutionSetEXTUnique( IndirectExecutionSetCreateInfoEXT const & createInfo, Optional allocator, Dispatch const & d ) const @@ -33056,7 +37848,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyIndirectExecutionSetEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyIndirectExecutionSetEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyIndirectExecutionSetEXT ) ) +# endif VULKAN_HPP_INLINE void Device::destroyIndirectExecutionSetEXT( IndirectExecutionSetEXT indirectExecutionSet, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -33086,7 +37883,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyIndirectExecutionSetEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyIndirectExecutionSetEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyIndirectExecutionSetEXT ) ) +# endif VULKAN_HPP_INLINE void Device::destroy( IndirectExecutionSetEXT indirectExecutionSet, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -33119,7 +37921,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkUpdateIndirectExecutionSetPipelineEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkUpdateIndirectExecutionSetPipelineEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkUpdateIndirectExecutionSetPipelineEXT ) ) +# endif VULKAN_HPP_INLINE void Device::updateIndirectExecutionSetPipelineEXT( IndirectExecutionSetEXT indirectExecutionSet, ArrayProxy const & executionSetWrites, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT @@ -33155,7 +37962,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkUpdateIndirectExecutionSetShaderEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkUpdateIndirectExecutionSetShaderEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkUpdateIndirectExecutionSetShaderEXT ) ) +# endif VULKAN_HPP_INLINE void Device::updateIndirectExecutionSetShaderEXT( IndirectExecutionSetEXT indirectExecutionSet, ArrayProxy const & executionSetWrites, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT @@ -33187,10 +37999,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDeviceFaultReportsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceFaultReportsKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template DeviceFaultInfoKHRAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetDeviceFaultReportsKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> Device::getFaultReportsKHR( uint64_t timeout, Dispatch const & d ) const { @@ -33222,10 +38039,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } // wrapper function for command vkGetDeviceFaultReportsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceFaultReportsKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template DeviceFaultInfoKHRAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetDeviceFaultReportsKHR ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> Device::getFaultReportsKHR( uint64_t timeout, DeviceFaultInfoKHRAllocator const & deviceFaultInfoKHRAllocator, Dispatch const & d ) const { @@ -33284,7 +38106,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateSurfaceOHOS, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSurfaceOHOS.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateSurfaceOHOS ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Instance::createSurfaceOHOS( SurfaceCreateInfoOHOS const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -33305,7 +38132,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateSurfaceOHOS, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSurfaceOHOS.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateSurfaceOHOS ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Instance::createSurfaceOHOSUnique( SurfaceCreateInfoOHOS const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -33346,12 +38178,17 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template CooperativeMatrixFlexibleDimensionsPropertiesNVAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getCooperativeMatrixFlexibleDimensionsPropertiesNV( Dispatch const & d ) const @@ -33389,12 +38226,17 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template CooperativeMatrixFlexibleDimensionsPropertiesNVAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getCooperativeMatrixFlexibleDimensionsPropertiesNV( @@ -33448,7 +38290,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetMemoryMetalHandleEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryMetalHandleEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetMemoryMetalHandleEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getMemoryMetalHandleEXT( MemoryGetMetalHandleInfoEXT const & getMetalHandleInfo, Dispatch const & d ) const { @@ -33483,7 +38330,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetMemoryMetalHandlePropertiesEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryMetalHandlePropertiesEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetMemoryMetalHandlePropertiesEXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getMemoryMetalHandlePropertiesEXT( ExternalMemoryHandleTypeFlagBits handleType, HandleType const & handle, Dispatch const & d ) const { @@ -33529,6 +38381,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template PerformanceCounterARMAllocator, + IsAllocator PerformanceCounterDescriptionARMAllocator, + typename Dispatch> + requires( IS_DISPATCHED( vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType, std::vector>>::type @@ -33582,6 +38441,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template PerformanceCounterARMAllocator, + IsAllocator PerformanceCounterDescriptionARMAllocator, + typename Dispatch> + requires( IS_DISPATCHED( vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType, std::vector>>::type @@ -33657,12 +38523,17 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkEnumeratePhysicalDeviceShaderInstrumentationMetricsARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumeratePhysicalDeviceShaderInstrumentationMetricsARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template ShaderInstrumentationMetricDescriptionARMAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkEnumeratePhysicalDeviceShaderInstrumentationMetricsARM ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::enumerateShaderInstrumentationMetricsARM( Dispatch const & d ) const @@ -33700,12 +38571,17 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkEnumeratePhysicalDeviceShaderInstrumentationMetricsARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumeratePhysicalDeviceShaderInstrumentationMetricsARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template ShaderInstrumentationMetricDescriptionARMAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkEnumeratePhysicalDeviceShaderInstrumentationMetricsARM ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::enumerateShaderInstrumentationMetricsARM( @@ -33762,7 +38638,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateShaderInstrumentationARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateShaderInstrumentationARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateShaderInstrumentationARM ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createShaderInstrumentationARM( ShaderInstrumentationCreateInfoARM const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -33784,7 +38665,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateShaderInstrumentationARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateShaderInstrumentationARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateShaderInstrumentationARM ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createShaderInstrumentationARMUnique( ShaderInstrumentationCreateInfoARM const & createInfo, Optional allocator, Dispatch const & d ) const @@ -33822,7 +38708,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyShaderInstrumentationARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyShaderInstrumentationARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyShaderInstrumentationARM ) ) +# endif VULKAN_HPP_INLINE void Device::destroyShaderInstrumentationARM( ShaderInstrumentationARM instrumentation, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -33852,7 +38743,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyShaderInstrumentationARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyShaderInstrumentationARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkDestroyShaderInstrumentationARM ) ) +# endif VULKAN_HPP_INLINE void Device::destroy( ShaderInstrumentationARM instrumentation, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -33923,7 +38819,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdEndRendering2EXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndRendering2EXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdEndRendering2EXT ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::endRendering2EXT( Optional renderingEndInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -33949,7 +38850,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBeginCustomResolveEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginCustomResolveEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdBeginCustomResolveEXT ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::beginCustomResolveEXT( Optional beginCustomResolveInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -33975,7 +38881,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdEndRendering2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndRendering2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdEndRendering2KHR ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::endRendering2KHR( Optional renderingEndInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -34013,12 +38924,17 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceQueueFamilyDataGraphOpticalFlowImageFormatsARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyDataGraphOpticalFlowImageFormatsARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template DataGraphOpticalFlowImageFormatPropertiesARMAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceQueueFamilyDataGraphOpticalFlowImageFormatsARM ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getQueueFamilyDataGraphOpticalFlowImageFormatsARM( uint32_t queueFamilyIndex, @@ -34067,12 +38983,17 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetPhysicalDeviceQueueFamilyDataGraphOpticalFlowImageFormatsARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyDataGraphOpticalFlowImageFormatsARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type, typename std::enable_if::type> +# else + template DataGraphOpticalFlowImageFormatPropertiesARMAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceQueueFamilyDataGraphOpticalFlowImageFormatsARM ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getQueueFamilyDataGraphOpticalFlowImageFormatsARM( @@ -34139,7 +39060,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetComputeOccupancyPriorityNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetComputeOccupancyPriorityNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCmdSetComputeOccupancyPriorityNV ) ) +# endif VULKAN_HPP_INLINE void CommandBuffer::setComputeOccupancyPriorityNV( ComputeOccupancyPriorityParametersNV const & parameters, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { @@ -34175,11 +39101,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceCooperativeMatrixProperties2EXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCooperativeMatrixProperties2EXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename CooperativeMatrixProperties2EXTAllocator, typename Dispatch, typename std::enable_if::value, int>::type, typename std::enable_if::type> +# else + template CooperativeMatrixProperties2EXTAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceCooperativeMatrixProperties2EXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getCooperativeMatrixProperties2EXT( PhysicalDeviceCooperativeMatrixInfo2EXT const & cooperativeMatrixInfo, Dispatch const & d ) const { @@ -34220,11 +39151,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetPhysicalDeviceCooperativeMatrixProperties2EXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCooperativeMatrixProperties2EXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename CooperativeMatrixProperties2EXTAllocator, typename Dispatch, typename std::enable_if::value, int>::type, typename std::enable_if::type> +# else + template CooperativeMatrixProperties2EXTAllocator, typename Dispatch> + requires( IS_DISPATCHED( vkGetPhysicalDeviceCooperativeMatrixProperties2EXT ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getCooperativeMatrixProperties2EXT( PhysicalDeviceCooperativeMatrixInfo2EXT const & cooperativeMatrixInfo, CooperativeMatrixProperties2EXTAllocator const & cooperativeMatrixProperties2EXTAllocator, @@ -34283,7 +39219,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateUbmSurfaceSEC, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateUbmSurfaceSEC.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateUbmSurfaceSEC ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Instance::createUbmSurfaceSEC( UbmSurfaceCreateInfoSEC const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -34304,7 +39245,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateUbmSurfaceSEC, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateUbmSurfaceSEC.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkCreateUbmSurfaceSEC ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Instance::createUbmSurfaceSECUnique( UbmSurfaceCreateInfoSEC const & createInfo, Optional allocator, Dispatch const & d ) const { @@ -34339,7 +39285,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceUbmPresentationSupportSEC, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceUbmPresentationSupportSEC.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceUbmPresentationSupportSEC ) ) +# endif VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::pair PhysicalDevice::getUbmPresentationSupportSEC( uint32_t queueFamilyIndex, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { diff --git a/third_party/vulkan/vulkan_handles.hpp b/third_party/vulkan/vulkan_handles.hpp index aa90842..1b85aa8 100644 --- a/third_party/vulkan/vulkan_handles.hpp +++ b/third_party/vulkan/vulkan_handles.hpp @@ -2490,6 +2490,9 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE //=== VK_NV_cooperative_matrix_decode_vector === struct PhysicalDeviceCooperativeMatrixDecodeVectorFeaturesNV; + //=== VK_NV_private_data_base_handle === + struct PhysicalDevicePrivateDataBaseHandleFeaturesNV; + //=================================== //=== HANDLE forward declarations === //=================================== @@ -3201,6 +3204,11 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = false; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template + concept VulkanHandleType = isVulkanHandleType::value; +#endif + // wrapper class for handle VkSurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSurfaceKHR.html class SurfaceKHR { @@ -5553,7 +5561,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkBeginCommandBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBeginCommandBuffer.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkBeginCommandBuffer ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type begin( CommandBufferBeginInfo const & beginInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -5564,7 +5577,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_NODISCARD Result end( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #else // wrapper function for command vkEndCommandBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkEndCommandBuffer.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkEndCommandBuffer ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type end( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -5574,7 +5592,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_NODISCARD Result reset( CommandBufferResetFlags flags, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #else // wrapper function for command vkResetCommandBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkResetCommandBuffer.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkResetCommandBuffer ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type reset( CommandBufferResetFlags flags VULKAN_HPP_DEFAULT_ASSIGNMENT( {} ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -5588,7 +5611,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdCopyBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyBuffer.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdCopyBuffer ) ) +# endif void copyBuffer( Buffer srcBuffer, Buffer dstBuffer, ArrayProxy const & regions, @@ -5606,7 +5634,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdCopyImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyImage.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdCopyImage ) ) +# endif void copyImage( Image srcImage, ImageLayout srcImageLayout, Image dstImage, @@ -5625,7 +5658,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdCopyBufferToImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyBufferToImage.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdCopyBufferToImage ) ) +# endif void copyBufferToImage( Buffer srcBuffer, Image dstImage, ImageLayout dstImageLayout, @@ -5643,7 +5681,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdCopyImageToBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyImageToBuffer.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdCopyImageToBuffer ) ) +# endif void copyImageToBuffer( Image srcImage, ImageLayout srcImageLayout, Buffer dstBuffer, @@ -5660,9 +5703,14 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdUpdateBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdUpdateBuffer.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdUpdateBuffer ) ) +# endif void updateBuffer( Buffer dstBuffer, DeviceSize dstOffset, ArrayProxy const & data, @@ -5688,7 +5736,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdPipelineBarrier, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPipelineBarrier.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdPipelineBarrier ) ) +# endif void pipelineBarrier( PipelineStageFlags srcStageMask, PipelineStageFlags dstStageMask, DependencyFlags dependencyFlags, @@ -5741,7 +5794,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdExecuteCommands, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdExecuteCommands.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdExecuteCommands ) ) +# endif void executeCommands( ArrayProxy const & commandBuffers, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -5764,7 +5822,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBindDescriptorSets, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindDescriptorSets.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdBindDescriptorSets ) ) +# endif void bindDescriptorSets( PipelineBindPoint pipelineBindPoint, PipelineLayout layout, uint32_t firstSet, @@ -5783,7 +5846,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdClearColorImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdClearColorImage.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdClearColorImage ) ) +# endif void clearColorImage( Image image, ImageLayout imageLayout, ClearColorValue const & color, @@ -5825,7 +5893,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdWaitEvents, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWaitEvents.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdWaitEvents ) ) +# endif void waitEvents( ArrayProxy const & events, PipelineStageFlags srcStageMask, PipelineStageFlags dstStageMask, @@ -5845,9 +5918,14 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdPushConstants, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushConstants.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdPushConstants ) ) +# endif void pushConstants( PipelineLayout layout, ShaderStageFlags stageFlags, uint32_t offset, @@ -5863,7 +5941,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetViewport, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetViewport.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdSetViewport ) ) +# endif void setViewport( uint32_t firstViewport, ArrayProxy const & viewports, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -5877,7 +5960,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetScissor, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetScissor.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdSetScissor ) ) +# endif void setScissor( uint32_t firstScissor, ArrayProxy const & scissors, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -5899,7 +5987,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE void setBlendConstants( float const blendConstants[4], Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetBlendConstants, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetBlendConstants.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdSetBlendConstants ) ) +# endif void setBlendConstants( std::array const & blendConstants, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -5942,7 +6035,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBindVertexBuffers, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindVertexBuffers.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdBindVertexBuffers ) ) +# endif void bindVertexBuffers( uint32_t firstBinding, ArrayProxy const & buffers, ArrayProxy const & offsets, @@ -5991,7 +6089,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBlitImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBlitImage.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdBlitImage ) ) +# endif void blitImage( Image srcImage, ImageLayout srcImageLayout, Image dstImage, @@ -6011,7 +6114,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdClearDepthStencilImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdClearDepthStencilImage.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdClearDepthStencilImage ) ) +# endif void clearDepthStencilImage( Image image, ImageLayout imageLayout, ClearDepthStencilValue const & depthStencil, @@ -6028,7 +6136,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdClearAttachments, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdClearAttachments.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdClearAttachments ) ) +# endif void clearAttachments( ArrayProxy const & attachments, ArrayProxy const & rects, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -6045,7 +6158,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdResolveImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdResolveImage.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdResolveImage ) ) +# endif void resolveImage( Image srcImage, ImageLayout srcImageLayout, Image dstImage, @@ -6061,7 +6179,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBeginRenderPass, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginRenderPass.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdBeginRenderPass ) ) +# endif void beginRenderPass( RenderPassBeginInfo const & renderPassBegin, SubpassContents contents, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -6122,7 +6245,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBeginRenderPass2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginRenderPass2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdBeginRenderPass2 ) ) +# endif void beginRenderPass2( RenderPassBeginInfo const & renderPassBegin, SubpassBeginInfo const & subpassBeginInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -6135,7 +6263,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdNextSubpass2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdNextSubpass2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdNextSubpass2 ) ) +# endif void nextSubpass2( SubpassBeginInfo const & subpassBeginInfo, SubpassEndInfo const & subpassEndInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -6146,7 +6279,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE void endRenderPass2( SubpassEndInfo const * pSubpassEndInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdEndRenderPass2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndRenderPass2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdEndRenderPass2 ) ) +# endif void endRenderPass2( SubpassEndInfo const & subpassEndInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -6157,7 +6295,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE void pipelineBarrier2( DependencyInfo const * pDependencyInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdPipelineBarrier2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPipelineBarrier2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdPipelineBarrier2 ) ) +# endif void pipelineBarrier2( DependencyInfo const & dependencyInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -6173,7 +6316,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE void copyBuffer2( CopyBufferInfo2 const * pCopyBufferInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdCopyBuffer2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyBuffer2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdCopyBuffer2 ) ) +# endif void copyBuffer2( CopyBufferInfo2 const & copyBufferInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -6182,7 +6330,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE void copyImage2( CopyImageInfo2 const * pCopyImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdCopyImage2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyImage2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdCopyImage2 ) ) +# endif void copyImage2( CopyImageInfo2 const & copyImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -6192,7 +6345,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdCopyBufferToImage2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyBufferToImage2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdCopyBufferToImage2 ) ) +# endif void copyBufferToImage2( CopyBufferToImageInfo2 const & copyBufferToImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -6203,7 +6361,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdCopyImageToBuffer2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyImageToBuffer2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdCopyImageToBuffer2 ) ) +# endif void copyImageToBuffer2( CopyImageToBufferInfo2 const & copyImageToBufferInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -6214,7 +6377,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE setEvent2( Event event, DependencyInfo const * pDependencyInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetEvent2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetEvent2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdSetEvent2 ) ) +# endif void setEvent2( Event event, DependencyInfo const & dependencyInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -6230,7 +6398,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdWaitEvents2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWaitEvents2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdWaitEvents2 ) ) +# endif void waitEvents2( ArrayProxy const & events, ArrayProxy const & dependencyInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS; @@ -6241,7 +6414,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE void blitImage2( BlitImageInfo2 const * pBlitImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBlitImage2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBlitImage2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdBlitImage2 ) ) +# endif void blitImage2( BlitImageInfo2 const & blitImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -6250,7 +6428,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE void resolveImage2( ResolveImageInfo2 const * pResolveImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdResolveImage2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdResolveImage2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdResolveImage2 ) ) +# endif void resolveImage2( ResolveImageInfo2 const & resolveImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -6259,7 +6442,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE void beginRendering( RenderingInfo const * pRenderingInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBeginRendering, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginRendering.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdBeginRendering ) ) +# endif void beginRendering( RenderingInfo const & renderingInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -6286,7 +6474,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetViewportWithCount, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetViewportWithCount.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdSetViewportWithCount ) ) +# endif void setViewportWithCount( ArrayProxy const & viewports, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -6298,7 +6491,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetScissorWithCount, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetScissorWithCount.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdSetScissorWithCount ) ) +# endif void setScissorWithCount( ArrayProxy const & scissors, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -6314,7 +6512,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBindVertexBuffers2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindVertexBuffers2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdBindVertexBuffers2 ) ) +# endif void bindVertexBuffers2( uint32_t firstBinding, ArrayProxy const & buffers, ArrayProxy const & offsets, @@ -6382,7 +6585,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdPushDescriptorSet, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDescriptorSet.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdPushDescriptorSet ) ) +# endif void pushDescriptorSet( PipelineBindPoint pipelineBindPoint, PipelineLayout layout, uint32_t set, @@ -6402,9 +6610,14 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdPushDescriptorSetWithTemplate, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDescriptorSetWithTemplate.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdPushDescriptorSetWithTemplate ) ) +# endif void pushDescriptorSetWithTemplate( DescriptorUpdateTemplate descriptorUpdateTemplate, PipelineLayout layout, uint32_t set, @@ -6418,7 +6631,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBindDescriptorSets2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindDescriptorSets2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdBindDescriptorSets2 ) ) +# endif void bindDescriptorSets2( BindDescriptorSetsInfo const & bindDescriptorSetsInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -6428,7 +6646,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE void pushConstants2( PushConstantsInfo const * pPushConstantsInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdPushConstants2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushConstants2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdPushConstants2 ) ) +# endif void pushConstants2( PushConstantsInfo const & pushConstantsInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -6438,7 +6661,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdPushDescriptorSet2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDescriptorSet2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdPushDescriptorSet2 ) ) +# endif void pushDescriptorSet2( PushDescriptorSetInfo const & pushDescriptorSetInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -6452,8 +6680,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdPushDescriptorSetWithTemplate2, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDescriptorSetWithTemplate2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdPushDescriptorSetWithTemplate2 ) ) +# endif void pushDescriptorSetWithTemplate2( PushDescriptorSetWithTemplateInfo const & pushDescriptorSetWithTemplateInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -6478,8 +6711,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetRenderingAttachmentLocations, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetRenderingAttachmentLocations.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdSetRenderingAttachmentLocations ) ) +# endif void setRenderingAttachmentLocations( RenderingAttachmentLocationInfo const & locationInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -6493,8 +6731,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetRenderingInputAttachmentIndices, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetRenderingInputAttachmentIndices.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdSetRenderingInputAttachmentIndices ) ) +# endif void setRenderingInputAttachmentIndices( RenderingInputAttachmentIndexInfo const & inputAttachmentIndexInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -6507,7 +6750,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdDebugMarkerBeginEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDebugMarkerBeginEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdDebugMarkerBeginEXT ) ) +# endif void debugMarkerBeginEXT( DebugMarkerMarkerInfoEXT const & markerInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -6522,7 +6770,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdDebugMarkerInsertEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDebugMarkerInsertEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdDebugMarkerInsertEXT ) ) +# endif void debugMarkerInsertEXT( DebugMarkerMarkerInfoEXT const & markerInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -6535,7 +6788,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBeginVideoCodingKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginVideoCodingKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdBeginVideoCodingKHR ) ) +# endif void beginVideoCodingKHR( VideoBeginCodingInfoKHR const & beginInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -6546,7 +6804,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdEndVideoCodingKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndVideoCodingKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdEndVideoCodingKHR ) ) +# endif void endVideoCodingKHR( VideoEndCodingInfoKHR const & endCodingInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -6557,7 +6820,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdControlVideoCodingKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdControlVideoCodingKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdControlVideoCodingKHR ) ) +# endif void controlVideoCodingKHR( VideoCodingControlInfoKHR const & codingControlInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -6569,7 +6837,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE void decodeVideoKHR( VideoDecodeInfoKHR const * pDecodeInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdDecodeVideoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDecodeVideoKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdDecodeVideoKHR ) ) +# endif void decodeVideoKHR( VideoDecodeInfoKHR const & decodeInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -6588,8 +6861,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBindTransformFeedbackBuffersEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindTransformFeedbackBuffersEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdBindTransformFeedbackBuffersEXT ) ) +# endif void bindTransformFeedbackBuffersEXT( uint32_t firstBinding, ArrayProxy const & buffers, ArrayProxy const & offsets, @@ -6609,8 +6887,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBeginTransformFeedbackEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginTransformFeedbackEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdBeginTransformFeedbackEXT ) ) +# endif void beginTransformFeedbackEXT( uint32_t firstCounterBuffer, ArrayProxy const & counterBuffers, ArrayProxy const & counterBufferOffsets VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -6628,7 +6911,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdEndTransformFeedbackEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndTransformFeedbackEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdEndTransformFeedbackEXT ) ) +# endif void endTransformFeedbackEXT( uint32_t firstCounterBuffer, ArrayProxy const & counterBuffers, ArrayProxy const & counterBufferOffsets VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -6669,7 +6957,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE void cuLaunchKernelNVX( CuLaunchInfoNVX const * pLaunchInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdCuLaunchKernelNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCuLaunchKernelNVX.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdCuLaunchKernelNVX ) ) +# endif void cuLaunchKernelNVX( CuLaunchInfoNVX const & launchInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -6704,7 +6997,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE void beginRenderingKHR( RenderingInfo const * pRenderingInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBeginRenderingKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginRenderingKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdBeginRenderingKHR ) ) +# endif void beginRenderingKHR( RenderingInfo const & renderingInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -6740,7 +7038,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdPushDescriptorSetKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDescriptorSetKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdPushDescriptorSetKHR ) ) +# endif void pushDescriptorSetKHR( PipelineBindPoint pipelineBindPoint, PipelineLayout layout, uint32_t set, @@ -6760,9 +7063,14 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdPushDescriptorSetWithTemplateKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDescriptorSetWithTemplateKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdPushDescriptorSetWithTemplateKHR ) ) +# endif void pushDescriptorSetWithTemplateKHR( DescriptorUpdateTemplate descriptorUpdateTemplate, PipelineLayout layout, uint32_t set, @@ -6781,8 +7089,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBeginConditionalRenderingEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginConditionalRenderingEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdBeginConditionalRenderingEXT ) ) +# endif void beginConditionalRenderingEXT( ConditionalRenderingBeginInfoEXT const & conditionalRenderingBegin, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -6803,7 +7116,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetViewportWScalingNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetViewportWScalingNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdSetViewportWScalingNV ) ) +# endif void setViewportWScalingNV( uint32_t firstViewport, ArrayProxy const & viewportWScalings, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -6819,7 +7137,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetDiscardRectangleEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDiscardRectangleEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdSetDiscardRectangleEXT ) ) +# endif void setDiscardRectangleEXT( uint32_t firstDiscardRectangle, ArrayProxy const & discardRectangles, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -6847,7 +7170,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBeginRenderPass2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginRenderPass2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdBeginRenderPass2KHR ) ) +# endif void beginRenderPass2KHR( RenderPassBeginInfo const & renderPassBegin, SubpassBeginInfo const & subpassBeginInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -6860,7 +7188,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdNextSubpass2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdNextSubpass2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdNextSubpass2KHR ) ) +# endif void nextSubpass2KHR( SubpassBeginInfo const & subpassBeginInfo, SubpassEndInfo const & subpassEndInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -6871,7 +7204,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE void endRenderPass2KHR( SubpassEndInfo const * pSubpassEndInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdEndRenderPass2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndRenderPass2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdEndRenderPass2KHR ) ) +# endif void endRenderPass2KHR( SubpassEndInfo const & subpassEndInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -6885,7 +7223,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBeginDebugUtilsLabelEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginDebugUtilsLabelEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdBeginDebugUtilsLabelEXT ) ) +# endif void beginDebugUtilsLabelEXT( DebugUtilsLabelEXT const & labelInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -6902,8 +7245,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdInsertDebugUtilsLabelEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdInsertDebugUtilsLabelEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdInsertDebugUtilsLabelEXT ) ) +# endif void insertDebugUtilsLabelEXT( DebugUtilsLabelEXT const & labelInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -6917,7 +7265,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #else // wrapper function for command vkCmdBeginGpaSessionAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginGpaSessionAMD.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdBeginGpaSessionAMD ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type beginGpaSessionAMD( GpaSessionAMD gpaSession, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -6929,7 +7282,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #else // wrapper function for command vkCmdEndGpaSessionAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndGpaSessionAMD.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdEndGpaSessionAMD ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type endGpaSessionAMD( GpaSessionAMD gpaSession, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -6942,7 +7300,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBeginGpaSampleAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginGpaSampleAMD.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdBeginGpaSampleAMD ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type beginGpaSampleAMD( GpaSessionAMD gpaSession, GpaSampleBeginInfoAMD const & gpaSampleBeginInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; @@ -6978,7 +7341,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdDispatchGraphAMDX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDispatchGraphAMDX.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdDispatchGraphAMDX ) ) +# endif void dispatchGraphAMDX( DeviceAddress scratch, DeviceSize scratchSize, DispatchGraphCountInfoAMDX const & countInfo, @@ -6996,8 +7364,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdDispatchGraphIndirectAMDX, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDispatchGraphIndirectAMDX.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdDispatchGraphIndirectAMDX ) ) +# endif void dispatchGraphIndirectAMDX( DeviceAddress scratch, DeviceSize scratchSize, DispatchGraphCountInfoAMDX const & countInfo, @@ -7021,7 +7394,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE void bindSamplerHeapEXT( BindHeapInfoEXT const * pBindInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBindSamplerHeapEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindSamplerHeapEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdBindSamplerHeapEXT ) ) +# endif void bindSamplerHeapEXT( BindHeapInfoEXT const & bindInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -7030,7 +7408,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE void bindResourceHeapEXT( BindHeapInfoEXT const * pBindInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBindResourceHeapEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindResourceHeapEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdBindResourceHeapEXT ) ) +# endif void bindResourceHeapEXT( BindHeapInfoEXT const & bindInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -7039,7 +7422,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE void pushDataEXT( PushDataInfoEXT const * pPushDataInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdPushDataEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDataEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdPushDataEXT ) ) +# endif void pushDataEXT( PushDataInfoEXT const & pushDataInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -7051,7 +7439,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetSampleLocationsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetSampleLocationsEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdSetSampleLocationsEXT ) ) +# endif void setSampleLocationsEXT( SampleLocationsInfoEXT const & sampleLocationsInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -7069,8 +7462,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBuildAccelerationStructuresKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBuildAccelerationStructuresKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdBuildAccelerationStructuresKHR ) ) +# endif void buildAccelerationStructuresKHR( ArrayProxy const & infos, ArrayProxy const & pBuildRangeInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS; @@ -7089,8 +7487,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBuildAccelerationStructuresIndirectKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBuildAccelerationStructuresIndirectKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdBuildAccelerationStructuresIndirectKHR ) ) +# endif void buildAccelerationStructuresIndirectKHR( ArrayProxy const & infos, ArrayProxy const & indirectDeviceAddresses, ArrayProxy const & indirectStrides, @@ -7107,8 +7510,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdCopyAccelerationStructureKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyAccelerationStructureKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdCopyAccelerationStructureKHR ) ) +# endif void copyAccelerationStructureKHR( CopyAccelerationStructureInfoKHR const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -7122,8 +7530,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdCopyAccelerationStructureToMemoryKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyAccelerationStructureToMemoryKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdCopyAccelerationStructureToMemoryKHR ) ) +# endif void copyAccelerationStructureToMemoryKHR( CopyAccelerationStructureToMemoryInfoKHR const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -7137,8 +7550,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdCopyMemoryToAccelerationStructureKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMemoryToAccelerationStructureKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdCopyMemoryToAccelerationStructureKHR ) ) +# endif void copyMemoryToAccelerationStructureKHR( CopyMemoryToAccelerationStructureInfoKHR const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -7156,8 +7574,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdWriteAccelerationStructuresPropertiesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWriteAccelerationStructuresPropertiesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdWriteAccelerationStructuresPropertiesKHR ) ) +# endif void writeAccelerationStructuresPropertiesKHR( ArrayProxy const & accelerationStructures, QueryType queryType, QueryPool queryPool, @@ -7179,7 +7602,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdTraceRaysKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdTraceRaysKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdTraceRaysKHR ) ) +# endif void traceRaysKHR( StridedDeviceAddressRegionKHR const & raygenShaderBindingTable, StridedDeviceAddressRegionKHR const & missShaderBindingTable, StridedDeviceAddressRegionKHR const & hitShaderBindingTable, @@ -7200,7 +7628,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdTraceRaysIndirectKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdTraceRaysIndirectKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdTraceRaysIndirectKHR ) ) +# endif void traceRaysIndirectKHR( StridedDeviceAddressRegionKHR const & raygenShaderBindingTable, StridedDeviceAddressRegionKHR const & missShaderBindingTable, StridedDeviceAddressRegionKHR const & hitShaderBindingTable, @@ -7234,8 +7667,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetViewportShadingRatePaletteNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetViewportShadingRatePaletteNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdSetViewportShadingRatePaletteNV ) ) +# endif void setViewportShadingRatePaletteNV( uint32_t firstViewport, ArrayProxy const & shadingRatePalettes, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -7249,7 +7687,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetCoarseSampleOrderNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetCoarseSampleOrderNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdSetCoarseSampleOrderNV ) ) +# endif void setCoarseSampleOrderNV( CoarseSampleOrderTypeNV sampleOrderType, ArrayProxy const & customSampleOrders, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -7273,8 +7716,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBuildAccelerationStructureNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBuildAccelerationStructureNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdBuildAccelerationStructureNV ) ) +# endif void buildAccelerationStructureNV( AccelerationStructureInfoNV const & info, Buffer instanceData, DeviceSize instanceOffset, @@ -7326,8 +7774,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdWriteAccelerationStructuresPropertiesNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWriteAccelerationStructuresPropertiesNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdWriteAccelerationStructuresPropertiesNV ) ) +# endif void writeAccelerationStructuresPropertiesNV( ArrayProxy const & accelerationStructures, QueryType queryType, QueryPool queryPool, @@ -7417,8 +7870,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetExclusiveScissorEnableNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetExclusiveScissorEnableNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdSetExclusiveScissorEnableNV ) ) +# endif void setExclusiveScissorEnableNV( uint32_t firstExclusiveScissor, ArrayProxy const & exclusiveScissorEnables, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -7432,7 +7890,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetExclusiveScissorNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetExclusiveScissorNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdSetExclusiveScissorNV ) ) +# endif void setExclusiveScissorNV( uint32_t firstExclusiveScissor, ArrayProxy const & exclusiveScissors, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -7445,9 +7908,14 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE void setCheckpointNV( void const * pCheckpointMarker, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetCheckpointNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetCheckpointNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdSetCheckpointNV ) ) +# endif void setCheckpointNV( CheckpointMarkerType const & checkpointMarker, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -7463,8 +7931,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetPerformanceMarkerINTEL, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetPerformanceMarkerINTEL.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdSetPerformanceMarkerINTEL ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type setPerformanceMarkerINTEL( PerformanceMarkerInfoINTEL const & markerInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -7478,8 +7951,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetPerformanceStreamMarkerINTEL, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetPerformanceStreamMarkerINTEL.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdSetPerformanceStreamMarkerINTEL ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type setPerformanceStreamMarkerINTEL( PerformanceStreamMarkerInfoINTEL const & markerInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -7493,8 +7971,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetPerformanceOverrideINTEL, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetPerformanceOverrideINTEL.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdSetPerformanceOverrideINTEL ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type setPerformanceOverrideINTEL( PerformanceOverrideInfoINTEL const & overrideInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -7511,8 +7994,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetFragmentShadingRateKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetFragmentShadingRateKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdSetFragmentShadingRateKHR ) ) +# endif void setFragmentShadingRateKHR( Extent2D const & fragmentSize, std::array const & combinerOps, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -7529,8 +8017,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetRenderingAttachmentLocationsKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetRenderingAttachmentLocationsKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdSetRenderingAttachmentLocationsKHR ) ) +# endif void setRenderingAttachmentLocationsKHR( RenderingAttachmentLocationInfo const & locationInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -7544,8 +8037,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetRenderingInputAttachmentIndicesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetRenderingInputAttachmentIndicesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdSetRenderingInputAttachmentIndicesKHR ) ) +# endif void setRenderingInputAttachmentIndicesKHR( RenderingInputAttachmentIndexInfo const & inputAttachmentIndexInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -7582,7 +8080,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetViewportWithCountEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetViewportWithCountEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdSetViewportWithCountEXT ) ) +# endif void setViewportWithCountEXT( ArrayProxy const & viewports, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -7594,7 +8097,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetScissorWithCountEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetScissorWithCountEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdSetScissorWithCountEXT ) ) +# endif void setScissorWithCountEXT( ArrayProxy const & scissors, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -7610,7 +8118,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBindVertexBuffers2EXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindVertexBuffers2EXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdBindVertexBuffers2EXT ) ) +# endif void bindVertexBuffers2EXT( uint32_t firstBinding, ArrayProxy const & buffers, ArrayProxy const & offsets, @@ -7662,8 +8175,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdPreprocessGeneratedCommandsNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPreprocessGeneratedCommandsNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdPreprocessGeneratedCommandsNV ) ) +# endif void preprocessGeneratedCommandsNV( GeneratedCommandsInfoNV const & generatedCommandsInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -7678,8 +8196,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdExecuteGeneratedCommandsNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdExecuteGeneratedCommandsNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdExecuteGeneratedCommandsNV ) ) +# endif void executeGeneratedCommandsNV( Bool32 isPreprocessed, GeneratedCommandsInfoNV const & generatedCommandsInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -7701,7 +8224,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE void setDepthBias2EXT( DepthBiasInfoEXT const * pDepthBiasInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetDepthBias2EXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthBias2EXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdSetDepthBias2EXT ) ) +# endif void setDepthBias2EXT( DepthBiasInfoEXT const & depthBiasInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -7712,7 +8240,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE void encodeVideoKHR( VideoEncodeInfoKHR const * pEncodeInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdEncodeVideoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEncodeVideoKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdEncodeVideoKHR ) ) +# endif void encodeVideoKHR( VideoEncodeInfoKHR const & encodeInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -7724,7 +8257,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE void cudaLaunchKernelNV( CudaLaunchInfoNV const * pLaunchInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdCudaLaunchKernelNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCudaLaunchKernelNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdCudaLaunchKernelNV ) ) +# endif void cudaLaunchKernelNV( CudaLaunchInfoNV const & launchInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #endif /*VK_ENABLE_BETA_EXTENSIONS*/ @@ -7737,7 +8275,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdDispatchTileQCOM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDispatchTileQCOM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdDispatchTileQCOM ) ) +# endif void dispatchTileQCOM( DispatchTileInfoQCOM const & dispatchTileInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -7751,8 +8294,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBeginPerTileExecutionQCOM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginPerTileExecutionQCOM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdBeginPerTileExecutionQCOM ) ) +# endif void beginPerTileExecutionQCOM( PerTileBeginInfoQCOM const & perTileBeginInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -7765,7 +8313,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdEndPerTileExecutionQCOM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndPerTileExecutionQCOM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdEndPerTileExecutionQCOM ) ) +# endif void endPerTileExecutionQCOM( PerTileEndInfoQCOM const & perTileEndInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -7779,7 +8332,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetEvent2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetEvent2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdSetEvent2KHR ) ) +# endif void setEvent2KHR( Event event, DependencyInfo const & dependencyInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -7796,7 +8354,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdWaitEvents2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWaitEvents2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdWaitEvents2KHR ) ) +# endif void waitEvents2KHR( ArrayProxy const & events, ArrayProxy const & dependencyInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS; @@ -7807,7 +8370,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE void pipelineBarrier2KHR( DependencyInfo const * pDependencyInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdPipelineBarrier2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPipelineBarrier2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdPipelineBarrier2KHR ) ) +# endif void pipelineBarrier2KHR( DependencyInfo const & dependencyInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -7830,8 +8398,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBindDescriptorBuffersEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindDescriptorBuffersEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdBindDescriptorBuffersEXT ) ) +# endif void bindDescriptorBuffersEXT( ArrayProxy const & bindingInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -7850,8 +8423,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetDescriptorBufferOffsetsEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDescriptorBufferOffsetsEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdSetDescriptorBufferOffsetsEXT ) ) +# endif void setDescriptorBufferOffsetsEXT( PipelineBindPoint pipelineBindPoint, PipelineLayout layout, uint32_t firstSet, @@ -7876,7 +8454,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE void bindIndexBuffer3KHR( BindIndexBuffer3InfoKHR const * pInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBindIndexBuffer3KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindIndexBuffer3KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdBindIndexBuffer3KHR ) ) +# endif void bindIndexBuffer3KHR( BindIndexBuffer3InfoKHR const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -7888,7 +8471,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBindVertexBuffers3KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindVertexBuffers3KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdBindVertexBuffers3KHR ) ) +# endif void bindVertexBuffers3KHR( uint32_t firstBinding, ArrayProxy const & bindingInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -7899,7 +8487,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE void drawIndirect2KHR( DrawIndirect2InfoKHR const * pInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdDrawIndirect2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawIndirect2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdDrawIndirect2KHR ) ) +# endif void drawIndirect2KHR( DrawIndirect2InfoKHR const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -7910,7 +8503,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdDrawIndexedIndirect2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawIndexedIndirect2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdDrawIndexedIndirect2KHR ) ) +# endif void drawIndexedIndirect2KHR( DrawIndirect2InfoKHR const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -7919,7 +8517,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE void dispatchIndirect2KHR( DispatchIndirect2InfoKHR const * pInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdDispatchIndirect2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDispatchIndirect2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdDispatchIndirect2KHR ) ) +# endif void dispatchIndirect2KHR( DispatchIndirect2InfoKHR const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -7929,7 +8532,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdCopyMemoryKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMemoryKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdCopyMemoryKHR ) ) +# endif void copyMemoryKHR( Optional copyMemoryInfo VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -7940,7 +8548,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdCopyMemoryToImageKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMemoryToImageKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdCopyMemoryToImageKHR ) ) +# endif void copyMemoryToImageKHR( Optional copyMemoryInfo VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -7951,7 +8564,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdCopyImageToMemoryKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyImageToMemoryKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdCopyImageToMemoryKHR ) ) +# endif void copyImageToMemoryKHR( Optional copyMemoryInfo VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -7965,9 +8583,14 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdUpdateMemoryKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdUpdateMemoryKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdUpdateMemoryKHR ) ) +# endif void updateMemoryKHR( DeviceAddressRangeKHR const & dstRange, AddressCommandFlagsKHR dstFlags, ArrayProxy const & data, @@ -7982,7 +8605,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdFillMemoryKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdFillMemoryKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdFillMemoryKHR ) ) +# endif void fillMemoryKHR( DeviceAddressRangeKHR const & dstRange, AddressCommandFlagsKHR dstFlags, uint32_t data, @@ -8003,8 +8631,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdCopyQueryPoolResultsToMemoryKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyQueryPoolResultsToMemoryKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdCopyQueryPoolResultsToMemoryKHR ) ) +# endif void copyQueryPoolResultsToMemoryKHR( QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, @@ -8020,7 +8653,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdDrawIndirectCount2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawIndirectCount2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdDrawIndirectCount2KHR ) ) +# endif void drawIndirectCount2KHR( DrawIndirectCount2InfoKHR const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -8033,8 +8671,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdDrawIndexedIndirectCount2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawIndexedIndirectCount2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdDrawIndexedIndirectCount2KHR ) ) +# endif void drawIndexedIndirectCount2KHR( DrawIndirectCount2InfoKHR const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -8048,8 +8691,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBeginConditionalRendering2EXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginConditionalRendering2EXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdBeginConditionalRendering2EXT ) ) +# endif void beginConditionalRendering2EXT( ConditionalRenderingBeginInfo2EXT const & conditionalRenderingBegin, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -8065,8 +8713,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBindTransformFeedbackBuffers2EXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindTransformFeedbackBuffers2EXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdBindTransformFeedbackBuffers2EXT ) ) +# endif void bindTransformFeedbackBuffers2EXT( uint32_t firstBinding, ArrayProxy const & bindingInfos VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -8083,8 +8736,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBeginTransformFeedback2EXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginTransformFeedback2EXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdBeginTransformFeedback2EXT ) ) +# endif void beginTransformFeedback2EXT( uint32_t firstCounterRange, ArrayProxy const & counterInfos VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -8101,8 +8759,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdEndTransformFeedback2EXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndTransformFeedback2EXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdEndTransformFeedback2EXT ) ) +# endif void endTransformFeedback2EXT( uint32_t firstCounterRange, ArrayProxy const & counterInfos VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -8121,8 +8784,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdDrawIndirectByteCount2EXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawIndirectByteCount2EXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdDrawIndirectByteCount2EXT ) ) +# endif void drawIndirectByteCount2EXT( uint32_t instanceCount, uint32_t firstInstance, BindTransformFeedbackBuffer2InfoEXT const & counterInfo, @@ -8139,8 +8807,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdDrawMeshTasksIndirect2EXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawMeshTasksIndirect2EXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdDrawMeshTasksIndirect2EXT ) ) +# endif void drawMeshTasksIndirect2EXT( DrawIndirect2InfoKHR const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -8153,8 +8826,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdDrawMeshTasksIndirectCount2EXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawMeshTasksIndirectCount2EXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdDrawMeshTasksIndirectCount2EXT ) ) +# endif void drawMeshTasksIndirectCount2EXT( DrawIndirectCount2InfoKHR const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -8164,7 +8842,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE void writeMarkerToMemoryAMD( MemoryMarkerInfoAMD const * pInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdWriteMarkerToMemoryAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWriteMarkerToMemoryAMD.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdWriteMarkerToMemoryAMD ) ) +# endif void writeMarkerToMemoryAMD( MemoryMarkerInfoAMD const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -8180,8 +8863,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetFragmentShadingRateEnumNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetFragmentShadingRateEnumNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdSetFragmentShadingRateEnumNV ) ) +# endif void setFragmentShadingRateEnumNV( FragmentShadingRateNV shadingRate, std::array const & combinerOps, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -8225,7 +8913,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE void copyBuffer2KHR( CopyBufferInfo2 const * pCopyBufferInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdCopyBuffer2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyBuffer2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdCopyBuffer2KHR ) ) +# endif void copyBuffer2KHR( CopyBufferInfo2 const & copyBufferInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -8234,7 +8927,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE void copyImage2KHR( CopyImageInfo2 const * pCopyImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdCopyImage2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyImage2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdCopyImage2KHR ) ) +# endif void copyImage2KHR( CopyImageInfo2 const & copyImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -8244,7 +8942,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdCopyBufferToImage2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyBufferToImage2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdCopyBufferToImage2KHR ) ) +# endif void copyBufferToImage2KHR( CopyBufferToImageInfo2 const & copyBufferToImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -8255,7 +8958,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdCopyImageToBuffer2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyImageToBuffer2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdCopyImageToBuffer2KHR ) ) +# endif void copyImageToBuffer2KHR( CopyImageToBufferInfo2 const & copyImageToBufferInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -8265,7 +8973,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE void blitImage2KHR( BlitImageInfo2 const * pBlitImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBlitImage2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBlitImage2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdBlitImage2KHR ) ) +# endif void blitImage2KHR( BlitImageInfo2 const & blitImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -8274,7 +8987,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE void resolveImage2KHR( ResolveImageInfo2 const * pResolveImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdResolveImage2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdResolveImage2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdResolveImage2KHR ) ) +# endif void resolveImage2KHR( ResolveImageInfo2 const & resolveImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -8289,7 +9007,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetVertexInputEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetVertexInputEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdSetVertexInputEXT ) ) +# endif void setVertexInputEXT( ArrayProxy const & vertexBindingDescriptions, ArrayProxy const & vertexAttributeDescriptions, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -8348,7 +9071,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetColorWriteEnableEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetColorWriteEnableEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdSetColorWriteEnableEXT ) ) +# endif void setColorWriteEnableEXT( ArrayProxy const & colorWriteEnables, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -8371,7 +9099,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdDrawMultiEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawMultiEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdDrawMultiEXT ) ) +# endif void drawMultiEXT( StridedArrayProxy const & vertexInfo, uint32_t instanceCount, uint32_t firstInstance, @@ -8389,7 +9122,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdDrawMultiIndexedEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawMultiIndexedEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdDrawMultiIndexedEXT ) ) +# endif void drawMultiIndexedEXT( StridedArrayProxy const & indexInfo, uint32_t instanceCount, uint32_t firstInstance, @@ -8406,7 +9144,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBuildMicromapsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBuildMicromapsEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdBuildMicromapsEXT ) ) +# endif void buildMicromapsEXT( ArrayProxy const & infos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -8416,7 +9159,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE void copyMicromapEXT( CopyMicromapInfoEXT const * pInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdCopyMicromapEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMicromapEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdCopyMicromapEXT ) ) +# endif void copyMicromapEXT( CopyMicromapInfoEXT const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -8428,7 +9176,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdCopyMicromapToMemoryEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMicromapToMemoryEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdCopyMicromapToMemoryEXT ) ) +# endif void copyMicromapToMemoryEXT( CopyMicromapToMemoryInfoEXT const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -8441,7 +9194,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdCopyMemoryToMicromapEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMemoryToMicromapEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdCopyMemoryToMicromapEXT ) ) +# endif void copyMemoryToMicromapEXT( CopyMemoryToMicromapInfoEXT const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -8459,8 +9217,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdWriteMicromapsPropertiesEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdWriteMicromapsPropertiesEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdWriteMicromapsPropertiesEXT ) ) +# endif void writeMicromapsPropertiesEXT( ArrayProxy const & micromaps, QueryType queryType, QueryPool queryPool, @@ -8494,8 +9257,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetDispatchParametersARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDispatchParametersARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdSetDispatchParametersARM ) ) +# endif void setDispatchParametersARM( DispatchParametersARM const & dispatchParameters, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -8523,8 +9291,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdCopyMemoryToImageIndirectNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMemoryToImageIndirectNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdCopyMemoryToImageIndirectNV ) ) +# endif void copyMemoryToImageIndirectNV( DeviceAddress copyBufferAddress, uint32_t stride, Image dstImage, @@ -8542,7 +9315,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdDecompressMemoryNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDecompressMemoryNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdDecompressMemoryNV ) ) +# endif void decompressMemoryNV( ArrayProxy const & decompressMemoryRegions, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -8590,7 +9368,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetSampleMaskEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetSampleMaskEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdSetSampleMaskEXT ) ) +# endif void setSampleMaskEXT( SampleCountFlagBits samples, ArrayProxy const & sampleMask VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS; @@ -8618,7 +9401,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetColorBlendEnableEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetColorBlendEnableEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdSetColorBlendEnableEXT ) ) +# endif void setColorBlendEnableEXT( uint32_t firstAttachment, ArrayProxy const & colorBlendEnables, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -8635,8 +9423,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetColorBlendEquationEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetColorBlendEquationEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdSetColorBlendEquationEXT ) ) +# endif void setColorBlendEquationEXT( uint32_t firstAttachment, ArrayProxy const & colorBlendEquations, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -8650,7 +9443,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetColorWriteMaskEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetColorWriteMaskEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdSetColorWriteMaskEXT ) ) +# endif void setColorWriteMaskEXT( uint32_t firstAttachment, ArrayProxy const & colorWriteMasks, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -8704,8 +9502,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetColorBlendAdvancedEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetColorBlendAdvancedEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdSetColorBlendAdvancedEXT ) ) +# endif void setColorBlendAdvancedEXT( uint32_t firstAttachment, ArrayProxy const & colorBlendAdvanced, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -8750,7 +9553,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetViewportSwizzleNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetViewportSwizzleNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdSetViewportSwizzleNV ) ) +# endif void setViewportSwizzleNV( uint32_t firstViewport, ArrayProxy const & viewportSwizzles, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -8793,8 +9601,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetCoverageModulationTableNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetCoverageModulationTableNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdSetCoverageModulationTableNV ) ) +# endif void setCoverageModulationTableNV( ArrayProxy const & coverageModulationTable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -8826,7 +9639,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE void copyTensorARM( CopyTensorInfoARM const * pCopyTensorInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdCopyTensorARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyTensorARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdCopyTensorARM ) ) +# endif void copyTensorARM( CopyTensorInfoARM const & copyTensorInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -8839,7 +9657,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdOpticalFlowExecuteNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdOpticalFlowExecuteNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdOpticalFlowExecuteNV ) ) +# endif void opticalFlowExecuteNV( OpticalFlowSessionNV session, OpticalFlowExecuteInfoNV const & executeInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -8865,7 +9688,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBindShadersEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindShadersEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdBindShadersEXT ) ) +# endif void bindShadersEXT( ArrayProxy const & stages, ArrayProxy const & shaders, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS; @@ -8878,7 +9706,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetDepthClampRangeEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDepthClampRangeEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdSetDepthClampRangeEXT ) ) +# endif void setDepthClampRangeEXT( DepthClampModeEXT depthClampMode, Optional depthClampRange VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -8896,8 +9729,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdConvertCooperativeVectorMatrixNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdConvertCooperativeVectorMatrixNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdConvertCooperativeVectorMatrixNV ) ) +# endif void convertCooperativeVectorMatrixNV( ArrayProxy const & infos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -8911,7 +9749,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdDispatchDataGraphARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDispatchDataGraphARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdDispatchDataGraphARM ) ) +# endif void dispatchDataGraphARM( DataGraphPipelineSessionARM session, Optional info VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -8942,7 +9785,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBindDescriptorSets2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindDescriptorSets2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdBindDescriptorSets2KHR ) ) +# endif void bindDescriptorSets2KHR( BindDescriptorSetsInfo const & bindDescriptorSetsInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -8953,7 +9801,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdPushConstants2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushConstants2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdPushConstants2KHR ) ) +# endif void pushConstants2KHR( PushConstantsInfo const & pushConstantsInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -8964,7 +9817,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdPushDescriptorSet2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDescriptorSet2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdPushDescriptorSet2KHR ) ) +# endif void pushDescriptorSet2KHR( PushDescriptorSetInfo const & pushDescriptorSetInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -8978,8 +9836,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdPushDescriptorSetWithTemplate2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPushDescriptorSetWithTemplate2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdPushDescriptorSetWithTemplate2KHR ) ) +# endif void pushDescriptorSetWithTemplate2KHR( PushDescriptorSetWithTemplateInfo const & pushDescriptorSetWithTemplateInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -8993,8 +9856,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetDescriptorBufferOffsets2EXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDescriptorBufferOffsets2EXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdSetDescriptorBufferOffsets2EXT ) ) +# endif void setDescriptorBufferOffsets2EXT( SetDescriptorBufferOffsetsInfoEXT const & setDescriptorBufferOffsetsInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -9008,8 +9876,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBindDescriptorBufferEmbeddedSamplers2EXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindDescriptorBufferEmbeddedSamplers2EXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdBindDescriptorBufferEmbeddedSamplers2EXT ) ) +# endif void bindDescriptorBufferEmbeddedSamplers2EXT( BindDescriptorBufferEmbeddedSamplersInfoEXT const & bindDescriptorBufferEmbeddedSamplersInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -9022,7 +9895,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBindTileMemoryQCOM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBindTileMemoryQCOM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdBindTileMemoryQCOM ) ) +# endif void bindTileMemoryQCOM( Optional tileMemoryBindInfo VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -9035,7 +9913,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdCopyMemoryIndirectKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMemoryIndirectKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdCopyMemoryIndirectKHR ) ) +# endif void copyMemoryIndirectKHR( CopyMemoryIndirectInfoKHR const & copyMemoryIndirectInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -9049,8 +9932,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdCopyMemoryToImageIndirectKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMemoryToImageIndirectKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdCopyMemoryToImageIndirectKHR ) ) +# endif void copyMemoryToImageIndirectKHR( CopyMemoryToImageIndirectInfoKHR const & copyMemoryToImageIndirectInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -9063,7 +9951,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdDecompressMemoryEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDecompressMemoryEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdDecompressMemoryEXT ) ) +# endif void decompressMemoryEXT( DecompressMemoryInfoEXT const & decompressMemoryInfoEXT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -9090,8 +9983,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBuildClusterAccelerationStructureIndirectNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBuildClusterAccelerationStructureIndirectNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdBuildClusterAccelerationStructureIndirectNV ) ) +# endif void buildClusterAccelerationStructureIndirectNV( ClusterAccelerationStructureCommandsInfoNV const & commandInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -9107,8 +10005,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBuildPartitionedAccelerationStructuresNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBuildPartitionedAccelerationStructuresNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdBuildPartitionedAccelerationStructuresNV ) ) +# endif void buildPartitionedAccelerationStructuresNV( BuildPartitionedAccelerationStructureInfoNV const & buildInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -9125,8 +10028,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdPreprocessGeneratedCommandsEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdPreprocessGeneratedCommandsEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdPreprocessGeneratedCommandsEXT ) ) +# endif void preprocessGeneratedCommandsEXT( GeneratedCommandsInfoEXT const & generatedCommandsInfo, CommandBuffer stateCommandBuffer, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -9142,8 +10050,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdExecuteGeneratedCommandsEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdExecuteGeneratedCommandsEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdExecuteGeneratedCommandsEXT ) ) +# endif void executeGeneratedCommandsEXT( Bool32 isPreprocessed, GeneratedCommandsInfoEXT const & generatedCommandsInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -9172,7 +10085,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdEndRendering2EXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndRendering2EXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdEndRendering2EXT ) ) +# endif void endRendering2EXT( Optional renderingEndInfo VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -9185,7 +10103,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdBeginCustomResolveEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginCustomResolveEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdBeginCustomResolveEXT ) ) +# endif void beginCustomResolveEXT( Optional beginCustomResolveInfo VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -9198,7 +10121,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdEndRendering2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndRendering2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdEndRendering2KHR ) ) +# endif void endRendering2KHR( Optional renderingEndInfo VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -9214,8 +10142,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCmdSetComputeOccupancyPriorityNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetComputeOccupancyPriorityNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCmdSetComputeOccupancyPriorityNV ) ) +# endif void setComputeOccupancyPriorityNV( ComputeOccupancyPriorityParametersNV const & parameters, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -10530,9 +11463,14 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetExternalComputeQueueDataNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetExternalComputeQueueDataNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetExternalComputeQueueDataNV ) ) +# endif VULKAN_HPP_NODISCARD std::pair getData( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -11903,7 +12841,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkQueueSubmit, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueSubmit.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkQueueSubmit ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type submit( ArrayProxy const & submits, Fence fence VULKAN_HPP_DEFAULT_ASSIGNMENT( {} ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; @@ -11915,7 +12858,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_NODISCARD Result waitIdle( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #else // wrapper function for command vkQueueWaitIdle, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueWaitIdle.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkQueueWaitIdle ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type waitIdle( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -11927,7 +12875,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkQueueBindSparse, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueBindSparse.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkQueueBindSparse ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type bindSparse( ArrayProxy const & bindInfo, Fence fence VULKAN_HPP_DEFAULT_ASSIGNMENT( {} ), @@ -11944,7 +12897,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkQueueSubmit2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueSubmit2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkQueueSubmit2 ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type submit2( ArrayProxy const & submits, Fence fence VULKAN_HPP_DEFAULT_ASSIGNMENT( {} ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; @@ -11958,7 +12916,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkQueuePresentKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueuePresentKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkQueuePresentKHR ) ) +# endif VULKAN_HPP_NODISCARD Result presentKHR( PresentInfoKHR const & presentInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -11973,8 +12936,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkQueueBeginDebugUtilsLabelEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueBeginDebugUtilsLabelEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkQueueBeginDebugUtilsLabelEXT ) ) +# endif void beginDebugUtilsLabelEXT( DebugUtilsLabelEXT const & labelInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -11992,8 +12960,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkQueueInsertDebugUtilsLabelEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueInsertDebugUtilsLabelEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkQueueInsertDebugUtilsLabelEXT ) ) +# endif void insertDebugUtilsLabelEXT( DebugUtilsLabelEXT const & labelInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -12007,17 +12980,29 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetQueueCheckpointDataNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetQueueCheckpointDataNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template CheckpointDataNVAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetQueueCheckpointDataNV ) ) +# endif VULKAN_HPP_NODISCARD std::vector getCheckpointDataNV( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetQueueCheckpointDataNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetQueueCheckpointDataNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template CheckpointDataNVAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetQueueCheckpointDataNV ) ) +# endif VULKAN_HPP_NODISCARD std::vector getCheckpointDataNV( CheckpointDataNVAllocator const & checkpointDataNVAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -12029,17 +13014,29 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetQueueCheckpointData2NV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetQueueCheckpointData2NV.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template CheckpointData2NVAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetQueueCheckpointData2NV ) ) +# endif VULKAN_HPP_NODISCARD std::vector getCheckpointData2NV( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetQueueCheckpointData2NV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetQueueCheckpointData2NV.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template CheckpointData2NVAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetQueueCheckpointData2NV ) ) +# endif VULKAN_HPP_NODISCARD std::vector getCheckpointData2NV( CheckpointData2NVAllocator const & checkpointData2NVAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -12056,8 +13053,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #else // wrapper function for command vkQueueSetPerformanceConfigurationINTEL, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueSetPerformanceConfigurationINTEL.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkQueueSetPerformanceConfigurationINTEL ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type setPerformanceConfigurationINTEL( PerformanceConfigurationINTEL configuration, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -12070,7 +13072,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkQueueSetPerfHintQCOM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueSetPerfHintQCOM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkQueueSetPerfHintQCOM ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type setPerfHintQCOM( PerfHintInfoQCOM const & perfHintInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -12093,7 +13100,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkQueueSubmit2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueSubmit2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkQueueSubmit2KHR ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type submit2KHR( ArrayProxy const & submits, Fence fence VULKAN_HPP_DEFAULT_ASSIGNMENT( {} ), @@ -12108,7 +13120,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkQueueNotifyOutOfBandNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueNotifyOutOfBandNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkQueueNotifyOutOfBandNV ) ) +# endif void notifyOutOfBandNV( OutOfBandQueueTypeInfoNV const & queueTypeInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -12210,7 +13227,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE PFN_vkVoidFunction getProcAddr( char const * pName, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDeviceProcAddr, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceProcAddr.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetDeviceProcAddr ) ) +# endif PFN_VoidFunction getProcAddr( std::string const & name, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -12219,7 +13241,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE void destroy( AllocationCallbacks const * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyDevice, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDevice.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyDevice ) ) +# endif void destroy( Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -12232,7 +13259,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDeviceQueue, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceQueue.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetDeviceQueue ) ) +# endif VULKAN_HPP_NODISCARD Queue getQueue( uint32_t queueFamilyIndex, uint32_t queueIndex, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -12244,7 +13276,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_NODISCARD Result waitIdle( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #else // wrapper function for command vkDeviceWaitIdle, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDeviceWaitIdle.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDeviceWaitIdle ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type waitIdle( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -12256,14 +13293,24 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkAllocateMemory, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAllocateMemory.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkAllocateMemory ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type allocateMemory( MemoryAllocateInfo const & allocateInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkAllocateMemory, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAllocateMemory.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkAllocateMemory ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type allocateMemoryUnique( MemoryAllocateInfo const & allocateInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -12278,7 +13325,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkFreeMemory, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkFreeMemory.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkFreeMemory ) ) +# endif void freeMemory( DeviceMemory memory VULKAN_HPP_DEFAULT_ASSIGNMENT( {} ), Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -12291,7 +13343,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkFreeMemory, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkFreeMemory.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkFreeMemory ) ) +# endif void( free )( DeviceMemory memory, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -12307,7 +13364,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkMapMemory, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkMapMemory.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkMapMemory ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type mapMemory( DeviceMemory memory, DeviceSize offset, DeviceSize size, @@ -12326,7 +13388,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkFlushMappedMemoryRanges, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkFlushMappedMemoryRanges.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkFlushMappedMemoryRanges ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type flushMappedMemoryRanges( ArrayProxy const & memoryRanges, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -12341,8 +13408,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkInvalidateMappedMemoryRanges, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkInvalidateMappedMemoryRanges.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkInvalidateMappedMemoryRanges ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type invalidateMappedMemoryRanges( ArrayProxy const & memoryRanges, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; @@ -12355,7 +13427,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDeviceMemoryCommitment, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceMemoryCommitment.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetDeviceMemoryCommitment ) ) +# endif VULKAN_HPP_NODISCARD DeviceSize getMemoryCommitment( DeviceMemory memory, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -12369,7 +13446,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #else // wrapper function for command vkBindBufferMemory, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindBufferMemory.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkBindBufferMemory ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type bindBufferMemory( Buffer buffer, DeviceMemory memory, DeviceSize memoryOffset, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -12383,7 +13465,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #else // wrapper function for command vkBindImageMemory, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindImageMemory.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkBindImageMemory ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type bindImageMemory( Image image, DeviceMemory memory, DeviceSize memoryOffset, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -12398,8 +13485,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetBufferMemoryRequirements, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferMemoryRequirements.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetBufferMemoryRequirements ) ) +# endif VULKAN_HPP_NODISCARD MemoryRequirements getBufferMemoryRequirements( Buffer buffer, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -12413,7 +13505,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetImageMemoryRequirements, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageMemoryRequirements.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetImageMemoryRequirements ) ) +# endif VULKAN_HPP_NODISCARD MemoryRequirements getImageMemoryRequirements( Image image, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -12429,20 +13526,32 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetImageSparseMemoryRequirements, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSparseMemoryRequirements.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename SparseImageMemoryRequirementsAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template SparseImageMemoryRequirementsAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetImageSparseMemoryRequirements ) ) +# endif VULKAN_HPP_NODISCARD std::vector getImageSparseMemoryRequirements( Image image, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetImageSparseMemoryRequirements, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSparseMemoryRequirements.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename SparseImageMemoryRequirementsAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template SparseImageMemoryRequirementsAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetImageSparseMemoryRequirements ) ) +# endif VULKAN_HPP_NODISCARD std::vector getImageSparseMemoryRequirements( Image image, SparseImageMemoryRequirementsAllocator const & sparseImageMemoryRequirementsAllocator, @@ -12457,14 +13566,24 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateFence, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateFence.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateFence ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createFence( FenceCreateInfo const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateFence, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateFence.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateFence ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createFenceUnique( FenceCreateInfo const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -12479,7 +13598,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyFence, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyFence.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyFence ) ) +# endif void destroyFence( Fence fence VULKAN_HPP_DEFAULT_ASSIGNMENT( {} ), Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -12490,7 +13614,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE void destroy( Fence fence, AllocationCallbacks const * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyFence, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyFence.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyFence ) ) +# endif void destroy( Fence fence, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -12503,7 +13632,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkResetFences, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkResetFences.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkResetFences ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type resetFences( ArrayProxy const & fences, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -12514,7 +13648,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_NODISCARD Result getFenceStatus( Fence fence, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #else // wrapper function for command vkGetFenceStatus, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetFenceStatus.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetFenceStatus ) ) +# endif VULKAN_HPP_NODISCARD Result getFenceStatus( Fence fence, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -12527,7 +13666,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkWaitForFences, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkWaitForFences.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkWaitForFences ) ) +# endif VULKAN_HPP_NODISCARD Result waitForFences( ArrayProxy const & fences, Bool32 waitAll, uint64_t timeout, @@ -12542,14 +13686,24 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateSemaphore, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSemaphore.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateSemaphore ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createSemaphore( SemaphoreCreateInfo const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateSemaphore, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSemaphore.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateSemaphore ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createSemaphoreUnique( SemaphoreCreateInfo const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -12564,7 +13718,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroySemaphore, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySemaphore.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroySemaphore ) ) +# endif void destroySemaphore( Semaphore semaphore VULKAN_HPP_DEFAULT_ASSIGNMENT( {} ), Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -12577,7 +13736,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroySemaphore, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySemaphore.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroySemaphore ) ) +# endif void destroy( Semaphore semaphore, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -12591,14 +13755,24 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateQueryPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateQueryPool.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateQueryPool ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createQueryPool( QueryPoolCreateInfo const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateQueryPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateQueryPool.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateQueryPool ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createQueryPoolUnique( QueryPoolCreateInfo const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -12613,7 +13787,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyQueryPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyQueryPool.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyQueryPool ) ) +# endif void destroyQueryPool( QueryPool queryPool VULKAN_HPP_DEFAULT_ASSIGNMENT( {} ), Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -12626,7 +13805,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyQueryPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyQueryPool.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyQueryPool ) ) +# endif void destroy( QueryPool queryPool, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -12644,11 +13828,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetQueryPoolResults, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetQueryPoolResults.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template DataTypeAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetQueryPoolResults ) ) +# endif VULKAN_HPP_NODISCARD ResultValue> getQueryPoolResults( QueryPool queryPool, uint32_t firstQuery, @@ -12658,9 +13847,14 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE QueryResultFlags flags VULKAN_HPP_DEFAULT_ASSIGNMENT( {} ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetQueryPoolResults, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetQueryPoolResults.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetQueryPoolResults ) ) +# endif VULKAN_HPP_NODISCARD ResultValue getQueryPoolResult( QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, @@ -12677,14 +13871,24 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateBuffer.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateBuffer ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createBuffer( BufferCreateInfo const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateBuffer.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateBuffer ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createBufferUnique( BufferCreateInfo const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -12699,7 +13903,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyBuffer.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyBuffer ) ) +# endif void destroyBuffer( Buffer buffer VULKAN_HPP_DEFAULT_ASSIGNMENT( {} ), Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -12711,7 +13920,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE destroy( Buffer buffer, AllocationCallbacks const * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyBuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyBuffer.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyBuffer ) ) +# endif void destroy( Buffer buffer, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -12725,14 +13939,24 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateImage.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateImage ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createImage( ImageCreateInfo const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateImage.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateImage ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createImageUnique( ImageCreateInfo const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -12747,7 +13971,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyImage.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyImage ) ) +# endif void destroyImage( Image image VULKAN_HPP_DEFAULT_ASSIGNMENT( {} ), Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -12758,7 +13987,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE void destroy( Image image, AllocationCallbacks const * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyImage.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyImage ) ) +# endif void destroy( Image image, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -12772,7 +14006,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetImageSubresourceLayout, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSubresourceLayout.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetImageSubresourceLayout ) ) +# endif VULKAN_HPP_NODISCARD SubresourceLayout getImageSubresourceLayout( Image image, ImageSubresource const & subresource, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -12786,14 +14025,24 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateImageView, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateImageView.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateImageView ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createImageView( ImageViewCreateInfo const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateImageView, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateImageView.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateImageView ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createImageViewUnique( ImageViewCreateInfo const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -12808,7 +14057,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyImageView, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyImageView.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyImageView ) ) +# endif void destroyImageView( ImageView imageView VULKAN_HPP_DEFAULT_ASSIGNMENT( {} ), Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -12821,7 +14075,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyImageView, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyImageView.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyImageView ) ) +# endif void destroy( ImageView imageView, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -12835,14 +14094,24 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateCommandPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateCommandPool.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateCommandPool ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createCommandPool( CommandPoolCreateInfo const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateCommandPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateCommandPool.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateCommandPool ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createCommandPoolUnique( CommandPoolCreateInfo const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -12857,7 +14126,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyCommandPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyCommandPool.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyCommandPool ) ) +# endif void destroyCommandPool( CommandPool commandPool VULKAN_HPP_DEFAULT_ASSIGNMENT( {} ), Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -12870,7 +14144,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyCommandPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyCommandPool.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyCommandPool ) ) +# endif void destroy( CommandPool commandPool, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -12884,7 +14163,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #else // wrapper function for command vkResetCommandPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkResetCommandPool.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkResetCommandPool ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type resetCommandPool( CommandPool commandPool, CommandPoolResetFlags flags VULKAN_HPP_DEFAULT_ASSIGNMENT( {} ), @@ -12898,34 +14182,56 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkAllocateCommandBuffers, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAllocateCommandBuffers.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template CommandBufferAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkAllocateCommandBuffers ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type allocateCommandBuffers( CommandBufferAllocateInfo const & allocateInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkAllocateCommandBuffers, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAllocateCommandBuffers.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template CommandBufferAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkAllocateCommandBuffers ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type allocateCommandBuffers( CommandBufferAllocateInfo const & allocateInfo, CommandBufferAllocator const & commandBufferAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkAllocateCommandBuffers, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAllocateCommandBuffers.html +# if VULKAN_HPP_CPP_VERSION < 20 template >, typename std::enable_if>::value, int>::type = 0, typename std::enable_if::type = true> +# else + template > CommandBufferAllocator = std::allocator>> + requires( IS_DISPATCHED( vkAllocateCommandBuffers ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType, CommandBufferAllocator>>::type allocateCommandBuffersUnique( CommandBufferAllocateInfo const & allocateInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkAllocateCommandBuffers, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAllocateCommandBuffers.html +# if VULKAN_HPP_CPP_VERSION < 20 template >, typename std::enable_if>::value, int>::type = 0, typename std::enable_if::type = true> +# else + template > CommandBufferAllocator = std::allocator>> + requires( IS_DISPATCHED( vkAllocateCommandBuffers ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType, CommandBufferAllocator>>::type allocateCommandBuffersUnique( CommandBufferAllocateInfo const & allocateInfo, CommandBufferAllocator const & commandBufferAllocator, @@ -12941,7 +14247,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkFreeCommandBuffers, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkFreeCommandBuffers.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkFreeCommandBuffers ) ) +# endif void freeCommandBuffers( CommandPool commandPool, ArrayProxy const & commandBuffers, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -12955,7 +14266,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkFreeCommandBuffers, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkFreeCommandBuffers.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkFreeCommandBuffers ) ) +# endif void( free )( CommandPool commandPool, ArrayProxy const & commandBuffers, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -12969,14 +14285,24 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateEvent, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateEvent.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateEvent ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createEvent( EventCreateInfo const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateEvent, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateEvent.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateEvent ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createEventUnique( EventCreateInfo const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -12991,7 +14317,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyEvent, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyEvent.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyEvent ) ) +# endif void destroyEvent( Event event VULKAN_HPP_DEFAULT_ASSIGNMENT( {} ), Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -13002,7 +14333,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE void destroy( Event event, AllocationCallbacks const * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyEvent, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyEvent.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyEvent ) ) +# endif void destroy( Event event, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -13014,7 +14350,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_NODISCARD Result getEventStatus( Event event, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #else // wrapper function for command vkGetEventStatus, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetEventStatus.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetEventStatus ) ) +# endif VULKAN_HPP_NODISCARD Result getEventStatus( Event event, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -13024,7 +14365,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_NODISCARD Result setEvent( Event event, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #else // wrapper function for command vkSetEvent, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetEvent.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkSetEvent ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type setEvent( Event event, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -13035,7 +14381,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_NODISCARD Result resetEvent( Event event, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #else // wrapper function for command vkResetEvent, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkResetEvent.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkResetEvent ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type resetEvent( Event event, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -13048,14 +14399,24 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateBufferView, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateBufferView.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateBufferView ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createBufferView( BufferViewCreateInfo const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateBufferView, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateBufferView.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateBufferView ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createBufferViewUnique( BufferViewCreateInfo const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -13070,7 +14431,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyBufferView, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyBufferView.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyBufferView ) ) +# endif void destroyBufferView( BufferView bufferView VULKAN_HPP_DEFAULT_ASSIGNMENT( {} ), Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -13083,7 +14449,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyBufferView, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyBufferView.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyBufferView ) ) +# endif void destroy( BufferView bufferView, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -13097,14 +14468,24 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateShaderModule, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateShaderModule.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateShaderModule ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createShaderModule( ShaderModuleCreateInfo const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateShaderModule, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateShaderModule.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateShaderModule ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createShaderModuleUnique( ShaderModuleCreateInfo const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -13119,7 +14500,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyShaderModule, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyShaderModule.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyShaderModule ) ) +# endif void destroyShaderModule( ShaderModule shaderModule VULKAN_HPP_DEFAULT_ASSIGNMENT( {} ), Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -13132,7 +14518,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyShaderModule, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyShaderModule.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyShaderModule ) ) +# endif void destroy( ShaderModule shaderModule, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -13146,14 +14537,24 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreatePipelineCache, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePipelineCache.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreatePipelineCache ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createPipelineCache( PipelineCacheCreateInfo const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreatePipelineCache, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePipelineCache.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreatePipelineCache ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createPipelineCacheUnique( PipelineCacheCreateInfo const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -13168,7 +14569,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyPipelineCache, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPipelineCache.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyPipelineCache ) ) +# endif void destroyPipelineCache( PipelineCache pipelineCache VULKAN_HPP_DEFAULT_ASSIGNMENT( {} ), Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -13181,7 +14587,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyPipelineCache, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPipelineCache.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyPipelineCache ) ) +# endif void destroy( PipelineCache pipelineCache, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -13195,17 +14606,27 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPipelineCacheData, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineCacheData.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template Uint8_tAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPipelineCacheData ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getPipelineCacheData( PipelineCache pipelineCache, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetPipelineCacheData, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineCacheData.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template Uint8_tAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPipelineCacheData ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getPipelineCacheData( PipelineCache pipelineCache, Uint8_tAllocator const & uint8_tAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -13218,7 +14639,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkMergePipelineCaches, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkMergePipelineCaches.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkMergePipelineCaches ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type mergePipelineCaches( PipelineCache dstCache, ArrayProxy const & srcCaches, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -13233,20 +14659,30 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateComputePipelines, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateComputePipelines.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template PipelineAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkCreateComputePipelines ) ) +# endif VULKAN_HPP_NODISCARD ResultValue> createComputePipelines( PipelineCache pipelineCache, ArrayProxy const & createInfos, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkCreateComputePipelines, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateComputePipelines.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template PipelineAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkCreateComputePipelines ) ) +# endif VULKAN_HPP_NODISCARD ResultValue> createComputePipelines( PipelineCache pipelineCache, ArrayProxy const & createInfos, @@ -13254,27 +14690,44 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE PipelineAllocator const & pipelineAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkCreateComputePipelines, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateComputePipelines.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateComputePipelines ) ) +# endif VULKAN_HPP_NODISCARD ResultValue createComputePipeline( PipelineCache pipelineCache, ComputePipelineCreateInfo const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateComputePipelines, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateComputePipelines.html +# if VULKAN_HPP_CPP_VERSION < 20 template >, typename std::enable_if>::value, int>::type = 0, typename std::enable_if::type = true> +# else + template > PipelineAllocator = std::allocator>> + requires( IS_DISPATCHED( vkCreateComputePipelines ) ) +# endif VULKAN_HPP_NODISCARD ResultValue, PipelineAllocator>> createComputePipelinesUnique( PipelineCache pipelineCache, ArrayProxy const & createInfos, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkCreateComputePipelines, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateComputePipelines.html +# if VULKAN_HPP_CPP_VERSION < 20 template >, typename std::enable_if>::value, int>::type = 0, typename std::enable_if::type = true> +# else + template > PipelineAllocator = std::allocator>> + requires( IS_DISPATCHED( vkCreateComputePipelines ) ) +# endif VULKAN_HPP_NODISCARD ResultValue, PipelineAllocator>> createComputePipelinesUnique( PipelineCache pipelineCache, ArrayProxy const & createInfos, @@ -13282,7 +14735,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE PipelineAllocator const & pipelineAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkCreateComputePipelines, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateComputePipelines.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateComputePipelines ) ) +# endif VULKAN_HPP_NODISCARD ResultValue> createComputePipelineUnique( PipelineCache pipelineCache, ComputePipelineCreateInfo const & createInfo, @@ -13298,7 +14756,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyPipeline, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPipeline.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyPipeline ) ) +# endif void destroyPipeline( Pipeline pipeline VULKAN_HPP_DEFAULT_ASSIGNMENT( {} ), Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -13311,7 +14774,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyPipeline, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPipeline.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyPipeline ) ) +# endif void destroy( Pipeline pipeline, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -13325,14 +14793,24 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreatePipelineLayout, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePipelineLayout.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreatePipelineLayout ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createPipelineLayout( PipelineLayoutCreateInfo const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreatePipelineLayout, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePipelineLayout.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreatePipelineLayout ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createPipelineLayoutUnique( PipelineLayoutCreateInfo const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -13347,7 +14825,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyPipelineLayout, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPipelineLayout.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyPipelineLayout ) ) +# endif void destroyPipelineLayout( PipelineLayout pipelineLayout VULKAN_HPP_DEFAULT_ASSIGNMENT( {} ), Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -13360,7 +14843,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyPipelineLayout, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPipelineLayout.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyPipelineLayout ) ) +# endif void destroy( PipelineLayout pipelineLayout, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -13374,14 +14862,24 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateSampler, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSampler.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateSampler ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createSampler( SamplerCreateInfo const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateSampler, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSampler.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateSampler ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createSamplerUnique( SamplerCreateInfo const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -13396,7 +14894,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroySampler, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySampler.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroySampler ) ) +# endif void destroySampler( Sampler sampler VULKAN_HPP_DEFAULT_ASSIGNMENT( {} ), Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -13408,7 +14911,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE destroy( Sampler sampler, AllocationCallbacks const * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroySampler, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySampler.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroySampler ) ) +# endif void destroy( Sampler sampler, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -13422,14 +14930,24 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateDescriptorSetLayout, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDescriptorSetLayout.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateDescriptorSetLayout ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createDescriptorSetLayout( DescriptorSetLayoutCreateInfo const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateDescriptorSetLayout, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDescriptorSetLayout.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateDescriptorSetLayout ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createDescriptorSetLayoutUnique( DescriptorSetLayoutCreateInfo const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -13446,7 +14964,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyDescriptorSetLayout, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDescriptorSetLayout.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyDescriptorSetLayout ) ) +# endif void destroyDescriptorSetLayout( DescriptorSetLayout descriptorSetLayout VULKAN_HPP_DEFAULT_ASSIGNMENT( {} ), Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -13461,7 +14984,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyDescriptorSetLayout, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDescriptorSetLayout.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyDescriptorSetLayout ) ) +# endif void destroy( DescriptorSetLayout descriptorSetLayout, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -13475,14 +15003,24 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateDescriptorPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDescriptorPool.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateDescriptorPool ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createDescriptorPool( DescriptorPoolCreateInfo const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateDescriptorPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDescriptorPool.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateDescriptorPool ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createDescriptorPoolUnique( DescriptorPoolCreateInfo const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -13497,7 +15035,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyDescriptorPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDescriptorPool.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyDescriptorPool ) ) +# endif void destroyDescriptorPool( DescriptorPool descriptorPool VULKAN_HPP_DEFAULT_ASSIGNMENT( {} ), Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -13510,7 +15053,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyDescriptorPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDescriptorPool.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyDescriptorPool ) ) +# endif void destroy( DescriptorPool descriptorPool, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -13524,7 +15072,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #else // wrapper function for command vkResetDescriptorPool, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkResetDescriptorPool.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkResetDescriptorPool ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type resetDescriptorPool( DescriptorPool descriptorPool, DescriptorPoolResetFlags flags VULKAN_HPP_DEFAULT_ASSIGNMENT( {} ), @@ -13538,34 +15091,56 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkAllocateDescriptorSets, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAllocateDescriptorSets.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template DescriptorSetAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkAllocateDescriptorSets ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type allocateDescriptorSets( DescriptorSetAllocateInfo const & allocateInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkAllocateDescriptorSets, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAllocateDescriptorSets.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template DescriptorSetAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkAllocateDescriptorSets ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type allocateDescriptorSets( DescriptorSetAllocateInfo const & allocateInfo, DescriptorSetAllocator const & descriptorSetAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkAllocateDescriptorSets, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAllocateDescriptorSets.html +# if VULKAN_HPP_CPP_VERSION < 20 template >, typename std::enable_if>::value, int>::type = 0, typename std::enable_if::type = true> +# else + template > DescriptorSetAllocator = std::allocator>> + requires( IS_DISPATCHED( vkAllocateDescriptorSets ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType, DescriptorSetAllocator>>::type allocateDescriptorSetsUnique( DescriptorSetAllocateInfo const & allocateInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkAllocateDescriptorSets, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAllocateDescriptorSets.html +# if VULKAN_HPP_CPP_VERSION < 20 template >, typename std::enable_if>::value, int>::type = 0, typename std::enable_if::type = true> +# else + template > DescriptorSetAllocator = std::allocator>> + requires( IS_DISPATCHED( vkAllocateDescriptorSets ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType, DescriptorSetAllocator>>::type allocateDescriptorSetsUnique( DescriptorSetAllocateInfo const & allocateInfo, DescriptorSetAllocator const & descriptorSetAllocator, @@ -13581,7 +15156,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkFreeDescriptorSets, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkFreeDescriptorSets.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkFreeDescriptorSets ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type freeDescriptorSets( DescriptorPool descriptorPool, ArrayProxy const & descriptorSets, @@ -13596,7 +15176,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkFreeDescriptorSets, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkFreeDescriptorSets.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkFreeDescriptorSets ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type( free )( DescriptorPool descriptorPool, ArrayProxy const & descriptorSets, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; @@ -13611,7 +15196,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkUpdateDescriptorSets, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkUpdateDescriptorSets.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkUpdateDescriptorSets ) ) +# endif void updateDescriptorSets( ArrayProxy const & descriptorWrites, ArrayProxy const & descriptorCopies, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -13627,20 +15217,30 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateGraphicsPipelines, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateGraphicsPipelines.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template PipelineAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkCreateGraphicsPipelines ) ) +# endif VULKAN_HPP_NODISCARD ResultValue> createGraphicsPipelines( PipelineCache pipelineCache, ArrayProxy const & createInfos, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkCreateGraphicsPipelines, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateGraphicsPipelines.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template PipelineAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkCreateGraphicsPipelines ) ) +# endif VULKAN_HPP_NODISCARD ResultValue> createGraphicsPipelines( PipelineCache pipelineCache, ArrayProxy const & createInfos, @@ -13648,27 +15248,44 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE PipelineAllocator const & pipelineAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkCreateGraphicsPipelines, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateGraphicsPipelines.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateGraphicsPipelines ) ) +# endif VULKAN_HPP_NODISCARD ResultValue createGraphicsPipeline( PipelineCache pipelineCache, GraphicsPipelineCreateInfo const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateGraphicsPipelines, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateGraphicsPipelines.html +# if VULKAN_HPP_CPP_VERSION < 20 template >, typename std::enable_if>::value, int>::type = 0, typename std::enable_if::type = true> +# else + template > PipelineAllocator = std::allocator>> + requires( IS_DISPATCHED( vkCreateGraphicsPipelines ) ) +# endif VULKAN_HPP_NODISCARD ResultValue, PipelineAllocator>> createGraphicsPipelinesUnique( PipelineCache pipelineCache, ArrayProxy const & createInfos, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkCreateGraphicsPipelines, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateGraphicsPipelines.html +# if VULKAN_HPP_CPP_VERSION < 20 template >, typename std::enable_if>::value, int>::type = 0, typename std::enable_if::type = true> +# else + template > PipelineAllocator = std::allocator>> + requires( IS_DISPATCHED( vkCreateGraphicsPipelines ) ) +# endif VULKAN_HPP_NODISCARD ResultValue, PipelineAllocator>> createGraphicsPipelinesUnique( PipelineCache pipelineCache, ArrayProxy const & createInfos, @@ -13676,7 +15293,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE PipelineAllocator const & pipelineAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkCreateGraphicsPipelines, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateGraphicsPipelines.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateGraphicsPipelines ) ) +# endif VULKAN_HPP_NODISCARD ResultValue> createGraphicsPipelineUnique( PipelineCache pipelineCache, GraphicsPipelineCreateInfo const & createInfo, @@ -13693,14 +15315,24 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateFramebuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateFramebuffer.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateFramebuffer ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createFramebuffer( FramebufferCreateInfo const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateFramebuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateFramebuffer.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateFramebuffer ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createFramebufferUnique( FramebufferCreateInfo const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -13715,7 +15347,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyFramebuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyFramebuffer.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyFramebuffer ) ) +# endif void destroyFramebuffer( Framebuffer framebuffer VULKAN_HPP_DEFAULT_ASSIGNMENT( {} ), Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -13728,7 +15365,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyFramebuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyFramebuffer.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyFramebuffer ) ) +# endif void destroy( Framebuffer framebuffer, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -13742,14 +15384,24 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateRenderPass, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRenderPass.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateRenderPass ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createRenderPass( RenderPassCreateInfo const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateRenderPass, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRenderPass.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateRenderPass ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createRenderPassUnique( RenderPassCreateInfo const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -13764,7 +15416,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyRenderPass, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyRenderPass.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyRenderPass ) ) +# endif void destroyRenderPass( RenderPass renderPass VULKAN_HPP_DEFAULT_ASSIGNMENT( {} ), Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -13777,7 +15434,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyRenderPass, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyRenderPass.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyRenderPass ) ) +# endif void destroy( RenderPass renderPass, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -13790,7 +15452,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetRenderAreaGranularity, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRenderAreaGranularity.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetRenderAreaGranularity ) ) +# endif VULKAN_HPP_NODISCARD Extent2D getRenderAreaGranularity( RenderPass renderPass, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -13804,7 +15471,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkBindBufferMemory2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindBufferMemory2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkBindBufferMemory2 ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type bindBufferMemory2( ArrayProxy const & bindInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -13816,7 +15488,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkBindImageMemory2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindImageMemory2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkBindImageMemory2 ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type bindImageMemory2( ArrayProxy const & bindInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -13833,8 +15510,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDeviceGroupPeerMemoryFeatures, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceGroupPeerMemoryFeatures.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetDeviceGroupPeerMemoryFeatures ) ) +# endif VULKAN_HPP_NODISCARD PeerMemoryFeatureFlags getGroupPeerMemoryFeatures( uint32_t heapIndex, uint32_t localDeviceIndex, @@ -13852,17 +15534,27 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetImageMemoryRequirements2, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageMemoryRequirements2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetImageMemoryRequirements2 ) ) +# endif VULKAN_HPP_NODISCARD MemoryRequirements2 getImageMemoryRequirements2( ImageMemoryRequirementsInfo2 const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; // wrapper function for command vkGetImageMemoryRequirements2, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageMemoryRequirements2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetImageMemoryRequirements2 ) ) +# endif VULKAN_HPP_NODISCARD StructureChain getImageMemoryRequirements2( ImageMemoryRequirementsInfo2 const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -13878,17 +15570,27 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetBufferMemoryRequirements2, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferMemoryRequirements2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetBufferMemoryRequirements2 ) ) +# endif VULKAN_HPP_NODISCARD MemoryRequirements2 getBufferMemoryRequirements2( BufferMemoryRequirementsInfo2 const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; // wrapper function for command vkGetBufferMemoryRequirements2, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferMemoryRequirements2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetBufferMemoryRequirements2 ) ) +# endif VULKAN_HPP_NODISCARD StructureChain getBufferMemoryRequirements2( BufferMemoryRequirementsInfo2 const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -13905,20 +15607,32 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetImageSparseMemoryRequirements2, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSparseMemoryRequirements2.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename SparseImageMemoryRequirements2Allocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template SparseImageMemoryRequirements2Allocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetImageSparseMemoryRequirements2 ) ) +# endif VULKAN_HPP_NODISCARD std::vector getImageSparseMemoryRequirements2( ImageSparseMemoryRequirementsInfo2 const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetImageSparseMemoryRequirements2, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSparseMemoryRequirements2.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename SparseImageMemoryRequirements2Allocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template SparseImageMemoryRequirements2Allocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetImageSparseMemoryRequirements2 ) ) +# endif VULKAN_HPP_NODISCARD std::vector getImageSparseMemoryRequirements2( ImageSparseMemoryRequirementsInfo2 const & info, SparseImageMemoryRequirements2Allocator const & sparseImageMemoryRequirements2Allocator, @@ -13937,7 +15651,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE getQueue2( DeviceQueueInfo2 const * pQueueInfo, Queue * pQueue, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDeviceQueue2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceQueue2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetDeviceQueue2 ) ) +# endif VULKAN_HPP_NODISCARD Queue getQueue2( DeviceQueueInfo2 const & queueInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -13953,8 +15672,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateDescriptorUpdateTemplate, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDescriptorUpdateTemplate.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateDescriptorUpdateTemplate ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createDescriptorUpdateTemplate( DescriptorUpdateTemplateCreateInfo const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -13962,8 +15686,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateDescriptorUpdateTemplate, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDescriptorUpdateTemplate.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateDescriptorUpdateTemplate ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createDescriptorUpdateTemplateUnique( DescriptorUpdateTemplateCreateInfo const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -13981,8 +15710,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyDescriptorUpdateTemplate, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDescriptorUpdateTemplate.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyDescriptorUpdateTemplate ) ) +# endif void destroyDescriptorUpdateTemplate( DescriptorUpdateTemplate descriptorUpdateTemplate VULKAN_HPP_DEFAULT_ASSIGNMENT( {} ), Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -13998,8 +15732,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyDescriptorUpdateTemplate, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDescriptorUpdateTemplate.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyDescriptorUpdateTemplate ) ) +# endif void destroy( DescriptorUpdateTemplate descriptorUpdateTemplate, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -14016,9 +15755,14 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkUpdateDescriptorSetWithTemplate, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkUpdateDescriptorSetWithTemplate.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkUpdateDescriptorSetWithTemplate ) ) +# endif void updateDescriptorSetWithTemplate( DescriptorSet descriptorSet, DescriptorUpdateTemplate descriptorUpdateTemplate, DataType const & data, @@ -14035,17 +15779,27 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDescriptorSetLayoutSupport, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorSetLayoutSupport.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetDescriptorSetLayoutSupport ) ) +# endif VULKAN_HPP_NODISCARD DescriptorSetLayoutSupport getDescriptorSetLayoutSupport( DescriptorSetLayoutCreateInfo const & createInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; // wrapper function for command vkGetDescriptorSetLayoutSupport, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorSetLayoutSupport.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetDescriptorSetLayoutSupport ) ) +# endif VULKAN_HPP_NODISCARD StructureChain getDescriptorSetLayoutSupport( DescriptorSetLayoutCreateInfo const & createInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -14062,8 +15816,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateSamplerYcbcrConversion, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSamplerYcbcrConversion.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateSamplerYcbcrConversion ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createSamplerYcbcrConversion( SamplerYcbcrConversionCreateInfo const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -14071,8 +15830,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateSamplerYcbcrConversion, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSamplerYcbcrConversion.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateSamplerYcbcrConversion ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createSamplerYcbcrConversionUnique( SamplerYcbcrConversionCreateInfo const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -14090,8 +15854,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroySamplerYcbcrConversion, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySamplerYcbcrConversion.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroySamplerYcbcrConversion ) ) +# endif void destroySamplerYcbcrConversion( SamplerYcbcrConversion ycbcrConversion VULKAN_HPP_DEFAULT_ASSIGNMENT( {} ), Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -14107,8 +15876,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroySamplerYcbcrConversion, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySamplerYcbcrConversion.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroySamplerYcbcrConversion ) ) +# endif void destroy( SamplerYcbcrConversion ycbcrConversion, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -14130,7 +15904,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetSemaphoreCounterValue, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSemaphoreCounterValue.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetSemaphoreCounterValue ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getSemaphoreCounterValue( Semaphore semaphore, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -14142,7 +15921,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkWaitSemaphores, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkWaitSemaphores.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkWaitSemaphores ) ) +# endif VULKAN_HPP_NODISCARD Result waitSemaphores( SemaphoreWaitInfo const & waitInfo, uint64_t timeout, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; @@ -14154,7 +15938,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkSignalSemaphore, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSignalSemaphore.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkSignalSemaphore ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type signalSemaphore( SemaphoreSignalInfo const & signalInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -14165,7 +15954,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetBufferDeviceAddress, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferDeviceAddress.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetBufferDeviceAddress ) ) +# endif DeviceAddress getBufferAddress( BufferDeviceAddressInfo const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -14179,8 +15973,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetBufferOpaqueCaptureAddress, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferOpaqueCaptureAddress.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetBufferOpaqueCaptureAddress ) ) +# endif uint64_t getBufferOpaqueCaptureAddress( BufferDeviceAddressInfo const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -14194,8 +15993,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDeviceMemoryOpaqueCaptureAddress, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceMemoryOpaqueCaptureAddress.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetDeviceMemoryOpaqueCaptureAddress ) ) +# endif uint64_t getMemoryOpaqueCaptureAddress( DeviceMemoryOpaqueCaptureAddressInfo const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -14208,14 +16012,24 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateRenderPass2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRenderPass2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateRenderPass2 ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createRenderPass2( RenderPassCreateInfo2 const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateRenderPass2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRenderPass2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateRenderPass2 ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createRenderPass2Unique( RenderPassCreateInfo2 const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -14233,14 +16047,24 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreatePrivateDataSlot, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePrivateDataSlot.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreatePrivateDataSlot ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createPrivateDataSlot( PrivateDataSlotCreateInfo const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreatePrivateDataSlot, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePrivateDataSlot.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreatePrivateDataSlot ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createPrivateDataSlotUnique( PrivateDataSlotCreateInfo const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -14255,7 +16079,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyPrivateDataSlot, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPrivateDataSlot.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyPrivateDataSlot ) ) +# endif void destroyPrivateDataSlot( PrivateDataSlot privateDataSlot VULKAN_HPP_DEFAULT_ASSIGNMENT( {} ), Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -14268,7 +16097,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyPrivateDataSlot, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPrivateDataSlot.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyPrivateDataSlot ) ) +# endif void destroy( PrivateDataSlot privateDataSlot, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -14284,7 +16118,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #else // wrapper function for command vkSetPrivateData, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetPrivateData.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkSetPrivateData ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type setPrivateData( ObjectType objectType, uint64_t objectHandle, @@ -14302,7 +16141,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPrivateData, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPrivateData.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetPrivateData ) ) +# endif VULKAN_HPP_NODISCARD uint64_t getPrivateData( ObjectType objectType, uint64_t objectHandle, PrivateDataSlot privateDataSlot, @@ -14319,17 +16163,27 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDeviceBufferMemoryRequirements, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceBufferMemoryRequirements.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetDeviceBufferMemoryRequirements ) ) +# endif VULKAN_HPP_NODISCARD MemoryRequirements2 getBufferMemoryRequirements( DeviceBufferMemoryRequirements const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; // wrapper function for command vkGetDeviceBufferMemoryRequirements, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceBufferMemoryRequirements.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetDeviceBufferMemoryRequirements ) ) +# endif VULKAN_HPP_NODISCARD StructureChain getBufferMemoryRequirements( DeviceBufferMemoryRequirements const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -14345,17 +16199,27 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDeviceImageMemoryRequirements, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageMemoryRequirements.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetDeviceImageMemoryRequirements ) ) +# endif VULKAN_HPP_NODISCARD MemoryRequirements2 getImageMemoryRequirements( DeviceImageMemoryRequirements const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; // wrapper function for command vkGetDeviceImageMemoryRequirements, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageMemoryRequirements.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetDeviceImageMemoryRequirements ) ) +# endif VULKAN_HPP_NODISCARD StructureChain getImageMemoryRequirements( DeviceImageMemoryRequirements const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -14372,20 +16236,32 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDeviceImageSparseMemoryRequirements, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageSparseMemoryRequirements.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename SparseImageMemoryRequirements2Allocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template SparseImageMemoryRequirements2Allocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetDeviceImageSparseMemoryRequirements ) ) +# endif VULKAN_HPP_NODISCARD std::vector getImageSparseMemoryRequirements( DeviceImageMemoryRequirements const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetDeviceImageSparseMemoryRequirements, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageSparseMemoryRequirements.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename SparseImageMemoryRequirements2Allocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template SparseImageMemoryRequirements2Allocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetDeviceImageSparseMemoryRequirements ) ) +# endif VULKAN_HPP_NODISCARD std::vector getImageSparseMemoryRequirements( DeviceImageMemoryRequirements const & info, SparseImageMemoryRequirements2Allocator const & sparseImageMemoryRequirements2Allocator, @@ -14401,7 +16277,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkMapMemory2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkMapMemory2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkMapMemory2 ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type mapMemory2( MemoryMapInfo const & memoryMapInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -14412,7 +16293,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkUnmapMemory2, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkUnmapMemory2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkUnmapMemory2 ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type unmapMemory2( MemoryUnmapInfo const & memoryUnmapInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -14427,17 +16313,27 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDeviceImageSubresourceLayout, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageSubresourceLayout.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetDeviceImageSubresourceLayout ) ) +# endif VULKAN_HPP_NODISCARD SubresourceLayout2 getImageSubresourceLayout( DeviceImageSubresourceInfo const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; // wrapper function for command vkGetDeviceImageSubresourceLayout, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageSubresourceLayout.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetDeviceImageSubresourceLayout ) ) +# endif VULKAN_HPP_NODISCARD StructureChain getImageSubresourceLayout( DeviceImageSubresourceInfo const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -14453,17 +16349,27 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetImageSubresourceLayout2, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSubresourceLayout2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetImageSubresourceLayout2 ) ) +# endif VULKAN_HPP_NODISCARD SubresourceLayout2 getImageSubresourceLayout2( Image image, ImageSubresource2 const & subresource, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; // wrapper function for command vkGetImageSubresourceLayout2, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSubresourceLayout2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetImageSubresourceLayout2 ) ) +# endif VULKAN_HPP_NODISCARD StructureChain getImageSubresourceLayout2( Image image, ImageSubresource2 const & subresource, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -14474,7 +16380,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCopyMemoryToImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyMemoryToImage.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCopyMemoryToImage ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type copyMemoryToImage( CopyMemoryToImageInfo const & copyMemoryToImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -14485,7 +16396,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCopyImageToMemory, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyImageToMemory.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCopyImageToMemory ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type copyImageToMemory( CopyImageToMemoryInfo const & copyImageToMemoryInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -14496,7 +16412,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCopyImageToImage, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyImageToImage.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCopyImageToImage ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type copyImageToImage( CopyImageToImageInfo const & copyImageToImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -14508,7 +16429,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkTransitionImageLayout, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkTransitionImageLayout.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkTransitionImageLayout ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type transitionImageLayout( ArrayProxy const & transitions, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; @@ -14524,8 +16450,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetRenderingAreaGranularity, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRenderingAreaGranularity.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetRenderingAreaGranularity ) ) +# endif VULKAN_HPP_NODISCARD Extent2D getRenderingAreaGranularity( RenderingAreaInfo const & renderingAreaInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -14540,14 +16471,24 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateSwapchainKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSwapchainKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateSwapchainKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createSwapchainKHR( SwapchainCreateInfoKHR const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateSwapchainKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSwapchainKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateSwapchainKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createSwapchainKHRUnique( SwapchainCreateInfoKHR const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -14562,7 +16503,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroySwapchainKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySwapchainKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroySwapchainKHR ) ) +# endif void destroySwapchainKHR( SwapchainKHR swapchain VULKAN_HPP_DEFAULT_ASSIGNMENT( {} ), Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -14575,7 +16521,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroySwapchainKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySwapchainKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroySwapchainKHR ) ) +# endif void destroy( SwapchainKHR swapchain, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -14589,17 +16540,27 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetSwapchainImagesKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSwapchainImagesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template ImageAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetSwapchainImagesKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getSwapchainImagesKHR( SwapchainKHR swapchain, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetSwapchainImagesKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSwapchainImagesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template ImageAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetSwapchainImagesKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getSwapchainImagesKHR( SwapchainKHR swapchain, ImageAllocator const & imageAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -14614,7 +16575,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkAcquireNextImageKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquireNextImageKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkAcquireNextImageKHR ) ) +# endif VULKAN_HPP_NODISCARD ResultValue acquireNextImageKHR( SwapchainKHR swapchain, uint64_t timeout, Semaphore semaphore VULKAN_HPP_DEFAULT_ASSIGNMENT( {} ), @@ -14631,8 +16597,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDeviceGroupPresentCapabilitiesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceGroupPresentCapabilitiesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetDeviceGroupPresentCapabilitiesKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getGroupPresentCapabilitiesKHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -14647,8 +16618,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDeviceGroupSurfacePresentModesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceGroupSurfacePresentModesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetDeviceGroupSurfacePresentModesKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getGroupSurfacePresentModesKHR( SurfaceKHR surface, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -14660,7 +16636,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkAcquireNextImage2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquireNextImage2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkAcquireNextImage2KHR ) ) +# endif VULKAN_HPP_NODISCARD ResultValue acquireNextImage2KHR( AcquireNextImageInfoKHR const & acquireInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -14676,52 +16657,84 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateSharedSwapchainsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSharedSwapchainsKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template SwapchainKHRAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkCreateSharedSwapchainsKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createSharedSwapchainsKHR( ArrayProxy const & createInfos, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkCreateSharedSwapchainsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSharedSwapchainsKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template SwapchainKHRAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkCreateSharedSwapchainsKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createSharedSwapchainsKHR( ArrayProxy const & createInfos, Optional allocator, SwapchainKHRAllocator const & swapchainKHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkCreateSharedSwapchainsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSharedSwapchainsKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateSharedSwapchainsKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createSharedSwapchainKHR( SwapchainCreateInfoKHR const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateSharedSwapchainsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSharedSwapchainsKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template >, typename std::enable_if>::value, int>::type = 0, typename std::enable_if::type = true> +# else + template > SwapchainKHRAllocator = std::allocator>> + requires( IS_DISPATCHED( vkCreateSharedSwapchainsKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType, SwapchainKHRAllocator>>::type createSharedSwapchainsKHRUnique( ArrayProxy const & createInfos, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkCreateSharedSwapchainsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSharedSwapchainsKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template >, typename std::enable_if>::value, int>::type = 0, typename std::enable_if::type = true> +# else + template > SwapchainKHRAllocator = std::allocator>> + requires( IS_DISPATCHED( vkCreateSharedSwapchainsKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType, SwapchainKHRAllocator>>::type createSharedSwapchainsKHRUnique( ArrayProxy const & createInfos, Optional allocator, SwapchainKHRAllocator const & swapchainKHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkCreateSharedSwapchainsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSharedSwapchainsKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateSharedSwapchainsKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createSharedSwapchainKHRUnique( SwapchainCreateInfoKHR const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -14739,7 +16752,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDebugMarkerSetObjectTagEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDebugMarkerSetObjectTagEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDebugMarkerSetObjectTagEXT ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type debugMarkerSetObjectTagEXT( DebugMarkerObjectTagInfoEXT const & tagInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -14753,8 +16771,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDebugMarkerSetObjectNameEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDebugMarkerSetObjectNameEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDebugMarkerSetObjectNameEXT ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type debugMarkerSetObjectNameEXT( DebugMarkerObjectNameInfoEXT const & nameInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -14769,14 +16792,24 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateVideoSessionKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateVideoSessionKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateVideoSessionKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createVideoSessionKHR( VideoSessionCreateInfoKHR const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateVideoSessionKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateVideoSessionKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateVideoSessionKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createVideoSessionKHRUnique( VideoSessionCreateInfoKHR const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -14791,7 +16824,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyVideoSessionKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyVideoSessionKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyVideoSessionKHR ) ) +# endif void destroyVideoSessionKHR( VideoSessionKHR videoSession VULKAN_HPP_DEFAULT_ASSIGNMENT( {} ), Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -14804,7 +16842,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyVideoSessionKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyVideoSessionKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyVideoSessionKHR ) ) +# endif void destroy( VideoSessionKHR videoSession, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -14821,20 +16864,32 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetVideoSessionMemoryRequirementsKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetVideoSessionMemoryRequirementsKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template VideoSessionMemoryRequirementsKHRAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetVideoSessionMemoryRequirementsKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getVideoSessionMemoryRequirementsKHR( VideoSessionKHR videoSession, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetVideoSessionMemoryRequirementsKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetVideoSessionMemoryRequirementsKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template VideoSessionMemoryRequirementsKHRAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetVideoSessionMemoryRequirementsKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getVideoSessionMemoryRequirementsKHR( VideoSessionKHR videoSession, VideoSessionMemoryRequirementsKHRAllocator const & videoSessionMemoryRequirementsKHRAllocator, @@ -14849,7 +16904,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkBindVideoSessionMemoryKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindVideoSessionMemoryKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkBindVideoSessionMemoryKHR ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type bindVideoSessionMemoryKHR( VideoSessionKHR videoSession, ArrayProxy const & bindSessionMemoryInfos, @@ -14867,8 +16927,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateVideoSessionParametersKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateVideoSessionParametersKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateVideoSessionParametersKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createVideoSessionParametersKHR( VideoSessionParametersCreateInfoKHR const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -14876,8 +16941,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateVideoSessionParametersKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateVideoSessionParametersKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateVideoSessionParametersKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createVideoSessionParametersKHRUnique( VideoSessionParametersCreateInfoKHR const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -14895,8 +16965,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkUpdateVideoSessionParametersKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkUpdateVideoSessionParametersKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkUpdateVideoSessionParametersKHR ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type updateVideoSessionParametersKHR( VideoSessionParametersKHR videoSessionParameters, VideoSessionParametersUpdateInfoKHR const & updateInfo, @@ -14913,8 +16988,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyVideoSessionParametersKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyVideoSessionParametersKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyVideoSessionParametersKHR ) ) +# endif void destroyVideoSessionParametersKHR( VideoSessionParametersKHR videoSessionParameters VULKAN_HPP_DEFAULT_ASSIGNMENT( {} ), Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -14930,8 +17010,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyVideoSessionParametersKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyVideoSessionParametersKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyVideoSessionParametersKHR ) ) +# endif void destroy( VideoSessionParametersKHR videoSessionParameters, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -14947,14 +17032,24 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateCuModuleNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateCuModuleNVX.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateCuModuleNVX ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createCuModuleNVX( CuModuleCreateInfoNVX const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateCuModuleNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateCuModuleNVX.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateCuModuleNVX ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createCuModuleNVXUnique( CuModuleCreateInfoNVX const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -14970,14 +17065,24 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateCuFunctionNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateCuFunctionNVX.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateCuFunctionNVX ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createCuFunctionNVX( CuFunctionCreateInfoNVX const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateCuFunctionNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateCuFunctionNVX.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateCuFunctionNVX ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createCuFunctionNVXUnique( CuFunctionCreateInfoNVX const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -14992,7 +17097,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyCuModuleNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyCuModuleNVX.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyCuModuleNVX ) ) +# endif void destroyCuModuleNVX( CuModuleNVX module, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -15005,7 +17115,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyCuModuleNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyCuModuleNVX.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyCuModuleNVX ) ) +# endif void destroy( CuModuleNVX module, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -15018,7 +17133,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyCuFunctionNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyCuFunctionNVX.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyCuFunctionNVX ) ) +# endif void destroyCuFunctionNVX( CuFunctionNVX function, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -15031,7 +17151,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyCuFunctionNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyCuFunctionNVX.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyCuFunctionNVX ) ) +# endif void destroy( CuFunctionNVX function, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -15045,7 +17170,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetImageViewHandleNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageViewHandleNVX.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetImageViewHandleNVX ) ) +# endif uint32_t getImageViewHandleNVX( ImageViewHandleInfoNVX const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -15056,7 +17186,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetImageViewHandle64NVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageViewHandle64NVX.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetImageViewHandle64NVX ) ) +# endif uint64_t getImageViewHandle64NVX( ImageViewHandleInfoNVX const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -15068,7 +17203,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetImageViewAddressNVX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageViewAddressNVX.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetImageViewAddressNVX ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getImageViewAddressNVX( ImageView imageView, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -15093,17 +17233,27 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetShaderInfoAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetShaderInfoAMD.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template Uint8_tAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetShaderInfoAMD ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getShaderInfoAMD( Pipeline pipeline, ShaderStageFlagBits shaderStage, ShaderInfoTypeAMD infoType, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetShaderInfoAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetShaderInfoAMD.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template Uint8_tAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetShaderInfoAMD ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getShaderInfoAMD( Pipeline pipeline, ShaderStageFlagBits shaderStage, @@ -15123,7 +17273,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetMemoryWin32HandleNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryWin32HandleNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetMemoryWin32HandleNV ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getMemoryWin32HandleNV( DeviceMemory memory, ExternalMemoryHandleTypeFlagsNV handleType, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; @@ -15144,8 +17299,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDeviceGroupPeerMemoryFeaturesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceGroupPeerMemoryFeaturesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetDeviceGroupPeerMemoryFeaturesKHR ) ) +# endif VULKAN_HPP_NODISCARD PeerMemoryFeatureFlags getGroupPeerMemoryFeaturesKHR( uint32_t heapIndex, uint32_t localDeviceIndex, @@ -15171,7 +17331,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetMemoryWin32HandleKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryWin32HandleKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetMemoryWin32HandleKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getMemoryWin32HandleKHR( MemoryGetWin32HandleInfoKHR const & getWin32HandleInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -15187,8 +17352,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetMemoryWin32HandlePropertiesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryWin32HandlePropertiesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetMemoryWin32HandlePropertiesKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getMemoryWin32HandlePropertiesKHR( ExternalMemoryHandleTypeFlagBits handleType, HANDLE handle, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -15203,7 +17373,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetMemoryFdKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryFdKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetMemoryFdKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getMemoryFdKHR( MemoryGetFdInfoKHR const & getFdInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -15216,7 +17391,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetMemoryFdPropertiesKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryFdPropertiesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetMemoryFdPropertiesKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getMemoryFdPropertiesKHR( ExternalMemoryHandleTypeFlagBits handleType, int fd, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -15233,8 +17413,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkImportSemaphoreWin32HandleKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkImportSemaphoreWin32HandleKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkImportSemaphoreWin32HandleKHR ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type importSemaphoreWin32HandleKHR( ImportSemaphoreWin32HandleInfoKHR const & importSemaphoreWin32HandleInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; @@ -15249,7 +17434,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetSemaphoreWin32HandleKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSemaphoreWin32HandleKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetSemaphoreWin32HandleKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getSemaphoreWin32HandleKHR( SemaphoreGetWin32HandleInfoKHR const & getWin32HandleInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -15263,7 +17453,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkImportSemaphoreFdKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkImportSemaphoreFdKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkImportSemaphoreFdKHR ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type importSemaphoreFdKHR( ImportSemaphoreFdInfoKHR const & importSemaphoreFdInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -15275,7 +17470,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetSemaphoreFdKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSemaphoreFdKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetSemaphoreFdKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getSemaphoreFdKHR( SemaphoreGetFdInfoKHR const & getFdInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -15293,8 +17493,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateDescriptorUpdateTemplateKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDescriptorUpdateTemplateKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateDescriptorUpdateTemplateKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createDescriptorUpdateTemplateKHR( DescriptorUpdateTemplateCreateInfo const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -15302,8 +17507,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateDescriptorUpdateTemplateKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDescriptorUpdateTemplateKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateDescriptorUpdateTemplateKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createDescriptorUpdateTemplateKHRUnique( DescriptorUpdateTemplateCreateInfo const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -15321,8 +17531,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyDescriptorUpdateTemplateKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDescriptorUpdateTemplateKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyDescriptorUpdateTemplateKHR ) ) +# endif void destroyDescriptorUpdateTemplateKHR( DescriptorUpdateTemplate descriptorUpdateTemplate VULKAN_HPP_DEFAULT_ASSIGNMENT( {} ), Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -15339,9 +17554,14 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkUpdateDescriptorSetWithTemplateKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkUpdateDescriptorSetWithTemplateKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkUpdateDescriptorSetWithTemplateKHR ) ) +# endif void updateDescriptorSetWithTemplateKHR( DescriptorSet descriptorSet, DescriptorUpdateTemplate descriptorUpdateTemplate, DataType const & data, @@ -15357,7 +17577,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDisplayPowerControlEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDisplayPowerControlEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDisplayPowerControlEXT ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type displayPowerControlEXT( DisplayKHR display, DisplayPowerInfoEXT const & displayPowerInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -15370,14 +17595,24 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkRegisterDeviceEventEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkRegisterDeviceEventEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkRegisterDeviceEventEXT ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type registerEventEXT( DeviceEventInfoEXT const & deviceEventInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkRegisterDeviceEventEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkRegisterDeviceEventEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkRegisterDeviceEventEXT ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type registerEventEXTUnique( DeviceEventInfoEXT const & deviceEventInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -15394,7 +17629,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkRegisterDisplayEventEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkRegisterDisplayEventEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkRegisterDisplayEventEXT ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type registerDisplayEventEXT( DisplayKHR display, DisplayEventInfoEXT const & displayEventInfo, @@ -15402,7 +17642,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkRegisterDisplayEventEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkRegisterDisplayEventEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkRegisterDisplayEventEXT ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type registerDisplayEventEXTUnique( DisplayKHR display, DisplayEventInfoEXT const & displayEventInfo, @@ -15419,7 +17664,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetSwapchainCounterEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSwapchainCounterEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetSwapchainCounterEXT ) ) +# endif VULKAN_HPP_NODISCARD # if defined( VULKAN_HPP_HANDLE_ERROR_OUT_OF_DATE_AS_SUCCESS ) ResultValue @@ -15441,8 +17691,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetRefreshCycleDurationGOOGLE, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRefreshCycleDurationGOOGLE.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetRefreshCycleDurationGOOGLE ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getRefreshCycleDurationGOOGLE( SwapchainKHR swapchain, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -15458,11 +17713,17 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPastPresentationTimingGOOGLE, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPastPresentationTimingGOOGLE.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename PastPresentationTimingGOOGLEAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template PastPresentationTimingGOOGLEAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPastPresentationTimingGOOGLE ) ) +# endif VULKAN_HPP_NODISCARD # if defined( VULKAN_HPP_HANDLE_ERROR_OUT_OF_DATE_AS_SUCCESS ) ResultValue> @@ -15472,11 +17733,17 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE getPastPresentationTimingGOOGLE( SwapchainKHR swapchain, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetPastPresentationTimingGOOGLE, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPastPresentationTimingGOOGLE.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename PastPresentationTimingGOOGLEAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template PastPresentationTimingGOOGLEAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPastPresentationTimingGOOGLE ) ) +# endif VULKAN_HPP_NODISCARD # if defined( VULKAN_HPP_HANDLE_ERROR_OUT_OF_DATE_AS_SUCCESS ) ResultValue> @@ -15498,7 +17765,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkSetHdrMetadataEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetHdrMetadataEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkSetHdrMetadataEXT ) ) +# endif void setHdrMetadataEXT( ArrayProxy const & swapchains, ArrayProxy const & metadata, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS; @@ -15514,14 +17786,24 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateRenderPass2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRenderPass2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateRenderPass2KHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createRenderPass2KHR( RenderPassCreateInfo2 const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateRenderPass2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRenderPass2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateRenderPass2KHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createRenderPass2KHRUnique( RenderPassCreateInfo2 const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -15538,7 +17820,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #else // wrapper function for command vkGetSwapchainStatusKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSwapchainStatusKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetSwapchainStatusKHR ) ) +# endif VULKAN_HPP_NODISCARD Result getSwapchainStatusKHR( SwapchainKHR swapchain, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -15551,7 +17838,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkImportFenceWin32HandleKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkImportFenceWin32HandleKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkImportFenceWin32HandleKHR ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type importFenceWin32HandleKHR( ImportFenceWin32HandleInfoKHR const & importFenceWin32HandleInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; @@ -15564,7 +17856,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetFenceWin32HandleKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetFenceWin32HandleKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetFenceWin32HandleKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getFenceWin32HandleKHR( FenceGetWin32HandleInfoKHR const & getWin32HandleInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -15578,7 +17875,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkImportFenceFdKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkImportFenceFdKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkImportFenceFdKHR ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type importFenceFdKHR( ImportFenceFdInfoKHR const & importFenceFdInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -15590,7 +17892,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetFenceFdKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetFenceFdKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetFenceFdKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getFenceFdKHR( FenceGetFdInfoKHR const & getFdInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -15603,7 +17910,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkAcquireProfilingLockKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquireProfilingLockKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkAcquireProfilingLockKHR ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type acquireProfilingLockKHR( AcquireProfilingLockInfoKHR const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -15622,14 +17934,24 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkSetDebugUtilsObjectNameEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetDebugUtilsObjectNameEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkSetDebugUtilsObjectNameEXT ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type setDebugUtilsObjectNameEXT( DebugUtilsObjectNameInfoEXT const & nameInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkSetDebugUtilsObjectNameEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetDebugUtilsObjectNameEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, + typename std::enable_if::value, bool>::type = true> +# else + template + requires( IS_DISPATCHED( vkSetDebugUtilsObjectNameEXT ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type setDebugUtilsObjectNameEXT( HandleType const & handle, std::string const & name, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -15640,15 +17962,25 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkSetDebugUtilsObjectTagEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetDebugUtilsObjectTagEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkSetDebugUtilsObjectTagEXT ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type setDebugUtilsObjectTagEXT( DebugUtilsObjectTagInfoEXT const & tagInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkSetDebugUtilsObjectTagEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetDebugUtilsObjectTagEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, + typename std::enable_if::value, bool>::type = true> +# else + template + requires( IS_DISPATCHED( vkSetDebugUtilsObjectTagEXT ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type setDebugUtilsObjectTagEXT( HandleType const & handle, uint64_t name, TagType const & tag, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -15667,17 +17999,27 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetAndroidHardwareBufferPropertiesANDROID, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAndroidHardwareBufferPropertiesANDROID.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetAndroidHardwareBufferPropertiesANDROID ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getAndroidHardwareBufferPropertiesANDROID( struct AHardwareBuffer const & buffer, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetAndroidHardwareBufferPropertiesANDROID, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAndroidHardwareBufferPropertiesANDROID.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetAndroidHardwareBufferPropertiesANDROID ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getAndroidHardwareBufferPropertiesANDROID( struct AHardwareBuffer const & buffer, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -15692,8 +18034,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetMemoryAndroidHardwareBufferANDROID, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryAndroidHardwareBufferANDROID.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetMemoryAndroidHardwareBufferANDROID ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getMemoryAndroidHardwareBufferANDROID( MemoryGetAndroidHardwareBufferInfoANDROID const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; @@ -15710,14 +18057,24 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateGpaSessionAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateGpaSessionAMD.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateGpaSessionAMD ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createGpaSessionAMD( GpaSessionCreateInfoAMD const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateGpaSessionAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateGpaSessionAMD.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateGpaSessionAMD ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createGpaSessionAMDUnique( GpaSessionCreateInfoAMD const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -15732,7 +18089,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyGpaSessionAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyGpaSessionAMD.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyGpaSessionAMD ) ) +# endif void destroyGpaSessionAMD( GpaSessionAMD gpaSession VULKAN_HPP_DEFAULT_ASSIGNMENT( {} ), Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -15745,7 +18107,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyGpaSessionAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyGpaSessionAMD.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyGpaSessionAMD ) ) +# endif void destroy( GpaSessionAMD gpaSession, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -15757,7 +18124,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkSetGpaDeviceClockModeAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetGpaDeviceClockModeAMD.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkSetGpaDeviceClockModeAMD ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type setGpaClockModeAMD( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -15768,7 +18140,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetGpaDeviceClockInfoAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetGpaDeviceClockInfoAMD.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetGpaDeviceClockInfoAMD ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getGpaClockInfoAMD( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -15780,7 +18157,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #else // wrapper function for command vkGetGpaSessionStatusAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetGpaSessionStatusAMD.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetGpaSessionStatusAMD ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type getGpaSessionStatusAMD( GpaSessionAMD gpaSession, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -15794,17 +18176,27 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetGpaSessionResultsAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetGpaSessionResultsAMD.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template Uint8_tAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetGpaSessionResultsAMD ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getGpaSessionResultsAMD( GpaSessionAMD gpaSession, uint32_t sampleID, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetGpaSessionResultsAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetGpaSessionResultsAMD.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template Uint8_tAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetGpaSessionResultsAMD ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getGpaSessionResultsAMD( GpaSessionAMD gpaSession, uint32_t sampleID, @@ -15819,7 +18211,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #else // wrapper function for command vkResetGpaSessionAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkResetGpaSessionAMD.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkResetGpaSessionAMD ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type resetGpaSessionAMD( GpaSessionAMD gpaSession, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -15840,10 +18237,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateExecutionGraphPipelinesAMDX, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateExecutionGraphPipelinesAMDX.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template PipelineAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkCreateExecutionGraphPipelinesAMDX ) ) +# endif VULKAN_HPP_NODISCARD ResultValue> createExecutionGraphPipelinesAMDX( PipelineCache pipelineCache, ArrayProxy const & createInfos, @@ -15851,10 +18253,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkCreateExecutionGraphPipelinesAMDX, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateExecutionGraphPipelinesAMDX.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template PipelineAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkCreateExecutionGraphPipelinesAMDX ) ) +# endif VULKAN_HPP_NODISCARD ResultValue> createExecutionGraphPipelinesAMDX( PipelineCache pipelineCache, ArrayProxy const & createInfos, @@ -15863,8 +18270,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkCreateExecutionGraphPipelinesAMDX, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateExecutionGraphPipelinesAMDX.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateExecutionGraphPipelinesAMDX ) ) +# endif VULKAN_HPP_NODISCARD ResultValue createExecutionGraphPipelineAMDX( PipelineCache pipelineCache, ExecutionGraphPipelineCreateInfoAMDX const & createInfo, @@ -15873,10 +18285,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateExecutionGraphPipelinesAMDX, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateExecutionGraphPipelinesAMDX.html +# if VULKAN_HPP_CPP_VERSION < 20 template >, typename std::enable_if>::value, int>::type = 0, typename std::enable_if::type = true> +# else + template > PipelineAllocator = std::allocator>> + requires( IS_DISPATCHED( vkCreateExecutionGraphPipelinesAMDX ) ) +# endif VULKAN_HPP_NODISCARD ResultValue, PipelineAllocator>> createExecutionGraphPipelinesAMDXUnique( PipelineCache pipelineCache, ArrayProxy const & createInfos, @@ -15884,10 +18302,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkCreateExecutionGraphPipelinesAMDX, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateExecutionGraphPipelinesAMDX.html +# if VULKAN_HPP_CPP_VERSION < 20 template >, typename std::enable_if>::value, int>::type = 0, typename std::enable_if::type = true> +# else + template > PipelineAllocator = std::allocator>> + requires( IS_DISPATCHED( vkCreateExecutionGraphPipelinesAMDX ) ) +# endif VULKAN_HPP_NODISCARD ResultValue, PipelineAllocator>> createExecutionGraphPipelinesAMDXUnique( PipelineCache pipelineCache, ArrayProxy const & createInfos, @@ -15896,8 +18320,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkCreateExecutionGraphPipelinesAMDX, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateExecutionGraphPipelinesAMDX.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateExecutionGraphPipelinesAMDX ) ) +# endif VULKAN_HPP_NODISCARD ResultValue> createExecutionGraphPipelineAMDXUnique( PipelineCache pipelineCache, ExecutionGraphPipelineCreateInfoAMDX const & createInfo, @@ -15917,8 +18346,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetExecutionGraphPipelineScratchSizeAMDX, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetExecutionGraphPipelineScratchSizeAMDX.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetExecutionGraphPipelineScratchSizeAMDX ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getExecutionGraphPipelineScratchSizeAMDX( Pipeline executionGraph, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -15934,8 +18368,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetExecutionGraphPipelineNodeIndexAMDX, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetExecutionGraphPipelineNodeIndexAMDX.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetExecutionGraphPipelineNodeIndexAMDX ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getExecutionGraphPipelineNodeIndexAMDX( Pipeline executionGraph, PipelineShaderStageNodeCreateInfoAMDX const & nodeInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -15953,7 +18392,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkWriteSamplerDescriptorsEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkWriteSamplerDescriptorsEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkWriteSamplerDescriptorsEXT ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type writeSamplerDescriptorsEXT( ArrayProxy const & samplers, ArrayProxy const & descriptors, @@ -15971,8 +18415,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkWriteResourceDescriptorsEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkWriteResourceDescriptorsEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkWriteResourceDescriptorsEXT ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type writeResourceDescriptorsEXT( ArrayProxy const & resources, ArrayProxy const & descriptors, @@ -15999,8 +18448,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkRegisterCustomBorderColorEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkRegisterCustomBorderColorEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkRegisterCustomBorderColorEXT ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type registerCustomBorderColorEXT( SamplerCustomBorderColorCreateInfoEXT const & borderColor, Bool32 requestIndex, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -16032,17 +18486,27 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetImageMemoryRequirements2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageMemoryRequirements2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetImageMemoryRequirements2KHR ) ) +# endif VULKAN_HPP_NODISCARD MemoryRequirements2 getImageMemoryRequirements2KHR( ImageMemoryRequirementsInfo2 const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; // wrapper function for command vkGetImageMemoryRequirements2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageMemoryRequirements2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetImageMemoryRequirements2KHR ) ) +# endif VULKAN_HPP_NODISCARD StructureChain getImageMemoryRequirements2KHR( ImageMemoryRequirementsInfo2 const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -16058,17 +18522,27 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetBufferMemoryRequirements2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferMemoryRequirements2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetBufferMemoryRequirements2KHR ) ) +# endif VULKAN_HPP_NODISCARD MemoryRequirements2 getBufferMemoryRequirements2KHR( BufferMemoryRequirementsInfo2 const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; // wrapper function for command vkGetBufferMemoryRequirements2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferMemoryRequirements2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetBufferMemoryRequirements2KHR ) ) +# endif VULKAN_HPP_NODISCARD StructureChain getBufferMemoryRequirements2KHR( BufferMemoryRequirementsInfo2 const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -16085,21 +18559,33 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetImageSparseMemoryRequirements2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSparseMemoryRequirements2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename SparseImageMemoryRequirements2Allocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template SparseImageMemoryRequirements2Allocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetImageSparseMemoryRequirements2KHR ) ) +# endif VULKAN_HPP_NODISCARD std::vector getImageSparseMemoryRequirements2KHR( ImageSparseMemoryRequirementsInfo2 const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetImageSparseMemoryRequirements2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSparseMemoryRequirements2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename SparseImageMemoryRequirements2Allocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template SparseImageMemoryRequirements2Allocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetImageSparseMemoryRequirements2KHR ) ) +# endif VULKAN_HPP_NODISCARD std::vector getImageSparseMemoryRequirements2KHR( ImageSparseMemoryRequirementsInfo2 const & info, SparseImageMemoryRequirements2Allocator const & sparseImageMemoryRequirements2Allocator, @@ -16119,8 +18605,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateAccelerationStructureKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateAccelerationStructureKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateAccelerationStructureKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createAccelerationStructureKHR( AccelerationStructureCreateInfoKHR const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -16128,8 +18619,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateAccelerationStructureKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateAccelerationStructureKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateAccelerationStructureKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createAccelerationStructureKHRUnique( AccelerationStructureCreateInfoKHR const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -16147,8 +18643,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyAccelerationStructureKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyAccelerationStructureKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyAccelerationStructureKHR ) ) +# endif void destroyAccelerationStructureKHR( AccelerationStructureKHR accelerationStructure VULKAN_HPP_DEFAULT_ASSIGNMENT( {} ), Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -16164,8 +18665,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyAccelerationStructureKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyAccelerationStructureKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyAccelerationStructureKHR ) ) +# endif void destroy( AccelerationStructureKHR accelerationStructure, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -16183,8 +18689,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkBuildAccelerationStructuresKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkBuildAccelerationStructuresKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkBuildAccelerationStructuresKHR ) ) +# endif VULKAN_HPP_NODISCARD Result buildAccelerationStructuresKHR( DeferredOperationKHR deferredOperation, ArrayProxy const & infos, ArrayProxy const & pBuildRangeInfos, @@ -16201,8 +18712,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCopyAccelerationStructureKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyAccelerationStructureKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCopyAccelerationStructureKHR ) ) +# endif VULKAN_HPP_NODISCARD Result copyAccelerationStructureKHR( DeferredOperationKHR deferredOperation, CopyAccelerationStructureInfoKHR const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; @@ -16218,8 +18734,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCopyAccelerationStructureToMemoryKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyAccelerationStructureToMemoryKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCopyAccelerationStructureToMemoryKHR ) ) +# endif VULKAN_HPP_NODISCARD Result copyAccelerationStructureToMemoryKHR( DeferredOperationKHR deferredOperation, CopyAccelerationStructureToMemoryInfoKHR const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; @@ -16235,8 +18756,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCopyMemoryToAccelerationStructureKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyMemoryToAccelerationStructureKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCopyMemoryToAccelerationStructureKHR ) ) +# endif VULKAN_HPP_NODISCARD Result copyMemoryToAccelerationStructureKHR( DeferredOperationKHR deferredOperation, CopyMemoryToAccelerationStructureInfoKHR const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; @@ -16257,11 +18783,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkWriteAccelerationStructuresPropertiesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkWriteAccelerationStructuresPropertiesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template DataTypeAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkWriteAccelerationStructuresPropertiesKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type writeAccelerationStructuresPropertiesKHR( ArrayProxy const & accelerationStructures, QueryType queryType, @@ -16270,9 +18801,14 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkWriteAccelerationStructuresPropertiesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkWriteAccelerationStructuresPropertiesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkWriteAccelerationStructuresPropertiesKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type writeAccelerationStructuresPropertyKHR( ArrayProxy const & accelerationStructures, QueryType queryType, @@ -16289,8 +18825,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetAccelerationStructureDeviceAddressKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAccelerationStructureDeviceAddressKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetAccelerationStructureDeviceAddressKHR ) ) +# endif DeviceAddress getAccelerationStructureAddressKHR( AccelerationStructureDeviceAddressInfoKHR const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -16305,8 +18846,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDeviceAccelerationStructureCompatibilityKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceAccelerationStructureCompatibilityKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetDeviceAccelerationStructureCompatibilityKHR ) ) +# endif VULKAN_HPP_NODISCARD AccelerationStructureCompatibilityKHR getAccelerationStructureCompatibilityKHR( AccelerationStructureVersionInfoKHR const & versionInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -16323,8 +18869,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetAccelerationStructureBuildSizesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAccelerationStructureBuildSizesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetAccelerationStructureBuildSizesKHR ) ) +# endif VULKAN_HPP_NODISCARD AccelerationStructureBuildSizesInfoKHR getAccelerationStructureBuildSizesKHR( AccelerationStructureBuildTypeKHR buildType, AccelerationStructureBuildGeometryInfoKHR const & buildInfo, @@ -16348,10 +18899,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateRayTracingPipelinesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRayTracingPipelinesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template PipelineAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkCreateRayTracingPipelinesKHR ) ) +# endif VULKAN_HPP_NODISCARD ResultValue> createRayTracingPipelinesKHR( DeferredOperationKHR deferredOperation, PipelineCache pipelineCache, @@ -16360,10 +18916,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkCreateRayTracingPipelinesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRayTracingPipelinesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template PipelineAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkCreateRayTracingPipelinesKHR ) ) +# endif VULKAN_HPP_NODISCARD ResultValue> createRayTracingPipelinesKHR( DeferredOperationKHR deferredOperation, PipelineCache pipelineCache, @@ -16373,8 +18934,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkCreateRayTracingPipelinesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRayTracingPipelinesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateRayTracingPipelinesKHR ) ) +# endif VULKAN_HPP_NODISCARD ResultValue createRayTracingPipelineKHR( DeferredOperationKHR deferredOperation, PipelineCache pipelineCache, @@ -16384,10 +18950,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateRayTracingPipelinesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRayTracingPipelinesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template >, typename std::enable_if>::value, int>::type = 0, typename std::enable_if::type = true> +# else + template > PipelineAllocator = std::allocator>> + requires( IS_DISPATCHED( vkCreateRayTracingPipelinesKHR ) ) +# endif VULKAN_HPP_NODISCARD ResultValue, PipelineAllocator>> createRayTracingPipelinesKHRUnique( DeferredOperationKHR deferredOperation, PipelineCache pipelineCache, @@ -16396,10 +18968,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkCreateRayTracingPipelinesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRayTracingPipelinesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template >, typename std::enable_if>::value, int>::type = 0, typename std::enable_if::type = true> +# else + template > PipelineAllocator = std::allocator>> + requires( IS_DISPATCHED( vkCreateRayTracingPipelinesKHR ) ) +# endif VULKAN_HPP_NODISCARD ResultValue, PipelineAllocator>> createRayTracingPipelinesKHRUnique( DeferredOperationKHR deferredOperation, PipelineCache pipelineCache, @@ -16409,8 +18987,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkCreateRayTracingPipelinesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRayTracingPipelinesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateRayTracingPipelinesKHR ) ) +# endif VULKAN_HPP_NODISCARD ResultValue> createRayTracingPipelineKHRUnique( DeferredOperationKHR deferredOperation, PipelineCache pipelineCache, @@ -16433,18 +19016,28 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetRayTracingShaderGroupHandlesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRayTracingShaderGroupHandlesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template DataTypeAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetRayTracingShaderGroupHandlesKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getRayTracingShaderGroupHandlesKHR( Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetRayTracingShaderGroupHandlesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRayTracingShaderGroupHandlesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetRayTracingShaderGroupHandlesKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getRayTracingShaderGroupHandleKHR( Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -16459,18 +19052,28 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetRayTracingCaptureReplayShaderGroupHandlesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRayTracingCaptureReplayShaderGroupHandlesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template DataTypeAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetRayTracingCaptureReplayShaderGroupHandlesKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getRayTracingCaptureReplayShaderGroupHandlesKHR( Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetRayTracingCaptureReplayShaderGroupHandlesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRayTracingCaptureReplayShaderGroupHandlesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetRayTracingCaptureReplayShaderGroupHandlesKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getRayTracingCaptureReplayShaderGroupHandleKHR( Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -16497,8 +19100,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateSamplerYcbcrConversionKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSamplerYcbcrConversionKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateSamplerYcbcrConversionKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createSamplerYcbcrConversionKHR( SamplerYcbcrConversionCreateInfo const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -16506,8 +19114,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateSamplerYcbcrConversionKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSamplerYcbcrConversionKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateSamplerYcbcrConversionKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createSamplerYcbcrConversionKHRUnique( SamplerYcbcrConversionCreateInfo const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -16525,8 +19138,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroySamplerYcbcrConversionKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySamplerYcbcrConversionKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroySamplerYcbcrConversionKHR ) ) +# endif void destroySamplerYcbcrConversionKHR( SamplerYcbcrConversion ycbcrConversion VULKAN_HPP_DEFAULT_ASSIGNMENT( {} ), Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -16541,7 +19159,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkBindBufferMemory2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindBufferMemory2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkBindBufferMemory2KHR ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type bindBufferMemory2KHR( ArrayProxy const & bindInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -16553,7 +19176,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkBindImageMemory2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindImageMemory2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkBindImageMemory2KHR ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type bindImageMemory2KHR( ArrayProxy const & bindInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -16570,8 +19198,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetImageDrmFormatModifierPropertiesEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageDrmFormatModifierPropertiesEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetImageDrmFormatModifierPropertiesEXT ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getImageDrmFormatModifierPropertiesEXT( Image image, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -16586,14 +19219,24 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateValidationCacheEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateValidationCacheEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateValidationCacheEXT ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createValidationCacheEXT( ValidationCacheCreateInfoEXT const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateValidationCacheEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateValidationCacheEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateValidationCacheEXT ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createValidationCacheEXTUnique( ValidationCacheCreateInfoEXT const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -16608,7 +19251,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyValidationCacheEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyValidationCacheEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyValidationCacheEXT ) ) +# endif void destroyValidationCacheEXT( ValidationCacheEXT validationCache VULKAN_HPP_DEFAULT_ASSIGNMENT( {} ), Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -16621,7 +19269,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyValidationCacheEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyValidationCacheEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyValidationCacheEXT ) ) +# endif void destroy( ValidationCacheEXT validationCache, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -16635,7 +19288,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkMergeValidationCachesEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkMergeValidationCachesEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkMergeValidationCachesEXT ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type mergeValidationCachesEXT( ValidationCacheEXT dstCache, ArrayProxy const & srcCaches, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -16648,17 +19306,27 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetValidationCacheDataEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetValidationCacheDataEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template Uint8_tAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetValidationCacheDataEXT ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getValidationCacheDataEXT( ValidationCacheEXT validationCache, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetValidationCacheDataEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetValidationCacheDataEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template Uint8_tAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetValidationCacheDataEXT ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getValidationCacheDataEXT( ValidationCacheEXT validationCache, Uint8_tAllocator const & uint8_tAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -16676,8 +19344,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateAccelerationStructureNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateAccelerationStructureNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateAccelerationStructureNV ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createAccelerationStructureNV( AccelerationStructureCreateInfoNV const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -16685,8 +19358,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateAccelerationStructureNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateAccelerationStructureNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateAccelerationStructureNV ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createAccelerationStructureNVUnique( AccelerationStructureCreateInfoNV const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -16704,8 +19382,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyAccelerationStructureNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyAccelerationStructureNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyAccelerationStructureNV ) ) +# endif void destroyAccelerationStructureNV( AccelerationStructureNV accelerationStructure VULKAN_HPP_DEFAULT_ASSIGNMENT( {} ), Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -16721,8 +19404,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyAccelerationStructureNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyAccelerationStructureNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyAccelerationStructureNV ) ) +# endif void destroy( AccelerationStructureNV accelerationStructure, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -16738,17 +19426,27 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetAccelerationStructureMemoryRequirementsNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAccelerationStructureMemoryRequirementsNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetAccelerationStructureMemoryRequirementsNV ) ) +# endif VULKAN_HPP_NODISCARD MemoryRequirements2 getAccelerationStructureMemoryRequirementsNV( AccelerationStructureMemoryRequirementsInfoNV const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; // wrapper function for command vkGetAccelerationStructureMemoryRequirementsNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAccelerationStructureMemoryRequirementsNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetAccelerationStructureMemoryRequirementsNV ) ) +# endif VULKAN_HPP_NODISCARD StructureChain getAccelerationStructureMemoryRequirementsNV( AccelerationStructureMemoryRequirementsInfoNV const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -16764,8 +19462,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkBindAccelerationStructureMemoryNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindAccelerationStructureMemoryNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkBindAccelerationStructureMemoryNV ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type bindAccelerationStructureMemoryNV( ArrayProxy const & bindInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; @@ -16784,10 +19487,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateRayTracingPipelinesNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRayTracingPipelinesNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template PipelineAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkCreateRayTracingPipelinesNV ) ) +# endif VULKAN_HPP_NODISCARD ResultValue> createRayTracingPipelinesNV( PipelineCache pipelineCache, ArrayProxy const & createInfos, @@ -16795,10 +19503,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkCreateRayTracingPipelinesNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRayTracingPipelinesNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template PipelineAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkCreateRayTracingPipelinesNV ) ) +# endif VULKAN_HPP_NODISCARD ResultValue> createRayTracingPipelinesNV( PipelineCache pipelineCache, ArrayProxy const & createInfos, @@ -16807,8 +19520,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkCreateRayTracingPipelinesNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRayTracingPipelinesNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateRayTracingPipelinesNV ) ) +# endif VULKAN_HPP_NODISCARD ResultValue createRayTracingPipelineNV( PipelineCache pipelineCache, RayTracingPipelineCreateInfoNV const & createInfo, @@ -16817,10 +19535,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateRayTracingPipelinesNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRayTracingPipelinesNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template >, typename std::enable_if>::value, int>::type = 0, typename std::enable_if::type = true> +# else + template > PipelineAllocator = std::allocator>> + requires( IS_DISPATCHED( vkCreateRayTracingPipelinesNV ) ) +# endif VULKAN_HPP_NODISCARD ResultValue, PipelineAllocator>> createRayTracingPipelinesNVUnique( PipelineCache pipelineCache, ArrayProxy const & createInfos, @@ -16828,10 +19552,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkCreateRayTracingPipelinesNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRayTracingPipelinesNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template >, typename std::enable_if>::value, int>::type = 0, typename std::enable_if::type = true> +# else + template > PipelineAllocator = std::allocator>> + requires( IS_DISPATCHED( vkCreateRayTracingPipelinesNV ) ) +# endif VULKAN_HPP_NODISCARD ResultValue, PipelineAllocator>> createRayTracingPipelinesNVUnique( PipelineCache pipelineCache, ArrayProxy const & createInfos, @@ -16840,8 +19570,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkCreateRayTracingPipelinesNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateRayTracingPipelinesNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateRayTracingPipelinesNV ) ) +# endif VULKAN_HPP_NODISCARD ResultValue> createRayTracingPipelineNVUnique( PipelineCache pipelineCache, RayTracingPipelineCreateInfoNV const & createInfo, @@ -16863,18 +19598,28 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetRayTracingShaderGroupHandlesNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRayTracingShaderGroupHandlesNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template DataTypeAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetRayTracingShaderGroupHandlesNV ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getRayTracingShaderGroupHandlesNV( Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetRayTracingShaderGroupHandlesNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRayTracingShaderGroupHandlesNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetRayTracingShaderGroupHandlesNV ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getRayTracingShaderGroupHandleNV( Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -16890,18 +19635,28 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetAccelerationStructureHandleNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAccelerationStructureHandleNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template DataTypeAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetAccelerationStructureHandleNV ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getAccelerationStructureHandleNV( AccelerationStructureNV accelerationStructure, size_t dataSize, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetAccelerationStructureHandleNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAccelerationStructureHandleNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetAccelerationStructureHandleNV ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getAccelerationStructureHandleNV( AccelerationStructureNV accelerationStructure, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -16914,7 +19669,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #else // wrapper function for command vkCompileDeferredNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCompileDeferredNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCompileDeferredNV ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type compileDeferredNV( Pipeline pipeline, uint32_t shader, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -16931,17 +19691,27 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDescriptorSetLayoutSupportKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorSetLayoutSupportKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetDescriptorSetLayoutSupportKHR ) ) +# endif VULKAN_HPP_NODISCARD DescriptorSetLayoutSupport getDescriptorSetLayoutSupportKHR( DescriptorSetLayoutCreateInfo const & createInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; // wrapper function for command vkGetDescriptorSetLayoutSupportKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorSetLayoutSupportKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetDescriptorSetLayoutSupportKHR ) ) +# endif VULKAN_HPP_NODISCARD StructureChain getDescriptorSetLayoutSupportKHR( DescriptorSetLayoutCreateInfo const & createInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -16960,8 +19730,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetMemoryHostPointerPropertiesEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryHostPointerPropertiesEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetMemoryHostPointerPropertiesEXT ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getMemoryHostPointerPropertiesEXT( ExternalMemoryHandleTypeFlagBits handleType, void const * pHostPointer, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -16979,26 +19754,41 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetCalibratedTimestampsEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetCalibratedTimestampsEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template Uint64_tAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetCalibratedTimestampsEXT ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType, uint64_t>>::type getCalibratedTimestampsEXT( ArrayProxy const & timestampInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetCalibratedTimestampsEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetCalibratedTimestampsEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template Uint64_tAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetCalibratedTimestampsEXT ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType, uint64_t>>::type getCalibratedTimestampsEXT( ArrayProxy const & timestampInfos, Uint64_tAllocator const & uint64_tAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetCalibratedTimestampsEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetCalibratedTimestampsEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetCalibratedTimestampsEXT ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getCalibratedTimestampEXT( CalibratedTimestampInfoKHR const & timestampInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -17015,8 +19805,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetSemaphoreCounterValueKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSemaphoreCounterValueKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetSemaphoreCounterValueKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getSemaphoreCounterValueKHR( Semaphore semaphore, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -17028,7 +19823,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkWaitSemaphoresKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkWaitSemaphoresKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkWaitSemaphoresKHR ) ) +# endif VULKAN_HPP_NODISCARD Result waitSemaphoresKHR( SemaphoreWaitInfo const & waitInfo, uint64_t timeout, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; @@ -17040,7 +19840,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkSignalSemaphoreKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSignalSemaphoreKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkSignalSemaphoreKHR ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type signalSemaphoreKHR( SemaphoreSignalInfo const & signalInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -17058,8 +19863,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #else // wrapper function for command vkSetSwapchainPresentTimingQueueSizeEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetSwapchainPresentTimingQueueSizeEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkSetSwapchainPresentTimingQueueSizeEXT ) ) +# endif VULKAN_HPP_NODISCARD Result setSwapchainPresentTimingQueueSizeEXT( SwapchainKHR swapchain, uint32_t size, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; @@ -17076,8 +19886,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetSwapchainTimingPropertiesEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSwapchainTimingPropertiesEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetSwapchainTimingPropertiesEXT ) ) +# endif VULKAN_HPP_NODISCARD ResultValue> getSwapchainTimingPropertiesEXT( SwapchainKHR swapchain, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -17110,8 +19925,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkInitializePerformanceApiINTEL, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkInitializePerformanceApiINTEL.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkInitializePerformanceApiINTEL ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type initializePerformanceApiINTEL( InitializePerformanceApiInfoINTEL const & initializeInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; @@ -17133,16 +19953,26 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkAcquirePerformanceConfigurationINTEL, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquirePerformanceConfigurationINTEL.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkAcquirePerformanceConfigurationINTEL ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type acquirePerformanceConfigurationINTEL( PerformanceConfigurationAcquireInfoINTEL const & acquireInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkAcquirePerformanceConfigurationINTEL, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquirePerformanceConfigurationINTEL.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkAcquirePerformanceConfigurationINTEL ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type acquirePerformanceConfigurationINTELUnique( PerformanceConfigurationAcquireInfoINTEL const & acquireInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; @@ -17159,8 +19989,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #else // wrapper function for command vkReleasePerformanceConfigurationINTEL, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkReleasePerformanceConfigurationINTEL.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkReleasePerformanceConfigurationINTEL ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type releasePerformanceConfigurationINTEL( PerformanceConfigurationINTEL configuration VULKAN_HPP_DEFAULT_ASSIGNMENT( {} ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; @@ -17176,8 +20011,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #else // wrapper function for command vkReleasePerformanceConfigurationINTEL, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkReleasePerformanceConfigurationINTEL.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkReleasePerformanceConfigurationINTEL ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type release( PerformanceConfigurationINTEL configuration, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -17192,8 +20032,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPerformanceParameterINTEL, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPerformanceParameterINTEL.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetPerformanceParameterINTEL ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getPerformanceParameterINTEL( PerformanceParameterTypeINTEL parameter, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -17214,7 +20059,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetBufferDeviceAddressEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferDeviceAddressEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetBufferDeviceAddressEXT ) ) +# endif DeviceAddress getBufferAddressEXT( BufferDeviceAddressInfo const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -17230,7 +20080,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #else // wrapper function for command vkWaitForPresentKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkWaitForPresentKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkWaitForPresentKHR ) ) +# endif VULKAN_HPP_NODISCARD Result waitForPresentKHR( SwapchainKHR swapchain, uint64_t presentId, uint64_t timeout, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -17248,8 +20103,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # else // wrapper function for command vkAcquireFullScreenExclusiveModeEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquireFullScreenExclusiveModeEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkAcquireFullScreenExclusiveModeEXT ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type acquireFullScreenExclusiveModeEXT( SwapchainKHR swapchain, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -17264,8 +20124,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # else // wrapper function for command vkReleaseFullScreenExclusiveModeEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkReleaseFullScreenExclusiveModeEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkReleaseFullScreenExclusiveModeEXT ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type releaseFullScreenExclusiveModeEXT( SwapchainKHR swapchain, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -17280,8 +20145,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDeviceGroupSurfacePresentModes2EXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceGroupSurfacePresentModes2EXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetDeviceGroupSurfacePresentModes2EXT ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getGroupSurfacePresentModes2EXT( PhysicalDeviceSurfaceInfo2KHR const & surfaceInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -17295,7 +20165,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetBufferDeviceAddressKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferDeviceAddressKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetBufferDeviceAddressKHR ) ) +# endif DeviceAddress getBufferAddressKHR( BufferDeviceAddressInfo const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -17309,8 +20184,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetBufferOpaqueCaptureAddressKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferOpaqueCaptureAddressKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetBufferOpaqueCaptureAddressKHR ) ) +# endif uint64_t getBufferOpaqueCaptureAddressKHR( BufferDeviceAddressInfo const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -17324,8 +20204,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDeviceMemoryOpaqueCaptureAddressKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceMemoryOpaqueCaptureAddressKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetDeviceMemoryOpaqueCaptureAddressKHR ) ) +# endif uint64_t getMemoryOpaqueCaptureAddressKHR( DeviceMemoryOpaqueCaptureAddressInfo const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -17350,14 +20235,24 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateDeferredOperationKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDeferredOperationKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateDeferredOperationKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createDeferredOperationKHR( Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateDeferredOperationKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDeferredOperationKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateDeferredOperationKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createDeferredOperationKHRUnique( Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; @@ -17374,8 +20269,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyDeferredOperationKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDeferredOperationKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyDeferredOperationKHR ) ) +# endif void destroyDeferredOperationKHR( DeferredOperationKHR operation VULKAN_HPP_DEFAULT_ASSIGNMENT( {} ), Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -17391,8 +20291,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyDeferredOperationKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDeferredOperationKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyDeferredOperationKHR ) ) +# endif void destroy( DeferredOperationKHR operation, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -17415,8 +20320,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #else // wrapper function for command vkGetDeferredOperationResultKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeferredOperationResultKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetDeferredOperationResultKHR ) ) +# endif VULKAN_HPP_NODISCARD Result getDeferredOperationResultKHR( DeferredOperationKHR operation, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -17428,7 +20338,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #else // wrapper function for command vkDeferredOperationJoinKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDeferredOperationJoinKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDeferredOperationJoinKHR ) ) +# endif VULKAN_HPP_NODISCARD Result deferredOperationJoinKHR( DeferredOperationKHR operation, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -17445,20 +20360,32 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPipelineExecutablePropertiesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineExecutablePropertiesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template PipelineExecutablePropertiesKHRAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPipelineExecutablePropertiesKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getPipelineExecutablePropertiesKHR( PipelineInfoKHR const & pipelineInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetPipelineExecutablePropertiesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineExecutablePropertiesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template PipelineExecutablePropertiesKHRAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPipelineExecutablePropertiesKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getPipelineExecutablePropertiesKHR( PipelineInfoKHR const & pipelineInfo, PipelineExecutablePropertiesKHRAllocator const & pipelineExecutablePropertiesKHRAllocator, @@ -17476,20 +20403,32 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPipelineExecutableStatisticsKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineExecutableStatisticsKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename PipelineExecutableStatisticKHRAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template PipelineExecutableStatisticKHRAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPipelineExecutableStatisticsKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getPipelineExecutableStatisticsKHR( PipelineExecutableInfoKHR const & executableInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetPipelineExecutableStatisticsKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineExecutableStatisticsKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename PipelineExecutableStatisticKHRAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template PipelineExecutableStatisticKHRAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPipelineExecutableStatisticsKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getPipelineExecutableStatisticsKHR( PipelineExecutableInfoKHR const & executableInfo, PipelineExecutableStatisticKHRAllocator const & pipelineExecutableStatisticKHRAllocator, @@ -17514,7 +20453,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCopyMemoryToImageEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyMemoryToImageEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCopyMemoryToImageEXT ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type copyMemoryToImageEXT( CopyMemoryToImageInfo const & copyMemoryToImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -17525,7 +20469,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCopyImageToMemoryEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyImageToMemoryEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCopyImageToMemoryEXT ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type copyImageToMemoryEXT( CopyImageToMemoryInfo const & copyImageToMemoryInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -17536,7 +20485,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCopyImageToImageEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyImageToImageEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCopyImageToImageEXT ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type copyImageToImageEXT( CopyImageToImageInfo const & copyImageToImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -17548,7 +20502,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkTransitionImageLayoutEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkTransitionImageLayoutEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkTransitionImageLayoutEXT ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type transitionImageLayoutEXT( ArrayProxy const & transitions, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; @@ -17565,17 +20524,27 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetImageSubresourceLayout2EXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSubresourceLayout2EXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetImageSubresourceLayout2EXT ) ) +# endif VULKAN_HPP_NODISCARD SubresourceLayout2 getImageSubresourceLayout2EXT( Image image, ImageSubresource2 const & subresource, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; // wrapper function for command vkGetImageSubresourceLayout2EXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSubresourceLayout2EXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetImageSubresourceLayout2EXT ) ) +# endif VULKAN_HPP_NODISCARD StructureChain getImageSubresourceLayout2EXT( Image image, ImageSubresource2 const & subresource, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -17589,7 +20558,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkMapMemory2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkMapMemory2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkMapMemory2KHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type mapMemory2KHR( MemoryMapInfo const & memoryMapInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -17600,7 +20574,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkUnmapMemory2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkUnmapMemory2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkUnmapMemory2KHR ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type unmapMemory2KHR( MemoryUnmapInfo const & memoryUnmapInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -17613,7 +20592,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkReleaseSwapchainImagesEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkReleaseSwapchainImagesEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkReleaseSwapchainImagesEXT ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type releaseSwapchainImagesEXT( ReleaseSwapchainImagesInfoKHR const & releaseInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -17630,17 +20614,27 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetGeneratedCommandsMemoryRequirementsNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetGeneratedCommandsMemoryRequirementsNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetGeneratedCommandsMemoryRequirementsNV ) ) +# endif VULKAN_HPP_NODISCARD MemoryRequirements2 getGeneratedCommandsMemoryRequirementsNV( GeneratedCommandsMemoryRequirementsInfoNV const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; // wrapper function for command vkGetGeneratedCommandsMemoryRequirementsNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetGeneratedCommandsMemoryRequirementsNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetGeneratedCommandsMemoryRequirementsNV ) ) +# endif VULKAN_HPP_NODISCARD StructureChain getGeneratedCommandsMemoryRequirementsNV( GeneratedCommandsMemoryRequirementsInfoNV const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -17657,8 +20651,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateIndirectCommandsLayoutNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateIndirectCommandsLayoutNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateIndirectCommandsLayoutNV ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createIndirectCommandsLayoutNV( IndirectCommandsLayoutCreateInfoNV const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -17666,8 +20665,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateIndirectCommandsLayoutNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateIndirectCommandsLayoutNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateIndirectCommandsLayoutNV ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createIndirectCommandsLayoutNVUnique( IndirectCommandsLayoutCreateInfoNV const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -17685,8 +20689,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyIndirectCommandsLayoutNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyIndirectCommandsLayoutNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyIndirectCommandsLayoutNV ) ) +# endif void destroyIndirectCommandsLayoutNV( IndirectCommandsLayoutNV indirectCommandsLayout VULKAN_HPP_DEFAULT_ASSIGNMENT( {} ), Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -17702,8 +20711,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyIndirectCommandsLayoutNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyIndirectCommandsLayoutNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyIndirectCommandsLayoutNV ) ) +# endif void destroy( IndirectCommandsLayoutNV indirectCommandsLayout, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -17719,14 +20733,24 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreatePrivateDataSlotEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePrivateDataSlotEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreatePrivateDataSlotEXT ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createPrivateDataSlotEXT( PrivateDataSlotCreateInfo const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreatePrivateDataSlotEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePrivateDataSlotEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreatePrivateDataSlotEXT ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createPrivateDataSlotEXTUnique( PrivateDataSlotCreateInfo const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -17741,7 +20765,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyPrivateDataSlotEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPrivateDataSlotEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyPrivateDataSlotEXT ) ) +# endif void destroyPrivateDataSlotEXT( PrivateDataSlot privateDataSlot VULKAN_HPP_DEFAULT_ASSIGNMENT( {} ), Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -17757,7 +20786,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #else // wrapper function for command vkSetPrivateDataEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetPrivateDataEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkSetPrivateDataEXT ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type setPrivateDataEXT( ObjectType objectType, uint64_t objectHandle, @@ -17775,7 +20809,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPrivateDataEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPrivateDataEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetPrivateDataEXT ) ) +# endif VULKAN_HPP_NODISCARD uint64_t getPrivateDataEXT( ObjectType objectType, uint64_t objectHandle, PrivateDataSlot privateDataSlot, @@ -17796,25 +20835,36 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetEncodedVideoSessionParametersKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetEncodedVideoSessionParametersKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template Uint8_tAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetEncodedVideoSessionParametersKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>>::type getEncodedVideoSessionParametersKHR( VideoEncodeSessionParametersGetInfoKHR const & videoSessionParametersInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetEncodedVideoSessionParametersKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetEncodedVideoSessionParametersKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template Uint8_tAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetEncodedVideoSessionParametersKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>>::type getEncodedVideoSessionParametersKHR( VideoEncodeSessionParametersGetInfoKHR const & videoSessionParametersInfo, Uint8_tAllocator const & uint8_tAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetEncodedVideoSessionParametersKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetEncodedVideoSessionParametersKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type = 0, typename std::enable_if::type = true> +# else + template Uint8_tAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetEncodedVideoSessionParametersKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType, std::vector>>::type getEncodedVideoSessionParametersKHR( VideoEncodeSessionParametersGetInfoKHR const & videoSessionParametersInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetEncodedVideoSessionParametersKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetEncodedVideoSessionParametersKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type = 0, typename std::enable_if::type = true> +# else + template Uint8_tAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetEncodedVideoSessionParametersKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType, std::vector>>::type getEncodedVideoSessionParametersKHR( VideoEncodeSessionParametersGetInfoKHR const & videoSessionParametersInfo, Uint8_tAllocator const & uint8_tAllocator, @@ -17851,14 +20918,24 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateCudaModuleNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateCudaModuleNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateCudaModuleNV ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createCudaModuleNV( CudaModuleCreateInfoNV const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateCudaModuleNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateCudaModuleNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateCudaModuleNV ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createCudaModuleNVUnique( CudaModuleCreateInfoNV const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -17874,17 +20951,27 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetCudaModuleCacheNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetCudaModuleCacheNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template Uint8_tAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetCudaModuleCacheNV ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getCudaModuleCacheNV( CudaModuleNV module, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetCudaModuleCacheNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetCudaModuleCacheNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template Uint8_tAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetCudaModuleCacheNV ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getCudaModuleCacheNV( CudaModuleNV module, Uint8_tAllocator const & uint8_tAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -17897,14 +20984,24 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateCudaFunctionNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateCudaFunctionNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateCudaFunctionNV ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createCudaFunctionNV( CudaFunctionCreateInfoNV const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateCudaFunctionNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateCudaFunctionNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateCudaFunctionNV ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createCudaFunctionNVUnique( CudaFunctionCreateInfoNV const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -17919,7 +21016,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyCudaModuleNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyCudaModuleNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyCudaModuleNV ) ) +# endif void destroyCudaModuleNV( CudaModuleNV module, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -17932,7 +21034,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyCudaModuleNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyCudaModuleNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyCudaModuleNV ) ) +# endif void destroy( CudaModuleNV module, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -17945,7 +21052,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyCudaFunctionNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyCudaFunctionNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyCudaFunctionNV ) ) +# endif void destroyCudaFunctionNV( CudaFunctionNV function, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -17958,7 +21070,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyCudaFunctionNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyCudaFunctionNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyCudaFunctionNV ) ) +# endif void destroy( CudaFunctionNV function, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -17990,9 +21107,14 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE void getLatencyTimingsLegacyNV( void * pTimings, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetLatencyTimingsLegacyNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetLatencyTimingsLegacyNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetLatencyTimingsLegacyNV ) ) +# endif VULKAN_HPP_NODISCARD TimingsType getLatencyTimingsLegacyNV( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -18001,7 +21123,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE void getSleepStatusLegacyNV( Bool32 * pLowLatencyMode, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetSleepStatusLegacyNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSleepStatusLegacyNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetSleepStatusLegacyNV ) ) +# endif VULKAN_HPP_NODISCARD Bool32 getSleepStatusLegacyNV( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -18020,7 +21147,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkExportMetalObjectsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkExportMetalObjectsEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkExportMetalObjectsEXT ) ) +# endif void exportMetalObjectsEXT( ExportMetalObjectsInfoEXT & metalObjectsInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -18038,8 +21170,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDescriptorSetLayoutSizeEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorSetLayoutSizeEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetDescriptorSetLayoutSizeEXT ) ) +# endif VULKAN_HPP_NODISCARD DeviceSize getDescriptorSetLayoutSizeEXT( DescriptorSetLayout layout, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -18055,8 +21192,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDescriptorSetLayoutBindingOffsetEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorSetLayoutBindingOffsetEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetDescriptorSetLayoutBindingOffsetEXT ) ) +# endif VULKAN_HPP_NODISCARD DeviceSize getDescriptorSetLayoutBindingOffsetEXT( DescriptorSetLayout layout, uint32_t binding, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -18069,15 +21211,25 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDescriptorEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetDescriptorEXT ) ) +# endif void getDescriptorEXT( DescriptorGetInfoEXT const & descriptorInfo, size_t dataSize, void * pDescriptor, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; // wrapper function for command vkGetDescriptorEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetDescriptorEXT ) ) +# endif VULKAN_HPP_NODISCARD DescriptorType getDescriptorEXT( DescriptorGetInfoEXT const & descriptorInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -18091,9 +21243,14 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetBufferOpaqueCaptureDescriptorDataEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferOpaqueCaptureDescriptorDataEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetBufferOpaqueCaptureDescriptorDataEXT ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getBufferOpaqueCaptureDescriptorDataEXT( BufferCaptureDescriptorDataInfoEXT const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; @@ -18109,9 +21266,14 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetImageOpaqueCaptureDescriptorDataEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageOpaqueCaptureDescriptorDataEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetImageOpaqueCaptureDescriptorDataEXT ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getImageOpaqueCaptureDescriptorDataEXT( ImageCaptureDescriptorDataInfoEXT const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; @@ -18128,9 +21290,14 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetImageViewOpaqueCaptureDescriptorDataEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageViewOpaqueCaptureDescriptorDataEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetImageViewOpaqueCaptureDescriptorDataEXT ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getImageViewOpaqueCaptureDescriptorDataEXT( ImageViewCaptureDescriptorDataInfoEXT const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; @@ -18145,9 +21312,14 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetSamplerOpaqueCaptureDescriptorDataEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSamplerOpaqueCaptureDescriptorDataEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetSamplerOpaqueCaptureDescriptorDataEXT ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getSamplerOpaqueCaptureDescriptorDataEXT( SamplerCaptureDescriptorDataInfoEXT const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; @@ -18164,9 +21336,14 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getAccelerationStructureOpaqueCaptureDescriptorDataEXT( AccelerationStructureCaptureDescriptorDataInfoEXT const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; @@ -18185,8 +21362,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateAccelerationStructure2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateAccelerationStructure2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateAccelerationStructure2KHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createAccelerationStructure2KHR( AccelerationStructureCreateInfo2KHR const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -18194,8 +21376,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateAccelerationStructure2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateAccelerationStructure2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateAccelerationStructure2KHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createAccelerationStructure2KHRUnique( AccelerationStructureCreateInfo2KHR const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -18224,8 +21411,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetMemoryZirconHandleFUCHSIA, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryZirconHandleFUCHSIA.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetMemoryZirconHandleFUCHSIA ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getMemoryZirconHandleFUCHSIA( MemoryGetZirconHandleInfoFUCHSIA const & getZirconHandleInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; @@ -18242,8 +21434,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetMemoryZirconHandlePropertiesFUCHSIA, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryZirconHandlePropertiesFUCHSIA.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetMemoryZirconHandlePropertiesFUCHSIA ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getMemoryZirconHandlePropertiesFUCHSIA( ExternalMemoryHandleTypeFlagBits handleType, zx_handle_t zirconHandle, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -18261,8 +21458,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkImportSemaphoreZirconHandleFUCHSIA, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkImportSemaphoreZirconHandleFUCHSIA.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkImportSemaphoreZirconHandleFUCHSIA ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type importSemaphoreZirconHandleFUCHSIA( ImportSemaphoreZirconHandleInfoFUCHSIA const & importSemaphoreZirconHandleInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; @@ -18278,8 +21480,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetSemaphoreZirconHandleFUCHSIA, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSemaphoreZirconHandleFUCHSIA.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetSemaphoreZirconHandleFUCHSIA ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getSemaphoreZirconHandleFUCHSIA( SemaphoreGetZirconHandleInfoFUCHSIA const & getZirconHandleInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; @@ -18300,8 +21507,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateBufferCollectionFUCHSIA, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateBufferCollectionFUCHSIA.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateBufferCollectionFUCHSIA ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createBufferCollectionFUCHSIA( BufferCollectionCreateInfoFUCHSIA const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -18309,8 +21521,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateBufferCollectionFUCHSIA, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateBufferCollectionFUCHSIA.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateBufferCollectionFUCHSIA ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createBufferCollectionFUCHSIAUnique( BufferCollectionCreateInfoFUCHSIA const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -18329,8 +21546,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkSetBufferCollectionImageConstraintsFUCHSIA, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetBufferCollectionImageConstraintsFUCHSIA.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkSetBufferCollectionImageConstraintsFUCHSIA ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type setBufferCollectionImageConstraintsFUCHSIA( BufferCollectionFUCHSIA collection, ImageConstraintsInfoFUCHSIA const & imageConstraintsInfo, @@ -18348,8 +21570,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkSetBufferCollectionBufferConstraintsFUCHSIA, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetBufferCollectionBufferConstraintsFUCHSIA.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkSetBufferCollectionBufferConstraintsFUCHSIA ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type setBufferCollectionBufferConstraintsFUCHSIA( BufferCollectionFUCHSIA collection, BufferConstraintsInfoFUCHSIA const & bufferConstraintsInfo, @@ -18366,8 +21593,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyBufferCollectionFUCHSIA, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyBufferCollectionFUCHSIA.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyBufferCollectionFUCHSIA ) ) +# endif void destroyBufferCollectionFUCHSIA( BufferCollectionFUCHSIA collection, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -18383,8 +21615,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyBufferCollectionFUCHSIA, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyBufferCollectionFUCHSIA.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyBufferCollectionFUCHSIA ) ) +# endif void destroy( BufferCollectionFUCHSIA collection, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -18400,8 +21637,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetBufferCollectionPropertiesFUCHSIA, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferCollectionPropertiesFUCHSIA.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetBufferCollectionPropertiesFUCHSIA ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getBufferCollectionPropertiesFUCHSIA( BufferCollectionFUCHSIA collection, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -18418,8 +21660,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getSubpassShadingMaxWorkgroupSizeHUAWEI( RenderPass renderpass, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -18433,7 +21680,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetMemoryRemoteAddressNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryRemoteAddressNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetMemoryRemoteAddressNV ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getMemoryRemoteAddressNV( MemoryGetRemoteAddressInfoNV const & memoryGetRemoteAddressInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; @@ -18448,7 +21700,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPipelinePropertiesEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelinePropertiesEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetPipelinePropertiesEXT ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getPipelinePropertiesEXT( PipelineInfoKHR const & pipelineInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -18463,14 +21720,24 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateMicromapEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateMicromapEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateMicromapEXT ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createMicromapEXT( MicromapCreateInfoEXT const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateMicromapEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateMicromapEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateMicromapEXT ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createMicromapEXTUnique( MicromapCreateInfoEXT const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -18485,7 +21752,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyMicromapEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyMicromapEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyMicromapEXT ) ) +# endif void destroyMicromapEXT( MicromapEXT micromap VULKAN_HPP_DEFAULT_ASSIGNMENT( {} ), Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -18498,7 +21770,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyMicromapEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyMicromapEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyMicromapEXT ) ) +# endif void destroy( MicromapEXT micromap, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -18512,7 +21789,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkBuildMicromapsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBuildMicromapsEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkBuildMicromapsEXT ) ) +# endif VULKAN_HPP_NODISCARD Result buildMicromapsEXT( DeferredOperationKHR deferredOperation, ArrayProxy const & infos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; @@ -18525,7 +21807,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCopyMicromapEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyMicromapEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCopyMicromapEXT ) ) +# endif VULKAN_HPP_NODISCARD Result copyMicromapEXT( DeferredOperationKHR deferredOperation, CopyMicromapInfoEXT const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; @@ -18538,7 +21825,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCopyMicromapToMemoryEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyMicromapToMemoryEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCopyMicromapToMemoryEXT ) ) +# endif VULKAN_HPP_NODISCARD Result copyMicromapToMemoryEXT( DeferredOperationKHR deferredOperation, CopyMicromapToMemoryInfoEXT const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; @@ -18551,7 +21843,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCopyMemoryToMicromapEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyMemoryToMicromapEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCopyMemoryToMicromapEXT ) ) +# endif VULKAN_HPP_NODISCARD Result copyMemoryToMicromapEXT( DeferredOperationKHR deferredOperation, CopyMemoryToMicromapInfoEXT const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; @@ -18571,11 +21868,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkWriteMicromapsPropertiesEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkWriteMicromapsPropertiesEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template DataTypeAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkWriteMicromapsPropertiesEXT ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type writeMicromapsPropertiesEXT( ArrayProxy const & micromaps, QueryType queryType, @@ -18584,9 +21886,14 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkWriteMicromapsPropertiesEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkWriteMicromapsPropertiesEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkWriteMicromapsPropertiesEXT ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type writeMicromapsPropertyEXT( ArrayProxy const & micromaps, QueryType queryType, size_t stride, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -18601,8 +21908,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDeviceMicromapCompatibilityEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceMicromapCompatibilityEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetDeviceMicromapCompatibilityEXT ) ) +# endif VULKAN_HPP_NODISCARD AccelerationStructureCompatibilityKHR getMicromapCompatibilityEXT( MicromapVersionInfoEXT const & versionInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -18615,7 +21927,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetMicromapBuildSizesEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMicromapBuildSizesEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetMicromapBuildSizesEXT ) ) +# endif VULKAN_HPP_NODISCARD MicromapBuildSizesInfoEXT getMicromapBuildSizesEXT( AccelerationStructureBuildTypeKHR buildType, MicromapBuildInfoEXT const & buildInfo, @@ -18641,17 +21958,27 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDeviceBufferMemoryRequirementsKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceBufferMemoryRequirementsKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetDeviceBufferMemoryRequirementsKHR ) ) +# endif VULKAN_HPP_NODISCARD MemoryRequirements2 getBufferMemoryRequirementsKHR( DeviceBufferMemoryRequirements const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; // wrapper function for command vkGetDeviceBufferMemoryRequirementsKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceBufferMemoryRequirementsKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetDeviceBufferMemoryRequirementsKHR ) ) +# endif VULKAN_HPP_NODISCARD StructureChain getBufferMemoryRequirementsKHR( DeviceBufferMemoryRequirements const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -18667,17 +21994,27 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDeviceImageMemoryRequirementsKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageMemoryRequirementsKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetDeviceImageMemoryRequirementsKHR ) ) +# endif VULKAN_HPP_NODISCARD MemoryRequirements2 getImageMemoryRequirementsKHR( DeviceImageMemoryRequirements const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; // wrapper function for command vkGetDeviceImageMemoryRequirementsKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageMemoryRequirementsKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetDeviceImageMemoryRequirementsKHR ) ) +# endif VULKAN_HPP_NODISCARD StructureChain getImageMemoryRequirementsKHR( DeviceImageMemoryRequirements const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -18694,20 +22031,32 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDeviceImageSparseMemoryRequirementsKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageSparseMemoryRequirementsKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename SparseImageMemoryRequirements2Allocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template SparseImageMemoryRequirements2Allocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetDeviceImageSparseMemoryRequirementsKHR ) ) +# endif VULKAN_HPP_NODISCARD std::vector getImageSparseMemoryRequirementsKHR( DeviceImageMemoryRequirements const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetDeviceImageSparseMemoryRequirementsKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageSparseMemoryRequirementsKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename SparseImageMemoryRequirements2Allocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template SparseImageMemoryRequirements2Allocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetDeviceImageSparseMemoryRequirementsKHR ) ) +# endif VULKAN_HPP_NODISCARD std::vector getImageSparseMemoryRequirementsKHR( DeviceImageMemoryRequirements const & info, SparseImageMemoryRequirements2Allocator const & sparseImageMemoryRequirements2Allocator, @@ -18726,8 +22075,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDescriptorSetLayoutHostMappingInfoVALVE, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorSetLayoutHostMappingInfoVALVE.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetDescriptorSetLayoutHostMappingInfoVALVE ) ) +# endif VULKAN_HPP_NODISCARD DescriptorSetLayoutHostMappingInfoVALVE getDescriptorSetLayoutHostMappingInfoVALVE( DescriptorSetBindingReferenceVALVE const & bindingReference, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -18742,8 +22096,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDescriptorSetHostMappingVALVE, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDescriptorSetHostMappingVALVE.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetDescriptorSetHostMappingVALVE ) ) +# endif VULKAN_HPP_NODISCARD void * getDescriptorSetHostMappingVALVE( DescriptorSet descriptorSet, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -18760,17 +22119,27 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPipelineIndirectMemoryRequirementsNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineIndirectMemoryRequirementsNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetPipelineIndirectMemoryRequirementsNV ) ) +# endif VULKAN_HPP_NODISCARD MemoryRequirements2 getPipelineIndirectMemoryRequirementsNV( ComputePipelineCreateInfo const & createInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; // wrapper function for command vkGetPipelineIndirectMemoryRequirementsNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineIndirectMemoryRequirementsNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetPipelineIndirectMemoryRequirementsNV ) ) +# endif VULKAN_HPP_NODISCARD StructureChain getPipelineIndirectMemoryRequirementsNV( ComputePipelineCreateInfo const & createInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -18785,8 +22154,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPipelineIndirectDeviceAddressNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineIndirectDeviceAddressNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetPipelineIndirectDeviceAddressNV ) ) +# endif DeviceAddress getPipelineIndirectAddressNV( PipelineIndirectDeviceAddressInfoNV const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -18804,17 +22178,27 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetNativeBufferPropertiesOHOS, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetNativeBufferPropertiesOHOS.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetNativeBufferPropertiesOHOS ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getNativeBufferPropertiesOHOS( struct OH_NativeBuffer const & buffer, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetNativeBufferPropertiesOHOS, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetNativeBufferPropertiesOHOS.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetNativeBufferPropertiesOHOS ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getNativeBufferPropertiesOHOS( struct OH_NativeBuffer const & buffer, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -18826,7 +22210,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetMemoryNativeBufferOHOS, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryNativeBufferOHOS.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetMemoryNativeBufferOHOS ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getMemoryNativeBufferOHOS( MemoryGetNativeBufferInfoOHOS const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -18842,14 +22231,24 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateTensorARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateTensorARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateTensorARM ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createTensorARM( TensorCreateInfoARM const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateTensorARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateTensorARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateTensorARM ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createTensorARMUnique( TensorCreateInfoARM const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -18864,7 +22263,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyTensorARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyTensorARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyTensorARM ) ) +# endif void destroyTensorARM( TensorARM tensor VULKAN_HPP_DEFAULT_ASSIGNMENT( {} ), Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -18877,7 +22281,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyTensorARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyTensorARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyTensorARM ) ) +# endif void destroy( TensorARM tensor, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -18891,14 +22300,24 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateTensorViewARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateTensorViewARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateTensorViewARM ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createTensorViewARM( TensorViewCreateInfoARM const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateTensorViewARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateTensorViewARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateTensorViewARM ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createTensorViewARMUnique( TensorViewCreateInfoARM const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -18913,7 +22332,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyTensorViewARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyTensorViewARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyTensorViewARM ) ) +# endif void destroyTensorViewARM( TensorViewARM tensorView VULKAN_HPP_DEFAULT_ASSIGNMENT( {} ), Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -18926,7 +22350,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyTensorViewARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyTensorViewARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyTensorViewARM ) ) +# endif void destroy( TensorViewARM tensorView, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -18942,17 +22371,27 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetTensorMemoryRequirementsARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetTensorMemoryRequirementsARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetTensorMemoryRequirementsARM ) ) +# endif VULKAN_HPP_NODISCARD MemoryRequirements2 getTensorMemoryRequirementsARM( TensorMemoryRequirementsInfoARM const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; // wrapper function for command vkGetTensorMemoryRequirementsARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetTensorMemoryRequirementsARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetTensorMemoryRequirementsARM ) ) +# endif VULKAN_HPP_NODISCARD StructureChain getTensorMemoryRequirementsARM( TensorMemoryRequirementsInfoARM const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -18965,7 +22404,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkBindTensorMemoryARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindTensorMemoryARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkBindTensorMemoryARM ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type bindTensorMemoryARM( ArrayProxy const & bindInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -18980,17 +22424,27 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDeviceTensorMemoryRequirementsARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceTensorMemoryRequirementsARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetDeviceTensorMemoryRequirementsARM ) ) +# endif VULKAN_HPP_NODISCARD MemoryRequirements2 getTensorMemoryRequirementsARM( DeviceTensorMemoryRequirementsARM const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; // wrapper function for command vkGetDeviceTensorMemoryRequirementsARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceTensorMemoryRequirementsARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetDeviceTensorMemoryRequirementsARM ) ) +# endif VULKAN_HPP_NODISCARD StructureChain getTensorMemoryRequirementsARM( DeviceTensorMemoryRequirementsARM const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -19005,9 +22459,14 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetTensorOpaqueCaptureDescriptorDataARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetTensorOpaqueCaptureDescriptorDataARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetTensorOpaqueCaptureDescriptorDataARM ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getTensorOpaqueCaptureDescriptorDataARM( TensorCaptureDescriptorDataInfoARM const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; @@ -19024,9 +22483,14 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetTensorViewOpaqueCaptureDescriptorDataARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetTensorViewOpaqueCaptureDescriptorDataARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetTensorViewOpaqueCaptureDescriptorDataARM ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getTensorViewOpaqueCaptureDescriptorDataARM( TensorViewCaptureDescriptorDataInfoARM const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; @@ -19044,8 +22508,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetShaderModuleIdentifierEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetShaderModuleIdentifierEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetShaderModuleIdentifierEXT ) ) +# endif VULKAN_HPP_NODISCARD ShaderModuleIdentifierEXT getShaderModuleIdentifierEXT( ShaderModule shaderModule, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -19060,8 +22529,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetShaderModuleCreateInfoIdentifierEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetShaderModuleCreateInfoIdentifierEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetShaderModuleCreateInfoIdentifierEXT ) ) +# endif VULKAN_HPP_NODISCARD ShaderModuleIdentifierEXT getShaderModuleCreateInfoIdentifierEXT( ShaderModuleCreateInfo const & createInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -19078,7 +22552,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateOpticalFlowSessionNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateOpticalFlowSessionNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateOpticalFlowSessionNV ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createOpticalFlowSessionNV( OpticalFlowSessionCreateInfoNV const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -19086,7 +22565,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateOpticalFlowSessionNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateOpticalFlowSessionNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateOpticalFlowSessionNV ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createOpticalFlowSessionNVUnique( OpticalFlowSessionCreateInfoNV const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -19104,8 +22588,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyOpticalFlowSessionNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyOpticalFlowSessionNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyOpticalFlowSessionNV ) ) +# endif void destroyOpticalFlowSessionNV( OpticalFlowSessionNV session, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -19121,8 +22610,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyOpticalFlowSessionNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyOpticalFlowSessionNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyOpticalFlowSessionNV ) ) +# endif void destroy( OpticalFlowSessionNV session, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -19141,8 +22635,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #else // wrapper function for command vkBindOpticalFlowSessionImageNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindOpticalFlowSessionImageNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkBindOpticalFlowSessionImageNV ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type bindOpticalFlowSessionImageNV( OpticalFlowSessionNV session, OpticalFlowSessionBindingPointNV bindingPoint, @@ -19163,8 +22662,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetRenderingAreaGranularityKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRenderingAreaGranularityKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetRenderingAreaGranularityKHR ) ) +# endif VULKAN_HPP_NODISCARD Extent2D getRenderingAreaGranularityKHR( RenderingAreaInfo const & renderingAreaInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -19179,17 +22683,27 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDeviceImageSubresourceLayoutKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageSubresourceLayoutKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetDeviceImageSubresourceLayoutKHR ) ) +# endif VULKAN_HPP_NODISCARD SubresourceLayout2 getImageSubresourceLayoutKHR( DeviceImageSubresourceInfo const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; // wrapper function for command vkGetDeviceImageSubresourceLayoutKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceImageSubresourceLayoutKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetDeviceImageSubresourceLayoutKHR ) ) +# endif VULKAN_HPP_NODISCARD StructureChain getImageSubresourceLayoutKHR( DeviceImageSubresourceInfo const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -19206,17 +22720,27 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetImageSubresourceLayout2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSubresourceLayout2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetImageSubresourceLayout2KHR ) ) +# endif VULKAN_HPP_NODISCARD SubresourceLayout2 getImageSubresourceLayout2KHR( Image image, ImageSubresource2 const & subresource, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; // wrapper function for command vkGetImageSubresourceLayout2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetImageSubresourceLayout2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetImageSubresourceLayout2KHR ) ) +# endif VULKAN_HPP_NODISCARD StructureChain getImageSubresourceLayout2KHR( Image image, ImageSubresource2 const & subresource, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -19228,7 +22752,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE void antiLagUpdateAMD( AntiLagDataAMD const * pData, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkAntiLagUpdateAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAntiLagUpdateAMD.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkAntiLagUpdateAMD ) ) +# endif void antiLagUpdateAMD( AntiLagDataAMD const & data, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -19241,7 +22770,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkWaitForPresent2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkWaitForPresent2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkWaitForPresent2KHR ) ) +# endif VULKAN_HPP_NODISCARD Result waitForPresent2KHR( SwapchainKHR swapchain, PresentWait2InfoKHR const & presentWait2Info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; @@ -19258,51 +22792,83 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateShadersEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateShadersEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template ShaderEXTAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkCreateShadersEXT ) ) +# endif VULKAN_HPP_NODISCARD ResultValue> createShadersEXT( ArrayProxy const & createInfos, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkCreateShadersEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateShadersEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template ShaderEXTAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkCreateShadersEXT ) ) +# endif VULKAN_HPP_NODISCARD ResultValue> createShadersEXT( ArrayProxy const & createInfos, Optional allocator, ShaderEXTAllocator const & shaderEXTAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkCreateShadersEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateShadersEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateShadersEXT ) ) +# endif VULKAN_HPP_NODISCARD ResultValue createShaderEXT( ShaderCreateInfoEXT const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateShadersEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateShadersEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template >, typename std::enable_if>::value, int>::type = 0, typename std::enable_if::type = true> +# else + template > ShaderEXTAllocator = std::allocator>> + requires( IS_DISPATCHED( vkCreateShadersEXT ) ) +# endif VULKAN_HPP_NODISCARD ResultValue, ShaderEXTAllocator>> createShadersEXTUnique( ArrayProxy const & createInfos, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkCreateShadersEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateShadersEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template >, typename std::enable_if>::value, int>::type = 0, typename std::enable_if::type = true> +# else + template > ShaderEXTAllocator = std::allocator>> + requires( IS_DISPATCHED( vkCreateShadersEXT ) ) +# endif VULKAN_HPP_NODISCARD ResultValue, ShaderEXTAllocator>> createShadersEXTUnique( ArrayProxy const & createInfos, Optional allocator, ShaderEXTAllocator const & shaderEXTAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkCreateShadersEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateShadersEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateShadersEXT ) ) +# endif VULKAN_HPP_NODISCARD ResultValue> createShaderEXTUnique( ShaderCreateInfoEXT const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -19317,7 +22883,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyShaderEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyShaderEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyShaderEXT ) ) +# endif void destroyShaderEXT( ShaderEXT shader VULKAN_HPP_DEFAULT_ASSIGNMENT( {} ), Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -19330,7 +22901,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyShaderEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyShaderEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyShaderEXT ) ) +# endif void destroy( ShaderEXT shader, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -19344,17 +22920,27 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetShaderBinaryDataEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetShaderBinaryDataEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template Uint8_tAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetShaderBinaryDataEXT ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getShaderBinaryDataEXT( ShaderEXT shader, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetShaderBinaryDataEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetShaderBinaryDataEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template Uint8_tAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetShaderBinaryDataEXT ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getShaderBinaryDataEXT( ShaderEXT shader, Uint8_tAllocator const & uint8_tAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -19369,19 +22955,31 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreatePipelineBinariesKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePipelineBinariesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template PipelineBinaryKHRAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkCreatePipelineBinariesKHR ) ) +# endif VULKAN_HPP_NODISCARD ResultValue> createPipelineBinariesKHR( PipelineBinaryCreateInfoKHR const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkCreatePipelineBinariesKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePipelineBinariesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template PipelineBinaryKHRAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkCreatePipelineBinariesKHR ) ) +# endif VULKAN_HPP_NODISCARD ResultValue> createPipelineBinariesKHR( PipelineBinaryCreateInfoKHR const & createInfo, Optional allocator, @@ -19389,21 +22987,33 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreatePipelineBinariesKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePipelineBinariesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename PipelineBinaryKHRAllocator = std::allocator>, typename std::enable_if>::value, int>::type = 0, typename std::enable_if::type = true> +# else + template > PipelineBinaryKHRAllocator = std::allocator>> + requires( IS_DISPATCHED( vkCreatePipelineBinariesKHR ) ) +# endif VULKAN_HPP_NODISCARD ResultValue, PipelineBinaryKHRAllocator>> createPipelineBinariesKHRUnique( PipelineBinaryCreateInfoKHR const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkCreatePipelineBinariesKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreatePipelineBinariesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename PipelineBinaryKHRAllocator = std::allocator>, typename std::enable_if>::value, int>::type = 0, typename std::enable_if::type = true> +# else + template > PipelineBinaryKHRAllocator = std::allocator>> + requires( IS_DISPATCHED( vkCreatePipelineBinariesKHR ) ) +# endif VULKAN_HPP_NODISCARD ResultValue, PipelineBinaryKHRAllocator>> createPipelineBinariesKHRUnique( PipelineBinaryCreateInfoKHR const & createInfo, Optional allocator, @@ -19419,7 +23029,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyPipelineBinaryKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPipelineBinaryKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyPipelineBinaryKHR ) ) +# endif void destroyPipelineBinaryKHR( PipelineBinaryKHR pipelineBinary VULKAN_HPP_DEFAULT_ASSIGNMENT( {} ), Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -19432,7 +23047,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyPipelineBinaryKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyPipelineBinaryKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyPipelineBinaryKHR ) ) +# endif void destroy( PipelineBinaryKHR pipelineBinary, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -19445,7 +23065,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPipelineKeyKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineKeyKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetPipelineKeyKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getPipelineKeyKHR( Optional pipelineCreateInfo VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; @@ -19460,17 +23085,27 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPipelineBinaryDataKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineBinaryDataKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template Uint8_tAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPipelineBinaryDataKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>>::type getPipelineBinaryDataKHR( PipelineBinaryDataInfoKHR const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetPipelineBinaryDataKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelineBinaryDataKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template Uint8_tAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPipelineBinaryDataKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>>::type getPipelineBinaryDataKHR( PipelineBinaryDataInfoKHR const & info, Uint8_tAllocator const & uint8_tAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -19485,8 +23120,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkReleaseCapturedPipelineDataKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkReleaseCapturedPipelineDataKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkReleaseCapturedPipelineDataKHR ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type releaseCapturedPipelineDataKHR( ReleaseCapturedPipelineDataInfoKHR const & info, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -19506,18 +23146,30 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetFramebufferTilePropertiesQCOM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetFramebufferTilePropertiesQCOM.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template TilePropertiesQCOMAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetFramebufferTilePropertiesQCOM ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getFramebufferTilePropertiesQCOM( Framebuffer framebuffer, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetFramebufferTilePropertiesQCOM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetFramebufferTilePropertiesQCOM.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template TilePropertiesQCOMAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetFramebufferTilePropertiesQCOM ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getFramebufferTilePropertiesQCOM( Framebuffer framebuffer, TilePropertiesQCOMAllocator const & tilePropertiesQCOMAllocator, @@ -19534,8 +23186,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDynamicRenderingTilePropertiesQCOM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDynamicRenderingTilePropertiesQCOM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetDynamicRenderingTilePropertiesQCOM ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getDynamicRenderingTilePropertiesQCOM( RenderingInfo const & renderingInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -19548,7 +23205,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkReleaseSwapchainImagesKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkReleaseSwapchainImagesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkReleaseSwapchainImagesKHR ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type releaseSwapchainImagesKHR( ReleaseSwapchainImagesInfoKHR const & releaseInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -19564,8 +23226,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkConvertCooperativeVectorMatrixNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkConvertCooperativeVectorMatrixNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkConvertCooperativeVectorMatrixNV ) ) +# endif VULKAN_HPP_NODISCARD Result convertCooperativeVectorMatrixNV( ConvertCooperativeVectorMatrixInfoNV const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -19579,7 +23246,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkSetLatencySleepModeNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetLatencySleepModeNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkSetLatencySleepModeNV ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type setLatencySleepModeNV( SwapchainKHR swapchain, LatencySleepModeInfoNV const & sleepModeInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -19591,7 +23263,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkLatencySleepNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkLatencySleepNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkLatencySleepNV ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type latencySleepNV( SwapchainKHR swapchain, LatencySleepInfoNV const & sleepInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -19603,7 +23280,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkSetLatencyMarkerNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetLatencyMarkerNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkSetLatencyMarkerNV ) ) +# endif void setLatencyMarkerNV( SwapchainKHR swapchain, SetLatencyMarkerInfoNV const & latencyMarkerInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -19631,10 +23313,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateDataGraphPipelinesARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDataGraphPipelinesARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template PipelineAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkCreateDataGraphPipelinesARM ) ) +# endif VULKAN_HPP_NODISCARD ResultValue> createDataGraphPipelinesARM( DeferredOperationKHR deferredOperation, PipelineCache pipelineCache, @@ -19643,10 +23330,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkCreateDataGraphPipelinesARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDataGraphPipelinesARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template PipelineAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkCreateDataGraphPipelinesARM ) ) +# endif VULKAN_HPP_NODISCARD ResultValue> createDataGraphPipelinesARM( DeferredOperationKHR deferredOperation, PipelineCache pipelineCache, @@ -19656,8 +23348,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkCreateDataGraphPipelinesARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDataGraphPipelinesARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateDataGraphPipelinesARM ) ) +# endif VULKAN_HPP_NODISCARD ResultValue createDataGraphPipelineARM( DeferredOperationKHR deferredOperation, PipelineCache pipelineCache, @@ -19667,10 +23364,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateDataGraphPipelinesARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDataGraphPipelinesARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template >, typename std::enable_if>::value, int>::type = 0, typename std::enable_if::type = true> +# else + template > PipelineAllocator = std::allocator>> + requires( IS_DISPATCHED( vkCreateDataGraphPipelinesARM ) ) +# endif VULKAN_HPP_NODISCARD ResultValue, PipelineAllocator>> createDataGraphPipelinesARMUnique( DeferredOperationKHR deferredOperation, PipelineCache pipelineCache, @@ -19679,10 +23382,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkCreateDataGraphPipelinesARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDataGraphPipelinesARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template >, typename std::enable_if>::value, int>::type = 0, typename std::enable_if::type = true> +# else + template > PipelineAllocator = std::allocator>> + requires( IS_DISPATCHED( vkCreateDataGraphPipelinesARM ) ) +# endif VULKAN_HPP_NODISCARD ResultValue, PipelineAllocator>> createDataGraphPipelinesARMUnique( DeferredOperationKHR deferredOperation, PipelineCache pipelineCache, @@ -19692,8 +23401,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkCreateDataGraphPipelinesARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDataGraphPipelinesARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateDataGraphPipelinesARM ) ) +# endif VULKAN_HPP_NODISCARD ResultValue> createDataGraphPipelineARMUnique( DeferredOperationKHR deferredOperation, PipelineCache pipelineCache, @@ -19714,8 +23428,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateDataGraphPipelineSessionARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDataGraphPipelineSessionARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateDataGraphPipelineSessionARM ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createDataGraphPipelineSessionARM( DataGraphPipelineSessionCreateInfoARM const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -19723,8 +23442,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateDataGraphPipelineSessionARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDataGraphPipelineSessionARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateDataGraphPipelineSessionARM ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createDataGraphPipelineSessionARMUnique( DataGraphPipelineSessionCreateInfoARM const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -19744,24 +23468,38 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDataGraphPipelineSessionBindPointRequirementsARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDataGraphPipelineSessionBindPointRequirementsARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template DataGraphPipelineSessionBindPointRequirementARMAllocator = + std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetDataGraphPipelineSessionBindPointRequirementsARM ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getDataGraphPipelineSessionBindPointRequirementsARM( DataGraphPipelineSessionBindPointRequirementsInfoARM const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetDataGraphPipelineSessionBindPointRequirementsARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDataGraphPipelineSessionBindPointRequirementsARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template DataGraphPipelineSessionBindPointRequirementARMAllocator = + std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetDataGraphPipelineSessionBindPointRequirementsARM ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getDataGraphPipelineSessionBindPointRequirementsARM( @@ -19780,17 +23518,27 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDataGraphPipelineSessionMemoryRequirementsARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDataGraphPipelineSessionMemoryRequirementsARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetDataGraphPipelineSessionMemoryRequirementsARM ) ) +# endif VULKAN_HPP_NODISCARD MemoryRequirements2 getDataGraphPipelineSessionMemoryRequirementsARM( DataGraphPipelineSessionMemoryRequirementsInfoARM const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; // wrapper function for command vkGetDataGraphPipelineSessionMemoryRequirementsARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDataGraphPipelineSessionMemoryRequirementsARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetDataGraphPipelineSessionMemoryRequirementsARM ) ) +# endif VULKAN_HPP_NODISCARD StructureChain getDataGraphPipelineSessionMemoryRequirementsARM( DataGraphPipelineSessionMemoryRequirementsInfoARM const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -19806,8 +23554,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkBindDataGraphPipelineSessionMemoryARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkBindDataGraphPipelineSessionMemoryARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkBindDataGraphPipelineSessionMemoryARM ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type bindDataGraphPipelineSessionMemoryARM( ArrayProxy const & bindInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; @@ -19823,8 +23576,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyDataGraphPipelineSessionARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDataGraphPipelineSessionARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyDataGraphPipelineSessionARM ) ) +# endif void destroyDataGraphPipelineSessionARM( DataGraphPipelineSessionARM session, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -19840,8 +23598,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyDataGraphPipelineSessionARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDataGraphPipelineSessionARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyDataGraphPipelineSessionARM ) ) +# endif void destroy( DataGraphPipelineSessionARM session, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -19859,21 +23622,33 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDataGraphPipelineAvailablePropertiesARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDataGraphPipelineAvailablePropertiesARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename DataGraphPipelinePropertyARMAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template DataGraphPipelinePropertyARMAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetDataGraphPipelineAvailablePropertiesARM ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getDataGraphPipelineAvailablePropertiesARM( DataGraphPipelineInfoARM const & pipelineInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetDataGraphPipelineAvailablePropertiesARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDataGraphPipelineAvailablePropertiesARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename DataGraphPipelinePropertyARMAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template DataGraphPipelinePropertyARMAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetDataGraphPipelineAvailablePropertiesARM ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getDataGraphPipelineAvailablePropertiesARM( DataGraphPipelineInfoARM const & pipelineInfo, DataGraphPipelinePropertyARMAllocator const & dataGraphPipelinePropertyARMAllocator, @@ -19902,17 +23677,27 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetScreenBufferPropertiesQNX, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetScreenBufferPropertiesQNX.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetScreenBufferPropertiesQNX ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getScreenBufferPropertiesQNX( struct _screen_buffer const & buffer, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetScreenBufferPropertiesQNX, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetScreenBufferPropertiesQNX.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetScreenBufferPropertiesQNX ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getScreenBufferPropertiesQNX( struct _screen_buffer const & buffer, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -19931,26 +23716,41 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetCalibratedTimestampsKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetCalibratedTimestampsKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template Uint64_tAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetCalibratedTimestampsKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType, uint64_t>>::type getCalibratedTimestampsKHR( ArrayProxy const & timestampInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetCalibratedTimestampsKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetCalibratedTimestampsKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template Uint64_tAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetCalibratedTimestampsKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType, uint64_t>>::type getCalibratedTimestampsKHR( ArrayProxy const & timestampInfos, Uint64_tAllocator const & uint64_tAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetCalibratedTimestampsKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetCalibratedTimestampsKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetCalibratedTimestampsKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getCalibratedTimestampKHR( CalibratedTimestampInfoKHR const & timestampInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -19968,8 +23768,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateExternalComputeQueueNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateExternalComputeQueueNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateExternalComputeQueueNV ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createExternalComputeQueueNV( ExternalComputeQueueCreateInfoNV const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -19977,8 +23782,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateExternalComputeQueueNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateExternalComputeQueueNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateExternalComputeQueueNV ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createExternalComputeQueueNVUnique( ExternalComputeQueueCreateInfoNV const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -19996,8 +23806,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyExternalComputeQueueNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyExternalComputeQueueNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyExternalComputeQueueNV ) ) +# endif void destroyExternalComputeQueueNV( ExternalComputeQueueNV externalQueue, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -20013,8 +23828,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyExternalComputeQueueNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyExternalComputeQueueNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyExternalComputeQueueNV ) ) +# endif void destroy( ExternalComputeQueueNV externalQueue, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -20032,8 +23852,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetClusterAccelerationStructureBuildSizesNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetClusterAccelerationStructureBuildSizesNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetClusterAccelerationStructureBuildSizesNV ) ) +# endif VULKAN_HPP_NODISCARD AccelerationStructureBuildSizesInfoKHR getClusterAccelerationStructureBuildSizesNV( ClusterAccelerationStructureInputInfoNV const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -20050,8 +23875,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPartitionedAccelerationStructuresBuildSizesNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPartitionedAccelerationStructuresBuildSizesNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetPartitionedAccelerationStructuresBuildSizesNV ) ) +# endif VULKAN_HPP_NODISCARD AccelerationStructureBuildSizesInfoKHR getPartitionedAccelerationStructuresBuildSizesNV( PartitionedAccelerationStructureInstancesInputNV const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -20068,17 +23898,27 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetGeneratedCommandsMemoryRequirementsEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetGeneratedCommandsMemoryRequirementsEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetGeneratedCommandsMemoryRequirementsEXT ) ) +# endif VULKAN_HPP_NODISCARD MemoryRequirements2 getGeneratedCommandsMemoryRequirementsEXT( GeneratedCommandsMemoryRequirementsInfoEXT const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; // wrapper function for command vkGetGeneratedCommandsMemoryRequirementsEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetGeneratedCommandsMemoryRequirementsEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetGeneratedCommandsMemoryRequirementsEXT ) ) +# endif VULKAN_HPP_NODISCARD StructureChain getGeneratedCommandsMemoryRequirementsEXT( GeneratedCommandsMemoryRequirementsInfoEXT const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -20095,8 +23935,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateIndirectCommandsLayoutEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateIndirectCommandsLayoutEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateIndirectCommandsLayoutEXT ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createIndirectCommandsLayoutEXT( IndirectCommandsLayoutCreateInfoEXT const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -20104,8 +23949,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateIndirectCommandsLayoutEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateIndirectCommandsLayoutEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateIndirectCommandsLayoutEXT ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createIndirectCommandsLayoutEXTUnique( IndirectCommandsLayoutCreateInfoEXT const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -20123,8 +23973,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyIndirectCommandsLayoutEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyIndirectCommandsLayoutEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyIndirectCommandsLayoutEXT ) ) +# endif void destroyIndirectCommandsLayoutEXT( IndirectCommandsLayoutEXT indirectCommandsLayout VULKAN_HPP_DEFAULT_ASSIGNMENT( {} ), Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -20140,8 +23995,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyIndirectCommandsLayoutEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyIndirectCommandsLayoutEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyIndirectCommandsLayoutEXT ) ) +# endif void destroy( IndirectCommandsLayoutEXT indirectCommandsLayout, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -20158,8 +24018,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateIndirectExecutionSetEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateIndirectExecutionSetEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateIndirectExecutionSetEXT ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createIndirectExecutionSetEXT( IndirectExecutionSetCreateInfoEXT const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -20167,8 +24032,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateIndirectExecutionSetEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateIndirectExecutionSetEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateIndirectExecutionSetEXT ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createIndirectExecutionSetEXTUnique( IndirectExecutionSetCreateInfoEXT const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -20186,8 +24056,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyIndirectExecutionSetEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyIndirectExecutionSetEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyIndirectExecutionSetEXT ) ) +# endif void destroyIndirectExecutionSetEXT( IndirectExecutionSetEXT indirectExecutionSet VULKAN_HPP_DEFAULT_ASSIGNMENT( {} ), Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -20203,8 +24078,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyIndirectExecutionSetEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyIndirectExecutionSetEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyIndirectExecutionSetEXT ) ) +# endif void destroy( IndirectExecutionSetEXT indirectExecutionSet, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -20221,8 +24101,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkUpdateIndirectExecutionSetPipelineEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkUpdateIndirectExecutionSetPipelineEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkUpdateIndirectExecutionSetPipelineEXT ) ) +# endif void updateIndirectExecutionSetPipelineEXT( IndirectExecutionSetEXT indirectExecutionSet, ArrayProxy const & executionSetWrites, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -20239,8 +24124,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkUpdateIndirectExecutionSetShaderEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkUpdateIndirectExecutionSetShaderEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkUpdateIndirectExecutionSetShaderEXT ) ) +# endif void updateIndirectExecutionSetShaderEXT( IndirectExecutionSetEXT indirectExecutionSet, ArrayProxy const & executionSetWrites, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -20256,17 +24146,29 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDeviceFaultReportsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceFaultReportsKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template DeviceFaultInfoKHRAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetDeviceFaultReportsKHR ) ) +# endif VULKAN_HPP_NODISCARD ResultValue> getFaultReportsKHR( uint64_t timeout, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetDeviceFaultReportsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDeviceFaultReportsKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template DeviceFaultInfoKHRAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetDeviceFaultReportsKHR ) ) +# endif VULKAN_HPP_NODISCARD ResultValue> getFaultReportsKHR( uint64_t timeout, DeviceFaultInfoKHRAllocator const & deviceFaultInfoKHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -20287,7 +24189,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetMemoryMetalHandleEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryMetalHandleEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetMemoryMetalHandleEXT ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getMemoryMetalHandleEXT( MemoryGetMetalHandleInfoEXT const & getMetalHandleInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -20303,9 +24210,14 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetMemoryMetalHandlePropertiesEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetMemoryMetalHandlePropertiesEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetMemoryMetalHandlePropertiesEXT ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getMemoryMetalHandlePropertiesEXT( ExternalMemoryHandleTypeFlagBits handleType, HandleType const & handle, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -20324,8 +24236,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateShaderInstrumentationARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateShaderInstrumentationARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateShaderInstrumentationARM ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createShaderInstrumentationARM( ShaderInstrumentationCreateInfoARM const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -20333,8 +24250,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateShaderInstrumentationARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateShaderInstrumentationARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateShaderInstrumentationARM ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createShaderInstrumentationARMUnique( ShaderInstrumentationCreateInfoARM const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -20352,8 +24274,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyShaderInstrumentationARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyShaderInstrumentationARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyShaderInstrumentationARM ) ) +# endif void destroyShaderInstrumentationARM( ShaderInstrumentationARM instrumentation VULKAN_HPP_DEFAULT_ASSIGNMENT( {} ), Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -20369,8 +24296,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyShaderInstrumentationARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyShaderInstrumentationARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyShaderInstrumentationARM ) ) +# endif void destroy( ShaderInstrumentationARM instrumentation, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -20582,7 +24514,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE void getFeatures( PhysicalDeviceFeatures * pFeatures, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceFeatures, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFeatures.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceFeatures ) ) +# endif VULKAN_HPP_NODISCARD PhysicalDeviceFeatures getFeatures( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -20596,8 +24533,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceFormatProperties, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFormatProperties.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceFormatProperties ) ) +# endif VULKAN_HPP_NODISCARD FormatProperties getFormatProperties( Format format, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -20616,8 +24558,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceImageFormatProperties, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceImageFormatProperties.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceImageFormatProperties ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getImageFormatProperties( Format format, ImageType type, @@ -20635,8 +24582,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceProperties, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceProperties.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceProperties ) ) +# endif VULKAN_HPP_NODISCARD PhysicalDeviceProperties getProperties( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -20650,18 +24602,30 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceQueueFamilyProperties, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyProperties.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template QueueFamilyPropertiesAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceQueueFamilyProperties ) ) +# endif VULKAN_HPP_NODISCARD std::vector getQueueFamilyProperties( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetPhysicalDeviceQueueFamilyProperties, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyProperties.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template QueueFamilyPropertiesAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceQueueFamilyProperties ) ) +# endif VULKAN_HPP_NODISCARD std::vector getQueueFamilyProperties( QueueFamilyPropertiesAllocator const & queueFamilyPropertiesAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; @@ -20676,8 +24640,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceMemoryProperties, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceMemoryProperties.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceMemoryProperties ) ) +# endif VULKAN_HPP_NODISCARD PhysicalDeviceMemoryProperties getMemoryProperties( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -20690,14 +24659,24 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateDevice, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDevice.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateDevice ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createDevice( DeviceCreateInfo const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateDevice, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDevice.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateDevice ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createDeviceUnique( DeviceCreateInfo const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -20716,19 +24695,31 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkEnumerateDeviceExtensionProperties, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumerateDeviceExtensionProperties.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template ExtensionPropertiesAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkEnumerateDeviceExtensionProperties ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type enumerateDeviceExtensionProperties( Optional layerName VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkEnumerateDeviceExtensionProperties, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumerateDeviceExtensionProperties.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template ExtensionPropertiesAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkEnumerateDeviceExtensionProperties ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type enumerateDeviceExtensionProperties( Optional layerName, ExtensionPropertiesAllocator const & extensionPropertiesAllocator, @@ -20745,18 +24736,28 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkEnumerateDeviceLayerProperties, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumerateDeviceLayerProperties.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template LayerPropertiesAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkEnumerateDeviceLayerProperties ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type enumerateDeviceLayerProperties( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkEnumerateDeviceLayerProperties, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumerateDeviceLayerProperties.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template LayerPropertiesAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkEnumerateDeviceLayerProperties ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type enumerateDeviceLayerProperties( LayerPropertiesAllocator const & layerPropertiesAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; @@ -20777,11 +24778,17 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceSparseImageFormatProperties, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSparseImageFormatProperties.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename SparseImageFormatPropertiesAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template SparseImageFormatPropertiesAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceSparseImageFormatProperties ) ) +# endif VULKAN_HPP_NODISCARD std::vector getSparseImageFormatProperties( Format format, ImageType type, @@ -20791,11 +24798,17 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetPhysicalDeviceSparseImageFormatProperties, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSparseImageFormatProperties.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename SparseImageFormatPropertiesAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template SparseImageFormatPropertiesAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceSparseImageFormatProperties ) ) +# endif VULKAN_HPP_NODISCARD std::vector getSparseImageFormatProperties( Format format, ImageType type, @@ -20815,15 +24828,25 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceFeatures2, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFeatures2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceFeatures2 ) ) +# endif VULKAN_HPP_NODISCARD PhysicalDeviceFeatures2 getFeatures2( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; // wrapper function for command vkGetPhysicalDeviceFeatures2, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFeatures2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceFeatures2 ) ) +# endif VULKAN_HPP_NODISCARD StructureChain getFeatures2( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -20835,16 +24858,26 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceProperties2, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceProperties2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceProperties2 ) ) +# endif VULKAN_HPP_NODISCARD PhysicalDeviceProperties2 getProperties2( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; // wrapper function for command vkGetPhysicalDeviceProperties2, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceProperties2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceProperties2 ) ) +# endif VULKAN_HPP_NODISCARD StructureChain getProperties2( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -20858,17 +24891,27 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceFormatProperties2, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFormatProperties2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceFormatProperties2 ) ) +# endif VULKAN_HPP_NODISCARD FormatProperties2 getFormatProperties2( Format format, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; // wrapper function for command vkGetPhysicalDeviceFormatProperties2, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFormatProperties2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceFormatProperties2 ) ) +# endif VULKAN_HPP_NODISCARD StructureChain getFormatProperties2( Format format, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -20883,17 +24926,27 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceImageFormatProperties2, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceImageFormatProperties2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceImageFormatProperties2 ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getImageFormatProperties2( PhysicalDeviceImageFormatInfo2 const & imageFormatInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetPhysicalDeviceImageFormatProperties2, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceImageFormatProperties2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceImageFormatProperties2 ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getImageFormatProperties2( PhysicalDeviceImageFormatInfo2 const & imageFormatInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -20908,37 +24961,63 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceQueueFamilyProperties2, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyProperties2.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template QueueFamilyProperties2Allocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceQueueFamilyProperties2 ) ) +# endif VULKAN_HPP_NODISCARD std::vector getQueueFamilyProperties2( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetPhysicalDeviceQueueFamilyProperties2, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyProperties2.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template QueueFamilyProperties2Allocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceQueueFamilyProperties2 ) ) +# endif VULKAN_HPP_NODISCARD std::vector getQueueFamilyProperties2( QueueFamilyProperties2Allocator const & queueFamilyProperties2Allocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetPhysicalDeviceQueueFamilyProperties2, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyProperties2.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template StructureChainAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceQueueFamilyProperties2 ) ) +# endif VULKAN_HPP_NODISCARD std::vector getQueueFamilyProperties2( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetPhysicalDeviceQueueFamilyProperties2, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyProperties2.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template StructureChainAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceQueueFamilyProperties2 ) ) +# endif VULKAN_HPP_NODISCARD std::vector getQueueFamilyProperties2( StructureChainAllocator const & structureChainAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -20952,17 +25031,27 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceMemoryProperties2, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceMemoryProperties2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceMemoryProperties2 ) ) +# endif VULKAN_HPP_NODISCARD PhysicalDeviceMemoryProperties2 getMemoryProperties2( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; // wrapper function for command vkGetPhysicalDeviceMemoryProperties2, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceMemoryProperties2.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceMemoryProperties2 ) ) +# endif VULKAN_HPP_NODISCARD StructureChain getMemoryProperties2( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -20978,21 +25067,33 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceSparseImageFormatProperties2, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSparseImageFormatProperties2.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename SparseImageFormatProperties2Allocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template SparseImageFormatProperties2Allocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceSparseImageFormatProperties2 ) ) +# endif VULKAN_HPP_NODISCARD std::vector getSparseImageFormatProperties2( PhysicalDeviceSparseImageFormatInfo2 const & formatInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetPhysicalDeviceSparseImageFormatProperties2, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSparseImageFormatProperties2.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename SparseImageFormatProperties2Allocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template SparseImageFormatProperties2Allocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceSparseImageFormatProperties2 ) ) +# endif VULKAN_HPP_NODISCARD std::vector getSparseImageFormatProperties2( PhysicalDeviceSparseImageFormatInfo2 const & formatInfo, SparseImageFormatProperties2Allocator const & sparseImageFormatProperties2Allocator, @@ -21009,8 +25110,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceExternalBufferProperties, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalBufferProperties.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceExternalBufferProperties ) ) +# endif VULKAN_HPP_NODISCARD ExternalBufferProperties getExternalBufferProperties( PhysicalDeviceExternalBufferInfo const & externalBufferInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -21025,8 +25131,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceExternalFenceProperties, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalFenceProperties.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceExternalFenceProperties ) ) +# endif VULKAN_HPP_NODISCARD ExternalFenceProperties getExternalFenceProperties( PhysicalDeviceExternalFenceInfo const & externalFenceInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -21041,8 +25152,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceExternalSemaphoreProperties, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalSemaphoreProperties.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceExternalSemaphoreProperties ) ) +# endif VULKAN_HPP_NODISCARD ExternalSemaphoreProperties getExternalSemaphoreProperties( PhysicalDeviceExternalSemaphoreInfo const & externalSemaphoreInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -21060,20 +25176,32 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceToolProperties, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceToolProperties.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename PhysicalDeviceToolPropertiesAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template PhysicalDeviceToolPropertiesAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceToolProperties ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getToolProperties( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetPhysicalDeviceToolProperties, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceToolProperties.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename PhysicalDeviceToolPropertiesAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template PhysicalDeviceToolPropertiesAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceToolProperties ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getToolProperties( PhysicalDeviceToolPropertiesAllocator const & physicalDeviceToolPropertiesAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; @@ -21092,8 +25220,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceSurfaceSupportKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceSupportKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceSurfaceSupportKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getSurfaceSupportKHR( uint32_t queueFamilyIndex, SurfaceKHR surface, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -21108,8 +25241,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceSurfaceCapabilitiesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceCapabilitiesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceSurfaceCapabilitiesKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getSurfaceCapabilitiesKHR( SurfaceKHR surface, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -21125,18 +25263,30 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceSurfaceFormatsKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceFormatsKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template SurfaceFormatKHRAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceSurfaceFormatsKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getSurfaceFormatsKHR( SurfaceKHR surface VULKAN_HPP_DEFAULT_ASSIGNMENT( {} ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetPhysicalDeviceSurfaceFormatsKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceFormatsKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template SurfaceFormatKHRAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceSurfaceFormatsKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getSurfaceFormatsKHR( SurfaceKHR surface, SurfaceFormatKHRAllocator const & surfaceFormatKHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -21152,18 +25302,28 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceSurfacePresentModesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfacePresentModesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template PresentModeKHRAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceSurfacePresentModesKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getSurfacePresentModesKHR( SurfaceKHR surface VULKAN_HPP_DEFAULT_ASSIGNMENT( {} ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetPhysicalDeviceSurfacePresentModesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfacePresentModesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template PresentModeKHRAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceSurfacePresentModesKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getSurfacePresentModesKHR( SurfaceKHR surface, PresentModeKHRAllocator const & presentModeKHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -21181,18 +25341,28 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDevicePresentRectanglesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDevicePresentRectanglesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template Rect2DAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDevicePresentRectanglesKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getPresentRectanglesKHR( SurfaceKHR surface, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetPhysicalDevicePresentRectanglesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDevicePresentRectanglesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template Rect2DAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDevicePresentRectanglesKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getPresentRectanglesKHR( SurfaceKHR surface, Rect2DAllocator const & rect2DAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -21209,18 +25379,30 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceDisplayPropertiesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceDisplayPropertiesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template DisplayPropertiesKHRAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceDisplayPropertiesKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getDisplayPropertiesKHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetPhysicalDeviceDisplayPropertiesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceDisplayPropertiesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template DisplayPropertiesKHRAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceDisplayPropertiesKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getDisplayPropertiesKHR( DisplayPropertiesKHRAllocator const & displayPropertiesKHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; @@ -21236,18 +25418,30 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceDisplayPlanePropertiesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceDisplayPlanePropertiesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template DisplayPlanePropertiesKHRAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceDisplayPlanePropertiesKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getDisplayPlanePropertiesKHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetPhysicalDeviceDisplayPlanePropertiesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceDisplayPlanePropertiesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template DisplayPlanePropertiesKHRAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceDisplayPlanePropertiesKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getDisplayPlanePropertiesKHR( DisplayPlanePropertiesKHRAllocator const & displayPlanePropertiesKHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; @@ -21264,18 +25458,28 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDisplayPlaneSupportedDisplaysKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDisplayPlaneSupportedDisplaysKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template DisplayKHRAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetDisplayPlaneSupportedDisplaysKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getDisplayPlaneSupportedDisplaysKHR( uint32_t planeIndex, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetDisplayPlaneSupportedDisplaysKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDisplayPlaneSupportedDisplaysKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template DisplayKHRAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetDisplayPlaneSupportedDisplaysKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getDisplayPlaneSupportedDisplaysKHR( uint32_t planeIndex, DisplayKHRAllocator const & displayKHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -21291,18 +25495,30 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDisplayModePropertiesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDisplayModePropertiesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template DisplayModePropertiesKHRAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetDisplayModePropertiesKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getDisplayModePropertiesKHR( DisplayKHR display, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetDisplayModePropertiesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDisplayModePropertiesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template DisplayModePropertiesKHRAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetDisplayModePropertiesKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getDisplayModePropertiesKHR( DisplayKHR display, DisplayModePropertiesKHRAllocator const & displayModePropertiesKHRAllocator, @@ -21318,7 +25534,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateDisplayModeKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDisplayModeKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateDisplayModeKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createDisplayModeKHR( DisplayKHR display, DisplayModeCreateInfoKHR const & createInfo, @@ -21326,7 +25547,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateDisplayModeKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDisplayModeKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateDisplayModeKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createDisplayModeKHRUnique( DisplayKHR display, DisplayModeCreateInfoKHR const & createInfo, @@ -21346,8 +25572,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDisplayPlaneCapabilitiesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDisplayPlaneCapabilitiesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetDisplayPlaneCapabilitiesKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getDisplayPlaneCapabilitiesKHR( DisplayModeKHR mode, uint32_t planeIndex, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -21366,8 +25597,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceXlibPresentationSupportKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceXlibPresentationSupportKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceXlibPresentationSupportKHR ) ) +# endif Bool32 getXlibPresentationSupportKHR( uint32_t queueFamilyIndex, Display & dpy, VisualID visualID, @@ -21389,8 +25625,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceXcbPresentationSupportKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceXcbPresentationSupportKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceXcbPresentationSupportKHR ) ) +# endif Bool32 getXcbPresentationSupportKHR( uint32_t queueFamilyIndex, xcb_connection_t & connection, xcb_visualid_t visual_id, @@ -21411,8 +25652,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceWaylandPresentationSupportKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceWaylandPresentationSupportKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceWaylandPresentationSupportKHR ) ) +# endif Bool32 getWaylandPresentationSupportKHR( uint32_t queueFamilyIndex, struct wl_display & display, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -21441,17 +25687,27 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceVideoCapabilitiesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoCapabilitiesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceVideoCapabilitiesKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getVideoCapabilitiesKHR( VideoProfileInfoKHR const & videoProfile, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetPhysicalDeviceVideoCapabilitiesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoCapabilitiesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceVideoCapabilitiesKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getVideoCapabilitiesKHR( VideoProfileInfoKHR const & videoProfile, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -21467,40 +25723,66 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceVideoFormatPropertiesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoFormatPropertiesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template VideoFormatPropertiesKHRAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceVideoFormatPropertiesKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getVideoFormatPropertiesKHR( PhysicalDeviceVideoFormatInfoKHR const & videoFormatInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetPhysicalDeviceVideoFormatPropertiesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoFormatPropertiesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template VideoFormatPropertiesKHRAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceVideoFormatPropertiesKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getVideoFormatPropertiesKHR( PhysicalDeviceVideoFormatInfoKHR const & videoFormatInfo, VideoFormatPropertiesKHRAllocator const & videoFormatPropertiesKHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetPhysicalDeviceVideoFormatPropertiesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoFormatPropertiesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template StructureChainAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceVideoFormatPropertiesKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getVideoFormatPropertiesKHR( PhysicalDeviceVideoFormatInfoKHR const & videoFormatInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetPhysicalDeviceVideoFormatPropertiesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoFormatPropertiesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template StructureChainAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceVideoFormatPropertiesKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getVideoFormatPropertiesKHR( PhysicalDeviceVideoFormatInfoKHR const & videoFormatInfo, StructureChainAllocator const & structureChainAllocator, @@ -21524,8 +25806,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceExternalImageFormatPropertiesNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalImageFormatPropertiesNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceExternalImageFormatPropertiesNV ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getExternalImageFormatPropertiesNV( Format format, ImageType type, @@ -21546,16 +25833,26 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceFeatures2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFeatures2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceFeatures2KHR ) ) +# endif VULKAN_HPP_NODISCARD PhysicalDeviceFeatures2 getFeatures2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; // wrapper function for command vkGetPhysicalDeviceFeatures2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFeatures2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceFeatures2KHR ) ) +# endif VULKAN_HPP_NODISCARD StructureChain getFeatures2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -21567,16 +25864,26 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceProperties2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceProperties2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceProperties2KHR ) ) +# endif VULKAN_HPP_NODISCARD PhysicalDeviceProperties2 getProperties2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; // wrapper function for command vkGetPhysicalDeviceProperties2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceProperties2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceProperties2KHR ) ) +# endif VULKAN_HPP_NODISCARD StructureChain getProperties2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -21590,17 +25897,27 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceFormatProperties2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFormatProperties2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceFormatProperties2KHR ) ) +# endif VULKAN_HPP_NODISCARD FormatProperties2 getFormatProperties2KHR( Format format, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; // wrapper function for command vkGetPhysicalDeviceFormatProperties2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFormatProperties2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceFormatProperties2KHR ) ) +# endif VULKAN_HPP_NODISCARD StructureChain getFormatProperties2KHR( Format format, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -21615,17 +25932,27 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceImageFormatProperties2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceImageFormatProperties2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceImageFormatProperties2KHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getImageFormatProperties2KHR( PhysicalDeviceImageFormatInfo2 const & imageFormatInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetPhysicalDeviceImageFormatProperties2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceImageFormatProperties2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceImageFormatProperties2KHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getImageFormatProperties2KHR( PhysicalDeviceImageFormatInfo2 const & imageFormatInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -21640,37 +25967,63 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceQueueFamilyProperties2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyProperties2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template QueueFamilyProperties2Allocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceQueueFamilyProperties2KHR ) ) +# endif VULKAN_HPP_NODISCARD std::vector getQueueFamilyProperties2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetPhysicalDeviceQueueFamilyProperties2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyProperties2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template QueueFamilyProperties2Allocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceQueueFamilyProperties2KHR ) ) +# endif VULKAN_HPP_NODISCARD std::vector getQueueFamilyProperties2KHR( QueueFamilyProperties2Allocator const & queueFamilyProperties2Allocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetPhysicalDeviceQueueFamilyProperties2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyProperties2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template StructureChainAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceQueueFamilyProperties2KHR ) ) +# endif VULKAN_HPP_NODISCARD std::vector getQueueFamilyProperties2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetPhysicalDeviceQueueFamilyProperties2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyProperties2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template StructureChainAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceQueueFamilyProperties2KHR ) ) +# endif VULKAN_HPP_NODISCARD std::vector getQueueFamilyProperties2KHR( StructureChainAllocator const & structureChainAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; @@ -21685,17 +26038,27 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceMemoryProperties2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceMemoryProperties2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceMemoryProperties2KHR ) ) +# endif VULKAN_HPP_NODISCARD PhysicalDeviceMemoryProperties2 getMemoryProperties2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; // wrapper function for command vkGetPhysicalDeviceMemoryProperties2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceMemoryProperties2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceMemoryProperties2KHR ) ) +# endif VULKAN_HPP_NODISCARD StructureChain getMemoryProperties2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -21711,21 +26074,33 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceSparseImageFormatProperties2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSparseImageFormatProperties2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename SparseImageFormatProperties2Allocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template SparseImageFormatProperties2Allocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceSparseImageFormatProperties2KHR ) ) +# endif VULKAN_HPP_NODISCARD std::vector getSparseImageFormatProperties2KHR( PhysicalDeviceSparseImageFormatInfo2 const & formatInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetPhysicalDeviceSparseImageFormatProperties2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSparseImageFormatProperties2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename SparseImageFormatProperties2Allocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template SparseImageFormatProperties2Allocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceSparseImageFormatProperties2KHR ) ) +# endif VULKAN_HPP_NODISCARD std::vector getSparseImageFormatProperties2KHR( PhysicalDeviceSparseImageFormatInfo2 const & formatInfo, SparseImageFormatProperties2Allocator const & sparseImageFormatProperties2Allocator, @@ -21744,8 +26119,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceExternalBufferPropertiesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalBufferPropertiesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceExternalBufferPropertiesKHR ) ) +# endif VULKAN_HPP_NODISCARD ExternalBufferProperties getExternalBufferPropertiesKHR( PhysicalDeviceExternalBufferInfo const & externalBufferInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -21762,8 +26142,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceExternalSemaphorePropertiesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalSemaphorePropertiesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceExternalSemaphorePropertiesKHR ) ) +# endif VULKAN_HPP_NODISCARD ExternalSemaphoreProperties getExternalSemaphorePropertiesKHR( PhysicalDeviceExternalSemaphoreInfo const & externalSemaphoreInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -21777,7 +26162,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_NODISCARD Result releaseDisplayEXT( DisplayKHR display, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #else // wrapper function for command vkReleaseDisplayEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkReleaseDisplayEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkReleaseDisplayEXT ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type releaseDisplayEXT( DisplayKHR display, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -21788,7 +26178,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_NODISCARD Result release( DisplayKHR display, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #else // wrapper function for command vkReleaseDisplayEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkReleaseDisplayEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkReleaseDisplayEXT ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type release( DisplayKHR display, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -21803,7 +26198,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkAcquireXlibDisplayEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquireXlibDisplayEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkAcquireXlibDisplayEXT ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type acquireXlibDisplayEXT( Display & dpy, DisplayKHR display, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -21816,12 +26216,22 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetRandROutputDisplayEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRandROutputDisplayEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetRandROutputDisplayEXT ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getRandROutputDisplayEXT( Display & dpy, RROutput rrOutput, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkGetRandROutputDisplayEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetRandROutputDisplayEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetRandROutputDisplayEXT ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getRandROutputDisplayEXTUnique( Display & dpy, RROutput rrOutput, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ @@ -21840,8 +26250,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceSurfaceCapabilities2EXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceCapabilities2EXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceSurfaceCapabilities2EXT ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getSurfaceCapabilities2EXT( SurfaceKHR surface, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -21858,8 +26273,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceExternalFencePropertiesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalFencePropertiesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceExternalFencePropertiesKHR ) ) +# endif VULKAN_HPP_NODISCARD ExternalFenceProperties getExternalFencePropertiesKHR( PhysicalDeviceExternalFenceInfo const & externalFenceInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -21879,6 +26299,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename PerformanceCounterDescriptionKHRAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, @@ -21886,11 +26307,18 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE std::is_same::value, int>::type = 0, typename std::enable_if::type = true> +# else + template PerformanceCounterKHRAllocator = std::allocator, + IsAllocator PerformanceCounterDescriptionKHRAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType, std::vector>>::type enumerateQueueFamilyPerformanceQueryCountersKHR( uint32_t queueFamilyIndex, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename PerformanceCounterDescriptionKHRAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, @@ -21898,6 +26326,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE std::is_same::value, int>::type = 0, typename std::enable_if::type = true> +# else + template PerformanceCounterKHRAllocator = std::allocator, + IsAllocator PerformanceCounterDescriptionKHRAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType, std::vector>>::type enumerateQueueFamilyPerformanceQueryCountersKHR( uint32_t queueFamilyIndex, @@ -21916,8 +26350,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR ) ) +# endif VULKAN_HPP_NODISCARD uint32_t getQueueFamilyPerformanceQueryPassesKHR( QueryPoolPerformanceCreateInfoKHR const & performanceQueryCreateInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -21935,17 +26374,27 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceSurfaceCapabilities2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceCapabilities2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceSurfaceCapabilities2KHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getSurfaceCapabilities2KHR( PhysicalDeviceSurfaceInfo2KHR const & surfaceInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetPhysicalDeviceSurfaceCapabilities2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceCapabilities2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceSurfaceCapabilities2KHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getSurfaceCapabilities2KHR( PhysicalDeviceSurfaceInfo2KHR const & surfaceInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -21961,38 +26410,64 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceSurfaceFormats2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceFormats2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template SurfaceFormat2KHRAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceSurfaceFormats2KHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getSurfaceFormats2KHR( PhysicalDeviceSurfaceInfo2KHR const & surfaceInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetPhysicalDeviceSurfaceFormats2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceFormats2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template SurfaceFormat2KHRAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceSurfaceFormats2KHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getSurfaceFormats2KHR( PhysicalDeviceSurfaceInfo2KHR const & surfaceInfo, SurfaceFormat2KHRAllocator const & surfaceFormat2KHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetPhysicalDeviceSurfaceFormats2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceFormats2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template StructureChainAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceSurfaceFormats2KHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getSurfaceFormats2KHR( PhysicalDeviceSurfaceInfo2KHR const & surfaceInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetPhysicalDeviceSurfaceFormats2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceFormats2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template StructureChainAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceSurfaceFormats2KHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getSurfaceFormats2KHR( PhysicalDeviceSurfaceInfo2KHR const & surfaceInfo, StructureChainAllocator const & structureChainAllocator, @@ -22011,18 +26486,30 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceDisplayProperties2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceDisplayProperties2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template DisplayProperties2KHRAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceDisplayProperties2KHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getDisplayProperties2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetPhysicalDeviceDisplayProperties2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceDisplayProperties2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template DisplayProperties2KHRAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceDisplayProperties2KHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getDisplayProperties2KHR( DisplayProperties2KHRAllocator const & displayProperties2KHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; @@ -22038,18 +26525,30 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceDisplayPlaneProperties2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceDisplayPlaneProperties2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template DisplayPlaneProperties2KHRAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceDisplayPlaneProperties2KHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getDisplayPlaneProperties2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetPhysicalDeviceDisplayPlaneProperties2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceDisplayPlaneProperties2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template DisplayPlaneProperties2KHRAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceDisplayPlaneProperties2KHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getDisplayPlaneProperties2KHR( DisplayPlaneProperties2KHRAllocator const & displayPlaneProperties2KHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; @@ -22066,38 +26565,64 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDisplayModeProperties2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDisplayModeProperties2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template DisplayModeProperties2KHRAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetDisplayModeProperties2KHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getDisplayModeProperties2KHR( DisplayKHR display, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetDisplayModeProperties2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDisplayModeProperties2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template DisplayModeProperties2KHRAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetDisplayModeProperties2KHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getDisplayModeProperties2KHR( DisplayKHR display, DisplayModeProperties2KHRAllocator const & displayModeProperties2KHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetDisplayModeProperties2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDisplayModeProperties2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template StructureChainAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetDisplayModeProperties2KHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getDisplayModeProperties2KHR( DisplayKHR display, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetDisplayModeProperties2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDisplayModeProperties2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template StructureChainAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetDisplayModeProperties2KHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getDisplayModeProperties2KHR( DisplayKHR display, StructureChainAllocator const & structureChainAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -22112,8 +26637,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDisplayPlaneCapabilities2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDisplayPlaneCapabilities2KHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetDisplayPlaneCapabilities2KHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getDisplayPlaneCapabilities2KHR( DisplayPlaneInfo2KHR const & displayPlaneInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -22138,8 +26668,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceMultisamplePropertiesEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceMultisamplePropertiesEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceMultisamplePropertiesEXT ) ) +# endif VULKAN_HPP_NODISCARD MultisamplePropertiesEXT getMultisamplePropertiesEXT( SampleCountFlagBits samples, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -22156,18 +26691,28 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceCalibrateableTimeDomainsEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCalibrateableTimeDomainsEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template TimeDomainKHRAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceCalibrateableTimeDomainsEXT ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getCalibrateableTimeDomainsEXT( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetPhysicalDeviceCalibrateableTimeDomainsEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCalibrateableTimeDomainsEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template TimeDomainKHRAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceCalibrateableTimeDomainsEXT ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getCalibrateableTimeDomainsEXT( TimeDomainKHRAllocator const & timeDomainKHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; @@ -22185,22 +26730,36 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceFragmentShadingRatesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFragmentShadingRatesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename PhysicalDeviceFragmentShadingRateKHRAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template < + IsAllocator PhysicalDeviceFragmentShadingRateKHRAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceFragmentShadingRatesKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getFragmentShadingRatesKHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetPhysicalDeviceFragmentShadingRatesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFragmentShadingRatesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename PhysicalDeviceFragmentShadingRateKHRAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template < + IsAllocator PhysicalDeviceFragmentShadingRateKHRAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceFragmentShadingRatesKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getFragmentShadingRatesKHR( PhysicalDeviceFragmentShadingRateKHRAllocator const & physicalDeviceFragmentShadingRateKHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; @@ -22218,20 +26777,32 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceToolPropertiesEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceToolPropertiesEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename PhysicalDeviceToolPropertiesAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template PhysicalDeviceToolPropertiesAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceToolPropertiesEXT ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getToolPropertiesEXT( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetPhysicalDeviceToolPropertiesEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceToolPropertiesEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename PhysicalDeviceToolPropertiesAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template PhysicalDeviceToolPropertiesAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceToolPropertiesEXT ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getToolPropertiesEXT( PhysicalDeviceToolPropertiesAllocator const & physicalDeviceToolPropertiesAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; @@ -22249,20 +26820,32 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceCooperativeMatrixPropertiesNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCooperativeMatrixPropertiesNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename CooperativeMatrixPropertiesNVAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template CooperativeMatrixPropertiesNVAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceCooperativeMatrixPropertiesNV ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getCooperativeMatrixPropertiesNV( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetPhysicalDeviceCooperativeMatrixPropertiesNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCooperativeMatrixPropertiesNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename CooperativeMatrixPropertiesNVAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template CooperativeMatrixPropertiesNVAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceCooperativeMatrixPropertiesNV ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getCooperativeMatrixPropertiesNV( CooperativeMatrixPropertiesNVAllocator const & cooperativeMatrixPropertiesNVAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; @@ -22281,22 +26864,36 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename FramebufferMixedSamplesCombinationNVAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template < + IsAllocator FramebufferMixedSamplesCombinationNVAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getSupportedFramebufferMixedSamplesCombinationsNV( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename FramebufferMixedSamplesCombinationNVAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template < + IsAllocator FramebufferMixedSamplesCombinationNVAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getSupportedFramebufferMixedSamplesCombinationsNV( FramebufferMixedSamplesCombinationNVAllocator const & framebufferMixedSamplesCombinationNVAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; @@ -22316,18 +26913,28 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceSurfacePresentModes2EXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfacePresentModes2EXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template PresentModeKHRAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceSurfacePresentModes2EXT ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getSurfacePresentModes2EXT( PhysicalDeviceSurfaceInfo2KHR const & surfaceInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetPhysicalDeviceSurfacePresentModes2EXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfacePresentModes2EXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template PresentModeKHRAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceSurfacePresentModes2EXT ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getSurfacePresentModes2EXT( PhysicalDeviceSurfaceInfo2KHR const & surfaceInfo, PresentModeKHRAllocator const & presentModeKHRAllocator, @@ -22345,7 +26952,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #else // wrapper function for command vkAcquireDrmDisplayEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquireDrmDisplayEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkAcquireDrmDisplayEXT ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type acquireDrmDisplayEXT( int32_t drmFd, DisplayKHR display, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -22358,12 +26970,22 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetDrmDisplayEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDrmDisplayEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetDrmDisplayEXT ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getDrmDisplayEXT( int32_t drmFd, uint32_t connectorId, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkGetDrmDisplayEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetDrmDisplayEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetDrmDisplayEXT ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getDrmDisplayEXTUnique( int32_t drmFd, uint32_t connectorId, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ @@ -22382,18 +27004,28 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getVideoEncodeQualityLevelPropertiesKHR( PhysicalDeviceVideoEncodeQualityLevelInfoKHR const & qualityLevelInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getVideoEncodeQualityLevelPropertiesKHR( PhysicalDeviceVideoEncodeQualityLevelInfoKHR const & qualityLevelInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; @@ -22409,7 +27041,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # else // wrapper function for command vkAcquireWinrtDisplayNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkAcquireWinrtDisplayNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkAcquireWinrtDisplayNV ) ) +# endif VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type acquireWinrtDisplayNV( DisplayKHR display, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -22421,12 +27058,22 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetWinrtDisplayNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetWinrtDisplayNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetWinrtDisplayNV ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getWinrtDisplayNV( uint32_t deviceRelativeId, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkGetWinrtDisplayNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetWinrtDisplayNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetWinrtDisplayNV ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getWinrtDisplayNVUnique( uint32_t deviceRelativeId, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ @@ -22446,8 +27093,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceDirectFBPresentationSupportEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceDirectFBPresentationSupportEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceDirectFBPresentationSupportEXT ) ) +# endif Bool32 getDirectFBPresentationSupportEXT( uint32_t queueFamilyIndex, IDirectFB & dfb, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -22467,8 +27119,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceScreenPresentationSupportQNX, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceScreenPresentationSupportQNX.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceScreenPresentationSupportQNX ) ) +# endif Bool32 getScreenPresentationSupportQNX( uint32_t queueFamilyIndex, struct _screen_window & window, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -22487,8 +27144,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceExternalTensorPropertiesARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalTensorPropertiesARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceExternalTensorPropertiesARM ) ) +# endif VULKAN_HPP_NODISCARD ExternalTensorPropertiesARM getExternalTensorPropertiesARM( PhysicalDeviceExternalTensorInfoARM const & externalTensorInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -22506,21 +27168,33 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceOpticalFlowImageFormatsNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceOpticalFlowImageFormatsNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template OpticalFlowImageFormatPropertiesNVAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceOpticalFlowImageFormatsNV ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getOpticalFlowImageFormatsNV( OpticalFlowImageFormatInfoNV const & opticalFlowImageFormatInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetPhysicalDeviceOpticalFlowImageFormatsNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceOpticalFlowImageFormatsNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template OpticalFlowImageFormatPropertiesNVAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceOpticalFlowImageFormatsNV ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getOpticalFlowImageFormatsNV( OpticalFlowImageFormatInfoNV const & opticalFlowImageFormatInfo, OpticalFlowImageFormatPropertiesNVAllocator const & opticalFlowImageFormatPropertiesNVAllocator, @@ -22539,20 +27213,32 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceCooperativeVectorPropertiesNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCooperativeVectorPropertiesNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename CooperativeVectorPropertiesNVAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template CooperativeVectorPropertiesNVAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceCooperativeVectorPropertiesNV ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getCooperativeVectorPropertiesNV( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetPhysicalDeviceCooperativeVectorPropertiesNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCooperativeVectorPropertiesNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename CooperativeVectorPropertiesNVAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template CooperativeVectorPropertiesNVAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceCooperativeVectorPropertiesNV ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getCooperativeVectorPropertiesNV( CooperativeVectorPropertiesNVAllocator const & cooperativeVectorPropertiesNVAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; @@ -22570,20 +27256,32 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename CooperativeMatrixPropertiesKHRAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template CooperativeMatrixPropertiesKHRAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getCooperativeMatrixPropertiesKHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename CooperativeMatrixPropertiesKHRAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template CooperativeMatrixPropertiesKHRAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getCooperativeMatrixPropertiesKHR( CooperativeMatrixPropertiesKHRAllocator const & cooperativeMatrixPropertiesKHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; @@ -22602,20 +27300,32 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template QueueFamilyDataGraphPropertiesARMAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getQueueFamilyDataGraphPropertiesARM( uint32_t queueFamilyIndex, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template QueueFamilyDataGraphPropertiesARMAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getQueueFamilyDataGraphPropertiesARM( uint32_t queueFamilyIndex, QueueFamilyDataGraphPropertiesARMAllocator const & queueFamilyDataGraphPropertiesARMAllocator, @@ -22633,8 +27343,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM ) ) +# endif VULKAN_HPP_NODISCARD QueueFamilyDataGraphProcessingEnginePropertiesARM getQueueFamilyDataGraphProcessingEnginePropertiesARM( PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM const & queueFamilyDataGraphProcessingEngineInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -22654,8 +27369,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type getQueueFamilyDataGraphEngineOperationPropertiesARM( uint32_t queueFamilyIndex, QueueFamilyDataGraphPropertiesARM const & queueFamilyDataGraphProperties, @@ -22674,18 +27394,28 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceCalibrateableTimeDomainsKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCalibrateableTimeDomainsKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template TimeDomainKHRAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceCalibrateableTimeDomainsKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getCalibrateableTimeDomainsKHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetPhysicalDeviceCalibrateableTimeDomainsKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCalibrateableTimeDomainsKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template TimeDomainKHRAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceCalibrateableTimeDomainsKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getCalibrateableTimeDomainsKHR( TimeDomainKHRAllocator const & timeDomainKHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; @@ -22704,23 +27434,37 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template CooperativeMatrixFlexibleDimensionsPropertiesNVAllocator = + std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getCooperativeMatrixFlexibleDimensionsPropertiesNV( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template CooperativeMatrixFlexibleDimensionsPropertiesNVAllocator = + std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getCooperativeMatrixFlexibleDimensionsPropertiesNV( @@ -22743,6 +27487,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename PerformanceCounterDescriptionARMAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, @@ -22750,11 +27495,18 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE std::is_same::value, int>::type = 0, typename std::enable_if::type = true> +# else + template PerformanceCounterARMAllocator = std::allocator, + IsAllocator PerformanceCounterDescriptionARMAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType, std::vector>>::type enumerateQueueFamilyPerformanceCountersByRegionARM( uint32_t queueFamilyIndex, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename PerformanceCounterDescriptionARMAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, @@ -22762,6 +27514,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE std::is_same::value, int>::type = 0, typename std::enable_if::type = true> +# else + template PerformanceCounterARMAllocator = std::allocator, + IsAllocator PerformanceCounterDescriptionARMAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType, std::vector>>::type enumerateQueueFamilyPerformanceCountersByRegionARM( uint32_t queueFamilyIndex, @@ -22783,23 +27541,37 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkEnumeratePhysicalDeviceShaderInstrumentationMetricsARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumeratePhysicalDeviceShaderInstrumentationMetricsARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if< std::is_same::value, int>::type = 0, typename std::enable_if::type = true> +# else + template ShaderInstrumentationMetricDescriptionARMAllocator = + std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkEnumeratePhysicalDeviceShaderInstrumentationMetricsARM ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type enumerateShaderInstrumentationMetricsARM( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkEnumeratePhysicalDeviceShaderInstrumentationMetricsARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumeratePhysicalDeviceShaderInstrumentationMetricsARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if< std::is_same::value, int>::type = 0, typename std::enable_if::type = true> +# else + template ShaderInstrumentationMetricDescriptionARMAllocator = + std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkEnumeratePhysicalDeviceShaderInstrumentationMetricsARM ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type enumerateShaderInstrumentationMetricsARM( ShaderInstrumentationMetricDescriptionARMAllocator const & shaderInstrumentationMetricDescriptionARMAllocator, @@ -22822,12 +27594,19 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceQueueFamilyDataGraphOpticalFlowImageFormatsARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyDataGraphOpticalFlowImageFormatsARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if< std::is_same::value, int>::type = 0, typename std::enable_if::type = true> +# else + template DataGraphOpticalFlowImageFormatPropertiesARMAllocator = + std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceQueueFamilyDataGraphOpticalFlowImageFormatsARM ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getQueueFamilyDataGraphOpticalFlowImageFormatsARM( uint32_t queueFamilyIndex, @@ -22836,12 +27615,19 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetPhysicalDeviceQueueFamilyDataGraphOpticalFlowImageFormatsARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyDataGraphOpticalFlowImageFormatsARM.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if< std::is_same::value, int>::type = 0, typename std::enable_if::type = true> +# else + template DataGraphOpticalFlowImageFormatPropertiesARMAllocator = + std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceQueueFamilyDataGraphOpticalFlowImageFormatsARM ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getQueueFamilyDataGraphOpticalFlowImageFormatsARM( @@ -22865,21 +27651,33 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceCooperativeMatrixProperties2EXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCooperativeMatrixProperties2EXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template CooperativeMatrixProperties2EXTAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceCooperativeMatrixProperties2EXT ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getCooperativeMatrixProperties2EXT( PhysicalDeviceCooperativeMatrixInfo2EXT const & cooperativeMatrixInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkGetPhysicalDeviceCooperativeMatrixProperties2EXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCooperativeMatrixProperties2EXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template CooperativeMatrixProperties2EXTAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkGetPhysicalDeviceCooperativeMatrixProperties2EXT ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type getCooperativeMatrixProperties2EXT( PhysicalDeviceCooperativeMatrixInfo2EXT const & cooperativeMatrixInfo, CooperativeMatrixProperties2EXTAllocator const & cooperativeMatrixProperties2EXTAllocator, @@ -22899,8 +27697,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPhysicalDeviceUbmPresentationSupportSEC, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceUbmPresentationSupportSEC.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetPhysicalDeviceUbmPresentationSupportSEC ) ) +# endif VULKAN_HPP_NODISCARD std::pair getUbmPresentationSupportSEC( uint32_t queueFamilyIndex, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -23003,7 +27806,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE void destroy( AllocationCallbacks const * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyInstance, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyInstance.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyInstance ) ) +# endif void destroy( Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -23015,17 +27823,27 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkEnumeratePhysicalDevices, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumeratePhysicalDevices.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template PhysicalDeviceAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkEnumeratePhysicalDevices ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type enumeratePhysicalDevices( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkEnumeratePhysicalDevices, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumeratePhysicalDevices.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template PhysicalDeviceAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkEnumeratePhysicalDevices ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type enumeratePhysicalDevices( PhysicalDeviceAllocator const & physicalDeviceAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -23035,7 +27853,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE PFN_vkVoidFunction getProcAddr( char const * pName, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetInstanceProcAddr, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetInstanceProcAddr.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkGetInstanceProcAddr ) ) +# endif PFN_VoidFunction getProcAddr( std::string const & name, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -23051,20 +27874,32 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkEnumeratePhysicalDeviceGroups, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumeratePhysicalDeviceGroups.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename PhysicalDeviceGroupPropertiesAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template PhysicalDeviceGroupPropertiesAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkEnumeratePhysicalDeviceGroups ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type enumeratePhysicalDeviceGroups( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkEnumeratePhysicalDeviceGroups, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumeratePhysicalDeviceGroups.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename PhysicalDeviceGroupPropertiesAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template PhysicalDeviceGroupPropertiesAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkEnumeratePhysicalDeviceGroups ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type enumeratePhysicalDeviceGroups( PhysicalDeviceGroupPropertiesAllocator const & physicalDeviceGroupPropertiesAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; @@ -23079,7 +27914,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroySurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySurfaceKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroySurfaceKHR ) ) +# endif void destroySurfaceKHR( SurfaceKHR surface VULKAN_HPP_DEFAULT_ASSIGNMENT( {} ), Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -23092,7 +27932,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroySurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroySurfaceKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroySurfaceKHR ) ) +# endif void destroy( SurfaceKHR surface, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -23111,8 +27956,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateDisplayPlaneSurfaceKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDisplayPlaneSurfaceKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateDisplayPlaneSurfaceKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createDisplayPlaneSurfaceKHR( DisplaySurfaceCreateInfoKHR const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -23120,8 +27970,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateDisplayPlaneSurfaceKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDisplayPlaneSurfaceKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateDisplayPlaneSurfaceKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createDisplayPlaneSurfaceKHRUnique( DisplaySurfaceCreateInfoKHR const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -23140,14 +27995,24 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateXlibSurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateXlibSurfaceKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateXlibSurfaceKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createXlibSurfaceKHR( XlibSurfaceCreateInfoKHR const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateXlibSurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateXlibSurfaceKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateXlibSurfaceKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createXlibSurfaceKHRUnique( XlibSurfaceCreateInfoKHR const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -23167,14 +28032,24 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateXcbSurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateXcbSurfaceKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateXcbSurfaceKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createXcbSurfaceKHR( XcbSurfaceCreateInfoKHR const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateXcbSurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateXcbSurfaceKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateXcbSurfaceKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createXcbSurfaceKHRUnique( XcbSurfaceCreateInfoKHR const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -23194,14 +28069,24 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateWaylandSurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateWaylandSurfaceKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateWaylandSurfaceKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createWaylandSurfaceKHR( WaylandSurfaceCreateInfoKHR const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateWaylandSurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateWaylandSurfaceKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateWaylandSurfaceKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createWaylandSurfaceKHRUnique( WaylandSurfaceCreateInfoKHR const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -23221,14 +28106,24 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateAndroidSurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateAndroidSurfaceKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateAndroidSurfaceKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createAndroidSurfaceKHR( AndroidSurfaceCreateInfoKHR const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateAndroidSurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateAndroidSurfaceKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateAndroidSurfaceKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createAndroidSurfaceKHRUnique( AndroidSurfaceCreateInfoKHR const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -23248,14 +28143,24 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateWin32SurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateWin32SurfaceKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateWin32SurfaceKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createWin32SurfaceKHR( Win32SurfaceCreateInfoKHR const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateWin32SurfaceKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateWin32SurfaceKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateWin32SurfaceKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createWin32SurfaceKHRUnique( Win32SurfaceCreateInfoKHR const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -23277,8 +28182,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateDebugReportCallbackEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDebugReportCallbackEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateDebugReportCallbackEXT ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createDebugReportCallbackEXT( DebugReportCallbackCreateInfoEXT const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -23286,8 +28196,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateDebugReportCallbackEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDebugReportCallbackEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateDebugReportCallbackEXT ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createDebugReportCallbackEXTUnique( DebugReportCallbackCreateInfoEXT const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -23305,8 +28220,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyDebugReportCallbackEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDebugReportCallbackEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyDebugReportCallbackEXT ) ) +# endif void destroyDebugReportCallbackEXT( DebugReportCallbackEXT callback VULKAN_HPP_DEFAULT_ASSIGNMENT( {} ), Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -23322,8 +28242,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyDebugReportCallbackEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDebugReportCallbackEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyDebugReportCallbackEXT ) ) +# endif void destroy( DebugReportCallbackEXT callback, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -23341,7 +28266,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDebugReportMessageEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkDebugReportMessageEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDebugReportMessageEXT ) ) +# endif void debugReportMessageEXT( DebugReportFlagsEXT flags, DebugReportObjectTypeEXT objectType, uint64_t object, @@ -23366,8 +28296,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateStreamDescriptorSurfaceGGP, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateStreamDescriptorSurfaceGGP.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateStreamDescriptorSurfaceGGP ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createStreamDescriptorSurfaceGGP( StreamDescriptorSurfaceCreateInfoGGP const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -23375,8 +28310,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateStreamDescriptorSurfaceGGP, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateStreamDescriptorSurfaceGGP.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateStreamDescriptorSurfaceGGP ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createStreamDescriptorSurfaceGGPUnique( StreamDescriptorSurfaceCreateInfoGGP const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -23396,14 +28336,24 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateViSurfaceNN, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateViSurfaceNN.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateViSurfaceNN ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createViSurfaceNN( ViSurfaceCreateInfoNN const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateViSurfaceNN, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateViSurfaceNN.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateViSurfaceNN ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createViSurfaceNNUnique( ViSurfaceCreateInfoNN const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -23424,20 +28374,32 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkEnumeratePhysicalDeviceGroupsKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumeratePhysicalDeviceGroupsKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename PhysicalDeviceGroupPropertiesAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template PhysicalDeviceGroupPropertiesAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkEnumeratePhysicalDeviceGroupsKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type enumeratePhysicalDeviceGroupsKHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; // wrapper function for command vkEnumeratePhysicalDeviceGroupsKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumeratePhysicalDeviceGroupsKHR.html +# if VULKAN_HPP_CPP_VERSION < 20 template < typename PhysicalDeviceGroupPropertiesAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template PhysicalDeviceGroupPropertiesAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkEnumeratePhysicalDeviceGroupsKHR ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type enumeratePhysicalDeviceGroupsKHR( PhysicalDeviceGroupPropertiesAllocator const & physicalDeviceGroupPropertiesAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; @@ -23454,14 +28416,24 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateIOSSurfaceMVK, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateIOSSurfaceMVK.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateIOSSurfaceMVK ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createIOSSurfaceMVK( IOSSurfaceCreateInfoMVK const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateIOSSurfaceMVK, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateIOSSurfaceMVK.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateIOSSurfaceMVK ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createIOSSurfaceMVKUnique( IOSSurfaceCreateInfoMVK const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -23481,14 +28453,24 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateMacOSSurfaceMVK, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateMacOSSurfaceMVK.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateMacOSSurfaceMVK ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createMacOSSurfaceMVK( MacOSSurfaceCreateInfoMVK const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateMacOSSurfaceMVK, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateMacOSSurfaceMVK.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateMacOSSurfaceMVK ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createMacOSSurfaceMVKUnique( MacOSSurfaceCreateInfoMVK const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -23510,8 +28492,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateDebugUtilsMessengerEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDebugUtilsMessengerEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateDebugUtilsMessengerEXT ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createDebugUtilsMessengerEXT( DebugUtilsMessengerCreateInfoEXT const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -23519,8 +28506,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateDebugUtilsMessengerEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDebugUtilsMessengerEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateDebugUtilsMessengerEXT ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createDebugUtilsMessengerEXTUnique( DebugUtilsMessengerCreateInfoEXT const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -23538,8 +28530,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyDebugUtilsMessengerEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDebugUtilsMessengerEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyDebugUtilsMessengerEXT ) ) +# endif void destroyDebugUtilsMessengerEXT( DebugUtilsMessengerEXT messenger VULKAN_HPP_DEFAULT_ASSIGNMENT( {} ), Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -23555,8 +28552,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkDestroyDebugUtilsMessengerEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyDebugUtilsMessengerEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkDestroyDebugUtilsMessengerEXT ) ) +# endif void destroy( DebugUtilsMessengerEXT messenger, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; @@ -23572,7 +28574,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkSubmitDebugUtilsMessageEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkSubmitDebugUtilsMessageEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkSubmitDebugUtilsMessageEXT ) ) +# endif void submitDebugUtilsMessageEXT( DebugUtilsMessageSeverityFlagBitsEXT messageSeverity, DebugUtilsMessageTypeFlagsEXT messageTypes, DebugUtilsMessengerCallbackDataEXT const & callbackData, @@ -23593,8 +28600,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateImagePipeSurfaceFUCHSIA, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateImagePipeSurfaceFUCHSIA.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateImagePipeSurfaceFUCHSIA ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createImagePipeSurfaceFUCHSIA( ImagePipeSurfaceCreateInfoFUCHSIA const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -23602,8 +28614,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateImagePipeSurfaceFUCHSIA, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateImagePipeSurfaceFUCHSIA.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateImagePipeSurfaceFUCHSIA ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createImagePipeSurfaceFUCHSIAUnique( ImagePipeSurfaceCreateInfoFUCHSIA const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -23623,14 +28640,24 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateMetalSurfaceEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateMetalSurfaceEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateMetalSurfaceEXT ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createMetalSurfaceEXT( MetalSurfaceCreateInfoEXT const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateMetalSurfaceEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateMetalSurfaceEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateMetalSurfaceEXT ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createMetalSurfaceEXTUnique( MetalSurfaceCreateInfoEXT const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -23649,14 +28676,24 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateHeadlessSurfaceEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateHeadlessSurfaceEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateHeadlessSurfaceEXT ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createHeadlessSurfaceEXT( HeadlessSurfaceCreateInfoEXT const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateHeadlessSurfaceEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateHeadlessSurfaceEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateHeadlessSurfaceEXT ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createHeadlessSurfaceEXTUnique( HeadlessSurfaceCreateInfoEXT const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -23675,14 +28712,24 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateDirectFBSurfaceEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDirectFBSurfaceEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateDirectFBSurfaceEXT ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createDirectFBSurfaceEXT( DirectFBSurfaceCreateInfoEXT const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateDirectFBSurfaceEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateDirectFBSurfaceEXT.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateDirectFBSurfaceEXT ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createDirectFBSurfaceEXTUnique( DirectFBSurfaceCreateInfoEXT const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -23702,14 +28749,24 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateScreenSurfaceQNX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateScreenSurfaceQNX.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateScreenSurfaceQNX ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createScreenSurfaceQNX( ScreenSurfaceCreateInfoQNX const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateScreenSurfaceQNX, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateScreenSurfaceQNX.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateScreenSurfaceQNX ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createScreenSurfaceQNXUnique( ScreenSurfaceCreateInfoQNX const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -23729,14 +28786,24 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateSurfaceOHOS, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSurfaceOHOS.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateSurfaceOHOS ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createSurfaceOHOS( SurfaceCreateInfoOHOS const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateSurfaceOHOS, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateSurfaceOHOS.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateSurfaceOHOS ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createSurfaceOHOSUnique( SurfaceCreateInfoOHOS const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -23756,14 +28823,24 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateUbmSurfaceSEC, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateUbmSurfaceSEC.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateUbmSurfaceSEC ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createUbmSurfaceSEC( UbmSurfaceCreateInfoSEC const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateUbmSurfaceSEC, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateUbmSurfaceSEC.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateUbmSurfaceSEC ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createUbmSurfaceSECUnique( UbmSurfaceCreateInfoSEC const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -23827,14 +28904,24 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkCreateInstance, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateInstance.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateInstance ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type createInstance( InstanceCreateInfo const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ); # ifndef VULKAN_HPP_NO_SMART_HANDLE // wrapper function for command vkCreateInstance, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateInstance.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkCreateInstance ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type createInstanceUnique( InstanceCreateInfo const & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), @@ -23852,18 +28939,30 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkEnumerateInstanceExtensionProperties, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumerateInstanceExtensionProperties.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template ExtensionPropertiesAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkEnumerateInstanceExtensionProperties ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type enumerateInstanceExtensionProperties( Optional layerName VULKAN_HPP_DEFAULT_ASSIGNMENT( nullptr ), Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ); // wrapper function for command vkEnumerateInstanceExtensionProperties, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumerateInstanceExtensionProperties.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template ExtensionPropertiesAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkEnumerateInstanceExtensionProperties ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type enumerateInstanceExtensionProperties( Optional layerName, ExtensionPropertiesAllocator const & extensionPropertiesAllocator, @@ -23879,18 +28978,28 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkEnumerateInstanceLayerProperties, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumerateInstanceLayerProperties.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template LayerPropertiesAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkEnumerateInstanceLayerProperties ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type enumerateInstanceLayerProperties( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ); // wrapper function for command vkEnumerateInstanceLayerProperties, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumerateInstanceLayerProperties.html +# if VULKAN_HPP_CPP_VERSION < 20 template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if::value, int>::type = 0, typename std::enable_if::type = true> +# else + template LayerPropertiesAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + requires( IS_DISPATCHED( vkEnumerateInstanceLayerProperties ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType>::type enumerateInstanceLayerProperties( LayerPropertiesAllocator const & layerPropertiesAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ); #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ @@ -23903,74 +29012,123 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkEnumerateInstanceVersion, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkEnumerateInstanceVersion.html +# if VULKAN_HPP_CPP_VERSION < 20 template ::type = true> +# else + template + requires( IS_DISPATCHED( vkEnumerateInstanceVersion ) ) +# endif VULKAN_HPP_NODISCARD typename ResultValueType::type enumerateInstanceVersion( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ); #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ // operators to compare VULKAN_HPP_NAMESPACE::-handles +#if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type = 0> +#else + template +#endif bool operator==( T const & lhs, T const & rhs ) { return static_cast( lhs ) == static_cast( rhs ); } +#if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type = 0> +#else + template +#endif bool operator!=( T const & lhs, T const & rhs ) { return static_cast( lhs ) != static_cast( rhs ); } #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type = 0> +# else + template +# endif auto operator<=>( T const & lhs, T const & rhs ) { return static_cast( lhs ) <=> static_cast( rhs ); } #else +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type = 0> +# else + template +# endif bool operator<( T const & lhs, T const & rhs ) { return static_cast( lhs ) < static_cast( rhs ); } +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type = 0> +# else + template +# endif bool operator<=( T const & lhs, T const & rhs ) { return static_cast( lhs ) <= static_cast( rhs ); } +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type = 0> +# else + template +# endif bool operator>( T const & lhs, T const & rhs ) { return static_cast( lhs ) > static_cast( rhs ); } +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type = 0> +# else + template +# endif bool operator>=( T const & lhs, T const & rhs ) { return static_cast( lhs ) >= static_cast( rhs ); } #endif +#if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type = 0> +#else + template +#endif bool operator==( T const & v, std::nullptr_t ) { return !v; } +#if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type = 0> +#else + template +#endif bool operator==( std::nullptr_t, T const & v ) { return !v; } +#if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type = 0> +#else + template +#endif bool operator!=( T const & v, std::nullptr_t ) { return !!v; } +#if VULKAN_HPP_CPP_VERSION < 20 template ::value, int>::type = 0> +#else + template +#endif bool operator!=( std::nullptr_t, T const & v ) { return !!v; diff --git a/third_party/vulkan/vulkan_hash.hpp b/third_party/vulkan/vulkan_hash.hpp index 6f3fa8c..a393274 100644 --- a/third_party/vulkan/vulkan_hash.hpp +++ b/third_party/vulkan/vulkan_hash.hpp @@ -14423,6 +14423,20 @@ VULKAN_HPP_EXPORT namespace std } }; + template <> + struct hash + { + std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePrivateDataBaseHandleFeaturesNV const & physicalDevicePrivateDataBaseHandleFeaturesNV ) const + VULKAN_HPP_NOEXCEPT + { + std::size_t seed = 0; + VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePrivateDataBaseHandleFeaturesNV.sType ); + VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePrivateDataBaseHandleFeaturesNV.pNext ); + VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePrivateDataBaseHandleFeaturesNV.privateDataBaseHandle ); + return seed; + } + }; + template <> struct hash { diff --git a/third_party/vulkan/vulkan_raii.hpp b/third_party/vulkan/vulkan_raii.hpp index 56ab3b3..a0d4c14 100644 --- a/third_party/vulkan/vulkan_raii.hpp +++ b/third_party/vulkan/vulkan_raii.hpp @@ -3344,6 +3344,11 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = false; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template + concept VulkanRAIIHandleType = isVulkanRAIIHandleType::value; +# endif + class Context { public: @@ -15877,51 +15882,78 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE }; // operators to compare VULKAN_HPP_NAMESPACE::raii-handles -# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, bool>::type = 0> +# else + template +# endif +# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( T const & a, T const & b ) VULKAN_HPP_NOEXCEPT { return *a <=> *b; } # else - template ::value, bool>::type = 0> bool operator<( T const & a, T const & b ) VULKAN_HPP_NOEXCEPT { return *a < *b; } # endif +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, bool>::type = 0> +# else + template +# endif bool operator==( T const & a, T const & b ) VULKAN_HPP_NOEXCEPT { return *a == *b; } +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, bool>::type = 0> +# else + template +# endif bool operator!=( T const & a, T const & b ) VULKAN_HPP_NOEXCEPT { return *a != *b; } +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, bool>::type = 0> +# else + template +# endif bool operator==( T const & v, std::nullptr_t ) VULKAN_HPP_NOEXCEPT { return !*v; } +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, bool>::type = 0> +# else + template +# endif bool operator==( std::nullptr_t, T const & v ) VULKAN_HPP_NOEXCEPT { return !*v; } +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, bool>::type = 0> +# else + template +# endif bool operator!=( T const & v, std::nullptr_t ) VULKAN_HPP_NOEXCEPT { return *v; } +# if VULKAN_HPP_CPP_VERSION < 20 template ::value, bool>::type = 0> +# else + template +# endif bool operator!=( std::nullptr_t, T const & v ) VULKAN_HPP_NOEXCEPT { return *v; diff --git a/third_party/vulkan/vulkan_static_assertions.hpp b/third_party/vulkan/vulkan_static_assertions.hpp index 4718049..36501e2 100644 --- a/third_party/vulkan/vulkan_static_assertions.hpp +++ b/third_party/vulkan/vulkan_static_assertions.hpp @@ -10588,4 +10588,14 @@ VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "PhysicalDeviceCooperativeMatrixDecodeVectorFeaturesNV is not nothrow_move_constructible!" ); +//=== VK_NV_private_data_base_handle === + +VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevicePrivateDataBaseHandleFeaturesNV ) == + sizeof( VkPhysicalDevicePrivateDataBaseHandleFeaturesNV ), + "struct and wrapper have different size!" ); +VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); +VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, + "PhysicalDevicePrivateDataBaseHandleFeaturesNV is not nothrow_move_constructible!" ); + #endif diff --git a/third_party/vulkan/vulkan_structs.hpp b/third_party/vulkan/vulkan_structs.hpp index a5854f1..3066f58 100644 --- a/third_party/vulkan/vulkan_structs.hpp +++ b/third_party/vulkan/vulkan_structs.hpp @@ -56665,6 +56665,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE using Type = DeviceOrHostAddressConstAMDX; }; # endif + #endif /*VK_ENABLE_BETA_EXTENSIONS*/ // wrapper struct for struct VkDevicePipelineBinaryInternalCacheControlKHR, see @@ -138091,6 +138092,130 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE using Type = PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT; }; + // wrapper struct for struct VkPhysicalDevicePrivateDataBaseHandleFeaturesNV, see + // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDevicePrivateDataBaseHandleFeaturesNV.html + struct PhysicalDevicePrivateDataBaseHandleFeaturesNV + { + using NativeType = VkPhysicalDevicePrivateDataBaseHandleFeaturesNV; + + static bool const allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDevicePrivateDataBaseHandleFeaturesNV; + +#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDevicePrivateDataBaseHandleFeaturesNV( Bool32 privateDataBaseHandle_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT + : pNext{ pNext_ } + , privateDataBaseHandle{ privateDataBaseHandle_ } + { + } + + VULKAN_HPP_CONSTEXPR + PhysicalDevicePrivateDataBaseHandleFeaturesNV( PhysicalDevicePrivateDataBaseHandleFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDevicePrivateDataBaseHandleFeaturesNV( VkPhysicalDevicePrivateDataBaseHandleFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDevicePrivateDataBaseHandleFeaturesNV( *reinterpret_cast( &rhs ) ) + { + } + + PhysicalDevicePrivateDataBaseHandleFeaturesNV & operator=( PhysicalDevicePrivateDataBaseHandleFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; +#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/ + + PhysicalDevicePrivateDataBaseHandleFeaturesNV & operator=( VkPhysicalDevicePrivateDataBaseHandleFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + +#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) + VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePrivateDataBaseHandleFeaturesNV & setPNext( void * pNext_ ) & VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePrivateDataBaseHandleFeaturesNV && setPNext( void * pNext_ ) && VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return std::move( *this ); + } + + VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePrivateDataBaseHandleFeaturesNV & setPrivateDataBaseHandle( Bool32 privateDataBaseHandle_ ) & VULKAN_HPP_NOEXCEPT + { + privateDataBaseHandle = privateDataBaseHandle_; + return *this; + } + + VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePrivateDataBaseHandleFeaturesNV && setPrivateDataBaseHandle( Bool32 privateDataBaseHandle_ ) && VULKAN_HPP_NOEXCEPT + { + privateDataBaseHandle = privateDataBaseHandle_; + return std::move( *this ); + } +#endif /*VULKAN_HPP_NO_SETTERS*/ + + operator VkPhysicalDevicePrivateDataBaseHandleFeaturesNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDevicePrivateDataBaseHandleFeaturesNV &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDevicePrivateDataBaseHandleFeaturesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDevicePrivateDataBaseHandleFeaturesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_USE_REFLECT ) + std::tuple reflect() const VULKAN_HPP_NOEXCEPT + { + return std::tie( sType, pNext, privateDataBaseHandle ); + } +#endif + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( PhysicalDevicePrivateDataBaseHandleFeaturesNV const & ) const = default; +#else + bool operator==( PhysicalDevicePrivateDataBaseHandleFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { +# if defined( VULKAN_HPP_USE_REFLECT ) + return this->reflect() == rhs.reflect(); +# else + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( privateDataBaseHandle == rhs.privateDataBaseHandle ); +# endif + } + + bool operator!=( PhysicalDevicePrivateDataBaseHandleFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + StructureType sType = StructureType::ePhysicalDevicePrivateDataBaseHandleFeaturesNV; + void * pNext = {}; + Bool32 privateDataBaseHandle = {}; + }; + +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDevicePrivateDataBaseHandleFeaturesNV; + }; +#endif + + template <> + struct CppType + { + using Type = PhysicalDevicePrivateDataBaseHandleFeaturesNV; + }; + // wrapper struct for struct VkPhysicalDevicePrivateDataFeatures, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDevicePrivateDataFeatures.html struct PhysicalDevicePrivateDataFeatures diff --git a/third_party/vulkan/vulkan_to_string.hpp b/third_party/vulkan/vulkan_to_string.hpp index 194ea1d..af1c3a3 100644 --- a/third_party/vulkan/vulkan_to_string.hpp +++ b/third_party/vulkan/vulkan_to_string.hpp @@ -1650,9 +1650,17 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE return result; } - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PrivateDataSlotCreateFlags ) + VULKAN_HPP_INLINE std::string to_string( PrivateDataSlotCreateFlags value ) { - return "{}"; + std::string result = "{"; + if ( value & PrivateDataSlotCreateFlagBits::eBaseObjectHandleNV ) + result += " BaseObjectHandleNV |"; + + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( PipelineStageFlags2 value ) @@ -6202,6 +6210,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE case StructureType::ePhysicalDeviceImageTilingControlFeaturesEXT : return "PhysicalDeviceImageTilingControlFeaturesEXT"; case StructureType::eImageTilingControlCreateInfoEXT : return "ImageTilingControlCreateInfoEXT"; case StructureType::ePhysicalDeviceCooperativeMatrixDecodeVectorFeaturesNV: return "PhysicalDeviceCooperativeMatrixDecodeVectorFeaturesNV"; + case StructureType::ePhysicalDevicePrivateDataBaseHandleFeaturesNV : return "PhysicalDevicePrivateDataBaseHandleFeaturesNV"; default : return "invalid ( " + toHexString( static_cast( value ) ) + " )"; } } @@ -8347,9 +8356,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } } - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PrivateDataSlotCreateFlagBits ) + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PrivateDataSlotCreateFlagBits value ) { - return "(void)"; + switch ( value ) + { + case PrivateDataSlotCreateFlagBits::eBaseObjectHandleNV: return "BaseObjectHandleNV"; + default : return "invalid ( " + toHexString( static_cast( value ) ) + " )"; + } } VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PipelineStageFlagBits2 value ) diff --git a/third_party/vulkan/vulkan_video.cppm b/third_party/vulkan/vulkan_video.cppm index 8c58f16..26a6a47 100644 --- a/third_party/vulkan/vulkan_video.cppm +++ b/third_party/vulkan/vulkan_video.cppm @@ -51,6 +51,7 @@ module; export module vulkan_video; +import std; import vulkan; #if defined( __clang__ )