aboutsummaryrefslogtreecommitdiffhomepage
path: root/include/vulkan/vulkan.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/vulkan/vulkan.hpp')
-rw-r--r--include/vulkan/vulkan.hpp789
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>