mirror of
https://github.com/KhronosGroup/Vulkan-Hpp.git
synced 2024-10-14 16:32:17 +00:00
Merge pull request #761 from asuessenbach/156
Update to VK_HEADER_VERSION 156.
This commit is contained in:
commit
30bf7bf8a4
@ -1 +1 @@
|
||||
Subproject commit e1ba543c67893e13c7dae9bd38d3e5cba4ecb7c0
|
||||
Subproject commit 94ff600cc8623a2fd270cc14b14def3fca12ffaf
|
@ -88,7 +88,7 @@ extern "C" __declspec( dllimport ) FARPROC __stdcall GetProcAddress( HINSTANCE h
|
||||
# include <compare>
|
||||
#endif
|
||||
|
||||
static_assert( VK_HEADER_VERSION == 155, "Wrong VK_HEADER_VERSION!" );
|
||||
static_assert( VK_HEADER_VERSION == 156, "Wrong VK_HEADER_VERSION!" );
|
||||
|
||||
// 32-bit vulkan is not typesafe for handles, so don't allow copy constructors on this platform by default.
|
||||
// To enable this feature on 32-bit platforms please define VULKAN_HPP_TYPESAFE_CONVERSION
|
||||
@ -6274,6 +6274,28 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
}
|
||||
}
|
||||
|
||||
enum class DeviceMemoryReportEventTypeEXT
|
||||
{
|
||||
eAllocate = VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATE_EXT,
|
||||
eFree = VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_FREE_EXT,
|
||||
eImport = VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_IMPORT_EXT,
|
||||
eUnimport = VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_UNIMPORT_EXT,
|
||||
eAllocationFailed = VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATION_FAILED_EXT
|
||||
};
|
||||
|
||||
VULKAN_HPP_INLINE std::string to_string( DeviceMemoryReportEventTypeEXT value )
|
||||
{
|
||||
switch ( value )
|
||||
{
|
||||
case DeviceMemoryReportEventTypeEXT::eAllocate: return "Allocate";
|
||||
case DeviceMemoryReportEventTypeEXT::eFree: return "Free";
|
||||
case DeviceMemoryReportEventTypeEXT::eImport: return "Import";
|
||||
case DeviceMemoryReportEventTypeEXT::eUnimport: return "Unimport";
|
||||
case DeviceMemoryReportEventTypeEXT::eAllocationFailed: return "AllocationFailed";
|
||||
default: return "invalid";
|
||||
}
|
||||
}
|
||||
|
||||
enum class DeviceQueueCreateFlagBits : VkDeviceQueueCreateFlags
|
||||
{
|
||||
eProtected = VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT
|
||||
@ -9823,10 +9845,13 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT,
|
||||
eCommandBufferInheritanceRenderPassTransformInfoQCOM =
|
||||
VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM,
|
||||
eRenderPassTransformBeginInfoQCOM = VK_STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM,
|
||||
ePhysicalDeviceRobustness2FeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT,
|
||||
ePhysicalDeviceRobustness2PropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT,
|
||||
eSamplerCustomBorderColorCreateInfoEXT = VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT,
|
||||
eRenderPassTransformBeginInfoQCOM = VK_STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM,
|
||||
ePhysicalDeviceDeviceMemoryReportFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT,
|
||||
eDeviceDeviceMemoryReportCreateInfoEXT = VK_STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT,
|
||||
eDeviceMemoryReportCallbackDataEXT = VK_STRUCTURE_TYPE_DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT,
|
||||
ePhysicalDeviceRobustness2FeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT,
|
||||
ePhysicalDeviceRobustness2PropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT,
|
||||
eSamplerCustomBorderColorCreateInfoEXT = VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT,
|
||||
ePhysicalDeviceCustomBorderColorPropertiesEXT =
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT,
|
||||
ePhysicalDeviceCustomBorderColorFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT,
|
||||
@ -10527,6 +10552,10 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
case StructureType::eCommandBufferInheritanceRenderPassTransformInfoQCOM:
|
||||
return "CommandBufferInheritanceRenderPassTransformInfoQCOM";
|
||||
case StructureType::eRenderPassTransformBeginInfoQCOM: return "RenderPassTransformBeginInfoQCOM";
|
||||
case StructureType::ePhysicalDeviceDeviceMemoryReportFeaturesEXT:
|
||||
return "PhysicalDeviceDeviceMemoryReportFeaturesEXT";
|
||||
case StructureType::eDeviceDeviceMemoryReportCreateInfoEXT: return "DeviceDeviceMemoryReportCreateInfoEXT";
|
||||
case StructureType::eDeviceMemoryReportCallbackDataEXT: return "DeviceMemoryReportCallbackDataEXT";
|
||||
case StructureType::ePhysicalDeviceRobustness2FeaturesEXT: return "PhysicalDeviceRobustness2FeaturesEXT";
|
||||
case StructureType::ePhysicalDeviceRobustness2PropertiesEXT: return "PhysicalDeviceRobustness2PropertiesEXT";
|
||||
case StructureType::eSamplerCustomBorderColorCreateInfoEXT: return "SamplerCustomBorderColorCreateInfoEXT";
|
||||
@ -12321,6 +12350,22 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
return "{ " + result.substr( 0, result.size() - 3 ) + " }";
|
||||
}
|
||||
|
||||
enum class DeviceMemoryReportFlagBitsEXT : VkFlags
|
||||
{
|
||||
};
|
||||
|
||||
VULKAN_HPP_INLINE std::string to_string( DeviceMemoryReportFlagBitsEXT )
|
||||
{
|
||||
return "(void)";
|
||||
}
|
||||
|
||||
using DeviceMemoryReportFlagsEXT = Flags<DeviceMemoryReportFlagBitsEXT>;
|
||||
|
||||
VULKAN_HPP_INLINE std::string to_string( DeviceMemoryReportFlagsEXT )
|
||||
{
|
||||
return "{}";
|
||||
}
|
||||
|
||||
using DeviceQueueCreateFlags = Flags<DeviceQueueCreateFlagBits>;
|
||||
|
||||
template <>
|
||||
@ -34266,6 +34311,114 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
using Type = DeviceCreateInfo;
|
||||
};
|
||||
|
||||
struct DeviceDeviceMemoryReportCreateInfoEXT
|
||||
{
|
||||
static const bool allowDuplicate = true;
|
||||
static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType =
|
||||
StructureType::eDeviceDeviceMemoryReportCreateInfoEXT;
|
||||
|
||||
#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )
|
||||
VULKAN_HPP_CONSTEXPR
|
||||
DeviceDeviceMemoryReportCreateInfoEXT( VULKAN_HPP_NAMESPACE::DeviceMemoryReportFlagsEXT flags_ = {},
|
||||
PFN_vkDeviceMemoryReportCallbackEXT pfnUserCallback_ = {},
|
||||
void * pUserData_ = {} ) VULKAN_HPP_NOEXCEPT
|
||||
: flags( flags_ )
|
||||
, pfnUserCallback( pfnUserCallback_ )
|
||||
, pUserData( pUserData_ )
|
||||
{}
|
||||
|
||||
VULKAN_HPP_CONSTEXPR DeviceDeviceMemoryReportCreateInfoEXT( DeviceDeviceMemoryReportCreateInfoEXT const & rhs )
|
||||
VULKAN_HPP_NOEXCEPT = default;
|
||||
|
||||
DeviceDeviceMemoryReportCreateInfoEXT( VkDeviceDeviceMemoryReportCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
*this = rhs;
|
||||
}
|
||||
#endif // !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )
|
||||
|
||||
DeviceDeviceMemoryReportCreateInfoEXT &
|
||||
operator=( VkDeviceDeviceMemoryReportCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
*this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::DeviceDeviceMemoryReportCreateInfoEXT const *>( &rhs );
|
||||
return *this;
|
||||
}
|
||||
|
||||
DeviceDeviceMemoryReportCreateInfoEXT &
|
||||
operator=( DeviceDeviceMemoryReportCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
memcpy( static_cast<void *>( this ), &rhs, sizeof( DeviceDeviceMemoryReportCreateInfoEXT ) );
|
||||
return *this;
|
||||
}
|
||||
|
||||
DeviceDeviceMemoryReportCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
pNext = pNext_;
|
||||
return *this;
|
||||
}
|
||||
|
||||
DeviceDeviceMemoryReportCreateInfoEXT &
|
||||
setFlags( VULKAN_HPP_NAMESPACE::DeviceMemoryReportFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
flags = flags_;
|
||||
return *this;
|
||||
}
|
||||
|
||||
DeviceDeviceMemoryReportCreateInfoEXT &
|
||||
setPfnUserCallback( PFN_vkDeviceMemoryReportCallbackEXT pfnUserCallback_ ) VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
pfnUserCallback = pfnUserCallback_;
|
||||
return *this;
|
||||
}
|
||||
|
||||
DeviceDeviceMemoryReportCreateInfoEXT & setPUserData( void * pUserData_ ) VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
pUserData = pUserData_;
|
||||
return *this;
|
||||
}
|
||||
|
||||
operator VkDeviceDeviceMemoryReportCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
return *reinterpret_cast<const VkDeviceDeviceMemoryReportCreateInfoEXT *>( this );
|
||||
}
|
||||
|
||||
operator VkDeviceDeviceMemoryReportCreateInfoEXT &() VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
return *reinterpret_cast<VkDeviceDeviceMemoryReportCreateInfoEXT *>( this );
|
||||
}
|
||||
|
||||
#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
|
||||
auto operator<=>( DeviceDeviceMemoryReportCreateInfoEXT const & ) const = default;
|
||||
#else
|
||||
bool operator==( DeviceDeviceMemoryReportCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) &&
|
||||
( pfnUserCallback == rhs.pfnUserCallback ) && ( pUserData == rhs.pUserData );
|
||||
}
|
||||
|
||||
bool operator!=( DeviceDeviceMemoryReportCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
return !operator==( rhs );
|
||||
}
|
||||
#endif
|
||||
|
||||
public:
|
||||
const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceDeviceMemoryReportCreateInfoEXT;
|
||||
const void * pNext = {};
|
||||
VULKAN_HPP_NAMESPACE::DeviceMemoryReportFlagsEXT flags = {};
|
||||
PFN_vkDeviceMemoryReportCallbackEXT pfnUserCallback = {};
|
||||
void * pUserData = {};
|
||||
};
|
||||
static_assert( sizeof( DeviceDeviceMemoryReportCreateInfoEXT ) == sizeof( VkDeviceDeviceMemoryReportCreateInfoEXT ),
|
||||
"struct and wrapper have different size!" );
|
||||
static_assert( std::is_standard_layout<DeviceDeviceMemoryReportCreateInfoEXT>::value,
|
||||
"struct wrapper is not a standard layout!" );
|
||||
|
||||
template <>
|
||||
struct CppType<StructureType, StructureType::eDeviceDeviceMemoryReportCreateInfoEXT>
|
||||
{
|
||||
using Type = DeviceDeviceMemoryReportCreateInfoEXT;
|
||||
};
|
||||
|
||||
struct DeviceDiagnosticsConfigCreateInfoNV
|
||||
{
|
||||
static const bool allowDuplicate = false;
|
||||
@ -62142,6 +62295,101 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
using Type = DeviceMemoryOverallocationCreateInfoAMD;
|
||||
};
|
||||
|
||||
struct DeviceMemoryReportCallbackDataEXT
|
||||
{
|
||||
static const bool allowDuplicate = false;
|
||||
static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType =
|
||||
StructureType::eDeviceMemoryReportCallbackDataEXT;
|
||||
|
||||
#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )
|
||||
VULKAN_HPP_CONSTEXPR DeviceMemoryReportCallbackDataEXT(
|
||||
VULKAN_HPP_NAMESPACE::DeviceMemoryReportFlagsEXT flags_ = {},
|
||||
VULKAN_HPP_NAMESPACE::DeviceMemoryReportEventTypeEXT type_ =
|
||||
VULKAN_HPP_NAMESPACE::DeviceMemoryReportEventTypeEXT::eAllocate,
|
||||
uint64_t memoryObjectId_ = {},
|
||||
VULKAN_HPP_NAMESPACE::DeviceSize size_ = {},
|
||||
VULKAN_HPP_NAMESPACE::ObjectType objectType_ = VULKAN_HPP_NAMESPACE::ObjectType::eUnknown,
|
||||
uint64_t objectHandle_ = {},
|
||||
uint32_t heapIndex_ = {} ) VULKAN_HPP_NOEXCEPT
|
||||
: flags( flags_ )
|
||||
, type( type_ )
|
||||
, memoryObjectId( memoryObjectId_ )
|
||||
, size( size_ )
|
||||
, objectType( objectType_ )
|
||||
, objectHandle( objectHandle_ )
|
||||
, heapIndex( heapIndex_ )
|
||||
{}
|
||||
|
||||
VULKAN_HPP_CONSTEXPR
|
||||
DeviceMemoryReportCallbackDataEXT( DeviceMemoryReportCallbackDataEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;
|
||||
|
||||
DeviceMemoryReportCallbackDataEXT( VkDeviceMemoryReportCallbackDataEXT const & rhs ) VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
*this = rhs;
|
||||
}
|
||||
#endif // !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )
|
||||
|
||||
DeviceMemoryReportCallbackDataEXT & operator=( VkDeviceMemoryReportCallbackDataEXT const & rhs ) VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
*this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::DeviceMemoryReportCallbackDataEXT const *>( &rhs );
|
||||
return *this;
|
||||
}
|
||||
|
||||
DeviceMemoryReportCallbackDataEXT & operator=( DeviceMemoryReportCallbackDataEXT const & rhs ) VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
memcpy( static_cast<void *>( this ), &rhs, sizeof( DeviceMemoryReportCallbackDataEXT ) );
|
||||
return *this;
|
||||
}
|
||||
|
||||
operator VkDeviceMemoryReportCallbackDataEXT const &() const VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
return *reinterpret_cast<const VkDeviceMemoryReportCallbackDataEXT *>( this );
|
||||
}
|
||||
|
||||
operator VkDeviceMemoryReportCallbackDataEXT &() VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
return *reinterpret_cast<VkDeviceMemoryReportCallbackDataEXT *>( this );
|
||||
}
|
||||
|
||||
#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
|
||||
auto operator<=>( DeviceMemoryReportCallbackDataEXT const & ) const = default;
|
||||
#else
|
||||
bool operator==( DeviceMemoryReportCallbackDataEXT const & rhs ) const VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( type == rhs.type ) &&
|
||||
( memoryObjectId == rhs.memoryObjectId ) && ( size == rhs.size ) && ( objectType == rhs.objectType ) &&
|
||||
( objectHandle == rhs.objectHandle ) && ( heapIndex == rhs.heapIndex );
|
||||
}
|
||||
|
||||
bool operator!=( DeviceMemoryReportCallbackDataEXT const & rhs ) const VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
return !operator==( rhs );
|
||||
}
|
||||
#endif
|
||||
|
||||
public:
|
||||
const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceMemoryReportCallbackDataEXT;
|
||||
const void * pNext = {};
|
||||
VULKAN_HPP_NAMESPACE::DeviceMemoryReportFlagsEXT flags = {};
|
||||
VULKAN_HPP_NAMESPACE::DeviceMemoryReportEventTypeEXT type =
|
||||
VULKAN_HPP_NAMESPACE::DeviceMemoryReportEventTypeEXT::eAllocate;
|
||||
uint64_t memoryObjectId = {};
|
||||
VULKAN_HPP_NAMESPACE::DeviceSize size = {};
|
||||
VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eUnknown;
|
||||
uint64_t objectHandle = {};
|
||||
uint32_t heapIndex = {};
|
||||
};
|
||||
static_assert( sizeof( DeviceMemoryReportCallbackDataEXT ) == sizeof( VkDeviceMemoryReportCallbackDataEXT ),
|
||||
"struct and wrapper have different size!" );
|
||||
static_assert( std::is_standard_layout<DeviceMemoryReportCallbackDataEXT>::value,
|
||||
"struct wrapper is not a standard layout!" );
|
||||
|
||||
template <>
|
||||
struct CppType<StructureType, StructureType::eDeviceMemoryReportCallbackDataEXT>
|
||||
{
|
||||
using Type = DeviceMemoryReportCallbackDataEXT;
|
||||
};
|
||||
|
||||
struct DevicePrivateDataCreateInfoEXT
|
||||
{
|
||||
static const bool allowDuplicate = true;
|
||||
@ -70418,6 +70666,96 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
using Type = PhysicalDeviceDeviceGeneratedCommandsPropertiesNV;
|
||||
};
|
||||
|
||||
struct PhysicalDeviceDeviceMemoryReportFeaturesEXT
|
||||
{
|
||||
static const bool allowDuplicate = false;
|
||||
static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType =
|
||||
StructureType::ePhysicalDeviceDeviceMemoryReportFeaturesEXT;
|
||||
|
||||
#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )
|
||||
VULKAN_HPP_CONSTEXPR PhysicalDeviceDeviceMemoryReportFeaturesEXT(
|
||||
VULKAN_HPP_NAMESPACE::Bool32 deviceMemoryReport_ = {} ) VULKAN_HPP_NOEXCEPT
|
||||
: deviceMemoryReport( deviceMemoryReport_ )
|
||||
{}
|
||||
|
||||
VULKAN_HPP_CONSTEXPR PhysicalDeviceDeviceMemoryReportFeaturesEXT(
|
||||
PhysicalDeviceDeviceMemoryReportFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;
|
||||
|
||||
PhysicalDeviceDeviceMemoryReportFeaturesEXT( VkPhysicalDeviceDeviceMemoryReportFeaturesEXT const & rhs )
|
||||
VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
*this = rhs;
|
||||
}
|
||||
#endif // !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )
|
||||
|
||||
PhysicalDeviceDeviceMemoryReportFeaturesEXT &
|
||||
operator=( VkPhysicalDeviceDeviceMemoryReportFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
*this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceMemoryReportFeaturesEXT const *>( &rhs );
|
||||
return *this;
|
||||
}
|
||||
|
||||
PhysicalDeviceDeviceMemoryReportFeaturesEXT &
|
||||
operator=( PhysicalDeviceDeviceMemoryReportFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
memcpy( static_cast<void *>( this ), &rhs, sizeof( PhysicalDeviceDeviceMemoryReportFeaturesEXT ) );
|
||||
return *this;
|
||||
}
|
||||
|
||||
PhysicalDeviceDeviceMemoryReportFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
pNext = pNext_;
|
||||
return *this;
|
||||
}
|
||||
|
||||
PhysicalDeviceDeviceMemoryReportFeaturesEXT &
|
||||
setDeviceMemoryReport( VULKAN_HPP_NAMESPACE::Bool32 deviceMemoryReport_ ) VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
deviceMemoryReport = deviceMemoryReport_;
|
||||
return *this;
|
||||
}
|
||||
|
||||
operator VkPhysicalDeviceDeviceMemoryReportFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
return *reinterpret_cast<const VkPhysicalDeviceDeviceMemoryReportFeaturesEXT *>( this );
|
||||
}
|
||||
|
||||
operator VkPhysicalDeviceDeviceMemoryReportFeaturesEXT &() VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
return *reinterpret_cast<VkPhysicalDeviceDeviceMemoryReportFeaturesEXT *>( this );
|
||||
}
|
||||
|
||||
#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
|
||||
auto operator<=>( PhysicalDeviceDeviceMemoryReportFeaturesEXT const & ) const = default;
|
||||
#else
|
||||
bool operator==( PhysicalDeviceDeviceMemoryReportFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( deviceMemoryReport == rhs.deviceMemoryReport );
|
||||
}
|
||||
|
||||
bool operator!=( PhysicalDeviceDeviceMemoryReportFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
return !operator==( rhs );
|
||||
}
|
||||
#endif
|
||||
|
||||
public:
|
||||
const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceDeviceMemoryReportFeaturesEXT;
|
||||
void * pNext = {};
|
||||
VULKAN_HPP_NAMESPACE::Bool32 deviceMemoryReport = {};
|
||||
};
|
||||
static_assert( sizeof( PhysicalDeviceDeviceMemoryReportFeaturesEXT ) ==
|
||||
sizeof( VkPhysicalDeviceDeviceMemoryReportFeaturesEXT ),
|
||||
"struct and wrapper have different size!" );
|
||||
static_assert( std::is_standard_layout<PhysicalDeviceDeviceMemoryReportFeaturesEXT>::value,
|
||||
"struct wrapper is not a standard layout!" );
|
||||
|
||||
template <>
|
||||
struct CppType<StructureType, StructureType::ePhysicalDeviceDeviceMemoryReportFeaturesEXT>
|
||||
{
|
||||
using Type = PhysicalDeviceDeviceMemoryReportFeaturesEXT;
|
||||
};
|
||||
|
||||
struct PhysicalDeviceDiagnosticsConfigFeaturesNV
|
||||
{
|
||||
static const bool allowDuplicate = false;
|
||||
@ -105029,6 +105367,14 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
};
|
||||
};
|
||||
template <>
|
||||
struct StructExtends<DeviceDeviceMemoryReportCreateInfoEXT, DeviceCreateInfo>
|
||||
{
|
||||
enum
|
||||
{
|
||||
value = true
|
||||
};
|
||||
};
|
||||
template <>
|
||||
struct StructExtends<DeviceDiagnosticsConfigCreateInfoNV, DeviceCreateInfo>
|
||||
{
|
||||
enum
|
||||
@ -105813,6 +106159,22 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
};
|
||||
};
|
||||
template <>
|
||||
struct StructExtends<PhysicalDeviceDeviceMemoryReportFeaturesEXT, PhysicalDeviceFeatures2>
|
||||
{
|
||||
enum
|
||||
{
|
||||
value = true
|
||||
};
|
||||
};
|
||||
template <>
|
||||
struct StructExtends<PhysicalDeviceDeviceMemoryReportFeaturesEXT, DeviceCreateInfo>
|
||||
{
|
||||
enum
|
||||
{
|
||||
value = true
|
||||
};
|
||||
};
|
||||
template <>
|
||||
struct StructExtends<PhysicalDeviceDiagnosticsConfigFeaturesNV, PhysicalDeviceFeatures2>
|
||||
{
|
||||
enum
|
||||
|
Loading…
Reference in New Issue
Block a user