mirror of
https://github.com/KhronosGroup/Vulkan-Hpp.git
synced 2024-09-20 05:52:16 +00:00
Update to VK_HEADER_VERSION 180.
This commit is contained in:
parent
71c53b678a
commit
43e3b2245a
@ -1 +1 @@
|
|||||||
Subproject commit 7fe877c90abf00bc71b3c68f49db4c9bb1010411
|
Subproject commit 07c4a37bcf41ea50aef6e98236abdfe8089fb4c6
|
@ -12453,7 +12453,6 @@ void VulkanHppGenerator::readCommand( tinyxml2::XMLElement const *
|
|||||||
{ { "cmdbufferlevel", { "primary", "secondary" } },
|
{ { "cmdbufferlevel", { "primary", "secondary" } },
|
||||||
{ "comment", {} },
|
{ "comment", {} },
|
||||||
{ "errorcodes", {} },
|
{ "errorcodes", {} },
|
||||||
{ "pipeline", { "compute", "graphics", "transfer" } },
|
|
||||||
{ "queues", { "compute", "decode", "encode", "graphics", "sparse_binding", "transfer" } },
|
{ "queues", { "compute", "decode", "encode", "graphics", "sparse_binding", "transfer" } },
|
||||||
{ "renderpass", { "both", "inside", "outside" } },
|
{ "renderpass", { "both", "inside", "outside" } },
|
||||||
{ "successcodes", {} } } );
|
{ "successcodes", {} } } );
|
||||||
|
@ -93,7 +93,7 @@ extern "C" __declspec( dllimport ) FARPROC __stdcall GetProcAddress( HINSTANCE h
|
|||||||
# include <compare>
|
# include <compare>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
static_assert( VK_HEADER_VERSION == 179, "Wrong VK_HEADER_VERSION!" );
|
static_assert( VK_HEADER_VERSION == 180, "Wrong VK_HEADER_VERSION!" );
|
||||||
|
|
||||||
// 32-bit vulkan is not typesafe for handles, so don't allow copy constructors on this platform by default.
|
// 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
|
// To enable this feature on 32-bit platforms please define VULKAN_HPP_TYPESAFE_CONVERSION
|
||||||
@ -6396,6 +6396,8 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
ePhysicalDeviceSynchronization2FeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR,
|
ePhysicalDeviceSynchronization2FeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR,
|
||||||
eQueueFamilyCheckpointProperties2NV = VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV,
|
eQueueFamilyCheckpointProperties2NV = VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV,
|
||||||
eCheckpointData2NV = VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV,
|
eCheckpointData2NV = VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV,
|
||||||
|
ePhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR =
|
||||||
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR,
|
||||||
ePhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR =
|
ePhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR =
|
||||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES_KHR,
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES_KHR,
|
||||||
ePhysicalDeviceFragmentShadingRateEnumsPropertiesNV =
|
ePhysicalDeviceFragmentShadingRateEnumsPropertiesNV =
|
||||||
@ -6450,6 +6452,9 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
#endif /*VK_USE_PLATFORM_SCREEN_QNX*/
|
#endif /*VK_USE_PLATFORM_SCREEN_QNX*/
|
||||||
ePhysicalDeviceColorWriteEnableFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT,
|
ePhysicalDeviceColorWriteEnableFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT,
|
||||||
ePipelineColorWriteCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT,
|
ePipelineColorWriteCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT,
|
||||||
|
ePhysicalDeviceGlobalPriorityQueryFeaturesEXT =
|
||||||
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_EXT,
|
||||||
|
eQueueFamilyGlobalPriorityPropertiesEXT = VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_EXT,
|
||||||
eAttachmentDescription2KHR = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR,
|
eAttachmentDescription2KHR = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR,
|
||||||
eAttachmentDescriptionStencilLayoutKHR = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT_KHR,
|
eAttachmentDescriptionStencilLayoutKHR = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT_KHR,
|
||||||
eAttachmentReference2KHR = VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR,
|
eAttachmentReference2KHR = VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR,
|
||||||
@ -7271,6 +7276,8 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
return "PhysicalDeviceSynchronization2FeaturesKHR";
|
return "PhysicalDeviceSynchronization2FeaturesKHR";
|
||||||
case StructureType::eQueueFamilyCheckpointProperties2NV: return "QueueFamilyCheckpointProperties2NV";
|
case StructureType::eQueueFamilyCheckpointProperties2NV: return "QueueFamilyCheckpointProperties2NV";
|
||||||
case StructureType::eCheckpointData2NV: return "CheckpointData2NV";
|
case StructureType::eCheckpointData2NV: return "CheckpointData2NV";
|
||||||
|
case StructureType::ePhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR:
|
||||||
|
return "PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR";
|
||||||
case StructureType::ePhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR:
|
case StructureType::ePhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR:
|
||||||
return "PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR";
|
return "PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR";
|
||||||
case StructureType::ePhysicalDeviceFragmentShadingRateEnumsPropertiesNV:
|
case StructureType::ePhysicalDeviceFragmentShadingRateEnumsPropertiesNV:
|
||||||
@ -7326,6 +7333,9 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
case StructureType::ePhysicalDeviceColorWriteEnableFeaturesEXT:
|
case StructureType::ePhysicalDeviceColorWriteEnableFeaturesEXT:
|
||||||
return "PhysicalDeviceColorWriteEnableFeaturesEXT";
|
return "PhysicalDeviceColorWriteEnableFeaturesEXT";
|
||||||
case StructureType::ePipelineColorWriteCreateInfoEXT: return "PipelineColorWriteCreateInfoEXT";
|
case StructureType::ePipelineColorWriteCreateInfoEXT: return "PipelineColorWriteCreateInfoEXT";
|
||||||
|
case StructureType::ePhysicalDeviceGlobalPriorityQueryFeaturesEXT:
|
||||||
|
return "PhysicalDeviceGlobalPriorityQueryFeaturesEXT";
|
||||||
|
case StructureType::eQueueFamilyGlobalPriorityPropertiesEXT: return "QueueFamilyGlobalPriorityPropertiesEXT";
|
||||||
default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
|
default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -12258,7 +12268,8 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
eApiParameters = VK_VALIDATION_FEATURE_DISABLE_API_PARAMETERS_EXT,
|
eApiParameters = VK_VALIDATION_FEATURE_DISABLE_API_PARAMETERS_EXT,
|
||||||
eObjectLifetimes = VK_VALIDATION_FEATURE_DISABLE_OBJECT_LIFETIMES_EXT,
|
eObjectLifetimes = VK_VALIDATION_FEATURE_DISABLE_OBJECT_LIFETIMES_EXT,
|
||||||
eCoreChecks = VK_VALIDATION_FEATURE_DISABLE_CORE_CHECKS_EXT,
|
eCoreChecks = VK_VALIDATION_FEATURE_DISABLE_CORE_CHECKS_EXT,
|
||||||
eUniqueHandles = VK_VALIDATION_FEATURE_DISABLE_UNIQUE_HANDLES_EXT
|
eUniqueHandles = VK_VALIDATION_FEATURE_DISABLE_UNIQUE_HANDLES_EXT,
|
||||||
|
eShaderValidationCache = VK_VALIDATION_FEATURE_DISABLE_SHADER_VALIDATION_CACHE_EXT
|
||||||
};
|
};
|
||||||
|
|
||||||
VULKAN_HPP_INLINE std::string to_string( ValidationFeatureDisableEXT value )
|
VULKAN_HPP_INLINE std::string to_string( ValidationFeatureDisableEXT value )
|
||||||
@ -12272,6 +12283,7 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
case ValidationFeatureDisableEXT::eObjectLifetimes: return "ObjectLifetimes";
|
case ValidationFeatureDisableEXT::eObjectLifetimes: return "ObjectLifetimes";
|
||||||
case ValidationFeatureDisableEXT::eCoreChecks: return "CoreChecks";
|
case ValidationFeatureDisableEXT::eCoreChecks: return "CoreChecks";
|
||||||
case ValidationFeatureDisableEXT::eUniqueHandles: return "UniqueHandles";
|
case ValidationFeatureDisableEXT::eUniqueHandles: return "UniqueHandles";
|
||||||
|
case ValidationFeatureDisableEXT::eShaderValidationCache: return "ShaderValidationCache";
|
||||||
default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
|
default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -80511,6 +80523,92 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
using Type = PhysicalDeviceFragmentShadingRatePropertiesKHR;
|
using Type = PhysicalDeviceFragmentShadingRatePropertiesKHR;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
struct PhysicalDeviceGlobalPriorityQueryFeaturesEXT
|
||||||
|
{
|
||||||
|
static const bool allowDuplicate = false;
|
||||||
|
static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType =
|
||||||
|
StructureType::ePhysicalDeviceGlobalPriorityQueryFeaturesEXT;
|
||||||
|
|
||||||
|
#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )
|
||||||
|
VULKAN_HPP_CONSTEXPR PhysicalDeviceGlobalPriorityQueryFeaturesEXT(
|
||||||
|
VULKAN_HPP_NAMESPACE::Bool32 globalPriorityQuery_ = {} ) VULKAN_HPP_NOEXCEPT
|
||||||
|
: globalPriorityQuery( globalPriorityQuery_ )
|
||||||
|
{}
|
||||||
|
|
||||||
|
VULKAN_HPP_CONSTEXPR PhysicalDeviceGlobalPriorityQueryFeaturesEXT(
|
||||||
|
PhysicalDeviceGlobalPriorityQueryFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;
|
||||||
|
|
||||||
|
PhysicalDeviceGlobalPriorityQueryFeaturesEXT( VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT const & rhs )
|
||||||
|
VULKAN_HPP_NOEXCEPT
|
||||||
|
: PhysicalDeviceGlobalPriorityQueryFeaturesEXT(
|
||||||
|
*reinterpret_cast<PhysicalDeviceGlobalPriorityQueryFeaturesEXT const *>( &rhs ) )
|
||||||
|
{}
|
||||||
|
#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/
|
||||||
|
|
||||||
|
VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceGlobalPriorityQueryFeaturesEXT &
|
||||||
|
operator=( PhysicalDeviceGlobalPriorityQueryFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;
|
||||||
|
|
||||||
|
PhysicalDeviceGlobalPriorityQueryFeaturesEXT &
|
||||||
|
operator=( VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
*this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::PhysicalDeviceGlobalPriorityQueryFeaturesEXT const *>( &rhs );
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
|
||||||
|
PhysicalDeviceGlobalPriorityQueryFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
pNext = pNext_;
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
|
||||||
|
PhysicalDeviceGlobalPriorityQueryFeaturesEXT &
|
||||||
|
setGlobalPriorityQuery( VULKAN_HPP_NAMESPACE::Bool32 globalPriorityQuery_ ) VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
globalPriorityQuery = globalPriorityQuery_;
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
|
||||||
|
operator VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
return *reinterpret_cast<const VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT *>( this );
|
||||||
|
}
|
||||||
|
|
||||||
|
operator VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT &() VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
return *reinterpret_cast<VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT *>( this );
|
||||||
|
}
|
||||||
|
|
||||||
|
#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
|
||||||
|
auto operator<=>( PhysicalDeviceGlobalPriorityQueryFeaturesEXT const & ) const = default;
|
||||||
|
#else
|
||||||
|
bool operator==( PhysicalDeviceGlobalPriorityQueryFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( globalPriorityQuery == rhs.globalPriorityQuery );
|
||||||
|
}
|
||||||
|
|
||||||
|
bool operator!=( PhysicalDeviceGlobalPriorityQueryFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
return !operator==( rhs );
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
public:
|
||||||
|
VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceGlobalPriorityQueryFeaturesEXT;
|
||||||
|
void * pNext = {};
|
||||||
|
VULKAN_HPP_NAMESPACE::Bool32 globalPriorityQuery = {};
|
||||||
|
};
|
||||||
|
static_assert( sizeof( PhysicalDeviceGlobalPriorityQueryFeaturesEXT ) ==
|
||||||
|
sizeof( VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT ),
|
||||||
|
"struct and wrapper have different size!" );
|
||||||
|
static_assert( std::is_standard_layout<PhysicalDeviceGlobalPriorityQueryFeaturesEXT>::value,
|
||||||
|
"struct wrapper is not a standard layout!" );
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct CppType<StructureType, StructureType::ePhysicalDeviceGlobalPriorityQueryFeaturesEXT>
|
||||||
|
{
|
||||||
|
using Type = PhysicalDeviceGlobalPriorityQueryFeaturesEXT;
|
||||||
|
};
|
||||||
|
|
||||||
struct PhysicalDeviceGroupProperties
|
struct PhysicalDeviceGroupProperties
|
||||||
{
|
{
|
||||||
static const bool allowDuplicate = false;
|
static const bool allowDuplicate = false;
|
||||||
@ -86335,6 +86433,96 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
};
|
};
|
||||||
using PhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR = PhysicalDeviceShaderSubgroupExtendedTypesFeatures;
|
using PhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR = PhysicalDeviceShaderSubgroupExtendedTypesFeatures;
|
||||||
|
|
||||||
|
struct PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR
|
||||||
|
{
|
||||||
|
static const bool allowDuplicate = false;
|
||||||
|
static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType =
|
||||||
|
StructureType::ePhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR;
|
||||||
|
|
||||||
|
#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )
|
||||||
|
VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR(
|
||||||
|
VULKAN_HPP_NAMESPACE::Bool32 shaderSubgroupUniformControlFlow_ = {} ) VULKAN_HPP_NOEXCEPT
|
||||||
|
: shaderSubgroupUniformControlFlow( shaderSubgroupUniformControlFlow_ )
|
||||||
|
{}
|
||||||
|
|
||||||
|
VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR(
|
||||||
|
PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;
|
||||||
|
|
||||||
|
PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR(
|
||||||
|
VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT
|
||||||
|
: PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR(
|
||||||
|
*reinterpret_cast<PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR const *>( &rhs ) )
|
||||||
|
{}
|
||||||
|
#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/
|
||||||
|
|
||||||
|
VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR &
|
||||||
|
operator=( PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default;
|
||||||
|
|
||||||
|
PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR &
|
||||||
|
operator=( VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
*this =
|
||||||
|
*reinterpret_cast<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR const *>(
|
||||||
|
&rhs );
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
|
||||||
|
PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
pNext = pNext_;
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
|
||||||
|
PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR & setShaderSubgroupUniformControlFlow(
|
||||||
|
VULKAN_HPP_NAMESPACE::Bool32 shaderSubgroupUniformControlFlow_ ) VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
shaderSubgroupUniformControlFlow = shaderSubgroupUniformControlFlow_;
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
|
||||||
|
operator VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
return *reinterpret_cast<const VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR *>( this );
|
||||||
|
}
|
||||||
|
|
||||||
|
operator VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR &() VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
return *reinterpret_cast<VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR *>( this );
|
||||||
|
}
|
||||||
|
|
||||||
|
#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
|
||||||
|
auto operator<=>( PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR const & ) const = default;
|
||||||
|
#else
|
||||||
|
bool operator==( PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) &&
|
||||||
|
( shaderSubgroupUniformControlFlow == rhs.shaderSubgroupUniformControlFlow );
|
||||||
|
}
|
||||||
|
|
||||||
|
bool operator!=( PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
return !operator==( rhs );
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
public:
|
||||||
|
VULKAN_HPP_NAMESPACE::StructureType sType =
|
||||||
|
StructureType::ePhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR;
|
||||||
|
void * pNext = {};
|
||||||
|
VULKAN_HPP_NAMESPACE::Bool32 shaderSubgroupUniformControlFlow = {};
|
||||||
|
};
|
||||||
|
static_assert( sizeof( PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR ) ==
|
||||||
|
sizeof( VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR ),
|
||||||
|
"struct and wrapper have different size!" );
|
||||||
|
static_assert( std::is_standard_layout<PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR>::value,
|
||||||
|
"struct wrapper is not a standard layout!" );
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct CppType<StructureType, StructureType::ePhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR>
|
||||||
|
{
|
||||||
|
using Type = PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR;
|
||||||
|
};
|
||||||
|
|
||||||
struct PhysicalDeviceShaderTerminateInvocationFeaturesKHR
|
struct PhysicalDeviceShaderTerminateInvocationFeaturesKHR
|
||||||
{
|
{
|
||||||
static const bool allowDuplicate = false;
|
static const bool allowDuplicate = false;
|
||||||
@ -93624,6 +93812,118 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
using Type = QueueFamilyCheckpointPropertiesNV;
|
using Type = QueueFamilyCheckpointPropertiesNV;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
struct QueueFamilyGlobalPriorityPropertiesEXT
|
||||||
|
{
|
||||||
|
static const bool allowDuplicate = false;
|
||||||
|
static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType =
|
||||||
|
StructureType::eQueueFamilyGlobalPriorityPropertiesEXT;
|
||||||
|
|
||||||
|
#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )
|
||||||
|
VULKAN_HPP_CONSTEXPR_14 QueueFamilyGlobalPriorityPropertiesEXT(
|
||||||
|
uint32_t priorityCount_ = {},
|
||||||
|
std::array<VULKAN_HPP_NAMESPACE::QueueGlobalPriorityEXT, VK_MAX_GLOBAL_PRIORITY_SIZE_EXT> const &
|
||||||
|
priorities_ = { { VULKAN_HPP_NAMESPACE::QueueGlobalPriorityEXT::eLow,
|
||||||
|
VULKAN_HPP_NAMESPACE::QueueGlobalPriorityEXT::eLow,
|
||||||
|
VULKAN_HPP_NAMESPACE::QueueGlobalPriorityEXT::eLow,
|
||||||
|
VULKAN_HPP_NAMESPACE::QueueGlobalPriorityEXT::eLow,
|
||||||
|
VULKAN_HPP_NAMESPACE::QueueGlobalPriorityEXT::eLow,
|
||||||
|
VULKAN_HPP_NAMESPACE::QueueGlobalPriorityEXT::eLow,
|
||||||
|
VULKAN_HPP_NAMESPACE::QueueGlobalPriorityEXT::eLow,
|
||||||
|
VULKAN_HPP_NAMESPACE::QueueGlobalPriorityEXT::eLow,
|
||||||
|
VULKAN_HPP_NAMESPACE::QueueGlobalPriorityEXT::eLow,
|
||||||
|
VULKAN_HPP_NAMESPACE::QueueGlobalPriorityEXT::eLow,
|
||||||
|
VULKAN_HPP_NAMESPACE::QueueGlobalPriorityEXT::eLow,
|
||||||
|
VULKAN_HPP_NAMESPACE::QueueGlobalPriorityEXT::eLow,
|
||||||
|
VULKAN_HPP_NAMESPACE::QueueGlobalPriorityEXT::eLow,
|
||||||
|
VULKAN_HPP_NAMESPACE::QueueGlobalPriorityEXT::eLow,
|
||||||
|
VULKAN_HPP_NAMESPACE::QueueGlobalPriorityEXT::eLow,
|
||||||
|
VULKAN_HPP_NAMESPACE::QueueGlobalPriorityEXT::eLow } } ) VULKAN_HPP_NOEXCEPT
|
||||||
|
: priorityCount( priorityCount_ )
|
||||||
|
, priorities( priorities_ )
|
||||||
|
{}
|
||||||
|
|
||||||
|
VULKAN_HPP_CONSTEXPR_14 QueueFamilyGlobalPriorityPropertiesEXT( QueueFamilyGlobalPriorityPropertiesEXT const & rhs )
|
||||||
|
VULKAN_HPP_NOEXCEPT = default;
|
||||||
|
|
||||||
|
QueueFamilyGlobalPriorityPropertiesEXT( VkQueueFamilyGlobalPriorityPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT
|
||||||
|
: QueueFamilyGlobalPriorityPropertiesEXT(
|
||||||
|
*reinterpret_cast<QueueFamilyGlobalPriorityPropertiesEXT const *>( &rhs ) )
|
||||||
|
{}
|
||||||
|
#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/
|
||||||
|
|
||||||
|
VULKAN_HPP_CONSTEXPR_14 QueueFamilyGlobalPriorityPropertiesEXT &
|
||||||
|
operator=( QueueFamilyGlobalPriorityPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default;
|
||||||
|
|
||||||
|
QueueFamilyGlobalPriorityPropertiesEXT &
|
||||||
|
operator=( VkQueueFamilyGlobalPriorityPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
*this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::QueueFamilyGlobalPriorityPropertiesEXT const *>( &rhs );
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
|
||||||
|
QueueFamilyGlobalPriorityPropertiesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
pNext = pNext_;
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
|
||||||
|
QueueFamilyGlobalPriorityPropertiesEXT & setPriorityCount( uint32_t priorityCount_ ) VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
priorityCount = priorityCount_;
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
|
||||||
|
QueueFamilyGlobalPriorityPropertiesEXT & setPriorities(
|
||||||
|
std::array<VULKAN_HPP_NAMESPACE::QueueGlobalPriorityEXT, VK_MAX_GLOBAL_PRIORITY_SIZE_EXT> priorities_ )
|
||||||
|
VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
priorities = priorities_;
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
|
||||||
|
operator VkQueueFamilyGlobalPriorityPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
return *reinterpret_cast<const VkQueueFamilyGlobalPriorityPropertiesEXT *>( this );
|
||||||
|
}
|
||||||
|
|
||||||
|
operator VkQueueFamilyGlobalPriorityPropertiesEXT &() VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
return *reinterpret_cast<VkQueueFamilyGlobalPriorityPropertiesEXT *>( this );
|
||||||
|
}
|
||||||
|
|
||||||
|
#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
|
||||||
|
auto operator<=>( QueueFamilyGlobalPriorityPropertiesEXT const & ) const = default;
|
||||||
|
#else
|
||||||
|
bool operator==( QueueFamilyGlobalPriorityPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( priorityCount == rhs.priorityCount ) &&
|
||||||
|
( priorities == rhs.priorities );
|
||||||
|
}
|
||||||
|
|
||||||
|
bool operator!=( QueueFamilyGlobalPriorityPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
return !operator==( rhs );
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
public:
|
||||||
|
VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eQueueFamilyGlobalPriorityPropertiesEXT;
|
||||||
|
void * pNext = {};
|
||||||
|
uint32_t priorityCount = {};
|
||||||
|
VULKAN_HPP_NAMESPACE::ArrayWrapper1D<VULKAN_HPP_NAMESPACE::QueueGlobalPriorityEXT, VK_MAX_GLOBAL_PRIORITY_SIZE_EXT>
|
||||||
|
priorities = {};
|
||||||
|
};
|
||||||
|
static_assert( sizeof( QueueFamilyGlobalPriorityPropertiesEXT ) == sizeof( VkQueueFamilyGlobalPriorityPropertiesEXT ),
|
||||||
|
"struct and wrapper have different size!" );
|
||||||
|
static_assert( std::is_standard_layout<QueueFamilyGlobalPriorityPropertiesEXT>::value,
|
||||||
|
"struct wrapper is not a standard layout!" );
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct CppType<StructureType, StructureType::eQueueFamilyGlobalPriorityPropertiesEXT>
|
||||||
|
{
|
||||||
|
using Type = QueueFamilyGlobalPriorityPropertiesEXT;
|
||||||
|
};
|
||||||
|
|
||||||
struct RenderPassAttachmentBeginInfo
|
struct RenderPassAttachmentBeginInfo
|
||||||
{
|
{
|
||||||
static const bool allowDuplicate = false;
|
static const bool allowDuplicate = false;
|
||||||
@ -121337,6 +121637,14 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
template <>
|
template <>
|
||||||
|
struct StructExtends<PhysicalDeviceGlobalPriorityQueryFeaturesEXT, PhysicalDeviceFeatures2>
|
||||||
|
{
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
value = true
|
||||||
|
};
|
||||||
|
};
|
||||||
|
template <>
|
||||||
struct StructExtends<PhysicalDeviceHostQueryResetFeatures, PhysicalDeviceFeatures2>
|
struct StructExtends<PhysicalDeviceHostQueryResetFeatures, PhysicalDeviceFeatures2>
|
||||||
{
|
{
|
||||||
enum
|
enum
|
||||||
@ -122117,6 +122425,22 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
template <>
|
template <>
|
||||||
|
struct StructExtends<PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR, PhysicalDeviceFeatures2>
|
||||||
|
{
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
value = true
|
||||||
|
};
|
||||||
|
};
|
||||||
|
template <>
|
||||||
|
struct StructExtends<PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR, DeviceCreateInfo>
|
||||||
|
{
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
value = true
|
||||||
|
};
|
||||||
|
};
|
||||||
|
template <>
|
||||||
struct StructExtends<PhysicalDeviceShaderTerminateInvocationFeaturesKHR, PhysicalDeviceFeatures2>
|
struct StructExtends<PhysicalDeviceShaderTerminateInvocationFeaturesKHR, PhysicalDeviceFeatures2>
|
||||||
{
|
{
|
||||||
enum
|
enum
|
||||||
@ -122799,6 +123123,14 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
template <>
|
template <>
|
||||||
|
struct StructExtends<QueueFamilyGlobalPriorityPropertiesEXT, QueueFamilyProperties2>
|
||||||
|
{
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
value = true
|
||||||
|
};
|
||||||
|
};
|
||||||
|
template <>
|
||||||
struct StructExtends<RenderPassAttachmentBeginInfo, RenderPassBeginInfo>
|
struct StructExtends<RenderPassAttachmentBeginInfo, RenderPassBeginInfo>
|
||||||
{
|
{
|
||||||
enum
|
enum
|
||||||
|
Loading…
Reference in New Issue
Block a user