mirror of
https://github.com/KhronosGroup/Vulkan-Hpp
synced 2024-11-22 04:10:05 +00:00
Update Vulkan-Headers to v1.3.239 (#1489)
This commit is contained in:
parent
8179bd05bd
commit
e40e6b641e
@ -1 +1 @@
|
||||
Subproject commit 00671c64ba5c488ade22ad572a0ef81d5e64c803
|
||||
Subproject commit 1a43b498b8e680d641af0e0a4b4bb47947b7a364
|
@ -114,7 +114,7 @@ extern "C" __declspec( dllimport ) FARPROC __stdcall GetProcAddress( HINSTANCE h
|
||||
# include <span>
|
||||
#endif
|
||||
|
||||
static_assert( VK_HEADER_VERSION == 238, "Wrong VK_HEADER_VERSION!" );
|
||||
static_assert( VK_HEADER_VERSION == 239, "Wrong VK_HEADER_VERSION!" );
|
||||
|
||||
// 32-bit vulkan is not typesafe for non-dispatchable 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
|
||||
@ -5493,6 +5493,18 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
return ::vkGetMicromapBuildSizesEXT( device, buildType, pBuildInfo, pSizeInfo );
|
||||
}
|
||||
|
||||
//=== VK_HUAWEI_cluster_culling_shader ===
|
||||
|
||||
void vkCmdDrawClusterHUAWEI( VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ ) const VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
return ::vkCmdDrawClusterHUAWEI( commandBuffer, groupCountX, groupCountY, groupCountZ );
|
||||
}
|
||||
|
||||
void vkCmdDrawClusterIndirectHUAWEI( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset ) const VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
return ::vkCmdDrawClusterIndirectHUAWEI( commandBuffer, buffer, offset );
|
||||
}
|
||||
|
||||
//=== VK_EXT_pageable_device_local_memory ===
|
||||
|
||||
void vkSetDeviceMemoryPriorityEXT( VkDevice device, VkDeviceMemory memory, float priority ) const VULKAN_HPP_NOEXCEPT
|
||||
@ -12212,6 +12224,34 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
};
|
||||
};
|
||||
|
||||
//=== VK_HUAWEI_cluster_culling_shader ===
|
||||
template <>
|
||||
struct StructExtends<PhysicalDeviceClusterCullingShaderFeaturesHUAWEI, PhysicalDeviceFeatures2>
|
||||
{
|
||||
enum
|
||||
{
|
||||
value = true
|
||||
};
|
||||
};
|
||||
|
||||
template <>
|
||||
struct StructExtends<PhysicalDeviceClusterCullingShaderFeaturesHUAWEI, DeviceCreateInfo>
|
||||
{
|
||||
enum
|
||||
{
|
||||
value = true
|
||||
};
|
||||
};
|
||||
|
||||
template <>
|
||||
struct StructExtends<PhysicalDeviceClusterCullingShaderPropertiesHUAWEI, PhysicalDeviceProperties2>
|
||||
{
|
||||
enum
|
||||
{
|
||||
value = true
|
||||
};
|
||||
};
|
||||
|
||||
//=== VK_EXT_border_color_swizzle ===
|
||||
template <>
|
||||
struct StructExtends<PhysicalDeviceBorderColorSwizzleFeaturesEXT, PhysicalDeviceFeatures2>
|
||||
@ -13945,6 +13985,10 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
PFN_vkGetDeviceMicromapCompatibilityEXT vkGetDeviceMicromapCompatibilityEXT = 0;
|
||||
PFN_vkGetMicromapBuildSizesEXT vkGetMicromapBuildSizesEXT = 0;
|
||||
|
||||
//=== VK_HUAWEI_cluster_culling_shader ===
|
||||
PFN_vkCmdDrawClusterHUAWEI vkCmdDrawClusterHUAWEI = 0;
|
||||
PFN_vkCmdDrawClusterIndirectHUAWEI vkCmdDrawClusterIndirectHUAWEI = 0;
|
||||
|
||||
//=== VK_EXT_pageable_device_local_memory ===
|
||||
PFN_vkSetDeviceMemoryPriorityEXT vkSetDeviceMemoryPriorityEXT = 0;
|
||||
|
||||
@ -15198,6 +15242,10 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
vkGetDeviceMicromapCompatibilityEXT = PFN_vkGetDeviceMicromapCompatibilityEXT( vkGetInstanceProcAddr( instance, "vkGetDeviceMicromapCompatibilityEXT" ) );
|
||||
vkGetMicromapBuildSizesEXT = PFN_vkGetMicromapBuildSizesEXT( vkGetInstanceProcAddr( instance, "vkGetMicromapBuildSizesEXT" ) );
|
||||
|
||||
//=== VK_HUAWEI_cluster_culling_shader ===
|
||||
vkCmdDrawClusterHUAWEI = PFN_vkCmdDrawClusterHUAWEI( vkGetInstanceProcAddr( instance, "vkCmdDrawClusterHUAWEI" ) );
|
||||
vkCmdDrawClusterIndirectHUAWEI = PFN_vkCmdDrawClusterIndirectHUAWEI( vkGetInstanceProcAddr( instance, "vkCmdDrawClusterIndirectHUAWEI" ) );
|
||||
|
||||
//=== VK_EXT_pageable_device_local_memory ===
|
||||
vkSetDeviceMemoryPriorityEXT = PFN_vkSetDeviceMemoryPriorityEXT( vkGetInstanceProcAddr( instance, "vkSetDeviceMemoryPriorityEXT" ) );
|
||||
|
||||
@ -16142,6 +16190,10 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
vkGetDeviceMicromapCompatibilityEXT = PFN_vkGetDeviceMicromapCompatibilityEXT( vkGetDeviceProcAddr( device, "vkGetDeviceMicromapCompatibilityEXT" ) );
|
||||
vkGetMicromapBuildSizesEXT = PFN_vkGetMicromapBuildSizesEXT( vkGetDeviceProcAddr( device, "vkGetMicromapBuildSizesEXT" ) );
|
||||
|
||||
//=== VK_HUAWEI_cluster_culling_shader ===
|
||||
vkCmdDrawClusterHUAWEI = PFN_vkCmdDrawClusterHUAWEI( vkGetDeviceProcAddr( device, "vkCmdDrawClusterHUAWEI" ) );
|
||||
vkCmdDrawClusterIndirectHUAWEI = PFN_vkCmdDrawClusterIndirectHUAWEI( vkGetDeviceProcAddr( device, "vkCmdDrawClusterIndirectHUAWEI" ) );
|
||||
|
||||
//=== VK_EXT_pageable_device_local_memory ===
|
||||
vkSetDeviceMemoryPriorityEXT = PFN_vkSetDeviceMemoryPriorityEXT( vkGetDeviceProcAddr( device, "vkSetDeviceMemoryPriorityEXT" ) );
|
||||
|
||||
|
@ -826,6 +826,8 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
eMicromapCreateInfoEXT = VK_STRUCTURE_TYPE_MICROMAP_CREATE_INFO_EXT,
|
||||
eMicromapBuildSizesInfoEXT = VK_STRUCTURE_TYPE_MICROMAP_BUILD_SIZES_INFO_EXT,
|
||||
eAccelerationStructureTrianglesOpacityMicromapEXT = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_OPACITY_MICROMAP_EXT,
|
||||
ePhysicalDeviceClusterCullingShaderFeaturesHUAWEI = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_FEATURES_HUAWEI,
|
||||
ePhysicalDeviceClusterCullingShaderPropertiesHUAWEI = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_PROPERTIES_HUAWEI,
|
||||
ePhysicalDeviceBorderColorSwizzleFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT,
|
||||
eSamplerBorderColorComponentMappingCreateInfoEXT = VK_STRUCTURE_TYPE_SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT,
|
||||
ePhysicalDevicePageableDeviceLocalMemoryFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT,
|
||||
@ -1940,7 +1942,8 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
eTessellationEvaluationShaderInvocations = VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT,
|
||||
eComputeShaderInvocations = VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT,
|
||||
eTaskShaderInvocationsEXT = VK_QUERY_PIPELINE_STATISTIC_TASK_SHADER_INVOCATIONS_BIT_EXT,
|
||||
eMeshShaderInvocationsEXT = VK_QUERY_PIPELINE_STATISTIC_MESH_SHADER_INVOCATIONS_BIT_EXT
|
||||
eMeshShaderInvocationsEXT = VK_QUERY_PIPELINE_STATISTIC_MESH_SHADER_INVOCATIONS_BIT_EXT,
|
||||
eClusterCullingShaderInvocationsHUAWEI = VK_QUERY_PIPELINE_STATISTIC_CLUSTER_CULLING_SHADER_INVOCATIONS_BIT_HUAWEI
|
||||
};
|
||||
|
||||
using QueryPipelineStatisticFlags = Flags<QueryPipelineStatisticFlagBits>;
|
||||
@ -1956,7 +1959,7 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
QueryPipelineStatisticFlagBits::eClippingPrimitives | QueryPipelineStatisticFlagBits::eFragmentShaderInvocations |
|
||||
QueryPipelineStatisticFlagBits::eTessellationControlShaderPatches | QueryPipelineStatisticFlagBits::eTessellationEvaluationShaderInvocations |
|
||||
QueryPipelineStatisticFlagBits::eComputeShaderInvocations | QueryPipelineStatisticFlagBits::eTaskShaderInvocationsEXT |
|
||||
QueryPipelineStatisticFlagBits::eMeshShaderInvocationsEXT;
|
||||
QueryPipelineStatisticFlagBits::eMeshShaderInvocationsEXT | QueryPipelineStatisticFlagBits::eClusterCullingShaderInvocationsHUAWEI;
|
||||
};
|
||||
|
||||
enum class QueryResultFlagBits : VkQueryResultFlags
|
||||
@ -2569,6 +2572,7 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
eTaskEXT = VK_SHADER_STAGE_TASK_BIT_EXT,
|
||||
eMeshEXT = VK_SHADER_STAGE_MESH_BIT_EXT,
|
||||
eSubpassShadingHUAWEI = VK_SHADER_STAGE_SUBPASS_SHADING_BIT_HUAWEI,
|
||||
eClusterCullingHUAWEI = VK_SHADER_STAGE_CLUSTER_CULLING_BIT_HUAWEI,
|
||||
eAnyHitNV = VK_SHADER_STAGE_ANY_HIT_BIT_NV,
|
||||
eCallableNV = VK_SHADER_STAGE_CALLABLE_BIT_NV,
|
||||
eClosestHitNV = VK_SHADER_STAGE_CLOSEST_HIT_BIT_NV,
|
||||
@ -2590,7 +2594,7 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
ShaderStageFlagBits::eFragment | ShaderStageFlagBits::eCompute | ShaderStageFlagBits::eAllGraphics | ShaderStageFlagBits::eAll |
|
||||
ShaderStageFlagBits::eRaygenKHR | ShaderStageFlagBits::eAnyHitKHR | ShaderStageFlagBits::eClosestHitKHR | ShaderStageFlagBits::eMissKHR |
|
||||
ShaderStageFlagBits::eIntersectionKHR | ShaderStageFlagBits::eCallableKHR | ShaderStageFlagBits::eTaskEXT | ShaderStageFlagBits::eMeshEXT |
|
||||
ShaderStageFlagBits::eSubpassShadingHUAWEI;
|
||||
ShaderStageFlagBits::eSubpassShadingHUAWEI | ShaderStageFlagBits::eClusterCullingHUAWEI;
|
||||
};
|
||||
|
||||
enum class StencilOp
|
||||
@ -3461,30 +3465,31 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
|
||||
enum class DriverId
|
||||
{
|
||||
eAmdProprietary = VK_DRIVER_ID_AMD_PROPRIETARY,
|
||||
eAmdOpenSource = VK_DRIVER_ID_AMD_OPEN_SOURCE,
|
||||
eMesaRadv = VK_DRIVER_ID_MESA_RADV,
|
||||
eNvidiaProprietary = VK_DRIVER_ID_NVIDIA_PROPRIETARY,
|
||||
eIntelProprietaryWindows = VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS,
|
||||
eIntelOpenSourceMESA = VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA,
|
||||
eImaginationProprietary = VK_DRIVER_ID_IMAGINATION_PROPRIETARY,
|
||||
eQualcommProprietary = VK_DRIVER_ID_QUALCOMM_PROPRIETARY,
|
||||
eArmProprietary = VK_DRIVER_ID_ARM_PROPRIETARY,
|
||||
eGoogleSwiftshader = VK_DRIVER_ID_GOOGLE_SWIFTSHADER,
|
||||
eGgpProprietary = VK_DRIVER_ID_GGP_PROPRIETARY,
|
||||
eBroadcomProprietary = VK_DRIVER_ID_BROADCOM_PROPRIETARY,
|
||||
eMesaLlvmpipe = VK_DRIVER_ID_MESA_LLVMPIPE,
|
||||
eMoltenvk = VK_DRIVER_ID_MOLTENVK,
|
||||
eCoreaviProprietary = VK_DRIVER_ID_COREAVI_PROPRIETARY,
|
||||
eJuiceProprietary = VK_DRIVER_ID_JUICE_PROPRIETARY,
|
||||
eVerisiliconProprietary = VK_DRIVER_ID_VERISILICON_PROPRIETARY,
|
||||
eMesaTurnip = VK_DRIVER_ID_MESA_TURNIP,
|
||||
eMesaV3Dv = VK_DRIVER_ID_MESA_V3DV,
|
||||
eMesaPanvk = VK_DRIVER_ID_MESA_PANVK,
|
||||
eSamsungProprietary = VK_DRIVER_ID_SAMSUNG_PROPRIETARY,
|
||||
eMesaVenus = VK_DRIVER_ID_MESA_VENUS,
|
||||
eMesaDozen = VK_DRIVER_ID_MESA_DOZEN,
|
||||
eMesaNvk = VK_DRIVER_ID_MESA_NVK
|
||||
eAmdProprietary = VK_DRIVER_ID_AMD_PROPRIETARY,
|
||||
eAmdOpenSource = VK_DRIVER_ID_AMD_OPEN_SOURCE,
|
||||
eMesaRadv = VK_DRIVER_ID_MESA_RADV,
|
||||
eNvidiaProprietary = VK_DRIVER_ID_NVIDIA_PROPRIETARY,
|
||||
eIntelProprietaryWindows = VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS,
|
||||
eIntelOpenSourceMESA = VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA,
|
||||
eImaginationProprietary = VK_DRIVER_ID_IMAGINATION_PROPRIETARY,
|
||||
eQualcommProprietary = VK_DRIVER_ID_QUALCOMM_PROPRIETARY,
|
||||
eArmProprietary = VK_DRIVER_ID_ARM_PROPRIETARY,
|
||||
eGoogleSwiftshader = VK_DRIVER_ID_GOOGLE_SWIFTSHADER,
|
||||
eGgpProprietary = VK_DRIVER_ID_GGP_PROPRIETARY,
|
||||
eBroadcomProprietary = VK_DRIVER_ID_BROADCOM_PROPRIETARY,
|
||||
eMesaLlvmpipe = VK_DRIVER_ID_MESA_LLVMPIPE,
|
||||
eMoltenvk = VK_DRIVER_ID_MOLTENVK,
|
||||
eCoreaviProprietary = VK_DRIVER_ID_COREAVI_PROPRIETARY,
|
||||
eJuiceProprietary = VK_DRIVER_ID_JUICE_PROPRIETARY,
|
||||
eVerisiliconProprietary = VK_DRIVER_ID_VERISILICON_PROPRIETARY,
|
||||
eMesaTurnip = VK_DRIVER_ID_MESA_TURNIP,
|
||||
eMesaV3Dv = VK_DRIVER_ID_MESA_V3DV,
|
||||
eMesaPanvk = VK_DRIVER_ID_MESA_PANVK,
|
||||
eSamsungProprietary = VK_DRIVER_ID_SAMSUNG_PROPRIETARY,
|
||||
eMesaVenus = VK_DRIVER_ID_MESA_VENUS,
|
||||
eMesaDozen = VK_DRIVER_ID_MESA_DOZEN,
|
||||
eMesaNvk = VK_DRIVER_ID_MESA_NVK,
|
||||
eImaginationOpenSourceMESA = VK_DRIVER_ID_IMAGINATION_OPEN_SOURCE_MESA
|
||||
};
|
||||
using DriverIdKHR = DriverId;
|
||||
|
||||
@ -3674,6 +3679,7 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
eInvocationMaskHUAWEI = VK_PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI,
|
||||
eAccelerationStructureCopyKHR = VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR,
|
||||
eMicromapBuildEXT = VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT,
|
||||
eClusterCullingShaderHUAWEI = VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI,
|
||||
eOpticalFlowNV = VK_PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV,
|
||||
eAccelerationStructureBuildNV = VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_NV,
|
||||
eMeshShaderNV = VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_NV,
|
||||
@ -3707,7 +3713,8 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
PipelineStageFlagBits2::eFragmentShadingRateAttachmentKHR | PipelineStageFlagBits2::eAccelerationStructureBuildKHR |
|
||||
PipelineStageFlagBits2::eRayTracingShaderKHR | PipelineStageFlagBits2::eFragmentDensityProcessEXT | PipelineStageFlagBits2::eTaskShaderEXT |
|
||||
PipelineStageFlagBits2::eMeshShaderEXT | PipelineStageFlagBits2::eSubpassShadingHUAWEI | PipelineStageFlagBits2::eInvocationMaskHUAWEI |
|
||||
PipelineStageFlagBits2::eAccelerationStructureCopyKHR | PipelineStageFlagBits2::eMicromapBuildEXT | PipelineStageFlagBits2::eOpticalFlowNV;
|
||||
PipelineStageFlagBits2::eAccelerationStructureCopyKHR | PipelineStageFlagBits2::eMicromapBuildEXT | PipelineStageFlagBits2::eClusterCullingShaderHUAWEI |
|
||||
PipelineStageFlagBits2::eOpticalFlowNV;
|
||||
};
|
||||
|
||||
enum class AccessFlagBits2 : VkAccessFlags2
|
||||
|
@ -20452,6 +20452,25 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
}
|
||||
#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
|
||||
|
||||
//=== VK_HUAWEI_cluster_culling_shader ===
|
||||
|
||||
template <typename Dispatch>
|
||||
VULKAN_HPP_INLINE void
|
||||
CommandBuffer::drawClusterHUAWEI( uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );
|
||||
d.vkCmdDrawClusterHUAWEI( m_commandBuffer, groupCountX, groupCountY, groupCountZ );
|
||||
}
|
||||
|
||||
template <typename Dispatch>
|
||||
VULKAN_HPP_INLINE void CommandBuffer::drawClusterIndirectHUAWEI( VULKAN_HPP_NAMESPACE::Buffer buffer,
|
||||
VULKAN_HPP_NAMESPACE::DeviceSize offset,
|
||||
Dispatch const & d ) const VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );
|
||||
d.vkCmdDrawClusterIndirectHUAWEI( m_commandBuffer, static_cast<VkBuffer>( buffer ), static_cast<VkDeviceSize>( offset ) );
|
||||
}
|
||||
|
||||
//=== VK_EXT_pageable_device_local_memory ===
|
||||
|
||||
template <typename Dispatch>
|
||||
|
@ -1443,6 +1443,10 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
struct AccelerationStructureTrianglesOpacityMicromapEXT;
|
||||
struct MicromapTriangleEXT;
|
||||
|
||||
//=== VK_HUAWEI_cluster_culling_shader ===
|
||||
struct PhysicalDeviceClusterCullingShaderFeaturesHUAWEI;
|
||||
struct PhysicalDeviceClusterCullingShaderPropertiesHUAWEI;
|
||||
|
||||
//=== VK_EXT_border_color_swizzle ===
|
||||
struct PhysicalDeviceBorderColorSwizzleFeaturesEXT;
|
||||
struct SamplerBorderColorComponentMappingCreateInfoEXT;
|
||||
@ -5299,6 +5303,19 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
|
||||
#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
|
||||
|
||||
//=== VK_HUAWEI_cluster_culling_shader ===
|
||||
|
||||
template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
|
||||
void drawClusterHUAWEI( uint32_t groupCountX,
|
||||
uint32_t groupCountY,
|
||||
uint32_t groupCountZ,
|
||||
Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
|
||||
|
||||
template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
|
||||
void drawClusterIndirectHUAWEI( VULKAN_HPP_NAMESPACE::Buffer buffer,
|
||||
VULKAN_HPP_NAMESPACE::DeviceSize offset,
|
||||
Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
|
||||
|
||||
//=== VK_NV_copy_memory_indirect ===
|
||||
|
||||
template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
|
||||
|
@ -6829,6 +6829,44 @@ namespace std
|
||||
}
|
||||
};
|
||||
|
||||
template <>
|
||||
struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterCullingShaderFeaturesHUAWEI>
|
||||
{
|
||||
std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterCullingShaderFeaturesHUAWEI const & physicalDeviceClusterCullingShaderFeaturesHUAWEI )
|
||||
const VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
std::size_t seed = 0;
|
||||
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceClusterCullingShaderFeaturesHUAWEI.sType );
|
||||
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceClusterCullingShaderFeaturesHUAWEI.pNext );
|
||||
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceClusterCullingShaderFeaturesHUAWEI.clustercullingShader );
|
||||
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceClusterCullingShaderFeaturesHUAWEI.multiviewClusterCullingShader );
|
||||
return seed;
|
||||
}
|
||||
};
|
||||
|
||||
template <>
|
||||
struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterCullingShaderPropertiesHUAWEI>
|
||||
{
|
||||
std::size_t
|
||||
operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterCullingShaderPropertiesHUAWEI const & physicalDeviceClusterCullingShaderPropertiesHUAWEI ) const
|
||||
VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
std::size_t seed = 0;
|
||||
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceClusterCullingShaderPropertiesHUAWEI.sType );
|
||||
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceClusterCullingShaderPropertiesHUAWEI.pNext );
|
||||
for ( size_t i = 0; i < 3; ++i )
|
||||
{
|
||||
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceClusterCullingShaderPropertiesHUAWEI.maxWorkGroupCount[i] );
|
||||
}
|
||||
for ( size_t i = 0; i < 3; ++i )
|
||||
{
|
||||
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceClusterCullingShaderPropertiesHUAWEI.maxWorkGroupSize[i] );
|
||||
}
|
||||
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceClusterCullingShaderPropertiesHUAWEI.maxOutputClusterCount );
|
||||
return seed;
|
||||
}
|
||||
};
|
||||
|
||||
template <>
|
||||
struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCoherentMemoryFeaturesAMD>
|
||||
{
|
||||
|
@ -1153,6 +1153,10 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
vkGetRefreshCycleDurationGOOGLE = PFN_vkGetRefreshCycleDurationGOOGLE( vkGetDeviceProcAddr( device, "vkGetRefreshCycleDurationGOOGLE" ) );
|
||||
vkGetPastPresentationTimingGOOGLE = PFN_vkGetPastPresentationTimingGOOGLE( vkGetDeviceProcAddr( device, "vkGetPastPresentationTimingGOOGLE" ) );
|
||||
|
||||
//=== VK_HUAWEI_cluster_culling_shader ===
|
||||
vkCmdDrawClusterHUAWEI = PFN_vkCmdDrawClusterHUAWEI( vkGetDeviceProcAddr( device, "vkCmdDrawClusterHUAWEI" ) );
|
||||
vkCmdDrawClusterIndirectHUAWEI = PFN_vkCmdDrawClusterIndirectHUAWEI( vkGetDeviceProcAddr( device, "vkCmdDrawClusterIndirectHUAWEI" ) );
|
||||
|
||||
//=== VK_HUAWEI_invocation_mask ===
|
||||
vkCmdBindInvocationMaskHUAWEI = PFN_vkCmdBindInvocationMaskHUAWEI( vkGetDeviceProcAddr( device, "vkCmdBindInvocationMaskHUAWEI" ) );
|
||||
|
||||
@ -2051,6 +2055,10 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
PFN_vkGetRefreshCycleDurationGOOGLE vkGetRefreshCycleDurationGOOGLE = 0;
|
||||
PFN_vkGetPastPresentationTimingGOOGLE vkGetPastPresentationTimingGOOGLE = 0;
|
||||
|
||||
//=== VK_HUAWEI_cluster_culling_shader ===
|
||||
PFN_vkCmdDrawClusterHUAWEI vkCmdDrawClusterHUAWEI = 0;
|
||||
PFN_vkCmdDrawClusterIndirectHUAWEI vkCmdDrawClusterIndirectHUAWEI = 0;
|
||||
|
||||
//=== VK_HUAWEI_invocation_mask ===
|
||||
PFN_vkCmdBindInvocationMaskHUAWEI vkCmdBindInvocationMaskHUAWEI = 0;
|
||||
|
||||
@ -5745,6 +5753,12 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
VULKAN_HPP_NAMESPACE::QueryPool queryPool,
|
||||
uint32_t firstQuery ) const VULKAN_HPP_NOEXCEPT;
|
||||
|
||||
//=== VK_HUAWEI_cluster_culling_shader ===
|
||||
|
||||
void drawClusterHUAWEI( uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ ) const VULKAN_HPP_NOEXCEPT;
|
||||
|
||||
void drawClusterIndirectHUAWEI( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset ) const VULKAN_HPP_NOEXCEPT;
|
||||
|
||||
//=== VK_NV_copy_memory_indirect ===
|
||||
|
||||
void copyMemoryIndirectNV( VULKAN_HPP_NAMESPACE::DeviceAddress copyBufferAddress, uint32_t copyCount, uint32_t stride ) const VULKAN_HPP_NOEXCEPT;
|
||||
@ -18809,6 +18823,26 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
return sizeInfo;
|
||||
}
|
||||
|
||||
//=== VK_HUAWEI_cluster_culling_shader ===
|
||||
|
||||
VULKAN_HPP_INLINE void CommandBuffer::drawClusterHUAWEI( uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ ) const VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDrawClusterHUAWEI &&
|
||||
"Function <vkCmdDrawClusterHUAWEI> needs extension <VK_HUAWEI_cluster_culling_shader> enabled!" );
|
||||
|
||||
getDispatcher()->vkCmdDrawClusterHUAWEI( static_cast<VkCommandBuffer>( m_commandBuffer ), groupCountX, groupCountY, groupCountZ );
|
||||
}
|
||||
|
||||
VULKAN_HPP_INLINE void CommandBuffer::drawClusterIndirectHUAWEI( VULKAN_HPP_NAMESPACE::Buffer buffer,
|
||||
VULKAN_HPP_NAMESPACE::DeviceSize offset ) const VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDrawClusterIndirectHUAWEI &&
|
||||
"Function <vkCmdDrawClusterIndirectHUAWEI> needs extension <VK_HUAWEI_cluster_culling_shader> enabled!" );
|
||||
|
||||
getDispatcher()->vkCmdDrawClusterIndirectHUAWEI(
|
||||
static_cast<VkCommandBuffer>( m_commandBuffer ), static_cast<VkBuffer>( buffer ), static_cast<VkDeviceSize>( offset ) );
|
||||
}
|
||||
|
||||
//=== VK_EXT_pageable_device_local_memory ===
|
||||
|
||||
VULKAN_HPP_INLINE void DeviceMemory::setPriorityEXT( float priority ) const VULKAN_HPP_NOEXCEPT
|
||||
|
@ -5860,6 +5860,24 @@ VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::Micromap
|
||||
VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::MicromapTriangleEXT>::value,
|
||||
"MicromapTriangleEXT is not nothrow_move_constructible!" );
|
||||
|
||||
//=== VK_HUAWEI_cluster_culling_shader ===
|
||||
|
||||
VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterCullingShaderFeaturesHUAWEI ) ==
|
||||
sizeof( VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI ),
|
||||
"struct and wrapper have different size!" );
|
||||
VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterCullingShaderFeaturesHUAWEI>::value,
|
||||
"struct wrapper is not a standard layout!" );
|
||||
VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterCullingShaderFeaturesHUAWEI>::value,
|
||||
"PhysicalDeviceClusterCullingShaderFeaturesHUAWEI is not nothrow_move_constructible!" );
|
||||
|
||||
VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterCullingShaderPropertiesHUAWEI ) ==
|
||||
sizeof( VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI ),
|
||||
"struct and wrapper have different size!" );
|
||||
VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterCullingShaderPropertiesHUAWEI>::value,
|
||||
"struct wrapper is not a standard layout!" );
|
||||
VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterCullingShaderPropertiesHUAWEI>::value,
|
||||
"PhysicalDeviceClusterCullingShaderPropertiesHUAWEI is not nothrow_move_constructible!" );
|
||||
|
||||
//=== VK_EXT_border_color_swizzle ===
|
||||
|
||||
VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceBorderColorSwizzleFeaturesEXT ) ==
|
||||
|
@ -51477,6 +51477,212 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
|
||||
using PhysicalDeviceBufferAddressFeaturesEXT = PhysicalDeviceBufferDeviceAddressFeaturesEXT;
|
||||
|
||||
struct PhysicalDeviceClusterCullingShaderFeaturesHUAWEI
|
||||
{
|
||||
using NativeType = VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI;
|
||||
|
||||
static const bool allowDuplicate = false;
|
||||
static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceClusterCullingShaderFeaturesHUAWEI;
|
||||
|
||||
#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )
|
||||
VULKAN_HPP_CONSTEXPR PhysicalDeviceClusterCullingShaderFeaturesHUAWEI( VULKAN_HPP_NAMESPACE::Bool32 clustercullingShader_ = {},
|
||||
VULKAN_HPP_NAMESPACE::Bool32 multiviewClusterCullingShader_ = {},
|
||||
void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT
|
||||
: pNext( pNext_ )
|
||||
, clustercullingShader( clustercullingShader_ )
|
||||
, multiviewClusterCullingShader( multiviewClusterCullingShader_ )
|
||||
{
|
||||
}
|
||||
|
||||
VULKAN_HPP_CONSTEXPR
|
||||
PhysicalDeviceClusterCullingShaderFeaturesHUAWEI( PhysicalDeviceClusterCullingShaderFeaturesHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT = default;
|
||||
|
||||
PhysicalDeviceClusterCullingShaderFeaturesHUAWEI( VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT
|
||||
: PhysicalDeviceClusterCullingShaderFeaturesHUAWEI( *reinterpret_cast<PhysicalDeviceClusterCullingShaderFeaturesHUAWEI const *>( &rhs ) )
|
||||
{
|
||||
}
|
||||
|
||||
PhysicalDeviceClusterCullingShaderFeaturesHUAWEI & operator=( PhysicalDeviceClusterCullingShaderFeaturesHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT = default;
|
||||
#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/
|
||||
|
||||
PhysicalDeviceClusterCullingShaderFeaturesHUAWEI & operator=( VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
*this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterCullingShaderFeaturesHUAWEI const *>( &rhs );
|
||||
return *this;
|
||||
}
|
||||
|
||||
#if !defined( VULKAN_HPP_NO_STRUCT_SETTERS )
|
||||
VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceClusterCullingShaderFeaturesHUAWEI & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
pNext = pNext_;
|
||||
return *this;
|
||||
}
|
||||
|
||||
VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceClusterCullingShaderFeaturesHUAWEI &
|
||||
setClustercullingShader( VULKAN_HPP_NAMESPACE::Bool32 clustercullingShader_ ) VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
clustercullingShader = clustercullingShader_;
|
||||
return *this;
|
||||
}
|
||||
|
||||
VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceClusterCullingShaderFeaturesHUAWEI &
|
||||
setMultiviewClusterCullingShader( VULKAN_HPP_NAMESPACE::Bool32 multiviewClusterCullingShader_ ) VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
multiviewClusterCullingShader = multiviewClusterCullingShader_;
|
||||
return *this;
|
||||
}
|
||||
#endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/
|
||||
|
||||
operator VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI const &() const VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
return *reinterpret_cast<const VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI *>( this );
|
||||
}
|
||||
|
||||
operator VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI &() VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
return *reinterpret_cast<VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI *>( 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 &, VULKAN_HPP_NAMESPACE::Bool32 const &>
|
||||
# endif
|
||||
reflect() const VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
return std::tie( sType, pNext, clustercullingShader, multiviewClusterCullingShader );
|
||||
}
|
||||
#endif
|
||||
|
||||
#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
|
||||
auto operator<=>( PhysicalDeviceClusterCullingShaderFeaturesHUAWEI const & ) const = default;
|
||||
#else
|
||||
bool operator==( PhysicalDeviceClusterCullingShaderFeaturesHUAWEI 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 ) && ( clustercullingShader == rhs.clustercullingShader ) &&
|
||||
( multiviewClusterCullingShader == rhs.multiviewClusterCullingShader );
|
||||
# endif
|
||||
}
|
||||
|
||||
bool operator!=( PhysicalDeviceClusterCullingShaderFeaturesHUAWEI const & rhs ) const VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
return !operator==( rhs );
|
||||
}
|
||||
#endif
|
||||
|
||||
public:
|
||||
VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceClusterCullingShaderFeaturesHUAWEI;
|
||||
void * pNext = {};
|
||||
VULKAN_HPP_NAMESPACE::Bool32 clustercullingShader = {};
|
||||
VULKAN_HPP_NAMESPACE::Bool32 multiviewClusterCullingShader = {};
|
||||
};
|
||||
|
||||
template <>
|
||||
struct CppType<StructureType, StructureType::ePhysicalDeviceClusterCullingShaderFeaturesHUAWEI>
|
||||
{
|
||||
using Type = PhysicalDeviceClusterCullingShaderFeaturesHUAWEI;
|
||||
};
|
||||
|
||||
struct PhysicalDeviceClusterCullingShaderPropertiesHUAWEI
|
||||
{
|
||||
using NativeType = VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI;
|
||||
|
||||
static const bool allowDuplicate = false;
|
||||
static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceClusterCullingShaderPropertiesHUAWEI;
|
||||
|
||||
#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )
|
||||
VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceClusterCullingShaderPropertiesHUAWEI( std::array<uint32_t, 3> const & maxWorkGroupCount_ = {},
|
||||
std::array<uint32_t, 3> const & maxWorkGroupSize_ = {},
|
||||
uint32_t maxOutputClusterCount_ = {},
|
||||
void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT
|
||||
: pNext( pNext_ )
|
||||
, maxWorkGroupCount( maxWorkGroupCount_ )
|
||||
, maxWorkGroupSize( maxWorkGroupSize_ )
|
||||
, maxOutputClusterCount( maxOutputClusterCount_ )
|
||||
{
|
||||
}
|
||||
|
||||
VULKAN_HPP_CONSTEXPR_14
|
||||
PhysicalDeviceClusterCullingShaderPropertiesHUAWEI( PhysicalDeviceClusterCullingShaderPropertiesHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT = default;
|
||||
|
||||
PhysicalDeviceClusterCullingShaderPropertiesHUAWEI( VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT
|
||||
: PhysicalDeviceClusterCullingShaderPropertiesHUAWEI( *reinterpret_cast<PhysicalDeviceClusterCullingShaderPropertiesHUAWEI const *>( &rhs ) )
|
||||
{
|
||||
}
|
||||
|
||||
PhysicalDeviceClusterCullingShaderPropertiesHUAWEI &
|
||||
operator=( PhysicalDeviceClusterCullingShaderPropertiesHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT = default;
|
||||
#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/
|
||||
|
||||
PhysicalDeviceClusterCullingShaderPropertiesHUAWEI & operator=( VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
*this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterCullingShaderPropertiesHUAWEI const *>( &rhs );
|
||||
return *this;
|
||||
}
|
||||
|
||||
operator VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI const &() const VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
return *reinterpret_cast<const VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI *>( this );
|
||||
}
|
||||
|
||||
operator VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI &() VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
return *reinterpret_cast<VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI *>( 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::ArrayWrapper1D<uint32_t, 3> const &,
|
||||
VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint32_t, 3> const &,
|
||||
uint32_t const &>
|
||||
# endif
|
||||
reflect() const VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
return std::tie( sType, pNext, maxWorkGroupCount, maxWorkGroupSize, maxOutputClusterCount );
|
||||
}
|
||||
#endif
|
||||
|
||||
#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
|
||||
auto operator<=>( PhysicalDeviceClusterCullingShaderPropertiesHUAWEI const & ) const = default;
|
||||
#else
|
||||
bool operator==( PhysicalDeviceClusterCullingShaderPropertiesHUAWEI 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 ) && ( maxWorkGroupCount == rhs.maxWorkGroupCount ) &&
|
||||
( maxWorkGroupSize == rhs.maxWorkGroupSize ) && ( maxOutputClusterCount == rhs.maxOutputClusterCount );
|
||||
# endif
|
||||
}
|
||||
|
||||
bool operator!=( PhysicalDeviceClusterCullingShaderPropertiesHUAWEI const & rhs ) const VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
return !operator==( rhs );
|
||||
}
|
||||
#endif
|
||||
|
||||
public:
|
||||
VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceClusterCullingShaderPropertiesHUAWEI;
|
||||
void * pNext = {};
|
||||
VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint32_t, 3> maxWorkGroupCount = {};
|
||||
VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint32_t, 3> maxWorkGroupSize = {};
|
||||
uint32_t maxOutputClusterCount = {};
|
||||
};
|
||||
|
||||
template <>
|
||||
struct CppType<StructureType, StructureType::ePhysicalDeviceClusterCullingShaderPropertiesHUAWEI>
|
||||
{
|
||||
using Type = PhysicalDeviceClusterCullingShaderPropertiesHUAWEI;
|
||||
};
|
||||
|
||||
struct PhysicalDeviceCoherentMemoryFeaturesAMD
|
||||
{
|
||||
using NativeType = VkPhysicalDeviceCoherentMemoryFeaturesAMD;
|
||||
|
@ -510,6 +510,8 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
result += "TaskShaderInvocationsEXT | ";
|
||||
if ( value & QueryPipelineStatisticFlagBits::eMeshShaderInvocationsEXT )
|
||||
result += "MeshShaderInvocationsEXT | ";
|
||||
if ( value & QueryPipelineStatisticFlagBits::eClusterCullingShaderInvocationsHUAWEI )
|
||||
result += "ClusterCullingShaderInvocationsHUAWEI | ";
|
||||
|
||||
return "{ " + result.substr( 0, result.size() - 3 ) + " }";
|
||||
}
|
||||
@ -886,6 +888,8 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
result += "MeshEXT | ";
|
||||
if ( value & ShaderStageFlagBits::eSubpassShadingHUAWEI )
|
||||
result += "SubpassShadingHUAWEI | ";
|
||||
if ( value & ShaderStageFlagBits::eClusterCullingHUAWEI )
|
||||
result += "ClusterCullingHUAWEI | ";
|
||||
|
||||
return "{ " + result.substr( 0, result.size() - 3 ) + " }";
|
||||
}
|
||||
@ -1586,6 +1590,8 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
result += "AccelerationStructureCopyKHR | ";
|
||||
if ( value & PipelineStageFlagBits2::eMicromapBuildEXT )
|
||||
result += "MicromapBuildEXT | ";
|
||||
if ( value & PipelineStageFlagBits2::eClusterCullingShaderHUAWEI )
|
||||
result += "ClusterCullingShaderHUAWEI | ";
|
||||
if ( value & PipelineStageFlagBits2::eOpticalFlowNV )
|
||||
result += "OpticalFlowNV | ";
|
||||
|
||||
@ -4045,6 +4051,8 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
case StructureType::eMicromapCreateInfoEXT: return "MicromapCreateInfoEXT";
|
||||
case StructureType::eMicromapBuildSizesInfoEXT: return "MicromapBuildSizesInfoEXT";
|
||||
case StructureType::eAccelerationStructureTrianglesOpacityMicromapEXT: return "AccelerationStructureTrianglesOpacityMicromapEXT";
|
||||
case StructureType::ePhysicalDeviceClusterCullingShaderFeaturesHUAWEI: return "PhysicalDeviceClusterCullingShaderFeaturesHUAWEI";
|
||||
case StructureType::ePhysicalDeviceClusterCullingShaderPropertiesHUAWEI: return "PhysicalDeviceClusterCullingShaderPropertiesHUAWEI";
|
||||
case StructureType::ePhysicalDeviceBorderColorSwizzleFeaturesEXT: return "PhysicalDeviceBorderColorSwizzleFeaturesEXT";
|
||||
case StructureType::eSamplerBorderColorComponentMappingCreateInfoEXT: return "SamplerBorderColorComponentMappingCreateInfoEXT";
|
||||
case StructureType::ePhysicalDevicePageableDeviceLocalMemoryFeaturesEXT: return "PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT";
|
||||
@ -4789,6 +4797,7 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
case QueryPipelineStatisticFlagBits::eComputeShaderInvocations: return "ComputeShaderInvocations";
|
||||
case QueryPipelineStatisticFlagBits::eTaskShaderInvocationsEXT: return "TaskShaderInvocationsEXT";
|
||||
case QueryPipelineStatisticFlagBits::eMeshShaderInvocationsEXT: return "MeshShaderInvocationsEXT";
|
||||
case QueryPipelineStatisticFlagBits::eClusterCullingShaderInvocationsHUAWEI: return "ClusterCullingShaderInvocationsHUAWEI";
|
||||
default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
|
||||
}
|
||||
}
|
||||
@ -5322,6 +5331,7 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
case ShaderStageFlagBits::eTaskEXT: return "TaskEXT";
|
||||
case ShaderStageFlagBits::eMeshEXT: return "MeshEXT";
|
||||
case ShaderStageFlagBits::eSubpassShadingHUAWEI: return "SubpassShadingHUAWEI";
|
||||
case ShaderStageFlagBits::eClusterCullingHUAWEI: return "ClusterCullingHUAWEI";
|
||||
default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
|
||||
}
|
||||
}
|
||||
@ -5979,6 +5989,7 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
case DriverId::eMesaVenus: return "MesaVenus";
|
||||
case DriverId::eMesaDozen: return "MesaDozen";
|
||||
case DriverId::eMesaNvk: return "MesaNvk";
|
||||
case DriverId::eImaginationOpenSourceMESA: return "ImaginationOpenSourceMESA";
|
||||
default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
|
||||
}
|
||||
}
|
||||
@ -6128,6 +6139,7 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
case PipelineStageFlagBits2::eInvocationMaskHUAWEI: return "InvocationMaskHUAWEI";
|
||||
case PipelineStageFlagBits2::eAccelerationStructureCopyKHR: return "AccelerationStructureCopyKHR";
|
||||
case PipelineStageFlagBits2::eMicromapBuildEXT: return "MicromapBuildEXT";
|
||||
case PipelineStageFlagBits2::eClusterCullingShaderHUAWEI: return "ClusterCullingShaderHUAWEI";
|
||||
case PipelineStageFlagBits2::eOpticalFlowNV: return "OpticalFlowNV";
|
||||
default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user