mirror of
https://github.com/KhronosGroup/Vulkan-Hpp.git
synced 2024-10-14 16:32:17 +00:00
Update Vulkan-Headers to v1.3.285 (#1871)
Co-authored-by: GitHub <noreply@github.com>
This commit is contained in:
parent
c8dd4fb5ea
commit
b2810ca912
@ -1 +1 @@
|
|||||||
Subproject commit 4bc77c26ff9ce89cf4a4f79e1c24a44604132d53
|
Subproject commit 5677bafb820e476441e9e1f745371b72133407d3
|
@ -2510,6 +2510,10 @@ export namespace VULKAN_HPP_NAMESPACE
|
|||||||
using VULKAN_HPP_NAMESPACE::NVRayTracingValidationExtensionName;
|
using VULKAN_HPP_NAMESPACE::NVRayTracingValidationExtensionName;
|
||||||
using VULKAN_HPP_NAMESPACE::NVRayTracingValidationSpecVersion;
|
using VULKAN_HPP_NAMESPACE::NVRayTracingValidationSpecVersion;
|
||||||
|
|
||||||
|
//=== VK_MESA_image_alignment_control ===
|
||||||
|
using VULKAN_HPP_NAMESPACE::MESAImageAlignmentControlExtensionName;
|
||||||
|
using VULKAN_HPP_NAMESPACE::MESAImageAlignmentControlSpecVersion;
|
||||||
|
|
||||||
//========================
|
//========================
|
||||||
//=== CONSTEXPR VALUEs ===
|
//=== CONSTEXPR VALUEs ===
|
||||||
//========================
|
//========================
|
||||||
@ -4360,6 +4364,11 @@ export namespace VULKAN_HPP_NAMESPACE
|
|||||||
//=== VK_NV_ray_tracing_validation ===
|
//=== VK_NV_ray_tracing_validation ===
|
||||||
using VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingValidationFeaturesNV;
|
using VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingValidationFeaturesNV;
|
||||||
|
|
||||||
|
//=== VK_MESA_image_alignment_control ===
|
||||||
|
using VULKAN_HPP_NAMESPACE::ImageAlignmentControlCreateInfoMESA;
|
||||||
|
using VULKAN_HPP_NAMESPACE::PhysicalDeviceImageAlignmentControlFeaturesMESA;
|
||||||
|
using VULKAN_HPP_NAMESPACE::PhysicalDeviceImageAlignmentControlPropertiesMESA;
|
||||||
|
|
||||||
//===============
|
//===============
|
||||||
//=== HANDLEs ===
|
//=== HANDLEs ===
|
||||||
//===============
|
//===============
|
||||||
|
@ -56,7 +56,7 @@ extern "C" __declspec( dllimport ) FARPROC __stdcall GetProcAddress( HINSTANCE h
|
|||||||
# include <span>
|
# include <span>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
static_assert( VK_HEADER_VERSION == 284, "Wrong VK_HEADER_VERSION!" );
|
static_assert( VK_HEADER_VERSION == 285, "Wrong VK_HEADER_VERSION!" );
|
||||||
|
|
||||||
// <tuple> includes <sys/sysmacros.h> through some other header
|
// <tuple> includes <sys/sysmacros.h> through some other header
|
||||||
// this results in major(x) being resolved to gnu_dev_major(x)
|
// this results in major(x) being resolved to gnu_dev_major(x)
|
||||||
@ -8688,6 +8688,10 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
VULKAN_HPP_CONSTEXPR_INLINE auto NVRayTracingValidationExtensionName = VK_NV_RAY_TRACING_VALIDATION_EXTENSION_NAME;
|
VULKAN_HPP_CONSTEXPR_INLINE auto NVRayTracingValidationExtensionName = VK_NV_RAY_TRACING_VALIDATION_EXTENSION_NAME;
|
||||||
VULKAN_HPP_CONSTEXPR_INLINE auto NVRayTracingValidationSpecVersion = VK_NV_RAY_TRACING_VALIDATION_SPEC_VERSION;
|
VULKAN_HPP_CONSTEXPR_INLINE auto NVRayTracingValidationSpecVersion = VK_NV_RAY_TRACING_VALIDATION_SPEC_VERSION;
|
||||||
|
|
||||||
|
//=== VK_MESA_image_alignment_control ===
|
||||||
|
VULKAN_HPP_CONSTEXPR_INLINE auto MESAImageAlignmentControlExtensionName = VK_MESA_IMAGE_ALIGNMENT_CONTROL_EXTENSION_NAME;
|
||||||
|
VULKAN_HPP_CONSTEXPR_INLINE auto MESAImageAlignmentControlSpecVersion = VK_MESA_IMAGE_ALIGNMENT_CONTROL_SPEC_VERSION;
|
||||||
|
|
||||||
} // namespace VULKAN_HPP_NAMESPACE
|
} // namespace VULKAN_HPP_NAMESPACE
|
||||||
|
|
||||||
// clang-format off
|
// clang-format off
|
||||||
@ -16704,6 +16708,43 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
//=== VK_MESA_image_alignment_control ===
|
||||||
|
template <>
|
||||||
|
struct StructExtends<PhysicalDeviceImageAlignmentControlFeaturesMESA, PhysicalDeviceFeatures2>
|
||||||
|
{
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
value = true
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct StructExtends<PhysicalDeviceImageAlignmentControlFeaturesMESA, DeviceCreateInfo>
|
||||||
|
{
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
value = true
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct StructExtends<PhysicalDeviceImageAlignmentControlPropertiesMESA, PhysicalDeviceProperties2>
|
||||||
|
{
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
value = true
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct StructExtends<ImageAlignmentControlCreateInfoMESA, ImageCreateInfo>
|
||||||
|
{
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
value = true
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
#endif // VULKAN_HPP_DISABLE_ENHANCED_MODE
|
#endif // VULKAN_HPP_DISABLE_ENHANCED_MODE
|
||||||
|
|
||||||
#if VULKAN_HPP_ENABLE_DYNAMIC_LOADER_TOOL
|
#if VULKAN_HPP_ENABLE_DYNAMIC_LOADER_TOOL
|
||||||
|
@ -1419,7 +1419,10 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
ePhysicalDeviceDescriptorPoolOverallocationFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_POOL_OVERALLOCATION_FEATURES_NV,
|
ePhysicalDeviceDescriptorPoolOverallocationFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_POOL_OVERALLOCATION_FEATURES_NV,
|
||||||
ePhysicalDeviceRawAccessChainsFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV,
|
ePhysicalDeviceRawAccessChainsFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV,
|
||||||
ePhysicalDeviceShaderAtomicFloat16VectorFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT16_VECTOR_FEATURES_NV,
|
ePhysicalDeviceShaderAtomicFloat16VectorFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT16_VECTOR_FEATURES_NV,
|
||||||
ePhysicalDeviceRayTracingValidationFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_VALIDATION_FEATURES_NV
|
ePhysicalDeviceRayTracingValidationFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_VALIDATION_FEATURES_NV,
|
||||||
|
ePhysicalDeviceImageAlignmentControlFeaturesMESA = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_FEATURES_MESA,
|
||||||
|
ePhysicalDeviceImageAlignmentControlPropertiesMESA = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_PROPERTIES_MESA,
|
||||||
|
eImageAlignmentControlCreateInfoMESA = VK_STRUCTURE_TYPE_IMAGE_ALIGNMENT_CONTROL_CREATE_INFO_MESA
|
||||||
};
|
};
|
||||||
|
|
||||||
enum class PipelineCacheHeaderVersion
|
enum class PipelineCacheHeaderVersion
|
||||||
|
@ -437,7 +437,8 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
"VK_NV_descriptor_pool_overallocation",
|
"VK_NV_descriptor_pool_overallocation",
|
||||||
"VK_NV_raw_access_chains",
|
"VK_NV_raw_access_chains",
|
||||||
"VK_NV_shader_atomic_float16_vector",
|
"VK_NV_shader_atomic_float16_vector",
|
||||||
"VK_NV_ray_tracing_validation"
|
"VK_NV_ray_tracing_validation",
|
||||||
|
"VK_MESA_image_alignment_control"
|
||||||
};
|
};
|
||||||
return deviceExtensions;
|
return deviceExtensions;
|
||||||
}
|
}
|
||||||
@ -2312,7 +2313,13 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
} } },
|
} } },
|
||||||
{ "VK_VERSION_1_1", { {} } } } },
|
{ "VK_VERSION_1_1", { {} } } } },
|
||||||
{ "VK_KHR_maintenance6", { { "VK_VERSION_1_1", { {} } } } },
|
{ "VK_KHR_maintenance6", { { "VK_VERSION_1_1", { {} } } } },
|
||||||
{ "VK_NV_descriptor_pool_overallocation", { { "VK_VERSION_1_1", { {} } } } }
|
{ "VK_NV_descriptor_pool_overallocation", { { "VK_VERSION_1_1", { {} } } } },
|
||||||
|
{ "VK_MESA_image_alignment_control",
|
||||||
|
{ { "VK_VERSION_1_0",
|
||||||
|
{ {
|
||||||
|
"VK_KHR_get_physical_device_properties2",
|
||||||
|
} } },
|
||||||
|
{ "VK_VERSION_1_1", { {} } } } }
|
||||||
};
|
};
|
||||||
auto depIt = dependencies.find( extension );
|
auto depIt = dependencies.find( extension );
|
||||||
return ( depIt != dependencies.end() ) ? depIt->second : noDependencies;
|
return ( depIt != dependencies.end() ) ? depIt->second : noDependencies;
|
||||||
@ -3076,7 +3083,8 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
|| ( extension == "VK_MSFT_layered_driver" ) || ( extension == "VK_KHR_index_type_uint8" ) || ( extension == "VK_KHR_line_rasterization" ) ||
|
|| ( extension == "VK_MSFT_layered_driver" ) || ( extension == "VK_KHR_index_type_uint8" ) || ( extension == "VK_KHR_line_rasterization" ) ||
|
||||||
( extension == "VK_KHR_calibrated_timestamps" ) || ( extension == "VK_KHR_shader_expect_assume" ) || ( extension == "VK_KHR_maintenance6" ) ||
|
( extension == "VK_KHR_calibrated_timestamps" ) || ( extension == "VK_KHR_shader_expect_assume" ) || ( extension == "VK_KHR_maintenance6" ) ||
|
||||||
( extension == "VK_NV_descriptor_pool_overallocation" ) || ( extension == "VK_NV_raw_access_chains" ) ||
|
( extension == "VK_NV_descriptor_pool_overallocation" ) || ( extension == "VK_NV_raw_access_chains" ) ||
|
||||||
( extension == "VK_NV_shader_atomic_float16_vector" ) || ( extension == "VK_NV_ray_tracing_validation" );
|
( extension == "VK_NV_shader_atomic_float16_vector" ) || ( extension == "VK_NV_ray_tracing_validation" ) ||
|
||||||
|
( extension == "VK_MESA_image_alignment_control" );
|
||||||
}
|
}
|
||||||
|
|
||||||
VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 bool isInstanceExtension( std::string const & extension )
|
VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 bool isInstanceExtension( std::string const & extension )
|
||||||
|
@ -1833,6 +1833,11 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
//=== VK_NV_ray_tracing_validation ===
|
//=== VK_NV_ray_tracing_validation ===
|
||||||
struct PhysicalDeviceRayTracingValidationFeaturesNV;
|
struct PhysicalDeviceRayTracingValidationFeaturesNV;
|
||||||
|
|
||||||
|
//=== VK_MESA_image_alignment_control ===
|
||||||
|
struct PhysicalDeviceImageAlignmentControlFeaturesMESA;
|
||||||
|
struct PhysicalDeviceImageAlignmentControlPropertiesMESA;
|
||||||
|
struct ImageAlignmentControlCreateInfoMESA;
|
||||||
|
|
||||||
//===================================
|
//===================================
|
||||||
//=== HANDLE forward declarations ===
|
//=== HANDLE forward declarations ===
|
||||||
//===================================
|
//===================================
|
||||||
|
@ -5637,6 +5637,19 @@ namespace std
|
|||||||
};
|
};
|
||||||
# endif /*VK_USE_PLATFORM_IOS_MVK*/
|
# endif /*VK_USE_PLATFORM_IOS_MVK*/
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct hash<VULKAN_HPP_NAMESPACE::ImageAlignmentControlCreateInfoMESA>
|
||||||
|
{
|
||||||
|
std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageAlignmentControlCreateInfoMESA const & imageAlignmentControlCreateInfoMESA ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
std::size_t seed = 0;
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, imageAlignmentControlCreateInfoMESA.sType );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, imageAlignmentControlCreateInfoMESA.pNext );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, imageAlignmentControlCreateInfoMESA.maximumRequestedAlignment );
|
||||||
|
return seed;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
template <>
|
template <>
|
||||||
struct hash<VULKAN_HPP_NAMESPACE::ImageBlit>
|
struct hash<VULKAN_HPP_NAMESPACE::ImageBlit>
|
||||||
{
|
{
|
||||||
@ -9116,6 +9129,34 @@ namespace std
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageAlignmentControlFeaturesMESA>
|
||||||
|
{
|
||||||
|
std::size_t operator()(
|
||||||
|
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageAlignmentControlFeaturesMESA const & physicalDeviceImageAlignmentControlFeaturesMESA ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
std::size_t seed = 0;
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageAlignmentControlFeaturesMESA.sType );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageAlignmentControlFeaturesMESA.pNext );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageAlignmentControlFeaturesMESA.imageAlignmentControl );
|
||||||
|
return seed;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageAlignmentControlPropertiesMESA>
|
||||||
|
{
|
||||||
|
std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageAlignmentControlPropertiesMESA const & physicalDeviceImageAlignmentControlPropertiesMESA )
|
||||||
|
const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
std::size_t seed = 0;
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageAlignmentControlPropertiesMESA.sType );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageAlignmentControlPropertiesMESA.pNext );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageAlignmentControlPropertiesMESA.supportedImageAlignmentMask );
|
||||||
|
return seed;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
template <>
|
template <>
|
||||||
struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageCompressionControlFeaturesEXT>
|
struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageCompressionControlFeaturesEXT>
|
||||||
{
|
{
|
||||||
|
@ -7581,4 +7581,29 @@ VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::Physical
|
|||||||
VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingValidationFeaturesNV>::value,
|
VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingValidationFeaturesNV>::value,
|
||||||
"PhysicalDeviceRayTracingValidationFeaturesNV is not nothrow_move_constructible!" );
|
"PhysicalDeviceRayTracingValidationFeaturesNV is not nothrow_move_constructible!" );
|
||||||
|
|
||||||
|
//=== VK_MESA_image_alignment_control ===
|
||||||
|
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageAlignmentControlFeaturesMESA ) ==
|
||||||
|
sizeof( VkPhysicalDeviceImageAlignmentControlFeaturesMESA ),
|
||||||
|
"struct and wrapper have different size!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageAlignmentControlFeaturesMESA>::value,
|
||||||
|
"struct wrapper is not a standard layout!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageAlignmentControlFeaturesMESA>::value,
|
||||||
|
"PhysicalDeviceImageAlignmentControlFeaturesMESA is not nothrow_move_constructible!" );
|
||||||
|
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageAlignmentControlPropertiesMESA ) ==
|
||||||
|
sizeof( VkPhysicalDeviceImageAlignmentControlPropertiesMESA ),
|
||||||
|
"struct and wrapper have different size!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageAlignmentControlPropertiesMESA>::value,
|
||||||
|
"struct wrapper is not a standard layout!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageAlignmentControlPropertiesMESA>::value,
|
||||||
|
"PhysicalDeviceImageAlignmentControlPropertiesMESA is not nothrow_move_constructible!" );
|
||||||
|
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageAlignmentControlCreateInfoMESA ) == sizeof( VkImageAlignmentControlCreateInfoMESA ),
|
||||||
|
"struct and wrapper have different size!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImageAlignmentControlCreateInfoMESA>::value,
|
||||||
|
"struct wrapper is not a standard layout!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImageAlignmentControlCreateInfoMESA>::value,
|
||||||
|
"ImageAlignmentControlCreateInfoMESA is not nothrow_move_constructible!" );
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -42763,6 +42763,102 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
};
|
};
|
||||||
#endif /*VK_USE_PLATFORM_IOS_MVK*/
|
#endif /*VK_USE_PLATFORM_IOS_MVK*/
|
||||||
|
|
||||||
|
struct ImageAlignmentControlCreateInfoMESA
|
||||||
|
{
|
||||||
|
using NativeType = VkImageAlignmentControlCreateInfoMESA;
|
||||||
|
|
||||||
|
static const bool allowDuplicate = false;
|
||||||
|
static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageAlignmentControlCreateInfoMESA;
|
||||||
|
|
||||||
|
#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )
|
||||||
|
VULKAN_HPP_CONSTEXPR ImageAlignmentControlCreateInfoMESA( uint32_t maximumRequestedAlignment_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT
|
||||||
|
: pNext{ pNext_ }
|
||||||
|
, maximumRequestedAlignment{ maximumRequestedAlignment_ }
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_CONSTEXPR ImageAlignmentControlCreateInfoMESA( ImageAlignmentControlCreateInfoMESA const & rhs ) VULKAN_HPP_NOEXCEPT = default;
|
||||||
|
|
||||||
|
ImageAlignmentControlCreateInfoMESA( VkImageAlignmentControlCreateInfoMESA const & rhs ) VULKAN_HPP_NOEXCEPT
|
||||||
|
: ImageAlignmentControlCreateInfoMESA( *reinterpret_cast<ImageAlignmentControlCreateInfoMESA const *>( &rhs ) )
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
ImageAlignmentControlCreateInfoMESA & operator=( ImageAlignmentControlCreateInfoMESA const & rhs ) VULKAN_HPP_NOEXCEPT = default;
|
||||||
|
#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/
|
||||||
|
|
||||||
|
ImageAlignmentControlCreateInfoMESA & operator=( VkImageAlignmentControlCreateInfoMESA const & rhs ) VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
*this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::ImageAlignmentControlCreateInfoMESA const *>( &rhs );
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
|
||||||
|
#if !defined( VULKAN_HPP_NO_STRUCT_SETTERS )
|
||||||
|
VULKAN_HPP_CONSTEXPR_14 ImageAlignmentControlCreateInfoMESA & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
pNext = pNext_;
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_CONSTEXPR_14 ImageAlignmentControlCreateInfoMESA & setMaximumRequestedAlignment( uint32_t maximumRequestedAlignment_ ) VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
maximumRequestedAlignment = maximumRequestedAlignment_;
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
#endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/
|
||||||
|
|
||||||
|
operator VkImageAlignmentControlCreateInfoMESA const &() const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
return *reinterpret_cast<const VkImageAlignmentControlCreateInfoMESA *>( this );
|
||||||
|
}
|
||||||
|
|
||||||
|
operator VkImageAlignmentControlCreateInfoMESA &() VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
return *reinterpret_cast<VkImageAlignmentControlCreateInfoMESA *>( this );
|
||||||
|
}
|
||||||
|
|
||||||
|
#if defined( VULKAN_HPP_USE_REFLECT )
|
||||||
|
# if 14 <= VULKAN_HPP_CPP_VERSION
|
||||||
|
auto
|
||||||
|
# else
|
||||||
|
std::tuple<VULKAN_HPP_NAMESPACE::StructureType const &, const void * const &, uint32_t const &>
|
||||||
|
# endif
|
||||||
|
reflect() const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
return std::tie( sType, pNext, maximumRequestedAlignment );
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
|
||||||
|
auto operator<=>( ImageAlignmentControlCreateInfoMESA const & ) const = default;
|
||||||
|
#else
|
||||||
|
bool operator==( ImageAlignmentControlCreateInfoMESA const & rhs ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
# if defined( VULKAN_HPP_USE_REFLECT )
|
||||||
|
return this->reflect() == rhs.reflect();
|
||||||
|
# else
|
||||||
|
return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maximumRequestedAlignment == rhs.maximumRequestedAlignment );
|
||||||
|
# endif
|
||||||
|
}
|
||||||
|
|
||||||
|
bool operator!=( ImageAlignmentControlCreateInfoMESA const & rhs ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
return !operator==( rhs );
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
public:
|
||||||
|
VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageAlignmentControlCreateInfoMESA;
|
||||||
|
const void * pNext = {};
|
||||||
|
uint32_t maximumRequestedAlignment = {};
|
||||||
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct CppType<StructureType, StructureType::eImageAlignmentControlCreateInfoMESA>
|
||||||
|
{
|
||||||
|
using Type = ImageAlignmentControlCreateInfoMESA;
|
||||||
|
};
|
||||||
|
|
||||||
struct ImageBlit
|
struct ImageBlit
|
||||||
{
|
{
|
||||||
using NativeType = VkImageBlit;
|
using NativeType = VkImageBlit;
|
||||||
@ -68255,6 +68351,205 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
using Type = PhysicalDeviceImage2DViewOf3DFeaturesEXT;
|
using Type = PhysicalDeviceImage2DViewOf3DFeaturesEXT;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
struct PhysicalDeviceImageAlignmentControlFeaturesMESA
|
||||||
|
{
|
||||||
|
using NativeType = VkPhysicalDeviceImageAlignmentControlFeaturesMESA;
|
||||||
|
|
||||||
|
static const bool allowDuplicate = false;
|
||||||
|
static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceImageAlignmentControlFeaturesMESA;
|
||||||
|
|
||||||
|
#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )
|
||||||
|
VULKAN_HPP_CONSTEXPR PhysicalDeviceImageAlignmentControlFeaturesMESA( VULKAN_HPP_NAMESPACE::Bool32 imageAlignmentControl_ = {},
|
||||||
|
void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT
|
||||||
|
: pNext{ pNext_ }
|
||||||
|
, imageAlignmentControl{ imageAlignmentControl_ }
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_CONSTEXPR
|
||||||
|
PhysicalDeviceImageAlignmentControlFeaturesMESA( PhysicalDeviceImageAlignmentControlFeaturesMESA const & rhs ) VULKAN_HPP_NOEXCEPT = default;
|
||||||
|
|
||||||
|
PhysicalDeviceImageAlignmentControlFeaturesMESA( VkPhysicalDeviceImageAlignmentControlFeaturesMESA const & rhs ) VULKAN_HPP_NOEXCEPT
|
||||||
|
: PhysicalDeviceImageAlignmentControlFeaturesMESA( *reinterpret_cast<PhysicalDeviceImageAlignmentControlFeaturesMESA const *>( &rhs ) )
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
PhysicalDeviceImageAlignmentControlFeaturesMESA & operator=( PhysicalDeviceImageAlignmentControlFeaturesMESA const & rhs ) VULKAN_HPP_NOEXCEPT = default;
|
||||||
|
#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/
|
||||||
|
|
||||||
|
PhysicalDeviceImageAlignmentControlFeaturesMESA & operator=( VkPhysicalDeviceImageAlignmentControlFeaturesMESA const & rhs ) VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
*this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageAlignmentControlFeaturesMESA const *>( &rhs );
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
|
||||||
|
#if !defined( VULKAN_HPP_NO_STRUCT_SETTERS )
|
||||||
|
VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageAlignmentControlFeaturesMESA & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
pNext = pNext_;
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageAlignmentControlFeaturesMESA &
|
||||||
|
setImageAlignmentControl( VULKAN_HPP_NAMESPACE::Bool32 imageAlignmentControl_ ) VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
imageAlignmentControl = imageAlignmentControl_;
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
#endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/
|
||||||
|
|
||||||
|
operator VkPhysicalDeviceImageAlignmentControlFeaturesMESA const &() const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
return *reinterpret_cast<const VkPhysicalDeviceImageAlignmentControlFeaturesMESA *>( this );
|
||||||
|
}
|
||||||
|
|
||||||
|
operator VkPhysicalDeviceImageAlignmentControlFeaturesMESA &() VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
return *reinterpret_cast<VkPhysicalDeviceImageAlignmentControlFeaturesMESA *>( this );
|
||||||
|
}
|
||||||
|
|
||||||
|
#if defined( VULKAN_HPP_USE_REFLECT )
|
||||||
|
# if 14 <= VULKAN_HPP_CPP_VERSION
|
||||||
|
auto
|
||||||
|
# else
|
||||||
|
std::tuple<VULKAN_HPP_NAMESPACE::StructureType const &, void * const &, VULKAN_HPP_NAMESPACE::Bool32 const &>
|
||||||
|
# endif
|
||||||
|
reflect() const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
return std::tie( sType, pNext, imageAlignmentControl );
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
|
||||||
|
auto operator<=>( PhysicalDeviceImageAlignmentControlFeaturesMESA const & ) const = default;
|
||||||
|
#else
|
||||||
|
bool operator==( PhysicalDeviceImageAlignmentControlFeaturesMESA const & rhs ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
# if defined( VULKAN_HPP_USE_REFLECT )
|
||||||
|
return this->reflect() == rhs.reflect();
|
||||||
|
# else
|
||||||
|
return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( imageAlignmentControl == rhs.imageAlignmentControl );
|
||||||
|
# endif
|
||||||
|
}
|
||||||
|
|
||||||
|
bool operator!=( PhysicalDeviceImageAlignmentControlFeaturesMESA const & rhs ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
return !operator==( rhs );
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
public:
|
||||||
|
VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceImageAlignmentControlFeaturesMESA;
|
||||||
|
void * pNext = {};
|
||||||
|
VULKAN_HPP_NAMESPACE::Bool32 imageAlignmentControl = {};
|
||||||
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct CppType<StructureType, StructureType::ePhysicalDeviceImageAlignmentControlFeaturesMESA>
|
||||||
|
{
|
||||||
|
using Type = PhysicalDeviceImageAlignmentControlFeaturesMESA;
|
||||||
|
};
|
||||||
|
|
||||||
|
struct PhysicalDeviceImageAlignmentControlPropertiesMESA
|
||||||
|
{
|
||||||
|
using NativeType = VkPhysicalDeviceImageAlignmentControlPropertiesMESA;
|
||||||
|
|
||||||
|
static const bool allowDuplicate = false;
|
||||||
|
static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceImageAlignmentControlPropertiesMESA;
|
||||||
|
|
||||||
|
#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )
|
||||||
|
VULKAN_HPP_CONSTEXPR PhysicalDeviceImageAlignmentControlPropertiesMESA( uint32_t supportedImageAlignmentMask_ = {},
|
||||||
|
void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT
|
||||||
|
: pNext{ pNext_ }
|
||||||
|
, supportedImageAlignmentMask{ supportedImageAlignmentMask_ }
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_CONSTEXPR
|
||||||
|
PhysicalDeviceImageAlignmentControlPropertiesMESA( PhysicalDeviceImageAlignmentControlPropertiesMESA const & rhs ) VULKAN_HPP_NOEXCEPT = default;
|
||||||
|
|
||||||
|
PhysicalDeviceImageAlignmentControlPropertiesMESA( VkPhysicalDeviceImageAlignmentControlPropertiesMESA const & rhs ) VULKAN_HPP_NOEXCEPT
|
||||||
|
: PhysicalDeviceImageAlignmentControlPropertiesMESA( *reinterpret_cast<PhysicalDeviceImageAlignmentControlPropertiesMESA const *>( &rhs ) )
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
PhysicalDeviceImageAlignmentControlPropertiesMESA &
|
||||||
|
operator=( PhysicalDeviceImageAlignmentControlPropertiesMESA const & rhs ) VULKAN_HPP_NOEXCEPT = default;
|
||||||
|
#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/
|
||||||
|
|
||||||
|
PhysicalDeviceImageAlignmentControlPropertiesMESA & operator=( VkPhysicalDeviceImageAlignmentControlPropertiesMESA const & rhs ) VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
*this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageAlignmentControlPropertiesMESA const *>( &rhs );
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
|
||||||
|
#if !defined( VULKAN_HPP_NO_STRUCT_SETTERS )
|
||||||
|
VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageAlignmentControlPropertiesMESA & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
pNext = pNext_;
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageAlignmentControlPropertiesMESA &
|
||||||
|
setSupportedImageAlignmentMask( uint32_t supportedImageAlignmentMask_ ) VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
supportedImageAlignmentMask = supportedImageAlignmentMask_;
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
#endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/
|
||||||
|
|
||||||
|
operator VkPhysicalDeviceImageAlignmentControlPropertiesMESA const &() const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
return *reinterpret_cast<const VkPhysicalDeviceImageAlignmentControlPropertiesMESA *>( this );
|
||||||
|
}
|
||||||
|
|
||||||
|
operator VkPhysicalDeviceImageAlignmentControlPropertiesMESA &() VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
return *reinterpret_cast<VkPhysicalDeviceImageAlignmentControlPropertiesMESA *>( this );
|
||||||
|
}
|
||||||
|
|
||||||
|
#if defined( VULKAN_HPP_USE_REFLECT )
|
||||||
|
# if 14 <= VULKAN_HPP_CPP_VERSION
|
||||||
|
auto
|
||||||
|
# else
|
||||||
|
std::tuple<VULKAN_HPP_NAMESPACE::StructureType const &, void * const &, uint32_t const &>
|
||||||
|
# endif
|
||||||
|
reflect() const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
return std::tie( sType, pNext, supportedImageAlignmentMask );
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
|
||||||
|
auto operator<=>( PhysicalDeviceImageAlignmentControlPropertiesMESA const & ) const = default;
|
||||||
|
#else
|
||||||
|
bool operator==( PhysicalDeviceImageAlignmentControlPropertiesMESA const & rhs ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
# if defined( VULKAN_HPP_USE_REFLECT )
|
||||||
|
return this->reflect() == rhs.reflect();
|
||||||
|
# else
|
||||||
|
return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( supportedImageAlignmentMask == rhs.supportedImageAlignmentMask );
|
||||||
|
# endif
|
||||||
|
}
|
||||||
|
|
||||||
|
bool operator!=( PhysicalDeviceImageAlignmentControlPropertiesMESA const & rhs ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
return !operator==( rhs );
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
public:
|
||||||
|
VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceImageAlignmentControlPropertiesMESA;
|
||||||
|
void * pNext = {};
|
||||||
|
uint32_t supportedImageAlignmentMask = {};
|
||||||
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct CppType<StructureType, StructureType::ePhysicalDeviceImageAlignmentControlPropertiesMESA>
|
||||||
|
{
|
||||||
|
using Type = PhysicalDeviceImageAlignmentControlPropertiesMESA;
|
||||||
|
};
|
||||||
|
|
||||||
struct PhysicalDeviceImageCompressionControlFeaturesEXT
|
struct PhysicalDeviceImageCompressionControlFeaturesEXT
|
||||||
{
|
{
|
||||||
using NativeType = VkPhysicalDeviceImageCompressionControlFeaturesEXT;
|
using NativeType = VkPhysicalDeviceImageCompressionControlFeaturesEXT;
|
||||||
|
@ -4554,6 +4554,9 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
case StructureType::ePhysicalDeviceRawAccessChainsFeaturesNV: return "PhysicalDeviceRawAccessChainsFeaturesNV";
|
case StructureType::ePhysicalDeviceRawAccessChainsFeaturesNV: return "PhysicalDeviceRawAccessChainsFeaturesNV";
|
||||||
case StructureType::ePhysicalDeviceShaderAtomicFloat16VectorFeaturesNV: return "PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV";
|
case StructureType::ePhysicalDeviceShaderAtomicFloat16VectorFeaturesNV: return "PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV";
|
||||||
case StructureType::ePhysicalDeviceRayTracingValidationFeaturesNV: return "PhysicalDeviceRayTracingValidationFeaturesNV";
|
case StructureType::ePhysicalDeviceRayTracingValidationFeaturesNV: return "PhysicalDeviceRayTracingValidationFeaturesNV";
|
||||||
|
case StructureType::ePhysicalDeviceImageAlignmentControlFeaturesMESA: return "PhysicalDeviceImageAlignmentControlFeaturesMESA";
|
||||||
|
case StructureType::ePhysicalDeviceImageAlignmentControlPropertiesMESA: return "PhysicalDeviceImageAlignmentControlPropertiesMESA";
|
||||||
|
case StructureType::eImageAlignmentControlCreateInfoMESA: return "ImageAlignmentControlCreateInfoMESA";
|
||||||
default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
|
default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user