diff options
Diffstat (limited to 'include/vulkan/vulkan.hpp')
-rw-r--r-- | include/vulkan/vulkan.hpp | 789 |
1 files changed, 749 insertions, 40 deletions
diff --git a/include/vulkan/vulkan.hpp b/include/vulkan/vulkan.hpp index c08ff0a..bdd3694 100644 --- a/include/vulkan/vulkan.hpp +++ b/include/vulkan/vulkan.hpp @@ -56,7 +56,7 @@ extern "C" __declspec( dllimport ) FARPROC __stdcall GetProcAddress( HINSTANCE h # include <span> #endif -static_assert( VK_HEADER_VERSION == 272, "Wrong VK_HEADER_VERSION!" ); +static_assert( VK_HEADER_VERSION == 273, "Wrong VK_HEADER_VERSION!" ); // <tuple> includes <sys/sysmacros.h> through some other header // this results in major(x) being resolved to gnu_dev_major(x) @@ -421,7 +421,7 @@ namespace VULKAN_HPP_NAMESPACE } template <std::size_t C> - ArrayProxyNoTemporaries( T( &&ptr )[C] ) = delete; + ArrayProxyNoTemporaries( T ( &&ptr )[C] ) = delete; template <std::size_t C, typename B = T, typename std::enable_if<std::is_const<B>::value, int>::type = 0> ArrayProxyNoTemporaries( typename std::remove_const<T>::type ( &ptr )[C] ) VULKAN_HPP_NOEXCEPT @@ -431,7 +431,7 @@ namespace VULKAN_HPP_NAMESPACE } template <std::size_t C, typename B = T, typename std::enable_if<std::is_const<B>::value, int>::type = 0> - ArrayProxyNoTemporaries( typename std::remove_const<T>::type( &&ptr )[C] ) = delete; + ArrayProxyNoTemporaries( typename std::remove_const<T>::type ( &&ptr )[C] ) = delete; ArrayProxyNoTemporaries( std::initializer_list<T> const & list ) VULKAN_HPP_NOEXCEPT : m_count( static_cast<uint32_t>( list.size() ) ) @@ -570,10 +570,12 @@ namespace VULKAN_HPP_NAMESPACE { m_ptr = &reference; } + Optional( RefType * ptr ) VULKAN_HPP_NOEXCEPT { m_ptr = ptr; } + Optional( std::nullptr_t ) VULKAN_HPP_NOEXCEPT { m_ptr = nullptr; @@ -583,10 +585,12 @@ namespace VULKAN_HPP_NAMESPACE { return m_ptr; } + RefType const * operator->() const VULKAN_HPP_NOEXCEPT { return m_ptr; } + explicit operator bool() const VULKAN_HPP_NOEXCEPT { return !!m_ptr; @@ -842,6 +846,7 @@ namespace VULKAN_HPP_NAMESPACE } } }; + // interupt the VULKAN_HPP_NAMESPACE for a moment to add specializations of std::tuple_size and std::tuple_element for the StructureChain! } @@ -862,6 +867,7 @@ namespace std namespace VULKAN_HPP_NAMESPACE { + # if !defined( VULKAN_HPP_NO_SMART_HANDLE ) template <typename Type, typename Dispatch> class UniqueHandleTraits; @@ -4190,14 +4196,14 @@ namespace VULKAN_HPP_NAMESPACE VkResult vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( VkPhysicalDevice physicalDevice, uint32_t * pTimeDomainCount, - VkTimeDomainEXT * pTimeDomains ) const VULKAN_HPP_NOEXCEPT + VkTimeDomainKHR * pTimeDomains ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( physicalDevice, pTimeDomainCount, pTimeDomains ); } VkResult vkGetCalibratedTimestampsEXT( VkDevice device, uint32_t timestampCount, - const VkCalibratedTimestampInfoEXT * pTimestampInfos, + const VkCalibratedTimestampInfoKHR * pTimestampInfos, uint64_t * pTimestamps, uint64_t * pMaxDeviation ) const VULKAN_HPP_NOEXCEPT { @@ -5833,6 +5839,24 @@ namespace VULKAN_HPP_NAMESPACE return ::vkGetScreenBufferPropertiesQNX( device, buffer, pProperties ); } # endif /*VK_USE_PLATFORM_SCREEN_QNX*/ + + //=== VK_KHR_calibrated_timestamps === + + VkResult vkGetPhysicalDeviceCalibrateableTimeDomainsKHR( VkPhysicalDevice physicalDevice, + uint32_t * pTimeDomainCount, + VkTimeDomainKHR * pTimeDomains ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetPhysicalDeviceCalibrateableTimeDomainsKHR( physicalDevice, pTimeDomainCount, pTimeDomains ); + } + + VkResult vkGetCalibratedTimestampsKHR( VkDevice device, + uint32_t timestampCount, + const VkCalibratedTimestampInfoKHR * pTimestampInfos, + uint64_t * pTimestamps, + uint64_t * pMaxDeviation ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetCalibratedTimestampsKHR( device, timestampCount, pTimestampInfos, pTimestamps, pMaxDeviation ); + } }; inline ::VULKAN_HPP_NAMESPACE::DispatchLoaderStatic & getDispatchLoaderStatic() @@ -5864,10 +5888,12 @@ namespace VULKAN_HPP_NAMESPACE { return m_owner; } + Optional<const AllocationCallbacks> getAllocator() const VULKAN_HPP_NOEXCEPT { return m_allocationCallbacks; } + Dispatch const & getDispatch() const VULKAN_HPP_NOEXCEPT { return *m_dispatch; @@ -5906,6 +5932,7 @@ namespace VULKAN_HPP_NAMESPACE { return m_allocationCallbacks; } + Dispatch const & getDispatch() const VULKAN_HPP_NOEXCEPT { return *m_dispatch; @@ -6020,10 +6047,12 @@ namespace VULKAN_HPP_NAMESPACE { return m_owner; } + PoolType getPool() const VULKAN_HPP_NOEXCEPT { return m_pool; } + Dispatch const & getDispatch() const VULKAN_HPP_NOEXCEPT { return *m_dispatch; @@ -6081,6 +6110,7 @@ namespace VULKAN_HPP_NAMESPACE { return VULKAN_HPP_NAMESPACE_STRING "::Result"; } + virtual std::string message( int ev ) const override { # if defined( VULKAN_HPP_NO_TO_STRING ) @@ -6107,6 +6137,7 @@ namespace VULKAN_HPP_NAMESPACE { public: explicit LogicError( const std::string & what ) : Error(), std::logic_error( what ) {} + explicit LogicError( char const * what ) : Error(), std::logic_error( what ) {} virtual const char * what() const VULKAN_HPP_NOEXCEPT @@ -6121,10 +6152,15 @@ namespace VULKAN_HPP_NAMESPACE { public: SystemError( std::error_code ec ) : Error(), std::system_error( ec ) {} + SystemError( std::error_code ec, std::string const & what ) : Error(), std::system_error( ec, what ) {} + SystemError( std::error_code ec, char const * what ) : Error(), std::system_error( ec, what ) {} + SystemError( int ev, std::error_category const & ecat ) : Error(), std::system_error( ev, ecat ) {} + SystemError( int ev, std::error_category const & ecat, std::string const & what ) : Error(), std::system_error( ev, ecat, what ) {} + SystemError( int ev, std::error_category const & ecat, char const * what ) : Error(), std::system_error( ev, ecat, what ) {} virtual const char * what() const VULKAN_HPP_NOEXCEPT @@ -6153,6 +6189,7 @@ namespace VULKAN_HPP_NAMESPACE { public: OutOfHostMemoryError( std::string const & message ) : SystemError( make_error_code( Result::eErrorOutOfHostMemory ), message ) {} + OutOfHostMemoryError( char const * message ) : SystemError( make_error_code( Result::eErrorOutOfHostMemory ), message ) {} }; @@ -6160,6 +6197,7 @@ namespace VULKAN_HPP_NAMESPACE { public: OutOfDeviceMemoryError( std::string const & message ) : SystemError( make_error_code( Result::eErrorOutOfDeviceMemory ), message ) {} + OutOfDeviceMemoryError( char const * message ) : SystemError( make_error_code( Result::eErrorOutOfDeviceMemory ), message ) {} }; @@ -6167,6 +6205,7 @@ namespace VULKAN_HPP_NAMESPACE { public: InitializationFailedError( std::string const & message ) : SystemError( make_error_code( Result::eErrorInitializationFailed ), message ) {} + InitializationFailedError( char const * message ) : SystemError( make_error_code( Result::eErrorInitializationFailed ), message ) {} }; @@ -6174,6 +6213,7 @@ namespace VULKAN_HPP_NAMESPACE { public: DeviceLostError( std::string const & message ) : SystemError( make_error_code( Result::eErrorDeviceLost ), message ) {} + DeviceLostError( char const * message ) : SystemError( make_error_code( Result::eErrorDeviceLost ), message ) {} }; @@ -6181,6 +6221,7 @@ namespace VULKAN_HPP_NAMESPACE { public: MemoryMapFailedError( std::string const & message ) : SystemError( make_error_code( Result::eErrorMemoryMapFailed ), message ) {} + MemoryMapFailedError( char const * message ) : SystemError( make_error_code( Result::eErrorMemoryMapFailed ), message ) {} }; @@ -6188,6 +6229,7 @@ namespace VULKAN_HPP_NAMESPACE { public: LayerNotPresentError( std::string const & message ) : SystemError( make_error_code( Result::eErrorLayerNotPresent ), message ) {} + LayerNotPresentError( char const * message ) : SystemError( make_error_code( Result::eErrorLayerNotPresent ), message ) {} }; @@ -6195,6 +6237,7 @@ namespace VULKAN_HPP_NAMESPACE { public: ExtensionNotPresentError( std::string const & message ) : SystemError( make_error_code( Result::eErrorExtensionNotPresent ), message ) {} + ExtensionNotPresentError( char const * message ) : SystemError( make_error_code( Result::eErrorExtensionNotPresent ), message ) {} }; @@ -6202,6 +6245,7 @@ namespace VULKAN_HPP_NAMESPACE { public: FeatureNotPresentError( std::string const & message ) : SystemError( make_error_code( Result::eErrorFeatureNotPresent ), message ) {} + FeatureNotPresentError( char const * message ) : SystemError( make_error_code( Result::eErrorFeatureNotPresent ), message ) {} }; @@ -6209,6 +6253,7 @@ namespace VULKAN_HPP_NAMESPACE { public: IncompatibleDriverError( std::string const & message ) : SystemError( make_error_code( Result::eErrorIncompatibleDriver ), message ) {} + IncompatibleDriverError( char const * message ) : SystemError( make_error_code( Result::eErrorIncompatibleDriver ), message ) {} }; @@ -6216,6 +6261,7 @@ namespace VULKAN_HPP_NAMESPACE { public: TooManyObjectsError( std::string const & message ) : SystemError( make_error_code( Result::eErrorTooManyObjects ), message ) {} + TooManyObjectsError( char const * message ) : SystemError( make_error_code( Result::eErrorTooManyObjects ), message ) {} }; @@ -6223,6 +6269,7 @@ namespace VULKAN_HPP_NAMESPACE { public: FormatNotSupportedError( std::string const & message ) : SystemError( make_error_code( Result::eErrorFormatNotSupported ), message ) {} + FormatNotSupportedError( char const * message ) : SystemError( make_error_code( Result::eErrorFormatNotSupported ), message ) {} }; @@ -6230,6 +6277,7 @@ namespace VULKAN_HPP_NAMESPACE { public: FragmentedPoolError( std::string const & message ) : SystemError( make_error_code( Result::eErrorFragmentedPool ), message ) {} + FragmentedPoolError( char const * message ) : SystemError( make_error_code( Result::eErrorFragmentedPool ), message ) {} }; @@ -6237,6 +6285,7 @@ namespace VULKAN_HPP_NAMESPACE { public: UnknownError( std::string const & message ) : SystemError( make_error_code( Result::eErrorUnknown ), message ) {} + UnknownError( char const * message ) : SystemError( make_error_code( Result::eErrorUnknown ), message ) {} }; @@ -6244,6 +6293,7 @@ namespace VULKAN_HPP_NAMESPACE { public: OutOfPoolMemoryError( std::string const & message ) : SystemError( make_error_code( Result::eErrorOutOfPoolMemory ), message ) {} + OutOfPoolMemoryError( char const * message ) : SystemError( make_error_code( Result::eErrorOutOfPoolMemory ), message ) {} }; @@ -6251,6 +6301,7 @@ namespace VULKAN_HPP_NAMESPACE { public: InvalidExternalHandleError( std::string const & message ) : SystemError( make_error_code( Result::eErrorInvalidExternalHandle ), message ) {} + InvalidExternalHandleError( char const * message ) : SystemError( make_error_code( Result::eErrorInvalidExternalHandle ), message ) {} }; @@ -6258,6 +6309,7 @@ namespace VULKAN_HPP_NAMESPACE { public: FragmentationError( std::string const & message ) : SystemError( make_error_code( Result::eErrorFragmentation ), message ) {} + FragmentationError( char const * message ) : SystemError( make_error_code( Result::eErrorFragmentation ), message ) {} }; @@ -6265,6 +6317,7 @@ namespace VULKAN_HPP_NAMESPACE { public: InvalidOpaqueCaptureAddressError( std::string const & message ) : SystemError( make_error_code( Result::eErrorInvalidOpaqueCaptureAddress ), message ) {} + InvalidOpaqueCaptureAddressError( char const * message ) : SystemError( make_error_code( Result::eErrorInvalidOpaqueCaptureAddress ), message ) {} }; @@ -6272,6 +6325,7 @@ namespace VULKAN_HPP_NAMESPACE { public: SurfaceLostKHRError( std::string const & message ) : SystemError( make_error_code( Result::eErrorSurfaceLostKHR ), message ) {} + SurfaceLostKHRError( char const * message ) : SystemError( make_error_code( Result::eErrorSurfaceLostKHR ), message ) {} }; @@ -6279,6 +6333,7 @@ namespace VULKAN_HPP_NAMESPACE { public: NativeWindowInUseKHRError( std::string const & message ) : SystemError( make_error_code( Result::eErrorNativeWindowInUseKHR ), message ) {} + NativeWindowInUseKHRError( char const * message ) : SystemError( make_error_code( Result::eErrorNativeWindowInUseKHR ), message ) {} }; @@ -6286,6 +6341,7 @@ namespace VULKAN_HPP_NAMESPACE { public: OutOfDateKHRError( std::string const & message ) : SystemError( make_error_code( Result::eErrorOutOfDateKHR ), message ) {} + OutOfDateKHRError( char const * message ) : SystemError( make_error_code( Result::eErrorOutOfDateKHR ), message ) {} }; @@ -6293,6 +6349,7 @@ namespace VULKAN_HPP_NAMESPACE { public: IncompatibleDisplayKHRError( std::string const & message ) : SystemError( make_error_code( Result::eErrorIncompatibleDisplayKHR ), message ) {} + IncompatibleDisplayKHRError( char const * message ) : SystemError( make_error_code( Result::eErrorIncompatibleDisplayKHR ), message ) {} }; @@ -6300,6 +6357,7 @@ namespace VULKAN_HPP_NAMESPACE { public: ValidationFailedEXTError( std::string const & message ) : SystemError( make_error_code( Result::eErrorValidationFailedEXT ), message ) {} + ValidationFailedEXTError( char const * message ) : SystemError( make_error_code( Result::eErrorValidationFailedEXT ), message ) {} }; @@ -6307,6 +6365,7 @@ namespace VULKAN_HPP_NAMESPACE { public: InvalidShaderNVError( std::string const & message ) : SystemError( make_error_code( Result::eErrorInvalidShaderNV ), message ) {} + InvalidShaderNVError( char const * message ) : SystemError( make_error_code( Result::eErrorInvalidShaderNV ), message ) {} }; @@ -6314,6 +6373,7 @@ namespace VULKAN_HPP_NAMESPACE { public: ImageUsageNotSupportedKHRError( std::string const & message ) : SystemError( make_error_code( Result::eErrorImageUsageNotSupportedKHR ), message ) {} + ImageUsageNotSupportedKHRError( char const * message ) : SystemError( make_error_code( Result::eErrorImageUsageNotSupportedKHR ), message ) {} }; @@ -6324,6 +6384,7 @@ namespace VULKAN_HPP_NAMESPACE : SystemError( make_error_code( Result::eErrorVideoPictureLayoutNotSupportedKHR ), message ) { } + VideoPictureLayoutNotSupportedKHRError( char const * message ) : SystemError( make_error_code( Result::eErrorVideoPictureLayoutNotSupportedKHR ), message ) { } @@ -6336,6 +6397,7 @@ namespace VULKAN_HPP_NAMESPACE : SystemError( make_error_code( Result::eErrorVideoProfileOperationNotSupportedKHR ), message ) { } + VideoProfileOperationNotSupportedKHRError( char const * message ) : SystemError( make_error_code( Result::eErrorVideoProfileOperationNotSupportedKHR ), message ) { @@ -6349,6 +6411,7 @@ namespace VULKAN_HPP_NAMESPACE : SystemError( make_error_code( Result::eErrorVideoProfileFormatNotSupportedKHR ), message ) { } + VideoProfileFormatNotSupportedKHRError( char const * message ) : SystemError( make_error_code( Result::eErrorVideoProfileFormatNotSupportedKHR ), message ) { } @@ -6361,6 +6424,7 @@ namespace VULKAN_HPP_NAMESPACE : SystemError( make_error_code( Result::eErrorVideoProfileCodecNotSupportedKHR ), message ) { } + VideoProfileCodecNotSupportedKHRError( char const * message ) : SystemError( make_error_code( Result::eErrorVideoProfileCodecNotSupportedKHR ), message ) {} }; @@ -6370,6 +6434,7 @@ namespace VULKAN_HPP_NAMESPACE VideoStdVersionNotSupportedKHRError( std::string const & message ) : SystemError( make_error_code( Result::eErrorVideoStdVersionNotSupportedKHR ), message ) { } + VideoStdVersionNotSupportedKHRError( char const * message ) : SystemError( make_error_code( Result::eErrorVideoStdVersionNotSupportedKHR ), message ) {} }; @@ -6380,6 +6445,7 @@ namespace VULKAN_HPP_NAMESPACE : SystemError( make_error_code( Result::eErrorInvalidDrmFormatModifierPlaneLayoutEXT ), message ) { } + InvalidDrmFormatModifierPlaneLayoutEXTError( char const * message ) : SystemError( make_error_code( Result::eErrorInvalidDrmFormatModifierPlaneLayoutEXT ), message ) { @@ -6390,6 +6456,7 @@ namespace VULKAN_HPP_NAMESPACE { public: NotPermittedKHRError( std::string const & message ) : SystemError( make_error_code( Result::eErrorNotPermittedKHR ), message ) {} + NotPermittedKHRError( char const * message ) : SystemError( make_error_code( Result::eErrorNotPermittedKHR ), message ) {} }; @@ -6400,6 +6467,7 @@ namespace VULKAN_HPP_NAMESPACE FullScreenExclusiveModeLostEXTError( std::string const & message ) : SystemError( make_error_code( Result::eErrorFullScreenExclusiveModeLostEXT ), message ) { } + FullScreenExclusiveModeLostEXTError( char const * message ) : SystemError( make_error_code( Result::eErrorFullScreenExclusiveModeLostEXT ), message ) {} }; # endif /*VK_USE_PLATFORM_WIN32_KHR*/ @@ -6409,6 +6477,7 @@ namespace VULKAN_HPP_NAMESPACE { public: InvalidVideoStdParametersKHRError( std::string const & message ) : SystemError( make_error_code( Result::eErrorInvalidVideoStdParametersKHR ), message ) {} + InvalidVideoStdParametersKHRError( char const * message ) : SystemError( make_error_code( Result::eErrorInvalidVideoStdParametersKHR ), message ) {} }; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ @@ -6417,6 +6486,7 @@ namespace VULKAN_HPP_NAMESPACE { public: CompressionExhaustedEXTError( std::string const & message ) : SystemError( make_error_code( Result::eErrorCompressionExhaustedEXT ), message ) {} + CompressionExhaustedEXTError( char const * message ) : SystemError( make_error_code( Result::eErrorCompressionExhaustedEXT ), message ) {} }; @@ -6424,6 +6494,7 @@ namespace VULKAN_HPP_NAMESPACE { public: IncompatibleShaderBinaryEXTError( std::string const & message ) : SystemError( make_error_code( Result::eErrorIncompatibleShaderBinaryEXT ), message ) {} + IncompatibleShaderBinaryEXTError( char const * message ) : SystemError( make_error_code( Result::eErrorIncompatibleShaderBinaryEXT ), message ) {} }; @@ -6529,6 +6600,7 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_DEPRECATED( "asTuple() on an l-value is deprecated, as it implicitly moves the UniqueHandle out of the ResultValue. Use asTuple() on an r-value instead, requiring to explicitly move the UniqueHandle." ) + std::tuple<Result, UniqueHandle<Type, Dispatch>> asTuple() & { return std::make_tuple( result, std::move( value ) ); @@ -6558,6 +6630,7 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_DEPRECATED( "asTuple() on an l-value is deprecated, as it implicitly moves the UniqueHandle out of the ResultValue. Use asTuple() on an r-value instead, requiring to explicitly move the UniqueHandle." ) + std::tuple<Result, std::vector<UniqueHandle<Type, Dispatch>>> asTuple() & { return std::make_tuple( result, std::move( value ) ); @@ -6733,51 +6806,59 @@ namespace VULKAN_HPP_NAMESPACE template <typename T, typename = typename std::enable_if<std::is_integral<T>::value>::type> VULKAN_HPP_CONSTEXPR uint32_t apiVersionMajor( T const version ) { - return ( ( ( uint32_t )( version ) >> 22U ) & 0x7FU ); + return ( ( (uint32_t)( version ) >> 22U ) & 0x7FU ); } + template <typename T, typename = typename std::enable_if<std::is_integral<T>::value>::type> VULKAN_HPP_CONSTEXPR uint32_t apiVersionMinor( T const version ) { - return ( ( ( uint32_t )( version ) >> 12U ) & 0x3FFU ); + return ( ( (uint32_t)( version ) >> 12U ) & 0x3FFU ); } + template <typename T, typename = typename std::enable_if<std::is_integral<T>::value>::type> VULKAN_HPP_CONSTEXPR uint32_t apiVersionPatch( T const version ) { - return ( ( uint32_t )(version)&0xFFFU ); + return ( (uint32_t)(version)&0xFFFU ); } + template <typename T, typename = typename std::enable_if<std::is_integral<T>::value>::type> VULKAN_HPP_CONSTEXPR uint32_t apiVersionVariant( T const version ) { - return ( ( uint32_t )( version ) >> 29U ); + return ( (uint32_t)( version ) >> 29U ); } + template <typename T, typename = typename std::enable_if<std::is_integral<T>::value>::type> 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 ) ) ); + return ( ( ( (uint32_t)( variant ) ) << 29U ) | ( ( (uint32_t)( major ) ) << 22U ) | ( ( (uint32_t)( minor ) ) << 12U ) | ( (uint32_t)( patch ) ) ); } + template <typename T, typename = typename std::enable_if<std::is_integral<T>::value>::type> VULKAN_HPP_DEPRECATED( "This define is deprecated. VK_MAKE_API_VERSION should be used instead." ) 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 ) ) ); + return ( ( ( (uint32_t)( major ) ) << 22U ) | ( ( (uint32_t)( minor ) ) << 12U ) | ( (uint32_t)( patch ) ) ); } + template <typename T, typename = typename std::enable_if<std::is_integral<T>::value>::type> VULKAN_HPP_DEPRECATED( "This define is deprecated. VK_API_VERSION_MAJOR should be used instead." ) VULKAN_HPP_CONSTEXPR uint32_t versionMajor( T const version ) { - return ( ( uint32_t )( version ) >> 22U ); + return ( (uint32_t)( version ) >> 22U ); } + template <typename T, typename = typename std::enable_if<std::is_integral<T>::value>::type> VULKAN_HPP_DEPRECATED( "This define is deprecated. VK_API_VERSION_MINOR should be used instead." ) VULKAN_HPP_CONSTEXPR uint32_t versionMinor( T const version ) { - return ( ( ( uint32_t )( version ) >> 12U ) & 0x3FFU ); + return ( ( (uint32_t)( version ) >> 12U ) & 0x3FFU ); } + template <typename T, typename = typename std::enable_if<std::is_integral<T>::value>::type> VULKAN_HPP_DEPRECATED( "This define is deprecated. VK_API_VERSION_PATCH should be used instead." ) VULKAN_HPP_CONSTEXPR uint32_t versionPatch( T const version ) { - return ( ( uint32_t )(version)&0xFFFU ); + return ( (uint32_t)(version)&0xFFFU ); } //========================= @@ -7551,8 +7632,10 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_CONSTEXPR_INLINE auto AMDPipelineCompilerControlSpecVersion = VK_AMD_PIPELINE_COMPILER_CONTROL_SPEC_VERSION; //=== VK_EXT_calibrated_timestamps === + VULKAN_HPP_DEPRECATED( "The VK_EXT_calibrated_timestamps extension has been promoted to VK_KHR_calibrated_timestamps." ) VULKAN_HPP_CONSTEXPR_INLINE auto EXTCalibratedTimestampsExtensionName = VK_EXT_CALIBRATED_TIMESTAMPS_EXTENSION_NAME; - VULKAN_HPP_CONSTEXPR_INLINE auto EXTCalibratedTimestampsSpecVersion = VK_EXT_CALIBRATED_TIMESTAMPS_SPEC_VERSION; + VULKAN_HPP_DEPRECATED( "The VK_EXT_calibrated_timestamps extension has been promoted to VK_KHR_calibrated_timestamps." ) + VULKAN_HPP_CONSTEXPR_INLINE auto EXTCalibratedTimestampsSpecVersion = VK_EXT_CALIBRATED_TIMESTAMPS_SPEC_VERSION; //=== VK_AMD_shader_core_properties === VULKAN_HPP_CONSTEXPR_INLINE auto AMDShaderCorePropertiesExtensionName = VK_AMD_SHADER_CORE_PROPERTIES_EXTENSION_NAME; @@ -7571,8 +7654,10 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_CONSTEXPR_INLINE auto AMDMemoryOverallocationBehaviorSpecVersion = VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_SPEC_VERSION; //=== VK_EXT_vertex_attribute_divisor === + VULKAN_HPP_DEPRECATED( "The VK_EXT_vertex_attribute_divisor extension has been promoted to VK_KHR_vertex_attribute_divisor." ) VULKAN_HPP_CONSTEXPR_INLINE auto EXTVertexAttributeDivisorExtensionName = VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME; - VULKAN_HPP_CONSTEXPR_INLINE auto EXTVertexAttributeDivisorSpecVersion = VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION; + VULKAN_HPP_DEPRECATED( "The VK_EXT_vertex_attribute_divisor extension has been promoted to VK_KHR_vertex_attribute_divisor." ) + VULKAN_HPP_CONSTEXPR_INLINE auto EXTVertexAttributeDivisorSpecVersion = VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION; #if defined( VK_USE_PLATFORM_GGP ) //=== VK_GGP_frame_token === @@ -8448,6 +8533,10 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_CONSTEXPR_INLINE auto EXTAttachmentFeedbackLoopDynamicStateExtensionName = VK_EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_EXTENSION_NAME; VULKAN_HPP_CONSTEXPR_INLINE auto EXTAttachmentFeedbackLoopDynamicStateSpecVersion = VK_EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_SPEC_VERSION; + //=== VK_KHR_vertex_attribute_divisor === + VULKAN_HPP_CONSTEXPR_INLINE auto KHRVertexAttributeDivisorExtensionName = VK_KHR_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME; + VULKAN_HPP_CONSTEXPR_INLINE auto KHRVertexAttributeDivisorSpecVersion = VK_KHR_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION; + #if defined( VK_USE_PLATFORM_SCREEN_QNX ) //=== VK_QNX_external_memory_screen_buffer === VULKAN_HPP_CONSTEXPR_INLINE auto QNXExternalMemoryScreenBufferExtensionName = VK_QNX_EXTERNAL_MEMORY_SCREEN_BUFFER_EXTENSION_NAME; @@ -8458,6 +8547,10 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_CONSTEXPR_INLINE auto MSFTLayeredDriverExtensionName = VK_MSFT_LAYERED_DRIVER_EXTENSION_NAME; VULKAN_HPP_CONSTEXPR_INLINE auto MSFTLayeredDriverSpecVersion = VK_MSFT_LAYERED_DRIVER_SPEC_VERSION; + //=== VK_KHR_calibrated_timestamps === + VULKAN_HPP_CONSTEXPR_INLINE auto KHRCalibratedTimestampsExtensionName = VK_KHR_CALIBRATED_TIMESTAMPS_EXTENSION_NAME; + VULKAN_HPP_CONSTEXPR_INLINE auto KHRCalibratedTimestampsSpecVersion = VK_KHR_CALIBRATED_TIMESTAMPS_SPEC_VERSION; + //=== VK_NV_descriptor_pool_overallocation === VULKAN_HPP_CONSTEXPR_INLINE auto NVDescriptorPoolOverallocationExtensionName = VK_NV_DESCRIPTOR_POOL_OVERALLOCATION_EXTENSION_NAME; VULKAN_HPP_CONSTEXPR_INLINE auto NVDescriptorPoolOverallocationSpecVersion = VK_NV_DESCRIPTOR_POOL_OVERALLOCATION_SPEC_VERSION; @@ -8468,6 +8561,7 @@ namespace VULKAN_HPP_NAMESPACE #include <vulkan/vulkan_handles.hpp> #include <vulkan/vulkan_structs.hpp> #include <vulkan/vulkan_funcs.hpp> + // clang-format on namespace VULKAN_HPP_NAMESPACE @@ -8497,6 +8591,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDevice16BitStorageFeatures, PhysicalDeviceFeatures2> { @@ -8505,6 +8600,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDevice16BitStorageFeatures, DeviceCreateInfo> { @@ -8513,6 +8609,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<MemoryDedicatedRequirements, MemoryRequirements2> { @@ -8521,6 +8618,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<MemoryDedicatedAllocateInfo, MemoryAllocateInfo> { @@ -8529,6 +8627,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<MemoryAllocateFlagsInfo, MemoryAllocateInfo> { @@ -8537,6 +8636,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<DeviceGroupRenderPassBeginInfo, RenderPassBeginInfo> { @@ -8545,6 +8645,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<DeviceGroupRenderPassBeginInfo, RenderingInfo> { @@ -8553,6 +8654,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<DeviceGroupCommandBufferBeginInfo, CommandBufferBeginInfo> { @@ -8561,6 +8663,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<DeviceGroupSubmitInfo, SubmitInfo> { @@ -8569,6 +8672,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<DeviceGroupBindSparseInfo, BindSparseInfo> { @@ -8577,6 +8681,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<BindBufferMemoryDeviceGroupInfo, BindBufferMemoryInfo> { @@ -8585,6 +8690,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<BindImageMemoryDeviceGroupInfo, BindImageMemoryInfo> { @@ -8593,6 +8699,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<DeviceGroupDeviceCreateInfo, DeviceCreateInfo> { @@ -8601,6 +8708,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceFeatures2, DeviceCreateInfo> { @@ -8609,6 +8717,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDevicePointClippingProperties, PhysicalDeviceProperties2> { @@ -8617,6 +8726,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<RenderPassInputAttachmentAspectCreateInfo, RenderPassCreateInfo> { @@ -8625,6 +8735,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<ImageViewUsageCreateInfo, ImageViewCreateInfo> { @@ -8633,6 +8744,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PipelineTessellationDomainOriginStateCreateInfo, PipelineTessellationStateCreateInfo> { @@ -8641,6 +8753,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<RenderPassMultiviewCreateInfo, RenderPassCreateInfo> { @@ -8649,6 +8762,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceMultiviewFeatures, PhysicalDeviceFeatures2> { @@ -8657,6 +8771,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceMultiviewFeatures, DeviceCreateInfo> { @@ -8665,6 +8780,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceMultiviewProperties, PhysicalDeviceProperties2> { @@ -8673,6 +8789,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceVariablePointersFeatures, PhysicalDeviceFeatures2> { @@ -8681,6 +8798,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceVariablePointersFeatures, DeviceCreateInfo> { @@ -8689,6 +8807,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceProtectedMemoryFeatures, PhysicalDeviceFeatures2> { @@ -8697,6 +8816,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceProtectedMemoryFeatures, DeviceCreateInfo> { @@ -8705,6 +8825,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceProtectedMemoryProperties, PhysicalDeviceProperties2> { @@ -8713,6 +8834,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<ProtectedSubmitInfo, SubmitInfo> { @@ -8721,6 +8843,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<SamplerYcbcrConversionInfo, SamplerCreateInfo> { @@ -8729,6 +8852,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<SamplerYcbcrConversionInfo, ImageViewCreateInfo> { @@ -8737,6 +8861,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<BindImagePlaneMemoryInfo, BindImageMemoryInfo> { @@ -8745,6 +8870,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<ImagePlaneMemoryRequirementsInfo, ImageMemoryRequirementsInfo2> { @@ -8753,6 +8879,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceSamplerYcbcrConversionFeatures, PhysicalDeviceFeatures2> { @@ -8761,6 +8888,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceSamplerYcbcrConversionFeatures, DeviceCreateInfo> { @@ -8769,6 +8897,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<SamplerYcbcrConversionImageFormatProperties, ImageFormatProperties2> { @@ -8777,6 +8906,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceExternalImageFormatInfo, PhysicalDeviceImageFormatInfo2> { @@ -8785,6 +8915,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<ExternalImageFormatProperties, ImageFormatProperties2> { @@ -8793,6 +8924,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceIDProperties, PhysicalDeviceProperties2> { @@ -8801,6 +8933,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<ExternalMemoryImageCreateInfo, ImageCreateInfo> { @@ -8809,6 +8942,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<ExternalMemoryBufferCreateInfo, BufferCreateInfo> { @@ -8817,6 +8951,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<ExportMemoryAllocateInfo, MemoryAllocateInfo> { @@ -8825,6 +8960,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<ExportFenceCreateInfo, FenceCreateInfo> { @@ -8833,6 +8969,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<ExportSemaphoreCreateInfo, SemaphoreCreateInfo> { @@ -8841,6 +8978,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceMaintenance3Properties, PhysicalDeviceProperties2> { @@ -8849,6 +8987,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceShaderDrawParametersFeatures, PhysicalDeviceFeatures2> { @@ -8857,6 +8996,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceShaderDrawParametersFeatures, DeviceCreateInfo> { @@ -8875,6 +9015,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceVulkan11Features, DeviceCreateInfo> { @@ -8883,6 +9024,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceVulkan11Properties, PhysicalDeviceProperties2> { @@ -8891,6 +9033,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceVulkan12Features, PhysicalDeviceFeatures2> { @@ -8899,6 +9042,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceVulkan12Features, DeviceCreateInfo> { @@ -8907,6 +9051,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceVulkan12Properties, PhysicalDeviceProperties2> { @@ -8915,6 +9060,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<ImageFormatListCreateInfo, ImageCreateInfo> { @@ -8923,6 +9069,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<ImageFormatListCreateInfo, SwapchainCreateInfoKHR> { @@ -8931,6 +9078,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<ImageFormatListCreateInfo, PhysicalDeviceImageFormatInfo2> { @@ -8939,6 +9087,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDevice8BitStorageFeatures, PhysicalDeviceFeatures2> { @@ -8947,6 +9096,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDevice8BitStorageFeatures, DeviceCreateInfo> { @@ -8955,6 +9105,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceDriverProperties, PhysicalDeviceProperties2> { @@ -8963,6 +9114,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceShaderAtomicInt64Features, PhysicalDeviceFeatures2> { @@ -8971,6 +9123,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceShaderAtomicInt64Features, DeviceCreateInfo> { @@ -8979,6 +9132,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceShaderFloat16Int8Features, PhysicalDeviceFeatures2> { @@ -8987,6 +9141,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceShaderFloat16Int8Features, DeviceCreateInfo> { @@ -8995,6 +9150,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceFloatControlsProperties, PhysicalDeviceProperties2> { @@ -9003,6 +9159,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<DescriptorSetLayoutBindingFlagsCreateInfo, DescriptorSetLayoutCreateInfo> { @@ -9011,6 +9168,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceDescriptorIndexingFeatures, PhysicalDeviceFeatures2> { @@ -9019,6 +9177,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceDescriptorIndexingFeatures, DeviceCreateInfo> { @@ -9027,6 +9186,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceDescriptorIndexingProperties, PhysicalDeviceProperties2> { @@ -9035,6 +9195,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<DescriptorSetVariableDescriptorCountAllocateInfo, DescriptorSetAllocateInfo> { @@ -9043,6 +9204,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<DescriptorSetVariableDescriptorCountLayoutSupport, DescriptorSetLayoutSupport> { @@ -9051,6 +9213,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<SubpassDescriptionDepthStencilResolve, SubpassDescription2> { @@ -9059,6 +9222,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceDepthStencilResolveProperties, PhysicalDeviceProperties2> { @@ -9067,6 +9231,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceScalarBlockLayoutFeatures, PhysicalDeviceFeatures2> { @@ -9075,6 +9240,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceScalarBlockLayoutFeatures, DeviceCreateInfo> { @@ -9083,6 +9249,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<ImageStencilUsageCreateInfo, ImageCreateInfo> { @@ -9091,6 +9258,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<ImageStencilUsageCreateInfo, PhysicalDeviceImageFormatInfo2> { @@ -9099,6 +9267,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<SamplerReductionModeCreateInfo, SamplerCreateInfo> { @@ -9107,6 +9276,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceSamplerFilterMinmaxProperties, PhysicalDeviceProperties2> { @@ -9115,6 +9285,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceVulkanMemoryModelFeatures, PhysicalDeviceFeatures2> { @@ -9123,6 +9294,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceVulkanMemoryModelFeatures, DeviceCreateInfo> { @@ -9131,6 +9303,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceImagelessFramebufferFeatures, PhysicalDeviceFeatures2> { @@ -9139,6 +9312,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceImagelessFramebufferFeatures, DeviceCreateInfo> { @@ -9147,6 +9321,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<FramebufferAttachmentsCreateInfo, FramebufferCreateInfo> { @@ -9155,6 +9330,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<RenderPassAttachmentBeginInfo, RenderPassBeginInfo> { @@ -9163,6 +9339,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceUniformBufferStandardLayoutFeatures, PhysicalDeviceFeatures2> { @@ -9171,6 +9348,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceUniformBufferStandardLayoutFeatures, DeviceCreateInfo> { @@ -9179,6 +9357,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceShaderSubgroupExtendedTypesFeatures, PhysicalDeviceFeatures2> { @@ -9187,6 +9366,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceShaderSubgroupExtendedTypesFeatures, DeviceCreateInfo> { @@ -9195,6 +9375,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceSeparateDepthStencilLayoutsFeatures, PhysicalDeviceFeatures2> { @@ -9203,6 +9384,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceSeparateDepthStencilLayoutsFeatures, DeviceCreateInfo> { @@ -9211,6 +9393,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<AttachmentReferenceStencilLayout, AttachmentReference2> { @@ -9219,6 +9402,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<AttachmentDescriptionStencilLayout, AttachmentDescription2> { @@ -9227,6 +9411,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceHostQueryResetFeatures, PhysicalDeviceFeatures2> { @@ -9235,6 +9420,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceHostQueryResetFeatures, DeviceCreateInfo> { @@ -9243,6 +9429,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceTimelineSemaphoreFeatures, PhysicalDeviceFeatures2> { @@ -9251,6 +9438,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceTimelineSemaphoreFeatures, DeviceCreateInfo> { @@ -9259,6 +9447,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceTimelineSemaphoreProperties, PhysicalDeviceProperties2> { @@ -9267,6 +9456,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<SemaphoreTypeCreateInfo, SemaphoreCreateInfo> { @@ -9275,6 +9465,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<SemaphoreTypeCreateInfo, PhysicalDeviceExternalSemaphoreInfo> { @@ -9283,6 +9474,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<TimelineSemaphoreSubmitInfo, SubmitInfo> { @@ -9291,6 +9483,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<TimelineSemaphoreSubmitInfo, BindSparseInfo> { @@ -9299,6 +9492,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceBufferDeviceAddressFeatures, PhysicalDeviceFeatures2> { @@ -9307,6 +9501,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceBufferDeviceAddressFeatures, DeviceCreateInfo> { @@ -9315,6 +9510,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<BufferOpaqueCaptureAddressCreateInfo, BufferCreateInfo> { @@ -9323,6 +9519,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<MemoryOpaqueCaptureAddressAllocateInfo, MemoryAllocateInfo> { @@ -9341,6 +9538,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceVulkan13Features, DeviceCreateInfo> { @@ -9349,6 +9547,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceVulkan13Properties, PhysicalDeviceProperties2> { @@ -9357,6 +9556,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PipelineCreationFeedbackCreateInfo, GraphicsPipelineCreateInfo> { @@ -9365,6 +9565,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PipelineCreationFeedbackCreateInfo, ComputePipelineCreateInfo> { @@ -9373,6 +9574,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PipelineCreationFeedbackCreateInfo, RayTracingPipelineCreateInfoNV> { @@ -9381,6 +9583,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PipelineCreationFeedbackCreateInfo, RayTracingPipelineCreateInfoKHR> { @@ -9407,6 +9610,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceShaderTerminateInvocationFeatures, DeviceCreateInfo> { @@ -9415,6 +9619,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceShaderDemoteToHelperInvocationFeatures, PhysicalDeviceFeatures2> { @@ -9423,6 +9628,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceShaderDemoteToHelperInvocationFeatures, DeviceCreateInfo> { @@ -9431,6 +9637,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDevicePrivateDataFeatures, PhysicalDeviceFeatures2> { @@ -9439,6 +9646,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDevicePrivateDataFeatures, DeviceCreateInfo> { @@ -9447,6 +9655,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<DevicePrivateDataCreateInfo, DeviceCreateInfo> { @@ -9455,6 +9664,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDevicePipelineCreationCacheControlFeatures, PhysicalDeviceFeatures2> { @@ -9463,6 +9673,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDevicePipelineCreationCacheControlFeatures, DeviceCreateInfo> { @@ -9471,6 +9682,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<MemoryBarrier2, SubpassDependency2> { @@ -9479,6 +9691,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceSynchronization2Features, PhysicalDeviceFeatures2> { @@ -9487,6 +9700,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceSynchronization2Features, DeviceCreateInfo> { @@ -9495,6 +9709,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures, PhysicalDeviceFeatures2> { @@ -9503,6 +9718,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures, DeviceCreateInfo> { @@ -9511,6 +9727,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceImageRobustnessFeatures, PhysicalDeviceFeatures2> { @@ -9519,6 +9736,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceImageRobustnessFeatures, DeviceCreateInfo> { @@ -9527,6 +9745,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceSubgroupSizeControlFeatures, PhysicalDeviceFeatures2> { @@ -9535,6 +9754,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceSubgroupSizeControlFeatures, DeviceCreateInfo> { @@ -9543,6 +9763,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceSubgroupSizeControlProperties, PhysicalDeviceProperties2> { @@ -9551,6 +9772,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PipelineShaderStageRequiredSubgroupSizeCreateInfo, PipelineShaderStageCreateInfo> { @@ -9559,6 +9781,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PipelineShaderStageRequiredSubgroupSizeCreateInfo, ShaderCreateInfoEXT> { @@ -9567,6 +9790,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceInlineUniformBlockFeatures, PhysicalDeviceFeatures2> { @@ -9575,6 +9799,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceInlineUniformBlockFeatures, DeviceCreateInfo> { @@ -9583,6 +9808,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceInlineUniformBlockProperties, PhysicalDeviceProperties2> { @@ -9591,6 +9817,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<WriteDescriptorSetInlineUniformBlock, WriteDescriptorSet> { @@ -9599,6 +9826,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<DescriptorPoolInlineUniformBlockCreateInfo, DescriptorPoolCreateInfo> { @@ -9607,6 +9835,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceTextureCompressionASTCHDRFeatures, PhysicalDeviceFeatures2> { @@ -9615,6 +9844,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceTextureCompressionASTCHDRFeatures, DeviceCreateInfo> { @@ -9623,6 +9853,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PipelineRenderingCreateInfo, GraphicsPipelineCreateInfo> { @@ -9631,6 +9862,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceDynamicRenderingFeatures, PhysicalDeviceFeatures2> { @@ -9639,6 +9871,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceDynamicRenderingFeatures, DeviceCreateInfo> { @@ -9647,6 +9880,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<CommandBufferInheritanceRenderingInfo, CommandBufferInheritanceInfo> { @@ -9655,6 +9889,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceShaderIntegerDotProductFeatures, PhysicalDeviceFeatures2> { @@ -9663,6 +9898,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceShaderIntegerDotProductFeatures, DeviceCreateInfo> { @@ -9671,6 +9907,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceShaderIntegerDotProductProperties, PhysicalDeviceProperties2> { @@ -9679,6 +9916,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceTexelBufferAlignmentProperties, PhysicalDeviceProperties2> { @@ -9687,6 +9925,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<FormatProperties3, FormatProperties2> { @@ -9695,6 +9934,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceMaintenance4Features, PhysicalDeviceFeatures2> { @@ -9703,6 +9943,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceMaintenance4Features, DeviceCreateInfo> { @@ -9711,6 +9952,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceMaintenance4Properties, PhysicalDeviceProperties2> { @@ -9729,6 +9971,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<BindImageMemorySwapchainInfoKHR, BindImageMemoryInfo> { @@ -9737,6 +9980,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<DeviceGroupPresentInfoKHR, PresentInfoKHR> { @@ -9745,6 +9989,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<DeviceGroupSwapchainCreateInfoKHR, SwapchainCreateInfoKHR> { @@ -9793,6 +10038,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<QueueFamilyVideoPropertiesKHR, QueueFamilyProperties2> { @@ -9801,6 +10047,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<VideoProfileInfoKHR, QueryPoolCreateInfo> { @@ -9809,6 +10056,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<VideoProfileListInfoKHR, PhysicalDeviceImageFormatInfo2> { @@ -9817,6 +10065,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<VideoProfileListInfoKHR, PhysicalDeviceVideoFormatInfoKHR> { @@ -9825,6 +10074,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<VideoProfileListInfoKHR, ImageCreateInfo> { @@ -9833,6 +10083,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<VideoProfileListInfoKHR, BufferCreateInfo> { @@ -9851,6 +10102,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<VideoDecodeUsageInfoKHR, VideoProfileInfoKHR> { @@ -9859,6 +10111,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<VideoDecodeUsageInfoKHR, QueryPoolCreateInfo> { @@ -9877,6 +10130,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<DedicatedAllocationBufferCreateInfoNV, BufferCreateInfo> { @@ -9885,6 +10139,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<DedicatedAllocationMemoryAllocateInfoNV, MemoryAllocateInfo> { @@ -9903,6 +10158,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceTransformFeedbackFeaturesEXT, DeviceCreateInfo> { @@ -9911,6 +10167,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceTransformFeedbackPropertiesEXT, PhysicalDeviceProperties2> { @@ -9919,6 +10176,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PipelineRasterizationStateStreamCreateInfoEXT, PipelineRasterizationStateCreateInfo> { @@ -9938,6 +10196,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<VideoEncodeH264QualityLevelPropertiesEXT, VideoEncodeQualityLevelPropertiesKHR> { @@ -9946,6 +10205,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<VideoEncodeH264SessionCreateInfoEXT, VideoSessionCreateInfoKHR> { @@ -9954,6 +10214,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<VideoEncodeH264SessionParametersCreateInfoEXT, VideoSessionParametersCreateInfoKHR> { @@ -9962,6 +10223,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<VideoEncodeH264SessionParametersAddInfoEXT, VideoSessionParametersUpdateInfoKHR> { @@ -9970,6 +10232,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<VideoEncodeH264SessionParametersGetInfoEXT, VideoEncodeSessionParametersGetInfoKHR> { @@ -9978,6 +10241,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<VideoEncodeH264SessionParametersFeedbackInfoEXT, VideoEncodeSessionParametersFeedbackInfoKHR> { @@ -9986,6 +10250,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<VideoEncodeH264PictureInfoEXT, VideoEncodeInfoKHR> { @@ -9994,6 +10259,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<VideoEncodeH264DpbSlotInfoEXT, VideoReferenceSlotInfoKHR> { @@ -10002,6 +10268,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<VideoEncodeH264ProfileInfoEXT, VideoProfileInfoKHR> { @@ -10010,6 +10277,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<VideoEncodeH264ProfileInfoEXT, QueryPoolCreateInfo> { @@ -10018,6 +10286,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<VideoEncodeH264RateControlInfoEXT, VideoCodingControlInfoKHR> { @@ -10026,6 +10295,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<VideoEncodeH264RateControlInfoEXT, VideoBeginCodingInfoKHR> { @@ -10034,6 +10304,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<VideoEncodeH264RateControlLayerInfoEXT, VideoEncodeRateControlLayerInfoKHR> { @@ -10042,6 +10313,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<VideoEncodeH264GopRemainingFrameInfoEXT, VideoBeginCodingInfoKHR> { @@ -10062,6 +10334,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<VideoEncodeH265SessionCreateInfoEXT, VideoSessionCreateInfoKHR> { @@ -10070,6 +10343,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<VideoEncodeH265QualityLevelPropertiesEXT, VideoEncodeQualityLevelPropertiesKHR> { @@ -10078,6 +10352,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<VideoEncodeH265SessionParametersCreateInfoEXT, VideoSessionParametersCreateInfoKHR> { @@ -10086,6 +10361,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<VideoEncodeH265SessionParametersAddInfoEXT, VideoSessionParametersUpdateInfoKHR> { @@ -10094,6 +10370,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<VideoEncodeH265SessionParametersGetInfoEXT, VideoEncodeSessionParametersGetInfoKHR> { @@ -10102,6 +10379,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<VideoEncodeH265SessionParametersFeedbackInfoEXT, VideoEncodeSessionParametersFeedbackInfoKHR> { @@ -10110,6 +10388,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<VideoEncodeH265PictureInfoEXT, VideoEncodeInfoKHR> { @@ -10118,6 +10397,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<VideoEncodeH265DpbSlotInfoEXT, VideoReferenceSlotInfoKHR> { @@ -10126,6 +10406,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<VideoEncodeH265ProfileInfoEXT, VideoProfileInfoKHR> { @@ -10134,6 +10415,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<VideoEncodeH265ProfileInfoEXT, QueryPoolCreateInfo> { @@ -10142,6 +10424,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<VideoEncodeH265RateControlInfoEXT, VideoCodingControlInfoKHR> { @@ -10150,6 +10433,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<VideoEncodeH265RateControlInfoEXT, VideoBeginCodingInfoKHR> { @@ -10158,6 +10442,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<VideoEncodeH265RateControlLayerInfoEXT, VideoEncodeRateControlLayerInfoKHR> { @@ -10166,6 +10451,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<VideoEncodeH265GopRemainingFrameInfoEXT, VideoBeginCodingInfoKHR> { @@ -10185,6 +10471,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<VideoDecodeH264ProfileInfoKHR, QueryPoolCreateInfo> { @@ -10193,6 +10480,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<VideoDecodeH264CapabilitiesKHR, VideoCapabilitiesKHR> { @@ -10201,6 +10489,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<VideoDecodeH264SessionParametersCreateInfoKHR, VideoSessionParametersCreateInfoKHR> { @@ -10209,6 +10498,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<VideoDecodeH264SessionParametersAddInfoKHR, VideoSessionParametersUpdateInfoKHR> { @@ -10217,6 +10507,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<VideoDecodeH264PictureInfoKHR, VideoDecodeInfoKHR> { @@ -10225,6 +10516,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<VideoDecodeH264DpbSlotInfoKHR, VideoReferenceSlotInfoKHR> { @@ -10253,6 +10545,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<RenderingFragmentDensityMapAttachmentInfoEXT, RenderingInfo> { @@ -10261,6 +10554,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<AttachmentSampleCountInfoAMD, CommandBufferInheritanceInfo> { @@ -10269,6 +10563,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<AttachmentSampleCountInfoAMD, GraphicsPipelineCreateInfo> { @@ -10277,6 +10572,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<MultiviewPerViewAttributesInfoNVX, CommandBufferInheritanceInfo> { @@ -10285,6 +10581,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<MultiviewPerViewAttributesInfoNVX, GraphicsPipelineCreateInfo> { @@ -10293,6 +10590,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<MultiviewPerViewAttributesInfoNVX, RenderingInfo> { @@ -10311,6 +10609,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceCornerSampledImageFeaturesNV, DeviceCreateInfo> { @@ -10329,6 +10628,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<ExportMemoryAllocateInfoNV, MemoryAllocateInfo> { @@ -10348,6 +10648,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<ExportMemoryWin32HandleInfoNV, MemoryAllocateInfo> { @@ -10368,6 +10669,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<Win32KeyedMutexAcquireReleaseInfoNV, SubmitInfo2> { @@ -10397,6 +10699,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceASTCDecodeFeaturesEXT, PhysicalDeviceFeatures2> { @@ -10405,6 +10708,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceASTCDecodeFeaturesEXT, DeviceCreateInfo> { @@ -10423,6 +10727,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDevicePipelineRobustnessFeaturesEXT, DeviceCreateInfo> { @@ -10431,6 +10736,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDevicePipelineRobustnessPropertiesEXT, PhysicalDeviceProperties2> { @@ -10439,6 +10745,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PipelineRobustnessCreateInfoEXT, GraphicsPipelineCreateInfo> { @@ -10447,6 +10754,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PipelineRobustnessCreateInfoEXT, ComputePipelineCreateInfo> { @@ -10455,6 +10763,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PipelineRobustnessCreateInfoEXT, PipelineShaderStageCreateInfo> { @@ -10463,6 +10772,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PipelineRobustnessCreateInfoEXT, RayTracingPipelineCreateInfoKHR> { @@ -10482,6 +10792,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<ExportMemoryWin32HandleInfoKHR, MemoryAllocateInfo> { @@ -10512,6 +10823,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<Win32KeyedMutexAcquireReleaseInfoKHR, SubmitInfo2> { @@ -10532,6 +10844,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<D3D12FenceSubmitInfoKHR, SubmitInfo> { @@ -10561,6 +10874,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceConditionalRenderingFeaturesEXT, DeviceCreateInfo> { @@ -10569,6 +10883,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<CommandBufferInheritanceConditionalRenderingInfoEXT, CommandBufferInheritanceInfo> { @@ -10647,6 +10962,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PipelineDiscardRectangleStateCreateInfoEXT, GraphicsPipelineCreateInfo> { @@ -10665,6 +10981,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PipelineRasterizationConservativeStateCreateInfoEXT, PipelineRasterizationStateCreateInfo> { @@ -10683,6 +11000,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceDepthClipEnableFeaturesEXT, DeviceCreateInfo> { @@ -10691,6 +11009,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PipelineRasterizationDepthClipStateCreateInfoEXT, PipelineRasterizationStateCreateInfo> { @@ -10709,6 +11028,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceRelaxedLineRasterizationFeaturesIMG, DeviceCreateInfo> { @@ -10749,6 +11069,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDevicePerformanceQueryFeaturesKHR, DeviceCreateInfo> { @@ -10757,6 +11078,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDevicePerformanceQueryPropertiesKHR, PhysicalDeviceProperties2> { @@ -10765,6 +11087,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<QueryPoolPerformanceCreateInfoKHR, QueryPoolCreateInfo> { @@ -10773,6 +11096,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PerformanceQuerySubmitInfoKHR, SubmitInfo> { @@ -10781,6 +11105,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PerformanceQuerySubmitInfoKHR, SubmitInfo2> { @@ -10799,6 +11124,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<DebugUtilsObjectNameInfoEXT, PipelineShaderStageCreateInfo> { @@ -10818,6 +11144,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<AndroidHardwareBufferFormatPropertiesANDROID, AndroidHardwareBufferPropertiesANDROID> { @@ -10826,6 +11153,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<ImportAndroidHardwareBufferInfoANDROID, MemoryAllocateInfo> { @@ -10834,6 +11162,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<ExternalFormatANDROID, ImageCreateInfo> { @@ -10842,6 +11171,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<ExternalFormatANDROID, SamplerYcbcrConversionCreateInfo> { @@ -10850,6 +11180,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<ExternalFormatANDROID, AttachmentDescription2> { @@ -10858,6 +11189,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<ExternalFormatANDROID, GraphicsPipelineCreateInfo> { @@ -10866,6 +11198,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<ExternalFormatANDROID, CommandBufferInheritanceInfo> { @@ -10874,6 +11207,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<AndroidHardwareBufferFormatProperties2ANDROID, AndroidHardwareBufferPropertiesANDROID> { @@ -10894,6 +11228,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceShaderEnqueueFeaturesAMDX, DeviceCreateInfo> { @@ -10902,6 +11237,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceShaderEnqueuePropertiesAMDX, PhysicalDeviceProperties2> { @@ -10910,6 +11246,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PipelineShaderStageNodeCreateInfoAMDX, PipelineShaderStageCreateInfo> { @@ -10929,6 +11266,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<SampleLocationsInfoEXT, ImageMemoryBarrier2> { @@ -10937,6 +11275,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<RenderPassSampleLocationsBeginInfoEXT, RenderPassBeginInfo> { @@ -10945,6 +11284,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PipelineSampleLocationsStateCreateInfoEXT, PipelineMultisampleStateCreateInfo> { @@ -10953,6 +11293,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceSampleLocationsPropertiesEXT, PhysicalDeviceProperties2> { @@ -10971,6 +11312,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceBlendOperationAdvancedFeaturesEXT, DeviceCreateInfo> { @@ -10979,6 +11321,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceBlendOperationAdvancedPropertiesEXT, PhysicalDeviceProperties2> { @@ -10987,6 +11330,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PipelineColorBlendAdvancedStateCreateInfoEXT, PipelineColorBlendStateCreateInfo> { @@ -11015,6 +11359,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceAccelerationStructureFeaturesKHR, PhysicalDeviceFeatures2> { @@ -11023,6 +11368,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceAccelerationStructureFeaturesKHR, DeviceCreateInfo> { @@ -11031,6 +11377,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceAccelerationStructurePropertiesKHR, PhysicalDeviceProperties2> { @@ -11049,6 +11396,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceRayTracingPipelineFeaturesKHR, DeviceCreateInfo> { @@ -11057,6 +11405,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceRayTracingPipelinePropertiesKHR, PhysicalDeviceProperties2> { @@ -11075,6 +11424,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceRayQueryFeaturesKHR, DeviceCreateInfo> { @@ -11103,6 +11453,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceShaderSMBuiltinsFeaturesNV, PhysicalDeviceFeatures2> { @@ -11111,6 +11462,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceShaderSMBuiltinsFeaturesNV, DeviceCreateInfo> { @@ -11129,6 +11481,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceImageDrmFormatModifierInfoEXT, PhysicalDeviceImageFormatInfo2> { @@ -11137,6 +11490,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<ImageDrmFormatModifierListCreateInfoEXT, ImageCreateInfo> { @@ -11145,6 +11499,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<ImageDrmFormatModifierExplicitCreateInfoEXT, ImageCreateInfo> { @@ -11153,6 +11508,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<DrmFormatModifierPropertiesList2EXT, FormatProperties2> { @@ -11171,6 +11527,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<ShaderModuleValidationCacheCreateInfoEXT, PipelineShaderStageCreateInfo> { @@ -11190,6 +11547,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDevicePortabilitySubsetFeaturesKHR, DeviceCreateInfo> { @@ -11198,6 +11556,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDevicePortabilitySubsetPropertiesKHR, PhysicalDeviceProperties2> { @@ -11217,6 +11576,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceShadingRateImageFeaturesNV, PhysicalDeviceFeatures2> { @@ -11225,6 +11585,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceShadingRateImageFeaturesNV, DeviceCreateInfo> { @@ -11233,6 +11594,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceShadingRateImagePropertiesNV, PhysicalDeviceProperties2> { @@ -11241,6 +11603,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PipelineViewportCoarseSampleOrderStateCreateInfoNV, PipelineViewportStateCreateInfo> { @@ -11259,6 +11622,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceRayTracingPropertiesNV, PhysicalDeviceProperties2> { @@ -11277,6 +11641,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceRepresentativeFragmentTestFeaturesNV, DeviceCreateInfo> { @@ -11285,6 +11650,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PipelineRepresentativeFragmentTestStateCreateInfoNV, GraphicsPipelineCreateInfo> { @@ -11303,6 +11669,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<FilterCubicImageViewImageFormatPropertiesEXT, ImageFormatProperties2> { @@ -11321,6 +11688,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceExternalMemoryHostPropertiesEXT, PhysicalDeviceProperties2> { @@ -11339,6 +11707,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceShaderClockFeaturesKHR, DeviceCreateInfo> { @@ -11357,6 +11726,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PipelineCompilerControlCreateInfoAMD, ComputePipelineCreateInfo> { @@ -11395,6 +11765,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<VideoDecodeH265ProfileInfoKHR, QueryPoolCreateInfo> { @@ -11403,6 +11774,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<VideoDecodeH265CapabilitiesKHR, VideoCapabilitiesKHR> { @@ -11411,6 +11783,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<VideoDecodeH265SessionParametersCreateInfoKHR, VideoSessionParametersCreateInfoKHR> { @@ -11419,6 +11792,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<VideoDecodeH265SessionParametersAddInfoKHR, VideoSessionParametersUpdateInfoKHR> { @@ -11427,6 +11801,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<VideoDecodeH265PictureInfoKHR, VideoDecodeInfoKHR> { @@ -11435,6 +11810,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<VideoDecodeH265DpbSlotInfoKHR, VideoReferenceSlotInfoKHR> { @@ -11453,6 +11829,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceGlobalPriorityQueryFeaturesKHR, PhysicalDeviceFeatures2> { @@ -11461,6 +11838,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceGlobalPriorityQueryFeaturesKHR, DeviceCreateInfo> { @@ -11469,6 +11847,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<QueueFamilyGlobalPriorityPropertiesKHR, QueueFamilyProperties2> { @@ -11497,30 +11876,6 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; - template <> - struct StructExtends<PipelineVertexInputDivisorStateCreateInfoEXT, PipelineVertexInputStateCreateInfo> - { - enum - { - value = true - }; - }; - template <> - struct StructExtends<PhysicalDeviceVertexAttributeDivisorFeaturesEXT, PhysicalDeviceFeatures2> - { - enum - { - value = true - }; - }; - template <> - struct StructExtends<PhysicalDeviceVertexAttributeDivisorFeaturesEXT, DeviceCreateInfo> - { - enum - { - value = true - }; - }; # if defined( VK_USE_PLATFORM_GGP ) //=== VK_GGP_frame_token === @@ -11543,6 +11898,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceComputeShaderDerivativesFeaturesNV, DeviceCreateInfo> { @@ -11561,6 +11917,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceMeshShaderFeaturesNV, DeviceCreateInfo> { @@ -11569,6 +11926,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceMeshShaderPropertiesNV, PhysicalDeviceProperties2> { @@ -11587,6 +11945,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceShaderImageFootprintFeaturesNV, DeviceCreateInfo> { @@ -11605,6 +11964,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceExclusiveScissorFeaturesNV, PhysicalDeviceFeatures2> { @@ -11613,6 +11973,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceExclusiveScissorFeaturesNV, DeviceCreateInfo> { @@ -11641,6 +12002,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL, DeviceCreateInfo> { @@ -11679,6 +12041,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<SwapchainDisplayNativeHdrCreateInfoAMD, SwapchainCreateInfoKHR> { @@ -11697,6 +12060,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceFragmentDensityMapFeaturesEXT, DeviceCreateInfo> { @@ -11705,6 +12069,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceFragmentDensityMapPropertiesEXT, PhysicalDeviceProperties2> { @@ -11713,6 +12078,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<RenderPassFragmentDensityMapCreateInfoEXT, RenderPassCreateInfo> { @@ -11721,6 +12087,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<RenderPassFragmentDensityMapCreateInfoEXT, RenderPassCreateInfo2> { @@ -11739,6 +12106,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PipelineFragmentShadingRateStateCreateInfoKHR, GraphicsPipelineCreateInfo> { @@ -11747,6 +12115,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceFragmentShadingRateFeaturesKHR, PhysicalDeviceFeatures2> { @@ -11755,6 +12124,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceFragmentShadingRateFeaturesKHR, DeviceCreateInfo> { @@ -11763,6 +12133,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceFragmentShadingRatePropertiesKHR, PhysicalDeviceProperties2> { @@ -11791,6 +12162,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceCoherentMemoryFeaturesAMD, DeviceCreateInfo> { @@ -11809,6 +12181,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceShaderImageAtomicInt64FeaturesEXT, DeviceCreateInfo> { @@ -11837,6 +12210,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceMemoryPriorityFeaturesEXT, DeviceCreateInfo> { @@ -11845,6 +12219,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<MemoryPriorityAllocateInfoEXT, MemoryAllocateInfo> { @@ -11873,6 +12248,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV, DeviceCreateInfo> { @@ -11891,6 +12267,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceBufferDeviceAddressFeaturesEXT, DeviceCreateInfo> { @@ -11899,6 +12276,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<BufferDeviceAddressCreateInfoEXT, BufferCreateInfo> { @@ -11927,6 +12305,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDevicePresentWaitFeaturesKHR, DeviceCreateInfo> { @@ -11945,6 +12324,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceCooperativeMatrixFeaturesNV, DeviceCreateInfo> { @@ -11953,6 +12333,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceCooperativeMatrixPropertiesNV, PhysicalDeviceProperties2> { @@ -11971,6 +12352,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceCoverageReductionModeFeaturesNV, DeviceCreateInfo> { @@ -11979,6 +12361,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PipelineCoverageReductionStateCreateInfoNV, PipelineMultisampleStateCreateInfo> { @@ -11997,6 +12380,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceFragmentShaderInterlockFeaturesEXT, DeviceCreateInfo> { @@ -12015,6 +12399,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceYcbcrImageArraysFeaturesEXT, DeviceCreateInfo> { @@ -12033,6 +12418,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceProvokingVertexFeaturesEXT, DeviceCreateInfo> { @@ -12041,6 +12427,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceProvokingVertexPropertiesEXT, PhysicalDeviceProperties2> { @@ -12049,6 +12436,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PipelineRasterizationProvokingVertexStateCreateInfoEXT, PipelineRasterizationStateCreateInfo> { @@ -12068,6 +12456,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<SurfaceFullScreenExclusiveInfoEXT, SwapchainCreateInfoKHR> { @@ -12076,6 +12465,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<SurfaceCapabilitiesFullScreenExclusiveEXT, SurfaceCapabilities2KHR> { @@ -12084,6 +12474,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<SurfaceFullScreenExclusiveWin32InfoEXT, PhysicalDeviceSurfaceInfo2KHR> { @@ -12092,6 +12483,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<SurfaceFullScreenExclusiveWin32InfoEXT, SwapchainCreateInfoKHR> { @@ -12111,6 +12503,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceLineRasterizationFeaturesEXT, DeviceCreateInfo> { @@ -12119,6 +12512,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceLineRasterizationPropertiesEXT, PhysicalDeviceProperties2> { @@ -12127,6 +12521,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PipelineRasterizationLineStateCreateInfoEXT, PipelineRasterizationStateCreateInfo> { @@ -12145,6 +12540,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceShaderAtomicFloatFeaturesEXT, DeviceCreateInfo> { @@ -12163,6 +12559,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceIndexTypeUint8FeaturesEXT, DeviceCreateInfo> { @@ -12181,6 +12578,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceExtendedDynamicStateFeaturesEXT, DeviceCreateInfo> { @@ -12199,6 +12597,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDevicePipelineExecutablePropertiesFeaturesKHR, DeviceCreateInfo> { @@ -12217,6 +12616,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceHostImageCopyFeaturesEXT, DeviceCreateInfo> { @@ -12225,6 +12625,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceHostImageCopyPropertiesEXT, PhysicalDeviceProperties2> { @@ -12233,6 +12634,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<SubresourceHostMemcpySizeEXT, SubresourceLayout2KHR> { @@ -12241,6 +12643,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<HostImageCopyDevicePerformanceQueryEXT, ImageFormatProperties2> { @@ -12259,6 +12662,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceShaderAtomicFloat2FeaturesEXT, DeviceCreateInfo> { @@ -12277,6 +12681,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<SurfacePresentScalingCapabilitiesEXT, SurfaceCapabilities2KHR> { @@ -12285,6 +12690,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<SurfacePresentModeCompatibilityEXT, SurfaceCapabilities2KHR> { @@ -12303,6 +12709,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceSwapchainMaintenance1FeaturesEXT, DeviceCreateInfo> { @@ -12311,6 +12718,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<SwapchainPresentFenceInfoEXT, PresentInfoKHR> { @@ -12319,6 +12727,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<SwapchainPresentModesCreateInfoEXT, SwapchainCreateInfoKHR> { @@ -12327,6 +12736,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<SwapchainPresentModeInfoEXT, PresentInfoKHR> { @@ -12335,6 +12745,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<SwapchainPresentScalingCreateInfoEXT, SwapchainCreateInfoKHR> { @@ -12353,6 +12764,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceDeviceGeneratedCommandsFeaturesNV, PhysicalDeviceFeatures2> { @@ -12361,6 +12773,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceDeviceGeneratedCommandsFeaturesNV, DeviceCreateInfo> { @@ -12369,6 +12782,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<GraphicsPipelineShaderGroupsCreateInfoNV, GraphicsPipelineCreateInfo> { @@ -12387,6 +12801,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceInheritedViewportScissorFeaturesNV, DeviceCreateInfo> { @@ -12395,6 +12810,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<CommandBufferInheritanceViewportScissorInfoNV, CommandBufferInheritanceInfo> { @@ -12413,6 +12829,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceTexelBufferAlignmentFeaturesEXT, DeviceCreateInfo> { @@ -12431,6 +12848,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<CommandBufferInheritanceRenderPassTransformInfoQCOM, CommandBufferInheritanceInfo> { @@ -12449,6 +12867,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceDepthBiasControlFeaturesEXT, DeviceCreateInfo> { @@ -12457,6 +12876,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<DepthBiasRepresentationInfoEXT, DepthBiasInfoEXT> { @@ -12465,6 +12885,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<DepthBiasRepresentationInfoEXT, PipelineRasterizationStateCreateInfo> { @@ -12483,6 +12904,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceDeviceMemoryReportFeaturesEXT, DeviceCreateInfo> { @@ -12491,6 +12913,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<DeviceDeviceMemoryReportCreateInfoEXT, DeviceCreateInfo> { @@ -12509,6 +12932,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceRobustness2FeaturesEXT, DeviceCreateInfo> { @@ -12517,6 +12941,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceRobustness2PropertiesEXT, PhysicalDeviceProperties2> { @@ -12535,6 +12960,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceCustomBorderColorPropertiesEXT, PhysicalDeviceProperties2> { @@ -12543,6 +12969,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceCustomBorderColorFeaturesEXT, PhysicalDeviceFeatures2> { @@ -12551,6 +12978,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceCustomBorderColorFeaturesEXT, DeviceCreateInfo> { @@ -12579,6 +13007,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDevicePresentBarrierFeaturesNV, DeviceCreateInfo> { @@ -12587,6 +13016,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<SurfaceCapabilitiesPresentBarrierNV, SurfaceCapabilities2KHR> { @@ -12595,6 +13025,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<SwapchainPresentBarrierCreateInfoNV, SwapchainCreateInfoKHR> { @@ -12613,6 +13044,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDevicePresentIdFeaturesKHR, PhysicalDeviceFeatures2> { @@ -12621,6 +13053,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDevicePresentIdFeaturesKHR, DeviceCreateInfo> { @@ -12640,6 +13073,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<QueryPoolVideoEncodeFeedbackCreateInfoKHR, QueryPoolCreateInfo> { @@ -12648,6 +13082,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<VideoEncodeUsageInfoKHR, VideoProfileInfoKHR> { @@ -12656,6 +13091,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<VideoEncodeUsageInfoKHR, QueryPoolCreateInfo> { @@ -12664,6 +13100,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<VideoEncodeRateControlInfoKHR, VideoCodingControlInfoKHR> { @@ -12672,6 +13109,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<VideoEncodeRateControlInfoKHR, VideoBeginCodingInfoKHR> { @@ -12680,6 +13118,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<VideoEncodeQualityLevelInfoKHR, VideoCodingControlInfoKHR> { @@ -12688,6 +13127,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<VideoEncodeQualityLevelInfoKHR, VideoSessionParametersCreateInfoKHR> { @@ -12707,6 +13147,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceDiagnosticsConfigFeaturesNV, DeviceCreateInfo> { @@ -12715,6 +13156,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<DeviceDiagnosticsConfigCreateInfoNV, DeviceCreateInfo> { @@ -12734,6 +13176,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceCudaKernelLaunchFeaturesNV, DeviceCreateInfo> { @@ -12742,6 +13185,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceCudaKernelLaunchPropertiesNV, PhysicalDeviceProperties2> { @@ -12772,6 +13216,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<ExportMetalObjectCreateInfoEXT, MemoryAllocateInfo> { @@ -12780,6 +13225,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<ExportMetalObjectCreateInfoEXT, ImageCreateInfo> { @@ -12788,6 +13234,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<ExportMetalObjectCreateInfoEXT, ImageViewCreateInfo> { @@ -12796,6 +13243,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<ExportMetalObjectCreateInfoEXT, BufferViewCreateInfo> { @@ -12804,6 +13252,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<ExportMetalObjectCreateInfoEXT, SemaphoreCreateInfo> { @@ -12812,6 +13261,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<ExportMetalObjectCreateInfoEXT, EventCreateInfo> { @@ -12820,6 +13270,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<ExportMetalDeviceInfoEXT, ExportMetalObjectsInfoEXT> { @@ -12828,6 +13279,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<ExportMetalCommandQueueInfoEXT, ExportMetalObjectsInfoEXT> { @@ -12836,6 +13288,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<ExportMetalBufferInfoEXT, ExportMetalObjectsInfoEXT> { @@ -12844,6 +13297,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<ImportMetalBufferInfoEXT, MemoryAllocateInfo> { @@ -12852,6 +13306,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<ExportMetalTextureInfoEXT, ExportMetalObjectsInfoEXT> { @@ -12860,6 +13315,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<ImportMetalTextureInfoEXT, ImageCreateInfo> { @@ -12868,6 +13324,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<ExportMetalIOSurfaceInfoEXT, ExportMetalObjectsInfoEXT> { @@ -12876,6 +13333,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<ImportMetalIOSurfaceInfoEXT, ImageCreateInfo> { @@ -12884,6 +13342,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<ExportMetalSharedEventInfoEXT, ExportMetalObjectsInfoEXT> { @@ -12892,6 +13351,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<ImportMetalSharedEventInfoEXT, SemaphoreCreateInfo> { @@ -12900,6 +13360,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<ImportMetalSharedEventInfoEXT, EventCreateInfo> { @@ -12929,6 +13390,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT, PhysicalDeviceProperties2> { @@ -12937,6 +13399,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceDescriptorBufferFeaturesEXT, PhysicalDeviceFeatures2> { @@ -12945,6 +13408,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceDescriptorBufferFeaturesEXT, DeviceCreateInfo> { @@ -12953,6 +13417,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<DescriptorBufferBindingPushDescriptorBufferHandleEXT, DescriptorBufferBindingInfoEXT> { @@ -12961,6 +13426,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<OpaqueCaptureDescriptorDataCreateInfoEXT, BufferCreateInfo> { @@ -12969,6 +13435,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<OpaqueCaptureDescriptorDataCreateInfoEXT, ImageCreateInfo> { @@ -12977,6 +13444,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<OpaqueCaptureDescriptorDataCreateInfoEXT, ImageViewCreateInfo> { @@ -12985,6 +13453,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<OpaqueCaptureDescriptorDataCreateInfoEXT, SamplerCreateInfo> { @@ -12993,6 +13462,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<OpaqueCaptureDescriptorDataCreateInfoEXT, AccelerationStructureCreateInfoKHR> { @@ -13001,6 +13471,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<OpaqueCaptureDescriptorDataCreateInfoEXT, AccelerationStructureCreateInfoNV> { @@ -13019,6 +13490,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT, DeviceCreateInfo> { @@ -13027,6 +13499,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT, PhysicalDeviceProperties2> { @@ -13035,6 +13508,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<GraphicsPipelineLibraryCreateInfoEXT, GraphicsPipelineCreateInfo> { @@ -13053,6 +13527,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD, DeviceCreateInfo> { @@ -13071,6 +13546,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceFragmentShaderBarycentricFeaturesKHR, DeviceCreateInfo> { @@ -13079,6 +13555,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceFragmentShaderBarycentricPropertiesKHR, PhysicalDeviceProperties2> { @@ -13097,6 +13574,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR, DeviceCreateInfo> { @@ -13115,6 +13593,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceFragmentShadingRateEnumsFeaturesNV, DeviceCreateInfo> { @@ -13123,6 +13602,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceFragmentShadingRateEnumsPropertiesNV, PhysicalDeviceProperties2> { @@ -13131,6 +13611,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PipelineFragmentShadingRateEnumStateCreateInfoNV, GraphicsPipelineCreateInfo> { @@ -13149,6 +13630,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<AccelerationStructureMotionInfoNV, AccelerationStructureCreateInfoKHR> { @@ -13157,6 +13639,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceRayTracingMotionBlurFeaturesNV, PhysicalDeviceFeatures2> { @@ -13165,6 +13648,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceRayTracingMotionBlurFeaturesNV, DeviceCreateInfo> { @@ -13183,6 +13667,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceMeshShaderFeaturesEXT, DeviceCreateInfo> { @@ -13191,6 +13676,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceMeshShaderPropertiesEXT, PhysicalDeviceProperties2> { @@ -13209,6 +13695,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT, DeviceCreateInfo> { @@ -13227,6 +13714,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceFragmentDensityMap2FeaturesEXT, DeviceCreateInfo> { @@ -13235,6 +13723,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceFragmentDensityMap2PropertiesEXT, PhysicalDeviceProperties2> { @@ -13253,6 +13742,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<CopyCommandTransformInfoQCOM, ImageBlit2> { @@ -13271,6 +13761,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR, DeviceCreateInfo> { @@ -13289,6 +13780,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceImageCompressionControlFeaturesEXT, DeviceCreateInfo> { @@ -13297,6 +13789,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<ImageCompressionControlEXT, ImageCreateInfo> { @@ -13305,6 +13798,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<ImageCompressionControlEXT, SwapchainCreateInfoKHR> { @@ -13313,6 +13807,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<ImageCompressionControlEXT, PhysicalDeviceImageFormatInfo2> { @@ -13321,6 +13816,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<ImageCompressionPropertiesEXT, ImageFormatProperties2> { @@ -13329,6 +13825,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<ImageCompressionPropertiesEXT, SurfaceFormat2KHR> { @@ -13337,6 +13834,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<ImageCompressionPropertiesEXT, SubresourceLayout2KHR> { @@ -13355,6 +13853,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT, DeviceCreateInfo> { @@ -13373,6 +13872,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDevice4444FormatsFeaturesEXT, DeviceCreateInfo> { @@ -13391,6 +13891,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceFaultFeaturesEXT, DeviceCreateInfo> { @@ -13409,6 +13910,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceRGBA10X6FormatsFeaturesEXT, DeviceCreateInfo> { @@ -13427,6 +13929,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceVertexInputDynamicStateFeaturesEXT, DeviceCreateInfo> { @@ -13455,6 +13958,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceAddressBindingReportFeaturesEXT, DeviceCreateInfo> { @@ -13463,6 +13967,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<DeviceAddressBindingCallbackDataEXT, DebugUtilsMessengerCallbackDataEXT> { @@ -13481,6 +13986,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceDepthClipControlFeaturesEXT, DeviceCreateInfo> { @@ -13489,6 +13995,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PipelineViewportDepthClipControlCreateInfoEXT, PipelineViewportStateCreateInfo> { @@ -13507,6 +14014,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT, DeviceCreateInfo> { @@ -13538,6 +14046,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<BufferCollectionImageCreateInfoFUCHSIA, ImageCreateInfo> { @@ -13546,6 +14055,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<BufferCollectionBufferCreateInfoFUCHSIA, BufferCreateInfo> { @@ -13565,6 +14075,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceSubpassShadingFeaturesHUAWEI, PhysicalDeviceFeatures2> { @@ -13573,6 +14084,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceSubpassShadingFeaturesHUAWEI, DeviceCreateInfo> { @@ -13581,6 +14093,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceSubpassShadingPropertiesHUAWEI, PhysicalDeviceProperties2> { @@ -13599,6 +14112,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceInvocationMaskFeaturesHUAWEI, DeviceCreateInfo> { @@ -13617,6 +14131,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceExternalMemoryRDMAFeaturesNV, DeviceCreateInfo> { @@ -13635,6 +14150,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDevicePipelinePropertiesFeaturesEXT, DeviceCreateInfo> { @@ -13653,6 +14169,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceFrameBoundaryFeaturesEXT, DeviceCreateInfo> { @@ -13661,6 +14178,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<FrameBoundaryEXT, SubmitInfo> { @@ -13669,6 +14187,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<FrameBoundaryEXT, SubmitInfo2> { @@ -13677,6 +14196,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<FrameBoundaryEXT, PresentInfoKHR> { @@ -13685,6 +14205,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<FrameBoundaryEXT, BindSparseInfo> { @@ -13703,6 +14224,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT, DeviceCreateInfo> { @@ -13711,6 +14233,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<SubpassResolvePerformanceQueryEXT, FormatProperties2> { @@ -13719,6 +14242,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<MultisampledRenderToSingleSampledInfoEXT, SubpassDescription2> { @@ -13727,6 +14251,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<MultisampledRenderToSingleSampledInfoEXT, RenderingInfo> { @@ -13745,6 +14270,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceExtendedDynamicState2FeaturesEXT, DeviceCreateInfo> { @@ -13763,6 +14289,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceColorWriteEnableFeaturesEXT, DeviceCreateInfo> { @@ -13771,6 +14298,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PipelineColorWriteCreateInfoEXT, PipelineColorBlendStateCreateInfo> { @@ -13789,6 +14317,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT, DeviceCreateInfo> { @@ -13807,6 +14336,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceRayTracingMaintenance1FeaturesKHR, DeviceCreateInfo> { @@ -13825,6 +14355,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceImageViewMinLodFeaturesEXT, DeviceCreateInfo> { @@ -13833,6 +14364,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<ImageViewMinLodCreateInfoEXT, ImageViewCreateInfo> { @@ -13851,6 +14383,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceMultiDrawFeaturesEXT, DeviceCreateInfo> { @@ -13859,6 +14392,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceMultiDrawPropertiesEXT, PhysicalDeviceProperties2> { @@ -13877,6 +14411,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceImage2DViewOf3DFeaturesEXT, DeviceCreateInfo> { @@ -13895,6 +14430,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceShaderTileImageFeaturesEXT, DeviceCreateInfo> { @@ -13903,6 +14439,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceShaderTileImagePropertiesEXT, PhysicalDeviceProperties2> { @@ -13921,6 +14458,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceOpacityMicromapFeaturesEXT, DeviceCreateInfo> { @@ -13929,6 +14467,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceOpacityMicromapPropertiesEXT, PhysicalDeviceProperties2> { @@ -13937,6 +14476,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<AccelerationStructureTrianglesOpacityMicromapEXT, AccelerationStructureGeometryTrianglesDataKHR> { @@ -13956,6 +14496,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceDisplacementMicromapFeaturesNV, DeviceCreateInfo> { @@ -13964,6 +14505,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceDisplacementMicromapPropertiesNV, PhysicalDeviceProperties2> { @@ -13972,6 +14514,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<AccelerationStructureTrianglesDisplacementMicromapNV, AccelerationStructureGeometryTrianglesDataKHR> { @@ -13991,6 +14534,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceClusterCullingShaderFeaturesHUAWEI, DeviceCreateInfo> { @@ -13999,6 +14543,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceClusterCullingShaderPropertiesHUAWEI, PhysicalDeviceProperties2> { @@ -14007,6 +14552,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI, PhysicalDeviceClusterCullingShaderFeaturesHUAWEI> { @@ -14025,6 +14571,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceBorderColorSwizzleFeaturesEXT, DeviceCreateInfo> { @@ -14033,6 +14580,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<SamplerBorderColorComponentMappingCreateInfoEXT, SamplerCreateInfo> { @@ -14051,6 +14599,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT, DeviceCreateInfo> { @@ -14079,6 +14628,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<DeviceQueueShaderCoreControlCreateInfoARM, DeviceCreateInfo> { @@ -14087,6 +14637,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceSchedulingControlsFeaturesARM, PhysicalDeviceFeatures2> { @@ -14095,6 +14646,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceSchedulingControlsFeaturesARM, DeviceCreateInfo> { @@ -14103,6 +14655,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceSchedulingControlsPropertiesARM, PhysicalDeviceProperties2> { @@ -14121,6 +14674,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceImageSlicedViewOf3DFeaturesEXT, DeviceCreateInfo> { @@ -14129,6 +14683,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<ImageViewSlicedCreateInfoEXT, ImageViewCreateInfo> { @@ -14147,6 +14702,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE, DeviceCreateInfo> { @@ -14165,6 +14721,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceDepthClampZeroOneFeaturesEXT, DeviceCreateInfo> { @@ -14183,6 +14740,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceNonSeamlessCubeMapFeaturesEXT, DeviceCreateInfo> { @@ -14201,6 +14759,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceRenderPassStripedFeaturesARM, DeviceCreateInfo> { @@ -14209,6 +14768,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceRenderPassStripedPropertiesARM, PhysicalDeviceProperties2> { @@ -14217,6 +14777,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<RenderPassStripeBeginInfoARM, RenderingInfo> { @@ -14225,6 +14786,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<RenderPassStripeBeginInfoARM, RenderPassBeginInfo> { @@ -14233,6 +14795,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<RenderPassStripeSubmitInfoARM, CommandBufferSubmitInfo> { @@ -14251,6 +14814,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM, DeviceCreateInfo> { @@ -14259,6 +14823,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM, PhysicalDeviceProperties2> { @@ -14267,6 +14832,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<SubpassFragmentDensityMapOffsetEndInfoQCOM, SubpassEndInfo> { @@ -14285,6 +14851,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceCopyMemoryIndirectFeaturesNV, DeviceCreateInfo> { @@ -14293,6 +14860,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceCopyMemoryIndirectPropertiesNV, PhysicalDeviceProperties2> { @@ -14311,6 +14879,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceMemoryDecompressionFeaturesNV, DeviceCreateInfo> { @@ -14319,6 +14888,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceMemoryDecompressionPropertiesNV, PhysicalDeviceProperties2> { @@ -14337,6 +14907,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV, DeviceCreateInfo> { @@ -14355,6 +14926,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceLinearColorAttachmentFeaturesNV, DeviceCreateInfo> { @@ -14373,6 +14945,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT, DeviceCreateInfo> { @@ -14391,6 +14964,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceImageProcessingFeaturesQCOM, PhysicalDeviceFeatures2> { @@ -14399,6 +14973,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceImageProcessingFeaturesQCOM, DeviceCreateInfo> { @@ -14407,6 +14982,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceImageProcessingPropertiesQCOM, PhysicalDeviceProperties2> { @@ -14425,6 +15001,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceNestedCommandBufferFeaturesEXT, DeviceCreateInfo> { @@ -14433,6 +15010,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceNestedCommandBufferPropertiesEXT, PhysicalDeviceProperties2> { @@ -14451,6 +15029,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<ExternalMemoryAcquireUnmodifiedEXT, BufferMemoryBarrier2> { @@ -14459,6 +15038,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<ExternalMemoryAcquireUnmodifiedEXT, ImageMemoryBarrier> { @@ -14467,6 +15047,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<ExternalMemoryAcquireUnmodifiedEXT, ImageMemoryBarrier2> { @@ -14485,6 +15066,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceExtendedDynamicState3FeaturesEXT, DeviceCreateInfo> { @@ -14493,6 +15075,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceExtendedDynamicState3PropertiesEXT, PhysicalDeviceProperties2> { @@ -14511,6 +15094,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceSubpassMergeFeedbackFeaturesEXT, DeviceCreateInfo> { @@ -14519,6 +15103,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<RenderPassCreationControlEXT, RenderPassCreateInfo2> { @@ -14527,6 +15112,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<RenderPassCreationControlEXT, SubpassDescription2> { @@ -14535,6 +15121,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<RenderPassCreationFeedbackCreateInfoEXT, RenderPassCreateInfo2> { @@ -14543,6 +15130,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<RenderPassSubpassFeedbackCreateInfoEXT, SubpassDescription2> { @@ -14571,6 +15159,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceShaderModuleIdentifierFeaturesEXT, DeviceCreateInfo> { @@ -14579,6 +15168,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceShaderModuleIdentifierPropertiesEXT, PhysicalDeviceProperties2> { @@ -14587,6 +15177,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PipelineShaderStageModuleIdentifierCreateInfoEXT, PipelineShaderStageCreateInfo> { @@ -14605,6 +15196,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT, DeviceCreateInfo> { @@ -14623,6 +15215,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceOpticalFlowFeaturesNV, DeviceCreateInfo> { @@ -14631,6 +15224,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceOpticalFlowPropertiesNV, PhysicalDeviceProperties2> { @@ -14639,6 +15233,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<OpticalFlowImageFormatInfoNV, PhysicalDeviceImageFormatInfo2> { @@ -14647,6 +15242,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<OpticalFlowImageFormatInfoNV, ImageCreateInfo> { @@ -14655,6 +15251,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<OpticalFlowSessionCreatePrivateDataInfoNV, OpticalFlowSessionCreateInfoNV> { @@ -14673,6 +15270,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceLegacyDitheringFeaturesEXT, DeviceCreateInfo> { @@ -14691,6 +15289,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDevicePipelineProtectedAccessFeaturesEXT, DeviceCreateInfo> { @@ -14710,6 +15309,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceExternalFormatResolveFeaturesANDROID, DeviceCreateInfo> { @@ -14718,6 +15318,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceExternalFormatResolvePropertiesANDROID, PhysicalDeviceProperties2> { @@ -14726,6 +15327,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<AndroidHardwareBufferFormatResolvePropertiesANDROID, AndroidHardwareBufferPropertiesANDROID> { @@ -14745,6 +15347,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceMaintenance5FeaturesKHR, DeviceCreateInfo> { @@ -14753,6 +15356,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceMaintenance5PropertiesKHR, PhysicalDeviceProperties2> { @@ -14761,6 +15365,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PipelineCreateFlags2CreateInfoKHR, ComputePipelineCreateInfo> { @@ -14769,6 +15374,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PipelineCreateFlags2CreateInfoKHR, GraphicsPipelineCreateInfo> { @@ -14777,6 +15383,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PipelineCreateFlags2CreateInfoKHR, RayTracingPipelineCreateInfoNV> { @@ -14785,6 +15392,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PipelineCreateFlags2CreateInfoKHR, RayTracingPipelineCreateInfoKHR> { @@ -14793,6 +15401,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<BufferUsageFlags2CreateInfoKHR, BufferViewCreateInfo> { @@ -14801,6 +15410,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<BufferUsageFlags2CreateInfoKHR, BufferCreateInfo> { @@ -14809,6 +15419,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<BufferUsageFlags2CreateInfoKHR, PhysicalDeviceExternalBufferInfo> { @@ -14817,6 +15428,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<BufferUsageFlags2CreateInfoKHR, DescriptorBufferBindingInfoEXT> { @@ -14835,6 +15447,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceRayTracingPositionFetchFeaturesKHR, DeviceCreateInfo> { @@ -14853,6 +15466,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceShaderObjectFeaturesEXT, DeviceCreateInfo> { @@ -14861,6 +15475,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceShaderObjectPropertiesEXT, PhysicalDeviceProperties2> { @@ -14879,6 +15494,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceTilePropertiesFeaturesQCOM, DeviceCreateInfo> { @@ -14897,6 +15513,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceAmigoProfilingFeaturesSEC, DeviceCreateInfo> { @@ -14905,6 +15522,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<AmigoProfilingSubmitInfoSEC, SubmitInfo> { @@ -14923,6 +15541,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM, DeviceCreateInfo> { @@ -14941,6 +15560,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceRayTracingInvocationReorderFeaturesNV, PhysicalDeviceFeatures2> { @@ -14949,6 +15569,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceRayTracingInvocationReorderFeaturesNV, DeviceCreateInfo> { @@ -14967,6 +15588,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV, DeviceCreateInfo> { @@ -14975,6 +15597,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceExtendedSparseAddressSpacePropertiesNV, PhysicalDeviceProperties2> { @@ -14993,6 +15616,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceMutableDescriptorTypeFeaturesEXT, DeviceCreateInfo> { @@ -15001,6 +15625,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<MutableDescriptorTypeCreateInfoEXT, DescriptorSetLayoutCreateInfo> { @@ -15009,6 +15634,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<MutableDescriptorTypeCreateInfoEXT, DescriptorPoolCreateInfo> { @@ -15037,6 +15663,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceShaderCoreBuiltinsFeaturesARM, DeviceCreateInfo> { @@ -15045,6 +15672,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceShaderCoreBuiltinsPropertiesARM, PhysicalDeviceProperties2> { @@ -15063,6 +15691,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT, DeviceCreateInfo> { @@ -15081,6 +15710,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT, DeviceCreateInfo> { @@ -15099,6 +15729,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<LatencySubmissionPresentIdNV, SubmitInfo2> { @@ -15107,6 +15738,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<SwapchainLatencyCreateInfoNV, SwapchainCreateInfoKHR> { @@ -15115,6 +15747,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<LatencySurfaceCapabilitiesNV, SurfaceCapabilities2KHR> { @@ -15133,6 +15766,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceCooperativeMatrixFeaturesKHR, DeviceCreateInfo> { @@ -15141,6 +15775,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceCooperativeMatrixPropertiesKHR, PhysicalDeviceProperties2> { @@ -15159,6 +15794,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM, DeviceCreateInfo> { @@ -15167,6 +15803,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM, RenderPassBeginInfo> { @@ -15175,6 +15812,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM, RenderingInfo> { @@ -15193,6 +15831,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceImageProcessing2FeaturesQCOM, DeviceCreateInfo> { @@ -15201,6 +15840,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceImageProcessing2PropertiesQCOM, PhysicalDeviceProperties2> { @@ -15209,6 +15849,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<SamplerBlockMatchWindowCreateInfoQCOM, SamplerCreateInfo> { @@ -15227,6 +15868,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceCubicWeightsFeaturesQCOM, DeviceCreateInfo> { @@ -15235,6 +15877,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<SamplerCubicWeightsCreateInfoQCOM, SamplerCreateInfo> { @@ -15243,6 +15886,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<BlitImageCubicWeightsInfoQCOM, BlitImageInfo2> { @@ -15261,6 +15905,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceYcbcrDegammaFeaturesQCOM, DeviceCreateInfo> { @@ -15269,6 +15914,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<SamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM, SamplerYcbcrConversionCreateInfo> { @@ -15287,6 +15933,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceCubicClampFeaturesQCOM, DeviceCreateInfo> { @@ -15305,6 +15952,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT, DeviceCreateInfo> { @@ -15314,6 +15962,43 @@ namespace VULKAN_HPP_NAMESPACE }; }; + //=== VK_KHR_vertex_attribute_divisor === + template <> + struct StructExtends<PhysicalDeviceVertexAttributeDivisorPropertiesKHR, PhysicalDeviceProperties2> + { + enum + { + value = true + }; + }; + + template <> + struct StructExtends<PipelineVertexInputDivisorStateCreateInfoKHR, PipelineVertexInputStateCreateInfo> + { + enum + { + value = true + }; + }; + + template <> + struct StructExtends<PhysicalDeviceVertexAttributeDivisorFeaturesKHR, PhysicalDeviceFeatures2> + { + enum + { + value = true + }; + }; + + template <> + struct StructExtends<PhysicalDeviceVertexAttributeDivisorFeaturesKHR, DeviceCreateInfo> + { + enum + { + value = true + }; + }; + # if defined( VK_USE_PLATFORM_SCREEN_QNX ) //=== VK_QNX_external_memory_screen_buffer === template <> @@ -15324,6 +16009,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<ImportScreenBufferInfoQNX, MemoryAllocateInfo> { @@ -15332,6 +16018,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<ExternalFormatQNX, ImageCreateInfo> { @@ -15340,6 +16027,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<ExternalFormatQNX, SamplerYcbcrConversionCreateInfo> { @@ -15348,6 +16036,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX, PhysicalDeviceFeatures2> { @@ -15356,6 +16045,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX, DeviceCreateInfo> { @@ -15385,6 +16075,7 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> struct StructExtends<PhysicalDeviceDescriptorPoolOverallocationFeaturesNV, DeviceCreateInfo> { @@ -16617,6 +17308,10 @@ namespace VULKAN_HPP_NAMESPACE PFN_dummy vkGetScreenBufferPropertiesQNX_placeholder = 0; #endif /*VK_USE_PLATFORM_SCREEN_QNX*/ + //=== VK_KHR_calibrated_timestamps === + PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsKHR vkGetPhysicalDeviceCalibrateableTimeDomainsKHR = 0; + PFN_vkGetCalibratedTimestampsKHR vkGetCalibratedTimestampsKHR = 0; + public: DispatchLoaderDynamic() VULKAN_HPP_NOEXCEPT = default; DispatchLoaderDynamic( DispatchLoaderDynamic const & rhs ) VULKAN_HPP_NOEXCEPT = default; @@ -17451,7 +18146,11 @@ namespace VULKAN_HPP_NAMESPACE //=== VK_EXT_calibrated_timestamps === vkGetPhysicalDeviceCalibrateableTimeDomainsEXT = PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceCalibrateableTimeDomainsEXT" ) ); + if ( !vkGetPhysicalDeviceCalibrateableTimeDomainsKHR ) + vkGetPhysicalDeviceCalibrateableTimeDomainsKHR = vkGetPhysicalDeviceCalibrateableTimeDomainsEXT; vkGetCalibratedTimestampsEXT = PFN_vkGetCalibratedTimestampsEXT( vkGetInstanceProcAddr( instance, "vkGetCalibratedTimestampsEXT" ) ); + if ( !vkGetCalibratedTimestampsKHR ) + vkGetCalibratedTimestampsKHR = vkGetCalibratedTimestampsEXT; //=== VK_NV_mesh_shader === vkCmdDrawMeshTasksNV = PFN_vkCmdDrawMeshTasksNV( vkGetInstanceProcAddr( instance, "vkCmdDrawMeshTasksNV" ) ); @@ -17994,6 +18693,11 @@ namespace VULKAN_HPP_NAMESPACE //=== VK_QNX_external_memory_screen_buffer === vkGetScreenBufferPropertiesQNX = PFN_vkGetScreenBufferPropertiesQNX( vkGetInstanceProcAddr( instance, "vkGetScreenBufferPropertiesQNX" ) ); #endif /*VK_USE_PLATFORM_SCREEN_QNX*/ + + //=== VK_KHR_calibrated_timestamps === + vkGetPhysicalDeviceCalibrateableTimeDomainsKHR = + PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsKHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceCalibrateableTimeDomainsKHR" ) ); + vkGetCalibratedTimestampsKHR = PFN_vkGetCalibratedTimestampsKHR( vkGetInstanceProcAddr( instance, "vkGetCalibratedTimestampsKHR" ) ); } void init( VULKAN_HPP_NAMESPACE::Device deviceCpp ) VULKAN_HPP_NOEXCEPT @@ -18543,6 +19247,8 @@ namespace VULKAN_HPP_NAMESPACE //=== VK_EXT_calibrated_timestamps === vkGetCalibratedTimestampsEXT = PFN_vkGetCalibratedTimestampsEXT( vkGetDeviceProcAddr( device, "vkGetCalibratedTimestampsEXT" ) ); + if ( !vkGetCalibratedTimestampsKHR ) + vkGetCalibratedTimestampsKHR = vkGetCalibratedTimestampsEXT; //=== VK_NV_mesh_shader === vkCmdDrawMeshTasksNV = PFN_vkCmdDrawMeshTasksNV( vkGetDeviceProcAddr( device, "vkCmdDrawMeshTasksNV" ) ); @@ -19014,6 +19720,9 @@ namespace VULKAN_HPP_NAMESPACE //=== VK_QNX_external_memory_screen_buffer === vkGetScreenBufferPropertiesQNX = PFN_vkGetScreenBufferPropertiesQNX( vkGetDeviceProcAddr( device, "vkGetScreenBufferPropertiesQNX" ) ); #endif /*VK_USE_PLATFORM_SCREEN_QNX*/ + + //=== VK_KHR_calibrated_timestamps === + vkGetCalibratedTimestampsKHR = PFN_vkGetCalibratedTimestampsKHR( vkGetDeviceProcAddr( device, "vkGetCalibratedTimestampsKHR" ) ); } template <typename DynamicLoader> |