diff --git a/include/vulkan/vulkan.cppm b/include/vulkan/vulkan.cppm index 6ec9d81..0909b2b 100644 --- a/include/vulkan/vulkan.cppm +++ b/include/vulkan/vulkan.cppm @@ -8505,9 +8505,9 @@ export namespace std struct hash; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ - //=============================================== - //=== Required exports for vk::StructureChain === - //=============================================== + //================================================================= + //=== Required exports for VULKAN_HPP_NAMESPACE::StructureChain === + //================================================================= #if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) using std::tuple_element; @@ -8516,5 +8516,5 @@ export namespace std } // namespace std // This VkFlags type is used as part of a bitfield in some structure. -// As it that can't be mimiced by vk-data types, we need to export just that!! -export VkGeometryInstanceFlagsKHR; \ No newline at end of file +// As it can't be mimicked by vk-data types, we need to export just that!! +export using ::VkGeometryInstanceFlagsKHR; \ No newline at end of file diff --git a/include/vulkan/vulkan.hpp b/include/vulkan/vulkan.hpp index d8d9538..d8164d8 100644 --- a/include/vulkan/vulkan.hpp +++ b/include/vulkan/vulkan.hpp @@ -63,7 +63,7 @@ extern "C" __declspec( dllimport ) FARPROC __stdcall GetProcAddress( HINSTANCE h # include #endif -static_assert( VK_HEADER_VERSION == 309, "Wrong VK_HEADER_VERSION!" ); +static_assert( VK_HEADER_VERSION == 310, "Wrong VK_HEADER_VERSION!" ); // includes through some other header // this results in major(x) being resolved to gnu_dev_major(x) @@ -81,7 +81,7 @@ static_assert( VK_HEADER_VERSION == 309, "Wrong VK_HEADER_VERSION!" ); # undef MemoryBarrier #endif -// XLib.h defines True/False, which collides with our vk::True/vk::False +// XLib.h defines True/False, which collides with our VULKAN_HPP_NAMESPACE::True/VULKAN_HPP_NAMESPACE::False // -> undef them and provide some namepace-secure constexpr #if defined( True ) # undef True @@ -6252,9 +6252,9 @@ namespace VULKAN_HPP_NAMESPACE public: ObjectDestroy() = default; - ObjectDestroy( OwnerType owner, - Optional allocationCallbacks VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & dispatch VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) VULKAN_HPP_NOEXCEPT + ObjectDestroy( OwnerType owner, + Optional allocationCallbacks VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & dispatch VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) VULKAN_HPP_NOEXCEPT : m_owner( owner ) , m_allocationCallbacks( allocationCallbacks ) , m_dispatch( &dispatch ) @@ -6266,7 +6266,7 @@ namespace VULKAN_HPP_NAMESPACE return m_owner; } - Optional getAllocator() const VULKAN_HPP_NOEXCEPT + Optional getAllocator() const VULKAN_HPP_NOEXCEPT { return m_allocationCallbacks; } @@ -6285,9 +6285,9 @@ namespace VULKAN_HPP_NAMESPACE } private: - OwnerType m_owner = {}; - Optional m_allocationCallbacks = nullptr; - Dispatch const * m_dispatch = nullptr; + OwnerType m_owner = {}; + Optional m_allocationCallbacks = nullptr; + Dispatch const * m_dispatch = nullptr; }; class NoParent; @@ -6298,14 +6298,14 @@ namespace VULKAN_HPP_NAMESPACE public: ObjectDestroy() = default; - ObjectDestroy( Optional allocationCallbacks, - Dispatch const & dispatch VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) VULKAN_HPP_NOEXCEPT + ObjectDestroy( Optional allocationCallbacks, + Dispatch const & dispatch VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) VULKAN_HPP_NOEXCEPT : m_allocationCallbacks( allocationCallbacks ) , m_dispatch( &dispatch ) { } - Optional getAllocator() const VULKAN_HPP_NOEXCEPT + Optional getAllocator() const VULKAN_HPP_NOEXCEPT { return m_allocationCallbacks; } @@ -6324,8 +6324,8 @@ namespace VULKAN_HPP_NAMESPACE } private: - Optional m_allocationCallbacks = nullptr; - Dispatch const * m_dispatch = nullptr; + Optional m_allocationCallbacks = nullptr; + Dispatch const * m_dispatch = nullptr; }; template @@ -17712,7 +17712,7 @@ namespace VULKAN_HPP_NAMESPACE }; template <> - struct StructExtends + struct StructExtends { enum { diff --git a/include/vulkan/vulkan_core.h b/include/vulkan/vulkan_core.h index 26e5345..ba9773a 100644 --- a/include/vulkan/vulkan_core.h +++ b/include/vulkan/vulkan_core.h @@ -69,7 +69,7 @@ extern "C" { #define VK_API_VERSION_1_0 VK_MAKE_API_VERSION(0, 1, 0, 0)// Patch version should always be set to 0 // Version of this file -#define VK_HEADER_VERSION 309 +#define VK_HEADER_VERSION 310 // Complete version of this file #define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 4, VK_HEADER_VERSION) @@ -862,11 +862,21 @@ typedef enum VkStructureType { VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_PARAMETERS_FEEDBACK_INFO_KHR = 1000299010, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV = 1000300000, VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV = 1000300001, +#ifdef VK_ENABLE_BETA_EXTENSIONS VK_STRUCTURE_TYPE_CUDA_MODULE_CREATE_INFO_NV = 1000307000, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS VK_STRUCTURE_TYPE_CUDA_FUNCTION_CREATE_INFO_NV = 1000307001, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS VK_STRUCTURE_TYPE_CUDA_LAUNCH_INFO_NV = 1000307002, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_FEATURES_NV = 1000307003, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_PROPERTIES_NV = 1000307004, +#endif VK_STRUCTURE_TYPE_QUERY_LOW_LATENCY_SUPPORT_NV = 1000310000, VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXT = 1000311000, VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXT = 1000311001, @@ -1567,8 +1577,12 @@ typedef enum VkObjectType { VK_OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL = 1000210000, VK_OBJECT_TYPE_DEFERRED_OPERATION_KHR = 1000268000, VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV = 1000277000, +#ifdef VK_ENABLE_BETA_EXTENSIONS VK_OBJECT_TYPE_CUDA_MODULE_NV = 1000307000, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS VK_OBJECT_TYPE_CUDA_FUNCTION_NV = 1000307001, +#endif VK_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA = 1000366000, VK_OBJECT_TYPE_MICROMAP_EXT = 1000396000, VK_OBJECT_TYPE_OPTICAL_FLOW_SESSION_NV = 1000464000, @@ -2389,14 +2403,14 @@ typedef enum VkAccessFlagBits { VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR = 0x00400000, VK_ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT = 0x01000000, VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR = 0x00800000, - VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV = 0x00020000, - VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV = 0x00040000, + VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_EXT = 0x00020000, + VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_EXT = 0x00040000, VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV = VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR, VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NV = VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR, VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV = VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR, + VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV = VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_EXT, + VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV = VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_EXT, VK_ACCESS_NONE_KHR = VK_ACCESS_NONE, - VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_EXT = VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV, - VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_EXT = VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV, VK_ACCESS_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkAccessFlagBits; typedef VkFlags VkAccessFlags; @@ -2615,16 +2629,16 @@ typedef enum VkPipelineStageFlagBits { VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR = 0x00200000, VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT = 0x00800000, VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x00400000, - VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV = 0x00020000, VK_PIPELINE_STAGE_TASK_SHADER_BIT_EXT = 0x00080000, VK_PIPELINE_STAGE_MESH_SHADER_BIT_EXT = 0x00100000, + VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_EXT = 0x00020000, VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV = VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR, VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_NV = VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR, VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_NV = VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR, VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV = VK_PIPELINE_STAGE_TASK_SHADER_BIT_EXT, VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV = VK_PIPELINE_STAGE_MESH_SHADER_BIT_EXT, + VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV = VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_EXT, VK_PIPELINE_STAGE_NONE_KHR = VK_PIPELINE_STAGE_NONE, - VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_EXT = VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV, VK_PIPELINE_STAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkPipelineStageFlagBits; typedef VkFlags VkPipelineStageFlags; diff --git a/include/vulkan/vulkan_enums.hpp b/include/vulkan/vulkan_enums.hpp index bd8a4c2..5c8cb24 100644 --- a/include/vulkan/vulkan_enums.hpp +++ b/include/vulkan/vulkan_enums.hpp @@ -2370,12 +2370,12 @@ namespace VULKAN_HPP_NAMESPACE eFragmentDensityProcessEXT = VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT, eFragmentShadingRateAttachmentKHR = VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR, eShadingRateImageNV = VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV, - eCommandPreprocessNV = VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV, - eCommandPreprocessEXT = VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_EXT, eTaskShaderEXT = VK_PIPELINE_STAGE_TASK_SHADER_BIT_EXT, eTaskShaderNV = VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV, eMeshShaderEXT = VK_PIPELINE_STAGE_MESH_SHADER_BIT_EXT, - eMeshShaderNV = VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV + eMeshShaderNV = VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV, + eCommandPreprocessEXT = VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_EXT, + eCommandPreprocessNV = VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV }; // wrapper using for bitmask VkPipelineStageFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineStageFlags.html @@ -2393,8 +2393,8 @@ namespace VULKAN_HPP_NAMESPACE PipelineStageFlagBits::eBottomOfPipe | PipelineStageFlagBits::eHost | PipelineStageFlagBits::eAllGraphics | PipelineStageFlagBits::eAllCommands | PipelineStageFlagBits::eNone | PipelineStageFlagBits::eTransformFeedbackEXT | PipelineStageFlagBits::eConditionalRenderingEXT | PipelineStageFlagBits::eAccelerationStructureBuildKHR | PipelineStageFlagBits::eRayTracingShaderKHR | PipelineStageFlagBits::eFragmentDensityProcessEXT | - PipelineStageFlagBits::eFragmentShadingRateAttachmentKHR | PipelineStageFlagBits::eCommandPreprocessNV | PipelineStageFlagBits::eTaskShaderEXT | - PipelineStageFlagBits::eMeshShaderEXT; + PipelineStageFlagBits::eFragmentShadingRateAttachmentKHR | PipelineStageFlagBits::eTaskShaderEXT | PipelineStageFlagBits::eMeshShaderEXT | + PipelineStageFlagBits::eCommandPreprocessEXT; }; // wrapper class for enum VkMemoryMapFlagBits, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkMemoryMapFlagBits.html @@ -3668,10 +3668,10 @@ namespace VULKAN_HPP_NAMESPACE eFragmentDensityMapReadEXT = VK_ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT, eFragmentShadingRateAttachmentReadKHR = VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR, eShadingRateImageReadNV = VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV, - eCommandPreprocessReadNV = VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV, eCommandPreprocessReadEXT = VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_EXT, - eCommandPreprocessWriteNV = VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV, - eCommandPreprocessWriteEXT = VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_EXT + eCommandPreprocessReadNV = VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV, + eCommandPreprocessWriteEXT = VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_EXT, + eCommandPreprocessWriteNV = VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV }; // wrapper using for bitmask VkAccessFlags, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkAccessFlags.html @@ -3689,7 +3689,7 @@ namespace VULKAN_HPP_NAMESPACE AccessFlagBits::eMemoryWrite | AccessFlagBits::eNone | AccessFlagBits::eTransformFeedbackWriteEXT | AccessFlagBits::eTransformFeedbackCounterReadEXT | AccessFlagBits::eTransformFeedbackCounterWriteEXT | AccessFlagBits::eConditionalRenderingReadEXT | AccessFlagBits::eColorAttachmentReadNoncoherentEXT | AccessFlagBits::eAccelerationStructureReadKHR | AccessFlagBits::eAccelerationStructureWriteKHR | AccessFlagBits::eFragmentDensityMapReadEXT | - AccessFlagBits::eFragmentShadingRateAttachmentReadKHR | AccessFlagBits::eCommandPreprocessReadNV | AccessFlagBits::eCommandPreprocessWriteNV; + AccessFlagBits::eFragmentShadingRateAttachmentReadKHR | AccessFlagBits::eCommandPreprocessReadEXT | AccessFlagBits::eCommandPreprocessWriteEXT; }; // wrapper class for enum VkAttachmentDescriptionFlagBits, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkAttachmentDescriptionFlagBits.html @@ -4651,8 +4651,8 @@ namespace VULKAN_HPP_NAMESPACE eVideoEncodeKHR = VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR, eTransformFeedbackEXT = VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT, eConditionalRenderingEXT = VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT, - eCommandPreprocessNV = VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV, eCommandPreprocessEXT = VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_EXT, + eCommandPreprocessNV = VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV, eFragmentShadingRateAttachmentKHR = VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR, eShadingRateImageNV = VK_PIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV, eAccelerationStructureBuildKHR = VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR, @@ -4693,7 +4693,7 @@ namespace VULKAN_HPP_NAMESPACE PipelineStageFlagBits2::eAllCommands | PipelineStageFlagBits2::eCopy | PipelineStageFlagBits2::eResolve | PipelineStageFlagBits2::eBlit | PipelineStageFlagBits2::eClear | PipelineStageFlagBits2::eIndexInput | PipelineStageFlagBits2::eVertexAttributeInput | PipelineStageFlagBits2::ePreRasterizationShaders | PipelineStageFlagBits2::eVideoDecodeKHR | PipelineStageFlagBits2::eVideoEncodeKHR | - PipelineStageFlagBits2::eTransformFeedbackEXT | PipelineStageFlagBits2::eConditionalRenderingEXT | PipelineStageFlagBits2::eCommandPreprocessNV | + PipelineStageFlagBits2::eTransformFeedbackEXT | PipelineStageFlagBits2::eConditionalRenderingEXT | PipelineStageFlagBits2::eCommandPreprocessEXT | PipelineStageFlagBits2::eFragmentShadingRateAttachmentKHR | PipelineStageFlagBits2::eAccelerationStructureBuildKHR | PipelineStageFlagBits2::eRayTracingShaderKHR | PipelineStageFlagBits2::eFragmentDensityProcessEXT | PipelineStageFlagBits2::eTaskShaderEXT | PipelineStageFlagBits2::eMeshShaderEXT | PipelineStageFlagBits2::eSubpassShaderHUAWEI | PipelineStageFlagBits2::eInvocationMaskHUAWEI | @@ -4733,10 +4733,10 @@ namespace VULKAN_HPP_NAMESPACE eTransformFeedbackCounterReadEXT = VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT, eTransformFeedbackCounterWriteEXT = VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT, eConditionalRenderingReadEXT = VK_ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT, - eCommandPreprocessReadNV = VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV, eCommandPreprocessReadEXT = VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_EXT, - eCommandPreprocessWriteNV = VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV, + eCommandPreprocessReadNV = VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV, eCommandPreprocessWriteEXT = VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_EXT, + eCommandPreprocessWriteNV = VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV, eFragmentShadingRateAttachmentReadKHR = VK_ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR, eShadingRateImageReadNV = VK_ACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV, eAccelerationStructureReadKHR = VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR, @@ -4773,7 +4773,7 @@ namespace VULKAN_HPP_NAMESPACE AccessFlagBits2::eShaderStorageRead | AccessFlagBits2::eShaderStorageWrite | AccessFlagBits2::eVideoDecodeReadKHR | AccessFlagBits2::eVideoDecodeWriteKHR | AccessFlagBits2::eVideoEncodeReadKHR | AccessFlagBits2::eVideoEncodeWriteKHR | AccessFlagBits2::eTransformFeedbackWriteEXT | AccessFlagBits2::eTransformFeedbackCounterReadEXT | AccessFlagBits2::eTransformFeedbackCounterWriteEXT | - AccessFlagBits2::eConditionalRenderingReadEXT | AccessFlagBits2::eCommandPreprocessReadNV | AccessFlagBits2::eCommandPreprocessWriteNV | + AccessFlagBits2::eConditionalRenderingReadEXT | AccessFlagBits2::eCommandPreprocessReadEXT | AccessFlagBits2::eCommandPreprocessWriteEXT | AccessFlagBits2::eFragmentShadingRateAttachmentReadKHR | AccessFlagBits2::eAccelerationStructureReadKHR | AccessFlagBits2::eAccelerationStructureWriteKHR | AccessFlagBits2::eFragmentDensityMapReadEXT | AccessFlagBits2::eColorAttachmentReadNoncoherentEXT | AccessFlagBits2::eDescriptorBufferReadEXT | AccessFlagBits2::eInvocationMaskReadHUAWEI | AccessFlagBits2::eShaderBindingTableReadKHR | @@ -8182,7 +8182,7 @@ namespace VULKAN_HPP_NAMESPACE template <> struct CppType { - using Type = vk::Bool32; + using Type = VULKAN_HPP_NAMESPACE::Bool32; }; template <> diff --git a/include/vulkan/vulkan_extension_inspection.hpp b/include/vulkan/vulkan_extension_inspection.hpp index 2d24c51..534bde6 100644 --- a/include/vulkan/vulkan_extension_inspection.hpp +++ b/include/vulkan/vulkan_extension_inspection.hpp @@ -24,13 +24,11 @@ namespace VULKAN_HPP_NAMESPACE //=== Extension inspection functions === //====================================== - std::set const & getDeviceExtensions(); - std::set const & getInstanceExtensions(); - std::map const & getDeprecatedExtensions(); - std::map>> const & getExtensionDepends( std::string const & extension ); - std::pair> const &> getExtensionDepends( std::string const & version, std::string const & extension ); - std::map const & getObsoletedExtensions(); - std::map const & getPromotedExtensions(); + std::set const & getDeviceExtensions(); + std::set const & getInstanceExtensions(); + std::map const & getDeprecatedExtensions(); + std::map const & getObsoletedExtensions(); + std::map const & getPromotedExtensions(); VULKAN_HPP_CONSTEXPR_20 std::string getExtensionDeprecatedBy( std::string const & extension ); VULKAN_HPP_CONSTEXPR_20 std::string getExtensionObsoletedBy( std::string const & extension ); VULKAN_HPP_CONSTEXPR_20 std::string getExtensionPromotedTo( std::string const & extension ); @@ -552,1967 +550,6 @@ namespace VULKAN_HPP_NAMESPACE return instanceExtensions; } - VULKAN_HPP_INLINE std::map>> const & getExtensionDepends( std::string const & extension ) - { - static const std::map>> noDependencies; - static const std::map>>> dependencies = { - { "VK_KHR_swapchain", - { { "VK_VERSION_1_0", - { { - "VK_KHR_surface", - } } } } }, - { "VK_KHR_display", - { { "VK_VERSION_1_0", - { { - "VK_KHR_surface", - } } } } }, - { "VK_KHR_display_swapchain", - { { "VK_VERSION_1_0", - { { - "VK_KHR_swapchain", - "VK_KHR_display", - } } } } }, -#if defined( VK_USE_PLATFORM_XLIB_KHR ) - { "VK_KHR_xlib_surface", - { { "VK_VERSION_1_0", - { { - "VK_KHR_surface", - } } } } }, -#endif /*VK_USE_PLATFORM_XLIB_KHR*/ -#if defined( VK_USE_PLATFORM_XCB_KHR ) - { "VK_KHR_xcb_surface", - { { "VK_VERSION_1_0", - { { - "VK_KHR_surface", - } } } } }, -#endif /*VK_USE_PLATFORM_XCB_KHR*/ -#if defined( VK_USE_PLATFORM_WAYLAND_KHR ) - { "VK_KHR_wayland_surface", - { { "VK_VERSION_1_0", - { { - "VK_KHR_surface", - } } } } }, -#endif /*VK_USE_PLATFORM_WAYLAND_KHR*/ -#if defined( VK_USE_PLATFORM_ANDROID_KHR ) - { "VK_KHR_android_surface", - { { "VK_VERSION_1_0", - { { - "VK_KHR_surface", - } } } } }, -#endif /*VK_USE_PLATFORM_ANDROID_KHR*/ -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - { "VK_KHR_win32_surface", - { { "VK_VERSION_1_0", - { { - "VK_KHR_surface", - } } } } }, -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - { "VK_EXT_debug_marker", - { { "VK_VERSION_1_0", - { { - "VK_EXT_debug_report", - } } } } }, - { "VK_KHR_video_queue", - { { "VK_VERSION_1_1", - { { - "VK_KHR_synchronization2", - } } }, - { "VK_VERSION_1_3", { {} } } } }, - { "VK_KHR_video_decode_queue", - { { "VK_VERSION_1_0", - { { - "VK_KHR_video_queue", - "VK_KHR_synchronization2", - } } }, - { "VK_VERSION_1_3", { {} } } } }, - { "VK_EXT_transform_feedback", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_KHR_video_encode_h264", - { { "VK_VERSION_1_0", - { { - "VK_KHR_video_encode_queue", - } } } } }, - { "VK_KHR_video_encode_h265", - { { "VK_VERSION_1_0", - { { - "VK_KHR_video_encode_queue", - } } } } }, - { "VK_KHR_video_decode_h264", - { { "VK_VERSION_1_0", - { { - "VK_KHR_video_decode_queue", - } } } } }, - { "VK_AMD_texture_gather_bias_lod", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_KHR_dynamic_rendering", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", - { { - "VK_KHR_depth_stencil_resolve", - } } }, - { "VK_VERSION_1_2", { {} } } } }, -#if defined( VK_USE_PLATFORM_GGP ) - { "VK_GGP_stream_descriptor_surface", - { { "VK_VERSION_1_0", - { { - "VK_KHR_surface", - } } } } }, -#endif /*VK_USE_PLATFORM_GGP*/ - { "VK_NV_corner_sampled_image", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_KHR_multiview", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_NV_external_memory", - { { "VK_VERSION_1_0", - { { - "VK_NV_external_memory_capabilities", - } } } } }, -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - { "VK_NV_external_memory_win32", - { { "VK_VERSION_1_0", - { { - "VK_NV_external_memory", - } } } } }, - { "VK_NV_win32_keyed_mutex", - { { "VK_VERSION_1_0", - { { - "VK_NV_external_memory_win32", - } } } } }, -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - { "VK_KHR_device_group", - { { "VK_VERSION_1_0", - { { - "VK_KHR_device_group_creation", - } } } } }, -#if defined( VK_USE_PLATFORM_VI_NN ) - { "VK_NN_vi_surface", - { { "VK_VERSION_1_0", - { { - "VK_KHR_surface", - } } } } }, -#endif /*VK_USE_PLATFORM_VI_NN*/ - { "VK_EXT_texture_compression_astc_hdr", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_astc_decode_mode", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_pipeline_robustness", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_KHR_external_memory_capabilities", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_KHR_external_memory", - { { "VK_VERSION_1_0", - { { - "VK_KHR_external_memory_capabilities", - } } }, - { "VK_VERSION_1_1", { {} } } } }, -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - { "VK_KHR_external_memory_win32", - { { "VK_VERSION_1_0", - { { - "VK_KHR_external_memory", - } } }, - { "VK_VERSION_1_1", { {} } } } }, -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - { "VK_KHR_external_memory_fd", - { { "VK_VERSION_1_0", - { { - "VK_KHR_external_memory", - } } }, - { "VK_VERSION_1_1", { {} } } } }, -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - { "VK_KHR_win32_keyed_mutex", - { { "VK_VERSION_1_0", - { { - "VK_KHR_external_memory_win32", - } } } } }, -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - { "VK_KHR_external_semaphore_capabilities", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_KHR_external_semaphore", - { { "VK_VERSION_1_0", - { { - "VK_KHR_external_semaphore_capabilities", - } } } } }, -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - { "VK_KHR_external_semaphore_win32", - { { "VK_VERSION_1_0", - { { - "VK_KHR_external_semaphore", - } } } } }, -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - { "VK_KHR_external_semaphore_fd", - { { "VK_VERSION_1_0", - { { - "VK_KHR_external_semaphore", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_KHR_push_descriptor", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_conditional_rendering", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_KHR_shader_float16_int8", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_KHR_16bit_storage", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - "VK_KHR_storage_buffer_storage_class", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_KHR_incremental_present", - { { "VK_VERSION_1_0", - { { - "VK_KHR_swapchain", - } } } } }, - { "VK_EXT_direct_mode_display", - { { "VK_VERSION_1_0", - { { - "VK_KHR_display", - } } } } }, -#if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT ) - { "VK_EXT_acquire_xlib_display", - { { "VK_VERSION_1_0", - { { - "VK_EXT_direct_mode_display", - } } } } }, -#endif /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/ - { "VK_EXT_display_surface_counter", - { { "VK_VERSION_1_0", - { { - "VK_KHR_display", - } } } } }, - { "VK_EXT_display_control", - { { "VK_VERSION_1_0", - { { - "VK_EXT_display_surface_counter", - "VK_KHR_swapchain", - } } } } }, - { "VK_GOOGLE_display_timing", - { { "VK_VERSION_1_0", - { { - "VK_KHR_swapchain", - } } } } }, - { "VK_NVX_multiview_per_view_attributes", - { { "VK_VERSION_1_0", - { { - "VK_KHR_multiview", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_discard_rectangles", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_conservative_rasterization", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_depth_clip_enable", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_swapchain_colorspace", - { { "VK_VERSION_1_0", - { { - "VK_KHR_surface", - } } } } }, - { "VK_EXT_hdr_metadata", - { { "VK_VERSION_1_0", - { { - "VK_KHR_swapchain", - } } } } }, - { "VK_KHR_imageless_framebuffer", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - "VK_KHR_maintenance2", - } } }, - { "VK_VERSION_1_1", - { { - "VK_KHR_image_format_list", - } } }, - { "VK_VERSION_1_2", { {} } } } }, - { "VK_KHR_create_renderpass2", - { { "VK_VERSION_1_0", - { { - "VK_KHR_multiview", - "VK_KHR_maintenance2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_IMG_relaxed_line_rasterization", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_KHR_shared_presentable_image", - { { "VK_VERSION_1_0", - { { - "VK_KHR_swapchain", - "VK_KHR_get_surface_capabilities2", - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", - { { - "VK_KHR_swapchain", - "VK_KHR_get_surface_capabilities2", - } } } } }, - { "VK_KHR_external_fence_capabilities", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_KHR_external_fence", - { { "VK_VERSION_1_0", - { { - "VK_KHR_external_fence_capabilities", - } } } } }, -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - { "VK_KHR_external_fence_win32", - { { "VK_VERSION_1_0", - { { - "VK_KHR_external_fence", - } } } } }, -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - { "VK_KHR_external_fence_fd", - { { "VK_VERSION_1_0", - { { - "VK_KHR_external_fence", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_KHR_performance_query", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_KHR_get_surface_capabilities2", - { { "VK_VERSION_1_0", - { { - "VK_KHR_surface", - } } } } }, - { "VK_KHR_variable_pointers", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - "VK_KHR_storage_buffer_storage_class", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_KHR_get_display_properties2", - { { "VK_VERSION_1_0", - { { - "VK_KHR_display", - } } } } }, -#if defined( VK_USE_PLATFORM_IOS_MVK ) - { "VK_MVK_ios_surface", - { { "VK_VERSION_1_0", - { { - "VK_KHR_surface", - } } } } }, -#endif /*VK_USE_PLATFORM_IOS_MVK*/ -#if defined( VK_USE_PLATFORM_MACOS_MVK ) - { "VK_MVK_macos_surface", - { { "VK_VERSION_1_0", - { { - "VK_KHR_surface", - } } } } }, -#endif /*VK_USE_PLATFORM_MACOS_MVK*/ - { "VK_EXT_external_memory_dma_buf", - { { "VK_VERSION_1_0", - { { - "VK_KHR_external_memory_fd", - } } } } }, - { "VK_EXT_queue_family_foreign", - { { "VK_VERSION_1_0", - { { - "VK_KHR_external_memory", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_KHR_dedicated_allocation", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_memory_requirements2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, -#if defined( VK_USE_PLATFORM_ANDROID_KHR ) - { "VK_ANDROID_external_memory_android_hardware_buffer", - { { "VK_VERSION_1_0", - { { - "VK_KHR_sampler_ycbcr_conversion", - "VK_KHR_external_memory", - "VK_KHR_dedicated_allocation", - } } }, - { "VK_VERSION_1_1", - { { - "VK_EXT_queue_family_foreign", - } } } } }, -#endif /*VK_USE_PLATFORM_ANDROID_KHR*/ - { "VK_EXT_sampler_filter_minmax", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - { "VK_AMDX_shader_enqueue", - { { "VK_VERSION_1_0", - { { - "VK_KHR_synchronization2", - "VK_KHR_spirv_1_4", - "VK_EXT_extended_dynamic_state", - } } }, - { "VK_VERSION_1_3", - { { - "VK_KHR_maintenance5", - "VK_KHR_pipeline_library", - } } } } }, -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - { "VK_EXT_inline_uniform_block", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - "VK_KHR_maintenance1", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_sample_locations", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_blend_operation_advanced", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_KHR_acceleration_structure", - { { "VK_VERSION_1_1", - { { - "VK_EXT_descriptor_indexing", - "VK_KHR_buffer_device_address", - } } }, - { "VK_VERSION_1_2", - { { - "VK_KHR_deferred_host_operations", - } } } } }, - { "VK_KHR_ray_tracing_pipeline", - { { "VK_VERSION_1_0", - { { - "VK_KHR_spirv_1_4", - } } }, - { "VK_VERSION_1_2", - { { - "VK_KHR_acceleration_structure", - } } } } }, - { "VK_KHR_ray_query", - { { "VK_VERSION_1_0", - { { - "VK_KHR_spirv_1_4", - } } }, - { "VK_VERSION_1_2", - { { - "VK_KHR_acceleration_structure", - } } } } }, - { "VK_NV_shader_sm_builtins", { { "VK_VERSION_1_1", { {} } } } }, - { "VK_KHR_sampler_ycbcr_conversion", - { { "VK_VERSION_1_0", - { { - "VK_KHR_maintenance1", - "VK_KHR_bind_memory2", - "VK_KHR_get_memory_requirements2", - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_image_drm_format_modifier", - { { "VK_VERSION_1_0", - { { - "VK_KHR_bind_memory2", - "VK_KHR_get_physical_device_properties2", - "VK_KHR_sampler_ycbcr_conversion", - } } }, - { "VK_VERSION_1_1", - { { - "VK_KHR_image_format_list", - } } }, - { "VK_VERSION_1_2", { {} } } } }, - { "VK_EXT_descriptor_indexing", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - "VK_KHR_maintenance3", - } } }, - { "VK_VERSION_1_1", { {} } } } }, -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - { "VK_KHR_portability_subset", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - { "VK_NV_shading_rate_image", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_NV_ray_tracing", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - "VK_KHR_get_memory_requirements2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_NV_representative_fragment_test", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_KHR_maintenance3", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_KHR_shader_subgroup_extended_types", { { "VK_VERSION_1_1", { {} } } } }, - { "VK_KHR_8bit_storage", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - "VK_KHR_storage_buffer_storage_class", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_external_memory_host", - { { "VK_VERSION_1_0", - { { - "VK_KHR_external_memory", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_KHR_shader_atomic_int64", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_KHR_shader_clock", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_calibrated_timestamps", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_AMD_shader_core_properties", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_KHR_video_decode_h265", - { { "VK_VERSION_1_0", - { { - "VK_KHR_video_decode_queue", - } } } } }, - { "VK_KHR_global_priority", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_vertex_attribute_divisor", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, -#if defined( VK_USE_PLATFORM_GGP ) - { "VK_GGP_frame_token", - { { "VK_VERSION_1_0", - { { - "VK_KHR_swapchain", - "VK_GGP_stream_descriptor_surface", - } } } } }, -#endif /*VK_USE_PLATFORM_GGP*/ - { "VK_KHR_driver_properties", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_KHR_shader_float_controls", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_NV_shader_subgroup_partitioned", { { "VK_VERSION_1_1", { {} } } } }, - { "VK_KHR_depth_stencil_resolve", - { { "VK_VERSION_1_0", - { { - "VK_KHR_create_renderpass2", - } } }, - { "VK_VERSION_1_2", { {} } } } }, - { "VK_KHR_swapchain_mutable_format", - { { "VK_VERSION_1_0", - { { - "VK_KHR_swapchain", - "VK_KHR_maintenance2", - "VK_KHR_image_format_list", - } } }, - { "VK_VERSION_1_1", - { { - "VK_KHR_swapchain", - "VK_KHR_image_format_list", - } } }, - { "VK_VERSION_1_2", - { { - "VK_KHR_swapchain", - } } } } }, - { "VK_NV_compute_shader_derivatives", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_NV_mesh_shader", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_NV_fragment_shader_barycentric", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_NV_shader_image_footprint", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_NV_scissor_exclusive", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_NV_device_diagnostic_checkpoints", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_KHR_timeline_semaphore", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_INTEL_shader_integer_functions2", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_KHR_vulkan_memory_model", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_pci_bus_info", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_AMD_display_native_hdr", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", - { { - "VK_KHR_get_surface_capabilities2", - "VK_KHR_swapchain", - } } } } }, -#if defined( VK_USE_PLATFORM_FUCHSIA ) - { "VK_FUCHSIA_imagepipe_surface", - { { "VK_VERSION_1_0", - { { - "VK_KHR_surface", - } } } } }, -#endif /*VK_USE_PLATFORM_FUCHSIA*/ - { "VK_KHR_shader_terminate_invocation", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, -#if defined( VK_USE_PLATFORM_METAL_EXT ) - { "VK_EXT_metal_surface", - { { "VK_VERSION_1_0", - { { - "VK_KHR_surface", - } } } } }, -#endif /*VK_USE_PLATFORM_METAL_EXT*/ - { "VK_EXT_fragment_density_map", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_scalar_block_layout", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_subgroup_size_control", { { "VK_VERSION_1_1", { {} } } } }, - { "VK_KHR_fragment_shading_rate", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", - { { - "VK_KHR_create_renderpass2", - } } }, - { "VK_VERSION_1_2", { {} } } } }, - { "VK_AMD_shader_core_properties2", - { { "VK_VERSION_1_0", - { { - "VK_AMD_shader_core_properties", - } } } } }, - { "VK_AMD_device_coherent_memory", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_KHR_dynamic_rendering_local_read", - { { "VK_VERSION_1_0", - { { - "VK_KHR_dynamic_rendering", - } } }, - { "VK_VERSION_1_3", { {} } } } }, - { "VK_EXT_shader_image_atomic_int64", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_KHR_shader_quad_control", - { { "VK_VERSION_1_1", - { { - "VK_KHR_vulkan_memory_model", - } } }, - { "VK_VERSION_1_2", - { { - "VK_KHR_shader_maximal_reconvergence", - } } } } }, - { "VK_KHR_spirv_1_4", - { { "VK_VERSION_1_1", - { { - "VK_KHR_shader_float_controls", - } } } } }, - { "VK_EXT_memory_budget", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_memory_priority", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_KHR_surface_protected_capabilities", - { { "VK_VERSION_1_1", - { { - "VK_KHR_get_surface_capabilities2", - } } } } }, - { "VK_NV_dedicated_allocation_image_aliasing", - { { "VK_VERSION_1_0", - { { - "VK_KHR_dedicated_allocation", - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_KHR_separate_depth_stencil_layouts", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", - { { - "VK_KHR_create_renderpass2", - } } }, - { "VK_VERSION_1_2", { {} } } } }, - { "VK_EXT_buffer_device_address", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_KHR_present_wait", - { { "VK_VERSION_1_0", - { { - "VK_KHR_swapchain", - "VK_KHR_present_id", - } } } } }, - { "VK_NV_cooperative_matrix", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_NV_coverage_reduction_mode", - { { "VK_VERSION_1_0", - { { - "VK_NV_framebuffer_mixed_samples", - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_fragment_shader_interlock", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_ycbcr_image_arrays", - { { "VK_VERSION_1_0", - { { - "VK_KHR_sampler_ycbcr_conversion", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_KHR_uniform_buffer_standard_layout", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_provoking_vertex", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - { "VK_EXT_full_screen_exclusive", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", - { { - "VK_KHR_surface", - "VK_KHR_get_surface_capabilities2", - "VK_KHR_swapchain", - } } } } }, -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - { "VK_EXT_headless_surface", - { { "VK_VERSION_1_0", - { { - "VK_KHR_surface", - } } } } }, - { "VK_KHR_buffer_device_address", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - "VK_KHR_device_group", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_line_rasterization", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_shader_atomic_float", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_host_query_reset", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_index_type_uint8", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_extended_dynamic_state", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_KHR_pipeline_executable_properties", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_host_image_copy", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", - { { - "VK_KHR_copy_commands2", - "VK_KHR_format_feature_flags2", - } } }, - { "VK_VERSION_1_3", { {} } } } }, - { "VK_EXT_map_memory_placed", - { { "VK_VERSION_1_0", - { { - "VK_KHR_map_memory2", - } } }, - { "VK_VERSION_1_4", { {} } } } }, - { "VK_EXT_shader_atomic_float2", - { { "VK_VERSION_1_0", - { { - "VK_EXT_shader_atomic_float", - } } } } }, - { "VK_EXT_surface_maintenance1", - { { "VK_VERSION_1_0", - { { - "VK_KHR_surface", - "VK_KHR_get_surface_capabilities2", - } } } } }, - { "VK_EXT_swapchain_maintenance1", - { { "VK_VERSION_1_0", - { { - "VK_KHR_swapchain", - "VK_EXT_surface_maintenance1", - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_shader_demote_to_helper_invocation", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_NV_device_generated_commands", - { { "VK_VERSION_1_1", - { { - "VK_KHR_buffer_device_address", - } } }, - { "VK_VERSION_1_2", { {} } } } }, - { "VK_NV_inherited_viewport_scissor", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_KHR_shader_integer_dot_product", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_texel_buffer_alignment", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_depth_bias_control", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_device_memory_report", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_acquire_drm_display", - { { "VK_VERSION_1_0", - { { - "VK_EXT_direct_mode_display", - } } } } }, - { "VK_EXT_robustness2", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_custom_border_color", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_NV_present_barrier", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", - { { - "VK_KHR_surface", - "VK_KHR_get_surface_capabilities2", - "VK_KHR_swapchain", - } } } } }, - { "VK_KHR_present_id", - { { "VK_VERSION_1_0", - { { - "VK_KHR_swapchain", - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_private_data", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_pipeline_creation_cache_control", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_KHR_video_encode_queue", - { { "VK_VERSION_1_0", - { { - "VK_KHR_video_queue", - "VK_KHR_synchronization2", - } } }, - { "VK_VERSION_1_3", { {} } } } }, - { "VK_NV_device_diagnostics_config", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_KHR_synchronization2", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_descriptor_buffer", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", - { { - "VK_KHR_buffer_device_address", - "VK_EXT_descriptor_indexing", - } } }, - { "VK_VERSION_1_2", - { { - "VK_KHR_synchronization2", - } } }, - { "VK_VERSION_1_3", { {} } } } }, - { "VK_EXT_graphics_pipeline_library", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", - { { - "VK_KHR_pipeline_library", - } } } } }, - { "VK_AMD_shader_early_and_late_fragment_tests", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_KHR_fragment_shader_barycentric", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_KHR_shader_subgroup_uniform_control_flow", { { "VK_VERSION_1_1", { {} } } } }, - { "VK_KHR_zero_initialize_workgroup_memory", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_NV_fragment_shading_rate_enums", - { { "VK_VERSION_1_0", - { { - "VK_KHR_fragment_shading_rate", - } } } } }, - { "VK_NV_ray_tracing_motion_blur", - { { "VK_VERSION_1_0", - { { - "VK_KHR_ray_tracing_pipeline", - } } } } }, - { "VK_EXT_mesh_shader", - { { "VK_VERSION_1_0", - { { - "VK_KHR_spirv_1_4", - } } }, - { "VK_VERSION_1_2", { {} } } } }, - { "VK_EXT_ycbcr_2plane_444_formats", - { { "VK_VERSION_1_0", - { { - "VK_KHR_sampler_ycbcr_conversion", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_fragment_density_map2", - { { "VK_VERSION_1_0", - { { - "VK_EXT_fragment_density_map", - } } } } }, - { "VK_QCOM_rotated_copy_commands", - { { "VK_VERSION_1_0", - { { - "VK_KHR_copy_commands2", - } } }, - { "VK_VERSION_1_3", { {} } } } }, - { "VK_EXT_image_robustness", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_KHR_workgroup_memory_explicit_layout", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_KHR_copy_commands2", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_image_compression_control", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_attachment_feedback_loop_layout", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_4444_formats", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_device_fault", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_ARM_rasterization_order_attachment_access", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_rgba10x6_formats", - { { "VK_VERSION_1_0", - { { - "VK_KHR_sampler_ycbcr_conversion", - } } }, - { "VK_VERSION_1_1", { {} } } } }, -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - { "VK_NV_acquire_winrt_display", - { { "VK_VERSION_1_0", - { { - "VK_EXT_direct_mode_display", - } } } } }, -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ -#if defined( VK_USE_PLATFORM_DIRECTFB_EXT ) - { "VK_EXT_directfb_surface", - { { "VK_VERSION_1_0", - { { - "VK_KHR_surface", - } } } } }, -#endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/ - { "VK_VALVE_mutable_descriptor_type", - { { "VK_VERSION_1_0", - { { - "VK_KHR_maintenance3", - } } } } }, - { "VK_EXT_vertex_input_dynamic_state", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_physical_device_drm", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_device_address_binding_report", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", - { { - "VK_EXT_debug_utils", - } } } } }, - { "VK_EXT_depth_clip_control", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_primitive_topology_list_restart", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_KHR_format_feature_flags2", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_present_mode_fifo_latest_ready", - { { "VK_VERSION_1_0", - { { - "VK_KHR_swapchain", - } } } } }, -#if defined( VK_USE_PLATFORM_FUCHSIA ) - { "VK_FUCHSIA_external_memory", - { { "VK_VERSION_1_0", - { { - "VK_KHR_external_memory_capabilities", - "VK_KHR_external_memory", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_FUCHSIA_external_semaphore", - { { "VK_VERSION_1_0", - { { - "VK_KHR_external_semaphore_capabilities", - "VK_KHR_external_semaphore", - } } } } }, - { "VK_FUCHSIA_buffer_collection", - { { "VK_VERSION_1_0", - { { - "VK_FUCHSIA_external_memory", - "VK_KHR_sampler_ycbcr_conversion", - } } }, - { "VK_VERSION_1_1", { {} } } } }, -#endif /*VK_USE_PLATFORM_FUCHSIA*/ - { "VK_HUAWEI_subpass_shading", - { { "VK_VERSION_1_0", - { { - "VK_KHR_create_renderpass2", - } } }, - { "VK_VERSION_1_2", - { { - "VK_KHR_synchronization2", - } } }, - { "VK_VERSION_1_3", { {} } } } }, - { "VK_HUAWEI_invocation_mask", - { { "VK_VERSION_1_0", - { { - "VK_KHR_ray_tracing_pipeline", - "VK_KHR_synchronization2", - } } }, - { "VK_VERSION_1_3", { {} } } } }, - { "VK_NV_external_memory_rdma", - { { "VK_VERSION_1_0", - { { - "VK_KHR_external_memory", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_pipeline_properties", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_multisampled_render_to_single_sampled", - { { "VK_VERSION_1_0", - { { - "VK_KHR_create_renderpass2", - "VK_KHR_depth_stencil_resolve", - } } }, - { "VK_VERSION_1_2", { {} } } } }, - { "VK_EXT_extended_dynamic_state2", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, -#if defined( VK_USE_PLATFORM_SCREEN_QNX ) - { "VK_QNX_screen_surface", - { { "VK_VERSION_1_0", - { { - "VK_KHR_surface", - } } } } }, -#endif /*VK_USE_PLATFORM_SCREEN_QNX*/ - { "VK_EXT_color_write_enable", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_primitives_generated_query", - { { "VK_VERSION_1_0", - { { - "VK_EXT_transform_feedback", - } } } } }, - { "VK_KHR_ray_tracing_maintenance1", - { { "VK_VERSION_1_0", - { { - "VK_KHR_acceleration_structure", - } } } } }, - { "VK_EXT_global_priority_query", - { { "VK_VERSION_1_0", - { { - "VK_EXT_global_priority", - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_image_view_min_lod", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_multi_draw", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_image_2d_view_of_3d", - { { "VK_VERSION_1_0", - { { - "VK_KHR_maintenance1", - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_shader_tile_image", { { "VK_VERSION_1_3", { {} } } } }, - { "VK_EXT_opacity_micromap", - { { "VK_VERSION_1_0", - { { - "VK_KHR_acceleration_structure", - "VK_KHR_synchronization2", - } } }, - { "VK_VERSION_1_3", { {} } } } }, -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - { "VK_NV_displacement_micromap", - { { "VK_VERSION_1_0", - { { - "VK_EXT_opacity_micromap", - } } } } }, -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - { "VK_HUAWEI_cluster_culling_shader", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_border_color_swizzle", - { { "VK_VERSION_1_0", - { { - "VK_EXT_custom_border_color", - } } } } }, - { "VK_EXT_pageable_device_local_memory", - { { "VK_VERSION_1_0", - { { - "VK_EXT_memory_priority", - } } } } }, - { "VK_KHR_maintenance4", { { "VK_VERSION_1_1", { {} } } } }, - { "VK_ARM_shader_core_properties", { { "VK_VERSION_1_1", { {} } } } }, - { "VK_ARM_scheduling_controls", - { { "VK_VERSION_1_0", - { { - "VK_ARM_shader_core_builtins", - } } } } }, - { "VK_EXT_image_sliced_view_of_3d", - { { "VK_VERSION_1_0", - { { - "VK_KHR_maintenance1", - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_VALVE_descriptor_set_host_mapping", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_depth_clamp_zero_one", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_non_seamless_cube_map", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_ARM_render_pass_striped", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", - { { - "VK_KHR_synchronization2", - } } }, - { "VK_VERSION_1_3", { {} } } } }, - { "VK_QCOM_fragment_density_map_offset", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", - { { - "VK_EXT_fragment_density_map", - } } } } }, - { "VK_NV_copy_memory_indirect", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", - { { - "VK_KHR_buffer_device_address", - } } }, - { "VK_VERSION_1_2", { {} } } } }, - { "VK_NV_memory_decompression", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", - { { - "VK_KHR_buffer_device_address", - } } }, - { "VK_VERSION_1_2", { {} } } } }, - { "VK_NV_device_generated_commands_compute", - { { "VK_VERSION_1_0", - { { - "VK_NV_device_generated_commands", - } } } } }, - { "VK_NV_ray_tracing_linear_swept_spheres", - { { "VK_VERSION_1_0", - { { - "VK_KHR_ray_tracing_pipeline", - } } } } }, - { "VK_NV_linear_color_attachment", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_GOOGLE_surfaceless_query", - { { "VK_VERSION_1_0", - { { - "VK_KHR_surface", - } } } } }, - { "VK_KHR_shader_maximal_reconvergence", { { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_image_compression_control_swapchain", - { { "VK_VERSION_1_0", - { { - "VK_EXT_image_compression_control", - } } } } }, - { "VK_QCOM_image_processing", - { { "VK_VERSION_1_0", - { { - "VK_KHR_format_feature_flags2", - } } }, - { "VK_VERSION_1_3", { {} } } } }, - { "VK_EXT_nested_command_buffer", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_external_memory_acquire_unmodified", - { { "VK_VERSION_1_0", - { { - "VK_KHR_external_memory", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_extended_dynamic_state3", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_subpass_merge_feedback", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_shader_module_identifier", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", - { { - "VK_EXT_pipeline_creation_cache_control", - } } }, - { "VK_VERSION_1_3", { {} } } } }, - { "VK_EXT_rasterization_order_attachment_access", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_NV_optical_flow", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", - { { - "VK_KHR_format_feature_flags2", - "VK_KHR_synchronization2", - } } }, - { "VK_VERSION_1_3", { {} } } } }, - { "VK_EXT_legacy_dithering", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_pipeline_protected_access", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, -#if defined( VK_USE_PLATFORM_ANDROID_KHR ) - { "VK_ANDROID_external_format_resolve", - { { "VK_VERSION_1_0", - { { - "VK_ANDROID_external_memory_android_hardware_buffer", - } } } } }, -#endif /*VK_USE_PLATFORM_ANDROID_KHR*/ - { "VK_KHR_maintenance5", - { { "VK_VERSION_1_1", - { { - "VK_KHR_dynamic_rendering", - } } }, - { "VK_VERSION_1_3", { {} } } } }, - { "VK_KHR_ray_tracing_position_fetch", - { { "VK_VERSION_1_0", - { { - "VK_KHR_acceleration_structure", - } } } } }, - { "VK_EXT_shader_object", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", - { { - "VK_KHR_dynamic_rendering", - } } }, - { "VK_VERSION_1_3", { {} } } } }, - { "VK_KHR_pipeline_binary", - { { "VK_VERSION_1_0", - { { - "VK_KHR_maintenance5", - } } }, - { "VK_VERSION_1_4", { {} } } } }, - { "VK_QCOM_tile_properties", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_SEC_amigo_profiling", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_QCOM_multiview_per_view_viewports", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_NV_ray_tracing_invocation_reorder", - { { "VK_VERSION_1_0", - { { - "VK_KHR_ray_tracing_pipeline", - } } } } }, - { "VK_EXT_mutable_descriptor_type", - { { "VK_VERSION_1_0", - { { - "VK_KHR_maintenance3", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_legacy_vertex_attributes", - { { "VK_VERSION_1_0", - { { - "VK_EXT_vertex_input_dynamic_state", - } } } } }, - { "VK_ARM_shader_core_builtins", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_pipeline_library_group_handles", - { { "VK_VERSION_1_0", - { { - "VK_KHR_ray_tracing_pipeline", - "VK_KHR_pipeline_library", - } } } } }, - { "VK_EXT_dynamic_rendering_unused_attachments", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", - { { - "VK_KHR_dynamic_rendering", - } } }, - { "VK_VERSION_1_3", { {} } } } }, - { "VK_NV_low_latency2", - { { "VK_VERSION_1_0", - { { - "VK_KHR_timeline_semaphore", - } } }, - { "VK_VERSION_1_2", { {} } } } }, - { "VK_KHR_cooperative_matrix", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_KHR_compute_shader_derivatives", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_KHR_video_decode_av1", - { { "VK_VERSION_1_0", - { { - "VK_KHR_video_decode_queue", - } } } } }, - { "VK_KHR_video_encode_av1", - { { "VK_VERSION_1_0", - { { - "VK_KHR_video_encode_queue", - } } } } }, - { "VK_KHR_video_maintenance1", - { { "VK_VERSION_1_0", - { { - "VK_KHR_video_queue", - } } } } }, - { "VK_NV_per_stage_descriptor_set", - { { "VK_VERSION_1_0", - { { - "VK_KHR_maintenance6", - } } }, - { "VK_VERSION_1_4", { {} } } } }, - { "VK_QCOM_image_processing2", - { { "VK_VERSION_1_0", - { { - "VK_QCOM_image_processing", - } } } } }, - { "VK_QCOM_filter_cubic_weights", - { { "VK_VERSION_1_0", - { { - "VK_EXT_filter_cubic", - } } } } }, - { "VK_QCOM_filter_cubic_clamp", - { { "VK_VERSION_1_0", - { { - "VK_EXT_filter_cubic", - "VK_EXT_sampler_filter_minmax", - } } }, - { "VK_VERSION_1_2", - { { - "VK_EXT_filter_cubic", - } } } } }, - { "VK_EXT_attachment_feedback_loop_dynamic_state", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", - { { - "VK_EXT_attachment_feedback_loop_layout", - } } } } }, - { "VK_KHR_vertex_attribute_divisor", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_KHR_shader_float_controls2", - { { "VK_VERSION_1_1", - { { - "VK_KHR_shader_float_controls", - } } } } }, -#if defined( VK_USE_PLATFORM_SCREEN_QNX ) - { "VK_QNX_external_memory_screen_buffer", - { { "VK_VERSION_1_0", - { { - "VK_KHR_sampler_ycbcr_conversion", - "VK_KHR_external_memory", - "VK_KHR_dedicated_allocation", - } } }, - { "VK_VERSION_1_1", - { { - "VK_EXT_queue_family_foreign", - } } } } }, -#endif /*VK_USE_PLATFORM_SCREEN_QNX*/ - { "VK_MSFT_layered_driver", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_KHR_index_type_uint8", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_KHR_line_rasterization", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_KHR_calibrated_timestamps", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_KHR_shader_expect_assume", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_KHR_maintenance6", { { "VK_VERSION_1_1", { {} } } } }, - { "VK_NV_descriptor_pool_overallocation", { { "VK_VERSION_1_1", { {} } } } }, - { "VK_NV_display_stereo", - { { "VK_VERSION_1_0", - { { - "VK_KHR_display", - "VK_KHR_get_display_properties2", - } } } } }, - { "VK_KHR_video_encode_quantization_map", - { { "VK_VERSION_1_0", - { { - "VK_KHR_video_encode_queue", - "VK_KHR_format_feature_flags2", - } } }, - { "VK_VERSION_1_3", { {} } } } }, - { "VK_KHR_maintenance7", { { "VK_VERSION_1_1", { {} } } } }, - { "VK_NV_cluster_acceleration_structure", - { { "VK_VERSION_1_0", - { { - "VK_KHR_acceleration_structure", - } } } } }, - { "VK_NV_partitioned_acceleration_structure", - { { "VK_VERSION_1_0", - { { - "VK_KHR_acceleration_structure", - } } } } }, - { "VK_EXT_device_generated_commands", - { { "VK_VERSION_1_0", - { { - "VK_KHR_buffer_device_address", - } } }, - { "VK_VERSION_1_2", - { { - "VK_KHR_maintenance5", - } } }, - { "VK_VERSION_1_3", { {} } } } }, - { "VK_KHR_maintenance8", { { "VK_VERSION_1_1", { {} } } } }, - { "VK_MESA_image_alignment_control", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_depth_clamp_control", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_KHR_video_maintenance2", - { { "VK_VERSION_1_0", - { { - "VK_KHR_video_queue", - } } } } }, - { "VK_HUAWEI_hdr_vivid", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", - { { - "VK_KHR_swapchain", - "VK_EXT_hdr_metadata", - } } } } }, - { "VK_NV_cooperative_matrix2", - { { "VK_VERSION_1_0", - { { - "VK_KHR_cooperative_matrix", - } } } } }, - { "VK_ARM_pipeline_opacity_micromap", - { { "VK_VERSION_1_0", - { { - "VK_EXT_opacity_micromap", - } } } } }, -#if defined( VK_USE_PLATFORM_METAL_EXT ) - { "VK_EXT_external_memory_metal", - { { "VK_VERSION_1_0", - { { - "VK_KHR_external_memory", - } } }, - { "VK_VERSION_1_1", { {} } } } }, -#endif /*VK_USE_PLATFORM_METAL_EXT*/ - { "VK_KHR_depth_clamp_zero_one", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } }, - { "VK_EXT_vertex_attribute_robustness", - { { "VK_VERSION_1_0", - { { - "VK_KHR_get_physical_device_properties2", - } } }, - { "VK_VERSION_1_1", { {} } } } } - }; - auto depIt = dependencies.find( extension ); - return ( depIt != dependencies.end() ) ? depIt->second : noDependencies; - } - - VULKAN_HPP_INLINE std::pair> const &> getExtensionDepends( std::string const & version, - std::string const & extension ) - { -#if !defined( NDEBUG ) - static std::set versions = { "VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4" }; - assert( versions.find( version ) != versions.end() ); -#endif - static std::vector> noDependencies; - - std::map>> const & dependencies = getExtensionDepends( extension ); - if ( dependencies.empty() ) - { - return { true, noDependencies }; - } - auto depIt = dependencies.lower_bound( version ); - if ( ( depIt == dependencies.end() ) || ( depIt->first != version ) ) - { - depIt = std::prev( depIt ); - } - if ( depIt == dependencies.end() ) - { - return { false, noDependencies }; - } - else - { - return { true, depIt->second }; - } - } - VULKAN_HPP_INLINE std::map const & getObsoletedExtensions() { static const std::map obsoletedExtensions = { { "VK_AMD_negative_viewport_height", "VK_KHR_maintenance1" } }; diff --git a/include/vulkan/vulkan_handles.hpp b/include/vulkan/vulkan_handles.hpp index 375dec9..721edae 100644 --- a/include/vulkan/vulkan_handles.hpp +++ b/include/vulkan/vulkan_handles.hpp @@ -20426,7 +20426,7 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_NODISCARD typename ResultValueType::type enumerateInstanceVersion( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ); #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ - // operators to compare vk::-handles + // operators to compare VULKAN_HPP_NAMESPACE::-handles #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) template ::value, int>::type = 0> auto operator<=>( T const & lhs, T const & rhs ) diff --git a/include/vulkan/vulkan_raii.hpp b/include/vulkan/vulkan_raii.hpp index abb63ce..ef1f5c4 100644 --- a/include/vulkan/vulkan_raii.hpp +++ b/include/vulkan/vulkan_raii.hpp @@ -14252,7 +14252,7 @@ namespace VULKAN_HPP_NAMESPACE static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; }; - // operators to compare vk::raii-handles + // operators to compare VULKAN_HPP_NAMESPACE::raii-handles # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) template ::value, bool>::type = 0> auto operator<=>( T const & a, T const & b ) VULKAN_HPP_NOEXCEPT diff --git a/include/vulkan/vulkan_structs.hpp b/include/vulkan/vulkan_structs.hpp index 68d4293..98e02b3 100644 --- a/include/vulkan/vulkan_structs.hpp +++ b/include/vulkan/vulkan_structs.hpp @@ -98,6 +98,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkAabbPositionsKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkAabbPositionsKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -293,6 +303,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkAccelerationStructureGeometryTrianglesDataKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkAccelerationStructureGeometryTrianglesDataKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -397,6 +417,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkAccelerationStructureGeometryAabbsDataKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkAccelerationStructureGeometryAabbsDataKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -493,6 +523,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkAccelerationStructureGeometryInstancesDataKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkAccelerationStructureGeometryInstancesDataKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -658,6 +698,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkAccelerationStructureGeometryKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkAccelerationStructureGeometryKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -916,6 +966,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkAccelerationStructureBuildGeometryInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkAccelerationStructureBuildGeometryInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -1029,6 +1089,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkAccelerationStructureBuildRangeInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkAccelerationStructureBuildRangeInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -1114,6 +1184,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkAccelerationStructureBuildSizesInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkAccelerationStructureBuildSizesInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -1232,6 +1312,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkAccelerationStructureCaptureDescriptorDataInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkAccelerationStructureCaptureDescriptorDataInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -1378,6 +1468,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkAccelerationStructureCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkAccelerationStructureCreateInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -1568,6 +1668,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkGeometryTrianglesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkGeometryTrianglesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -1724,6 +1834,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkGeometryAABBNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkGeometryAABBNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -1825,6 +1945,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkGeometryDataNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkGeometryDataNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -1929,6 +2059,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkGeometryNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkGeometryNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -2091,6 +2231,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkAccelerationStructureInfoNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkAccelerationStructureInfoNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -2209,6 +2359,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkAccelerationStructureCreateInfoNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkAccelerationStructureCreateInfoNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -2313,6 +2473,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkAccelerationStructureDeviceAddressInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkAccelerationStructureDeviceAddressInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -2506,6 +2676,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkAccelerationStructureGeometryLinearSweptSpheresDataNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkAccelerationStructureGeometryLinearSweptSpheresDataNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -2624,6 +2804,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkAccelerationStructureGeometryMotionTrianglesDataNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkAccelerationStructureGeometryMotionTrianglesDataNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -2772,6 +2962,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkAccelerationStructureGeometrySpheresDataNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkAccelerationStructureGeometrySpheresDataNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -2853,6 +3053,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkTransformMatrixKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkTransformMatrixKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -2976,6 +3186,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkAccelerationStructureInstanceKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkAccelerationStructureInstanceKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -3123,6 +3343,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkAccelerationStructureMatrixMotionInstanceNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkAccelerationStructureMatrixMotionInstanceNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -3240,6 +3470,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkAccelerationStructureMemoryRequirementsInfoNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkAccelerationStructureMemoryRequirementsInfoNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -3352,6 +3592,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkAccelerationStructureMotionInfoNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkAccelerationStructureMotionInfoNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -3560,6 +3810,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSRTDataNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSRTDataNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -3724,6 +3984,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkAccelerationStructureSRTMotionInstanceNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkAccelerationStructureSRTMotionInstanceNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -3903,6 +4173,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkAccelerationStructureMotionInstanceNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkAccelerationStructureMotionInstanceNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -3979,6 +4259,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkMicromapUsageEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkMicromapUsageEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -4279,6 +4569,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkAccelerationStructureTrianglesDisplacementMicromapNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkAccelerationStructureTrianglesDisplacementMicromapNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -4525,6 +4825,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkAccelerationStructureTrianglesOpacityMicromapEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkAccelerationStructureTrianglesOpacityMicromapEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -4621,6 +4931,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkAccelerationStructureVersionInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkAccelerationStructureVersionInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -4751,6 +5071,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkAcquireNextImageInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkAcquireNextImageInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -4868,6 +5198,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkAcquireProfilingLockInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkAcquireProfilingLockInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -5081,6 +5421,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkAllocationCallbacks const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkAllocationCallbacks *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -5185,6 +5535,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkAmigoProfilingSubmitInfoSEC const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkAmigoProfilingSubmitInfoSEC *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -5295,6 +5655,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkComponentMapping const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkComponentMapping *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -5395,6 +5765,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkAndroidHardwareBufferFormatProperties2ANDROID const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkAndroidHardwareBufferFormatProperties2ANDROID *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -5525,6 +5905,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkAndroidHardwareBufferFormatPropertiesANDROID const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkAndroidHardwareBufferFormatPropertiesANDROID *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -5643,6 +6033,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkAndroidHardwareBufferFormatResolvePropertiesANDROID const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkAndroidHardwareBufferFormatResolvePropertiesANDROID *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -5732,6 +6132,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkAndroidHardwareBufferPropertiesANDROID const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkAndroidHardwareBufferPropertiesANDROID *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -5819,6 +6229,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkAndroidHardwareBufferUsageANDROID const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkAndroidHardwareBufferUsageANDROID *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -5927,6 +6347,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkAndroidSurfaceCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkAndroidSurfaceCreateInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -6038,6 +6468,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkAntiLagPresentationInfoAMD const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkAntiLagPresentationInfoAMD *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -6151,6 +6591,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkAntiLagDataAMD const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkAntiLagDataAMD *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -6285,6 +6735,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkApplicationInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkApplicationInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -6466,6 +6926,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkAttachmentDescription const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkAttachmentDescription *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -6638,6 +7108,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkAttachmentDescription2 const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkAttachmentDescription2 *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -6770,6 +7250,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkAttachmentDescriptionStencilLayout const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkAttachmentDescriptionStencilLayout *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -6869,6 +7359,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkAttachmentReference const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkAttachmentReference *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -6976,6 +7476,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkAttachmentReference2 const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkAttachmentReference2 *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -7084,6 +7594,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkAttachmentReferenceStencilLayout const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkAttachmentReferenceStencilLayout *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -7226,6 +7746,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkAttachmentSampleCountInfoAMD const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkAttachmentSampleCountInfoAMD *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -7326,6 +7856,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkExtent2D const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkExtent2D *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -7410,6 +7950,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSampleLocationEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSampleLocationEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -7553,6 +8103,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSampleLocationsInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSampleLocationsInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -7659,6 +8219,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkAttachmentSampleLocationsEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkAttachmentSampleLocationsEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -7738,6 +8308,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkBaseInStructure const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkBaseInStructure *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -7817,6 +8397,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkBaseOutStructure const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkBaseOutStructure *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -7968,6 +8558,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkBindAccelerationStructureMemoryInfoNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkBindAccelerationStructureMemoryInfoNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -8103,6 +8703,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkBindBufferMemoryDeviceGroupInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkBindBufferMemoryDeviceGroupInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -8220,6 +8830,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkBindBufferMemoryInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkBindBufferMemoryInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -8344,6 +8964,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkBindDescriptorBufferEmbeddedSamplersInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkBindDescriptorBufferEmbeddedSamplersInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -8534,6 +9164,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkBindDescriptorSetsInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkBindDescriptorSetsInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -8643,6 +9283,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkOffset2D const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkOffset2D *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -8727,6 +9377,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkRect2D const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkRect2D *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -8877,6 +9537,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkBindImageMemoryDeviceGroupInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkBindImageMemoryDeviceGroupInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -9001,6 +9671,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkBindImageMemoryInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkBindImageMemoryInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -9116,6 +9796,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkBindImageMemorySwapchainInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkBindImageMemorySwapchainInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -9215,6 +9905,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkBindImagePlaneMemoryInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkBindImagePlaneMemoryInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -9322,6 +10022,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkBindIndexBufferIndirectCommandEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkBindIndexBufferIndirectCommandEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -9421,6 +10131,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkBindIndexBufferIndirectCommandNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkBindIndexBufferIndirectCommandNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -9509,6 +10229,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkBindMemoryStatus const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkBindMemoryStatus *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -9599,6 +10329,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkBindPipelineIndirectCommandNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkBindPipelineIndirectCommandNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -9676,6 +10416,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkBindShaderGroupIndirectCommandNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkBindShaderGroupIndirectCommandNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -9784,6 +10534,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSparseMemoryBind const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSparseMemoryBind *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -9906,6 +10666,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSparseBufferMemoryBindInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSparseBufferMemoryBindInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -10022,6 +10792,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSparseImageOpaqueMemoryBindInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSparseImageOpaqueMemoryBindInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -10115,6 +10895,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkImageSubresource const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkImageSubresource *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -10209,6 +10999,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkOffset3D const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkOffset3D *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -10303,6 +11103,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkExtent3D const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkExtent3D *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -10424,6 +11234,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSparseImageMemoryBind const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSparseImageMemoryBind *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -10548,6 +11368,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSparseImageMemoryBindInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSparseImageMemoryBindInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -10782,6 +11612,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkBindSparseInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkBindSparseInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -10921,6 +11761,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkBindVertexBufferIndirectCommandEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkBindVertexBufferIndirectCommandEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -11019,6 +11869,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkBindVertexBufferIndirectCommandNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkBindVertexBufferIndirectCommandNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -11136,6 +11996,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkBindVideoSessionMemoryInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkBindVideoSessionMemoryInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -11245,6 +12115,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkBlitImageCubicWeightsInfoQCOM const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkBlitImageCubicWeightsInfoQCOM *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -11356,6 +12236,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkImageSubresourceLayers const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkImageSubresourceLayers *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -11470,6 +12360,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkImageBlit2 const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkImageBlit2 *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -11653,6 +12553,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkBlitImageInfo2 const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkBlitImageInfo2 *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -11769,6 +12679,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkBufferCaptureDescriptorDataInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkBufferCaptureDescriptorDataInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -11878,6 +12798,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkBufferCollectionBufferCreateInfoFUCHSIA const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkBufferCollectionBufferCreateInfoFUCHSIA *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -12014,6 +12944,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkBufferCollectionConstraintsInfoFUCHSIA const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkBufferCollectionConstraintsInfoFUCHSIA *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -12126,6 +13066,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkBufferCollectionCreateInfoFUCHSIA const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkBufferCollectionCreateInfoFUCHSIA *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -12242,6 +13192,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkBufferCollectionImageCreateInfoFUCHSIA const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkBufferCollectionImageCreateInfoFUCHSIA *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -12342,6 +13302,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSysmemColorSpaceFUCHSIA const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSysmemColorSpaceFUCHSIA *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -12450,6 +13420,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkBufferCollectionPropertiesFUCHSIA const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkBufferCollectionPropertiesFUCHSIA *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -12651,6 +13631,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkBufferCreateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkBufferCreateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -12781,6 +13771,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkBufferConstraintsInfoFUCHSIA const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkBufferConstraintsInfoFUCHSIA *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -12889,6 +13889,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkBufferCopy const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkBufferCopy *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -12994,6 +14004,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkBufferCopy2 const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkBufferCopy2 *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -13101,6 +14121,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkBufferDeviceAddressCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkBufferDeviceAddressCreateInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -13198,6 +14228,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkBufferDeviceAddressInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkBufferDeviceAddressInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -13325,6 +14365,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkBufferImageCopy const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkBufferImageCopy *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -13463,6 +14513,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkBufferImageCopy2 const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkBufferImageCopy2 *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -13624,6 +14684,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkBufferMemoryBarrier const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkBufferMemoryBarrier *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -13802,6 +14872,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkBufferMemoryBarrier2 const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkBufferMemoryBarrier2 *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -13922,6 +15002,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkBufferMemoryRequirementsInfo2 const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkBufferMemoryRequirementsInfo2 *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -14022,6 +15112,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkBufferOpaqueCaptureAddressCreateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkBufferOpaqueCaptureAddressCreateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -14121,6 +15221,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkBufferUsageFlags2CreateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkBufferUsageFlags2CreateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -14253,6 +15363,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkBufferViewCreateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkBufferViewCreateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -14359,6 +15479,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkStridedDeviceAddressNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkStridedDeviceAddressNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -14462,6 +15592,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkBuildPartitionedAccelerationStructureIndirectCommandNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkBuildPartitionedAccelerationStructureIndirectCommandNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -14591,6 +15731,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPartitionedAccelerationStructureInstancesInputNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPartitionedAccelerationStructureInstancesInputNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -14746,6 +15896,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkBuildPartitionedAccelerationStructureInfoNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkBuildPartitionedAccelerationStructureInfoNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -14858,6 +16018,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkCalibratedTimestampInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkCalibratedTimestampInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -14942,6 +16112,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkCheckpointData2NV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkCheckpointData2NV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -15026,6 +16206,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkCheckpointDataNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkCheckpointDataNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -15183,6 +16373,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkClearDepthStencilValue const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkClearDepthStencilValue *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -15319,6 +16519,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkClearAttachment const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkClearAttachment *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -15393,6 +16603,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkClearRect const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkClearRect *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -15499,6 +16719,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkClusterAccelerationStructureBuildClustersBottomLevelInfoNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkClusterAccelerationStructureBuildClustersBottomLevelInfoNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -15602,6 +16832,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -15827,6 +17067,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkClusterAccelerationStructureBuildTriangleClusterInfoNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkClusterAccelerationStructureBuildTriangleClusterInfoNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -16142,6 +17392,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -16305,6 +17565,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkClusterAccelerationStructureClustersBottomLevelInputNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkClusterAccelerationStructureClustersBottomLevelInputNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -16469,6 +17739,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkClusterAccelerationStructureTriangleClusterInputNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkClusterAccelerationStructureTriangleClusterInputNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -16617,6 +17897,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkClusterAccelerationStructureMoveObjectsInputNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkClusterAccelerationStructureMoveObjectsInputNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -16828,6 +18118,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkClusterAccelerationStructureInputInfoNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkClusterAccelerationStructureInputInfoNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -16924,6 +18224,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkStridedDeviceAddressRegionKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkStridedDeviceAddressRegionKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -17081,6 +18391,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkClusterAccelerationStructureCommandsInfoNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkClusterAccelerationStructureCommandsInfoNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -17205,6 +18525,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkClusterAccelerationStructureInstantiateClusterInfoNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkClusterAccelerationStructureInstantiateClusterInfoNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -17296,6 +18626,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkClusterAccelerationStructureMoveObjectsInfoNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkClusterAccelerationStructureMoveObjectsInfoNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -17389,6 +18729,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkCoarseSampleLocationNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkCoarseSampleLocationNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -17518,6 +18868,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkCoarseSampleOrderCustomNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkCoarseSampleOrderCustomNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -17636,6 +18996,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkColorBlendAdvancedEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkColorBlendAdvancedEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -17764,6 +19134,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkColorBlendEquationEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkColorBlendEquationEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -17881,6 +19261,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkCommandBufferAllocateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkCommandBufferAllocateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -18027,6 +19417,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkCommandBufferInheritanceInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkCommandBufferInheritanceInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -18148,6 +19548,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkCommandBufferBeginInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkCommandBufferBeginInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -18254,6 +19664,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkCommandBufferInheritanceConditionalRenderingInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkCommandBufferInheritanceConditionalRenderingInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -18366,6 +19786,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkCommandBufferInheritanceRenderPassTransformInfoQCOM const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkCommandBufferInheritanceRenderPassTransformInfoQCOM *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -18552,6 +19982,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkCommandBufferInheritanceRenderingInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkCommandBufferInheritanceRenderingInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -18692,6 +20132,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkViewport const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkViewport *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -18808,6 +20258,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkCommandBufferInheritanceViewportScissorInfoNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkCommandBufferInheritanceViewportScissorInfoNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -18921,6 +20381,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkCommandBufferSubmitInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkCommandBufferSubmitInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -19030,6 +20500,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkCommandPoolCreateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkCommandPoolCreateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -19132,6 +20612,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSpecializationMapEntry const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSpecializationMapEntry *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -19266,6 +20756,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSpecializationInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSpecializationInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -19393,6 +20893,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPipelineShaderStageCreateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPipelineShaderStageCreateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -19549,6 +21059,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkComputePipelineCreateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkComputePipelineCreateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -19676,6 +21196,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkComputePipelineIndirectBufferInfoNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkComputePipelineIndirectBufferInfoNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -19798,6 +21328,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkConditionalRenderingBeginInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkConditionalRenderingBeginInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -19909,6 +21449,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkConformanceVersion const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkConformanceVersion *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -20100,6 +21650,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkConvertCooperativeVectorMatrixInfoNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkConvertCooperativeVectorMatrixInfoNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -20224,6 +21784,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkCooperativeMatrixFlexibleDimensionsPropertiesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkCooperativeMatrixFlexibleDimensionsPropertiesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -20349,6 +21919,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkCooperativeMatrixPropertiesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkCooperativeMatrixPropertiesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -20468,6 +22048,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkCooperativeMatrixPropertiesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkCooperativeMatrixPropertiesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -20628,6 +22218,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkCooperativeVectorPropertiesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkCooperativeVectorPropertiesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -20758,6 +22358,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkCopyAccelerationStructureInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkCopyAccelerationStructureInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -20881,6 +22491,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkCopyAccelerationStructureToMemoryInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkCopyAccelerationStructureToMemoryInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -21007,6 +22627,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkCopyBufferInfo2 const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkCopyBufferInfo2 *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -21174,6 +22804,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkCopyBufferToImageInfo2 const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkCopyBufferToImageInfo2 *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -21286,6 +22926,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkCopyCommandTransformInfoQCOM const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkCopyCommandTransformInfoQCOM *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -21429,6 +23079,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkCopyDescriptorSet const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkCopyDescriptorSet *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -21572,6 +23232,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkImageCopy2 const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkImageCopy2 *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -21747,6 +23417,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkCopyImageInfo2 const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkCopyImageInfo2 *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -21918,6 +23598,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkCopyImageToBufferInfo2 const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkCopyImageToBufferInfo2 *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -22107,6 +23797,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkCopyImageToImageInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkCopyImageToImageInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -22261,6 +23961,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkImageToMemoryCopy const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkImageToMemoryCopy *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -22433,6 +24143,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkCopyImageToMemoryInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkCopyImageToMemoryInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -22549,6 +24269,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkCopyMemoryIndirectCommandNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkCopyMemoryIndirectCommandNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -22661,6 +24391,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkCopyMemoryToAccelerationStructureInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkCopyMemoryToAccelerationStructureInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -22778,6 +24518,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkCopyMemoryToImageIndirectCommandNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkCopyMemoryToImageIndirectCommandNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -22917,6 +24667,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkMemoryToImageCopy const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkMemoryToImageCopy *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -23089,6 +24849,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkCopyMemoryToImageInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkCopyMemoryToImageInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -23216,6 +24986,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkCopyMemoryToMicromapInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkCopyMemoryToMicromapInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -23317,6 +25097,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkCopyMicromapInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkCopyMicromapInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -23437,6 +25227,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkCopyMicromapToMemoryInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkCopyMicromapToMemoryInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -23530,6 +25330,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkCuFunctionCreateInfoNVX const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkCuFunctionCreateInfoNVX *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -23770,6 +25580,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkCuLaunchInfoNVX const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkCuLaunchInfoNVX *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -23920,6 +25740,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkCuModuleCreateInfoNVX const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkCuModuleCreateInfoNVX *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -24020,6 +25850,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkCuModuleTexturingModeCreateInfoNVX const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkCuModuleTexturingModeCreateInfoNVX *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -24126,6 +25966,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkCudaFunctionCreateInfoNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkCudaFunctionCreateInfoNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -24368,6 +26218,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkCudaLaunchInfoNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkCudaLaunchInfoNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -24520,6 +26380,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkCudaModuleCreateInfoNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkCudaModuleCreateInfoNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -24678,6 +26548,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkD3D12FenceSubmitInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkD3D12FenceSubmitInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -24794,6 +26674,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDebugMarkerMarkerInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDebugMarkerMarkerInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -24920,6 +26810,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDebugMarkerObjectNameInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDebugMarkerObjectNameInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -25091,6 +26991,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDebugMarkerObjectTagInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDebugMarkerObjectTagInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -25264,6 +27174,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDebugReportCallbackCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDebugReportCallbackCreateInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -25368,6 +27288,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDebugUtilsLabelEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDebugUtilsLabelEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -25493,6 +27423,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDebugUtilsObjectNameInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDebugUtilsObjectNameInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -25738,6 +27678,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDebugUtilsMessengerCallbackDataEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDebugUtilsMessengerCallbackDataEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -25973,6 +27923,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDebugUtilsMessengerCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDebugUtilsMessengerCreateInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -26137,6 +28097,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDebugUtilsObjectTagInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDebugUtilsObjectTagInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -26268,6 +28238,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDecompressMemoryRegionNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDecompressMemoryRegionNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -26369,6 +28349,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDedicatedAllocationBufferCreateInfoNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDedicatedAllocationBufferCreateInfoNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -26469,6 +28459,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDedicatedAllocationImageCreateInfoNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDedicatedAllocationImageCreateInfoNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -26576,6 +28576,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDedicatedAllocationMemoryAllocateInfoNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDedicatedAllocationMemoryAllocateInfoNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -26696,6 +28706,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkMemoryBarrier2 const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkMemoryBarrier2 *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -26826,6 +28846,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkImageSubresourceRange const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkImageSubresourceRange *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -26993,6 +29023,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkImageMemoryBarrier2 const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkImageMemoryBarrier2 *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -27222,6 +29262,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDependencyInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDependencyInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -27360,6 +29410,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDepthBiasInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDepthBiasInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -27472,6 +29532,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDepthBiasRepresentationInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDepthBiasRepresentationInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -27568,6 +29638,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDepthClampRangeEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDepthClampRangeEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -27675,6 +29755,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDescriptorAddressInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDescriptorAddressInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -27788,6 +29878,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDescriptorBufferBindingInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDescriptorBufferBindingInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -27893,6 +29993,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDescriptorBufferBindingPushDescriptorBufferHandleEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDescriptorBufferBindingPushDescriptorBufferHandleEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -27996,6 +30106,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDescriptorBufferInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDescriptorBufferInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -28093,6 +30213,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDescriptorImageInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDescriptorImageInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -28314,6 +30444,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDescriptorGetInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDescriptorGetInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -28392,6 +30532,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDescriptorPoolSize const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDescriptorPoolSize *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -28527,6 +30677,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDescriptorPoolCreateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDescriptorPoolCreateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -28636,6 +30796,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDescriptorPoolInlineUniformBlockCreateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDescriptorPoolInlineUniformBlockCreateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -28771,6 +30941,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDescriptorSetAllocateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDescriptorSetAllocateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -28886,6 +31066,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDescriptorSetBindingReferenceVALVE const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDescriptorSetBindingReferenceVALVE *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -29030,6 +31220,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDescriptorSetLayoutBinding const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDescriptorSetLayoutBinding *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -29157,6 +31357,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDescriptorSetLayoutBindingFlagsCreateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDescriptorSetLayoutBindingFlagsCreateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -29296,6 +31506,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDescriptorSetLayoutCreateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDescriptorSetLayoutCreateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -29409,6 +31629,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDescriptorSetLayoutHostMappingInfoVALVE const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDescriptorSetLayoutHostMappingInfoVALVE *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -29493,6 +31723,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDescriptorSetLayoutSupport const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDescriptorSetLayoutSupport *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -29621,6 +31861,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDescriptorSetVariableDescriptorCountAllocateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDescriptorSetVariableDescriptorCountAllocateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -29712,6 +31962,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDescriptorSetVariableDescriptorCountLayoutSupport const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDescriptorSetVariableDescriptorCountLayoutSupport *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -29842,6 +32102,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDescriptorUpdateTemplateEntry const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDescriptorUpdateTemplateEntry *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -30037,6 +32307,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDescriptorUpdateTemplateCreateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDescriptorUpdateTemplateCreateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -30184,6 +32464,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDeviceAddressBindingCallbackDataEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDeviceAddressBindingCallbackDataEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -30292,6 +32582,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDeviceBufferMemoryRequirements const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDeviceBufferMemoryRequirements *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -30439,6 +32739,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDeviceQueueCreateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDeviceQueueCreateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -30978,6 +33288,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceFeatures const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceFeatures *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -31361,6 +33681,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDeviceCreateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDeviceCreateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -31523,6 +33853,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDeviceMemoryReportCallbackDataEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDeviceMemoryReportCallbackDataEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -31697,6 +34037,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDeviceDeviceMemoryReportCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDeviceDeviceMemoryReportCreateInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -31799,6 +34149,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDeviceDiagnosticsConfigCreateInfoNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDeviceDiagnosticsConfigCreateInfoNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -31894,6 +34254,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDeviceEventInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDeviceEventInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -31998,6 +34368,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDeviceFaultAddressInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDeviceFaultAddressInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -32106,6 +34486,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDeviceFaultCountsEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDeviceFaultCountsEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -32238,6 +34628,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDeviceFaultVendorInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDeviceFaultVendorInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -32367,6 +34767,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDeviceFaultInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDeviceFaultInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -32559,6 +34969,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDeviceFaultVendorBinaryHeaderVersionOneEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDeviceFaultVendorBinaryHeaderVersionOneEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -32689,6 +35109,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDeviceGroupBindSparseInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDeviceGroupBindSparseInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -32791,6 +35221,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDeviceGroupCommandBufferBeginInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDeviceGroupCommandBufferBeginInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -32918,6 +35358,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDeviceGroupDeviceCreateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDeviceGroupDeviceCreateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -33009,6 +35459,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDeviceGroupPresentCapabilitiesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDeviceGroupPresentCapabilitiesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -33146,6 +35606,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDeviceGroupPresentInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDeviceGroupPresentInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -33291,6 +35761,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDeviceGroupRenderPassBeginInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDeviceGroupRenderPassBeginInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -33481,6 +35961,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDeviceGroupSubmitInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDeviceGroupSubmitInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -33604,6 +36094,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDeviceGroupSwapchainCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDeviceGroupSwapchainCreateInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -33836,6 +36336,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkImageCreateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkImageCreateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -33988,6 +36498,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDeviceImageMemoryRequirements const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDeviceImageMemoryRequirements *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -34088,6 +36608,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkImageSubresource2 const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkImageSubresource2 *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -34197,6 +36727,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDeviceImageSubresourceInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDeviceImageSubresourceInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -34302,6 +36842,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDeviceMemoryOpaqueCaptureAddressInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDeviceMemoryOpaqueCaptureAddressInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -34405,6 +36955,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDeviceMemoryOverallocationCreateInfoAMD const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDeviceMemoryOverallocationCreateInfoAMD *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -34550,6 +37110,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDevicePipelineBinaryInternalCacheControlKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDevicePipelineBinaryInternalCacheControlKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -34647,6 +37217,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDevicePrivateDataCreateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDevicePrivateDataCreateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -34750,6 +37330,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDeviceQueueGlobalPriorityCreateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDeviceQueueGlobalPriorityCreateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -34864,6 +37454,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDeviceQueueInfo2 const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDeviceQueueInfo2 *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -34969,6 +37569,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDeviceQueueShaderCoreControlCreateInfoARM const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDeviceQueueShaderCoreControlCreateInfoARM *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -35079,6 +37689,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDirectDriverLoadingInfoLUNARG const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDirectDriverLoadingInfoLUNARG *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -35215,6 +37835,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDirectDriverLoadingListLUNARG const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDirectDriverLoadingListLUNARG *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -35332,6 +37962,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDirectFBSurfaceCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDirectFBSurfaceCreateInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -35443,6 +38083,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDispatchGraphCountInfoAMDX const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDispatchGraphCountInfoAMDX *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -35532,6 +38182,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDispatchGraphInfoAMDX const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDispatchGraphInfoAMDX *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -35611,6 +38271,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDispatchIndirectCommand const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDispatchIndirectCommand *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -35703,6 +38373,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDisplayEventInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDisplayEventInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -35797,6 +38477,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDisplayModeParametersKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDisplayModeParametersKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -35896,6 +38586,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDisplayModeCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDisplayModeCreateInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -35981,6 +38681,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDisplayModePropertiesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDisplayModePropertiesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -36058,6 +38768,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDisplayModeProperties2KHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDisplayModeProperties2KHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -36142,6 +38862,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDisplayModeStereoPropertiesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDisplayModeStereoPropertiesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -36227,6 +38957,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDisplayNativeHdrSurfaceCapabilitiesAMD const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDisplayNativeHdrSurfaceCapabilitiesAMD *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -36322,6 +39062,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDisplayPlaneCapabilitiesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDisplayPlaneCapabilitiesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -36416,6 +39166,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDisplayPlaneCapabilities2KHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDisplayPlaneCapabilities2KHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -36521,6 +39281,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDisplayPlaneInfo2KHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDisplayPlaneInfo2KHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -36603,6 +39373,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDisplayPlanePropertiesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDisplayPlanePropertiesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -36680,6 +39460,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDisplayPlaneProperties2KHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDisplayPlaneProperties2KHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -36777,6 +39567,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDisplayPowerInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDisplayPowerInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -36891,6 +39691,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDisplayPresentInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDisplayPresentInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -36988,6 +39798,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDisplayPropertiesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDisplayPropertiesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -37094,6 +39914,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDisplayProperties2KHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDisplayProperties2KHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -37249,6 +40079,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDisplaySurfaceCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDisplaySurfaceCreateInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -37367,6 +40207,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDisplaySurfaceStereoCreateInfoNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDisplaySurfaceStereoCreateInfoNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -37486,6 +40336,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDrawIndexedIndirectCommand const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDrawIndexedIndirectCommand *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -37593,6 +40453,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDrawIndirectCommand const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDrawIndirectCommand *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -37693,6 +40563,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDrawIndirectCountIndirectCommandEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDrawIndirectCountIndirectCommandEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -37790,6 +40670,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDrawMeshTasksIndirectCommandEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDrawMeshTasksIndirectCommandEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -37879,6 +40769,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDrawMeshTasksIndirectCommandNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDrawMeshTasksIndirectCommandNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -37956,6 +40856,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDrmFormatModifierProperties2EXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDrmFormatModifierProperties2EXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -38035,6 +40945,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDrmFormatModifierPropertiesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDrmFormatModifierPropertiesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -38117,6 +41037,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDrmFormatModifierPropertiesList2EXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDrmFormatModifierPropertiesList2EXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -38206,6 +41136,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkDrmFormatModifierPropertiesListEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDrmFormatModifierPropertiesListEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -38302,6 +41242,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkEventCreateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkEventCreateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -38426,6 +41376,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPipelineLibraryCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPipelineLibraryCreateInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -38609,6 +41569,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkExecutionGraphPipelineCreateInfoAMDX const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkExecutionGraphPipelineCreateInfoAMDX *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -38742,6 +41712,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkExecutionGraphPipelineScratchSizeAMDX const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkExecutionGraphPipelineScratchSizeAMDX *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -38848,6 +41828,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkExportFenceCreateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkExportFenceCreateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -38966,6 +41956,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkExportFenceWin32HandleInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkExportFenceWin32HandleInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -39067,6 +42067,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkExportMemoryAllocateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkExportMemoryAllocateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -39168,6 +42178,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkExportMemoryAllocateInfoNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkExportMemoryAllocateInfoNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -39284,6 +42304,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkExportMemoryWin32HandleInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkExportMemoryWin32HandleInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -39394,6 +42424,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkExportMemoryWin32HandleInfoNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkExportMemoryWin32HandleInfoNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -39503,6 +42543,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkExportMetalBufferInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkExportMetalBufferInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -39613,6 +42663,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkExportMetalCommandQueueInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkExportMetalCommandQueueInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -39713,6 +42773,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkExportMetalDeviceInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkExportMetalDeviceInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -39820,6 +42890,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkExportMetalIOSurfaceInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkExportMetalIOSurfaceInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -39924,6 +43004,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkExportMetalObjectCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkExportMetalObjectCreateInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -40013,6 +43103,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkExportMetalObjectsInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkExportMetalObjectsInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -40129,6 +43229,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkExportMetalSharedEventInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkExportMetalSharedEventInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -40268,6 +43378,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkExportMetalTextureInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkExportMetalTextureInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -40379,6 +43499,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkExportSemaphoreCreateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkExportSemaphoreCreateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -40497,6 +43627,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkExportSemaphoreWin32HandleInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkExportSemaphoreWin32HandleInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -40580,6 +43720,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkExtensionProperties const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkExtensionProperties *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -40660,6 +43810,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkExternalMemoryProperties const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkExternalMemoryProperties *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -40743,6 +43903,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkExternalBufferProperties const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkExternalBufferProperties *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -40833,6 +44003,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkExternalFenceProperties const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkExternalFenceProperties *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -40940,6 +44120,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkExternalFormatANDROID const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkExternalFormatANDROID *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -41036,6 +44226,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkExternalFormatQNX const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkExternalFormatQNX *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -41122,6 +44322,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkExternalImageFormatProperties const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkExternalImageFormatProperties *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -41211,6 +44421,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkImageFormatProperties const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkImageFormatProperties *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -41299,6 +44519,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkExternalImageFormatPropertiesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkExternalImageFormatPropertiesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -41398,6 +44628,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkExternalMemoryAcquireUnmodifiedEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkExternalMemoryAcquireUnmodifiedEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -41498,6 +44738,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkExternalMemoryBufferCreateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkExternalMemoryBufferCreateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -41600,6 +44850,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkExternalMemoryImageCreateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkExternalMemoryImageCreateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -41702,6 +44962,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkExternalMemoryImageCreateInfoNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkExternalMemoryImageCreateInfoNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -41790,6 +45060,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkExternalSemaphoreProperties const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkExternalSemaphoreProperties *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -41893,6 +45173,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkFenceCreateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkFenceCreateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -41997,6 +45287,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkFenceGetFdInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkFenceGetFdInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -42109,6 +45409,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkFenceGetWin32HandleInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkFenceGetWin32HandleInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -42201,6 +45511,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkFilterCubicImageViewImageFormatPropertiesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkFilterCubicImageViewImageFormatPropertiesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -42282,6 +45602,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkFormatProperties const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkFormatProperties *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -42359,6 +45689,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkFormatProperties2 const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkFormatProperties2 *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -42446,6 +45786,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkFormatProperties3 const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkFormatProperties3 *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -42564,6 +45914,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkFragmentShadingRateAttachmentInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkFragmentShadingRateAttachmentInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -42779,6 +46139,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkFrameBoundaryEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkFrameBoundaryEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -42976,6 +46346,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkFramebufferAttachmentImageInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkFramebufferAttachmentImageInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -43123,6 +46503,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkFramebufferAttachmentsCreateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkFramebufferAttachmentsCreateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -43306,6 +46696,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkFramebufferCreateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkFramebufferCreateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -43414,6 +46814,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkFramebufferMixedSamplesCombinationNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkFramebufferMixedSamplesCombinationNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -43595,6 +47005,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkGeneratedCommandsInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkGeneratedCommandsInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -43724,6 +47144,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkIndirectCommandsStreamNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkIndirectCommandsStreamNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -43955,6 +47385,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkGeneratedCommandsInfoNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkGeneratedCommandsInfoNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -44125,6 +47565,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkGeneratedCommandsMemoryRequirementsInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkGeneratedCommandsMemoryRequirementsInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -44260,6 +47710,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkGeneratedCommandsMemoryRequirementsInfoNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkGeneratedCommandsMemoryRequirementsInfoNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -44367,6 +47827,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkGeneratedCommandsPipelineInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkGeneratedCommandsPipelineInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -44492,6 +47962,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkGeneratedCommandsShaderInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkGeneratedCommandsShaderInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -44603,6 +48083,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkLatencyTimingsFrameReportNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkLatencyTimingsFrameReportNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -44775,6 +48265,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkGetLatencyMarkerInfoNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkGetLatencyMarkerInfoNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -44881,6 +48381,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVertexInputBindingDescription const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVertexInputBindingDescription *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -44987,6 +48497,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVertexInputAttributeDescription const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVertexInputAttributeDescription *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -45155,6 +48675,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPipelineVertexInputStateCreateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPipelineVertexInputStateCreateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -45286,6 +48816,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPipelineInputAssemblyStateCreateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPipelineInputAssemblyStateCreateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -45401,6 +48941,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPipelineTessellationStateCreateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPipelineTessellationStateCreateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -45571,6 +49121,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPipelineViewportStateCreateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPipelineViewportStateCreateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -45763,6 +49323,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPipelineRasterizationStateCreateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPipelineRasterizationStateCreateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -45951,6 +49521,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPipelineMultisampleStateCreateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPipelineMultisampleStateCreateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -46099,6 +49679,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkStencilOpState const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkStencilOpState *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -46277,6 +49867,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPipelineDepthStencilStateCreateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPipelineDepthStencilStateCreateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -46460,6 +50060,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPipelineColorBlendAttachmentState const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPipelineColorBlendAttachmentState *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -46638,6 +50248,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPipelineColorBlendStateCreateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPipelineColorBlendStateCreateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -46786,6 +50406,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPipelineDynamicStateCreateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPipelineDynamicStateCreateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -47078,6 +50708,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkGraphicsPipelineCreateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkGraphicsPipelineCreateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -47235,6 +50875,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkGraphicsPipelineLibraryCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkGraphicsPipelineLibraryCreateInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -47385,6 +51035,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkGraphicsShaderGroupCreateInfoNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkGraphicsShaderGroupCreateInfoNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -47552,6 +51212,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkGraphicsPipelineShaderGroupsCreateInfoNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkGraphicsPipelineShaderGroupsCreateInfoNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -47652,6 +51322,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkXYColorEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkXYColorEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -47796,6 +51476,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkHdrMetadataEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkHdrMetadataEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -47948,6 +51638,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkHdrVividDynamicMetadataHUAWEI const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkHdrVividDynamicMetadataHUAWEI *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -48048,6 +51748,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkHeadlessSurfaceCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkHeadlessSurfaceCreateInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -48135,6 +51845,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkHostImageCopyDevicePerformanceQuery const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkHostImageCopyDevicePerformanceQuery *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -48263,6 +51983,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkHostImageLayoutTransitionInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkHostImageLayoutTransitionInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -48381,6 +52111,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkIOSSurfaceCreateInfoMVK const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkIOSSurfaceCreateInfoMVK *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -48481,6 +52221,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkImageAlignmentControlCreateInfoMESA const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkImageAlignmentControlCreateInfoMESA *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -48589,6 +52339,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkImageBlit const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkImageBlit *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -48686,6 +52446,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkImageCaptureDescriptorDataInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkImageCaptureDescriptorDataInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -48823,6 +52593,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkImageCompressionControlEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkImageCompressionControlEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -48917,6 +52697,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkImageCompressionPropertiesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkImageCompressionPropertiesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -49093,6 +52883,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkImageFormatConstraintsInfoFUCHSIA const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkImageFormatConstraintsInfoFUCHSIA *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -49259,6 +53059,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkImageConstraintsInfoFUCHSIA const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkImageConstraintsInfoFUCHSIA *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -49385,6 +53195,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkImageCopy const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkImageCopy *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -49502,6 +53322,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSubresourceLayout const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSubresourceLayout *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -49643,6 +53473,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkImageDrmFormatModifierExplicitCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkImageDrmFormatModifierExplicitCreateInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -49775,6 +53615,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkImageDrmFormatModifierListCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkImageDrmFormatModifierListCreateInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -49861,6 +53711,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkImageDrmFormatModifierPropertiesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkImageDrmFormatModifierPropertiesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -49985,6 +53845,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkImageFormatListCreateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkImageFormatListCreateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -50072,6 +53942,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkImageFormatProperties2 const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkImageFormatProperties2 *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -50226,6 +54106,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkImageMemoryBarrier const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkImageMemoryBarrier *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -50341,6 +54231,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkImageMemoryRequirementsInfo2 const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkImageMemoryRequirementsInfo2 *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -50451,6 +54351,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkImagePipeSurfaceCreateInfoFUCHSIA const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkImagePipeSurfaceCreateInfoFUCHSIA *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -50565,6 +54475,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkImagePlaneMemoryRequirementsInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkImagePlaneMemoryRequirementsInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -50683,6 +54603,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkImageResolve const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkImageResolve *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -50811,6 +54741,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkImageResolve2 const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkImageResolve2 *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -50922,6 +54862,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkImageSparseMemoryRequirementsInfo2 const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkImageSparseMemoryRequirementsInfo2 *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -51022,6 +54972,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkImageStencilUsageCreateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkImageStencilUsageCreateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -51121,6 +55081,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkImageSwapchainCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkImageSwapchainCreateInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -51219,6 +55189,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkImageViewASTCDecodeModeEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkImageViewASTCDecodeModeEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -51306,6 +55286,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkImageViewAddressPropertiesNVX const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkImageViewAddressPropertiesNVX *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -51407,6 +55397,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkImageViewCaptureDescriptorDataInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkImageViewCaptureDescriptorDataInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -51545,6 +55545,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkImageViewCreateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkImageViewCreateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -51672,6 +55682,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkImageViewHandleInfoNVX const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkImageViewHandleInfoNVX *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -51776,6 +55796,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkImageViewMinLodCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkImageViewMinLodCreateInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -51891,6 +55921,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkImageViewSampleWeightCreateInfoQCOM const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkImageViewSampleWeightCreateInfoQCOM *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -52003,6 +56043,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkImageViewSlicedCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkImageViewSlicedCreateInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -52101,6 +56151,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkImageViewUsageCreateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkImageViewUsageCreateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -52202,6 +56262,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkImportAndroidHardwareBufferInfoANDROID const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkImportAndroidHardwareBufferInfoANDROID *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -52326,6 +56396,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkImportFenceFdInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkImportFenceFdInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -52469,6 +56549,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkImportFenceWin32HandleInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkImportFenceWin32HandleInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -52589,6 +56679,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkImportMemoryBufferCollectionFUCHSIA const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkImportMemoryBufferCollectionFUCHSIA *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -52698,6 +56798,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkImportMemoryFdInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkImportMemoryFdInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -52808,6 +56918,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkImportMemoryHostPointerInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkImportMemoryHostPointerInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -52920,6 +57040,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkImportMemoryMetalHandleInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkImportMemoryMetalHandleInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -53041,6 +57171,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkImportMemoryWin32HandleInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkImportMemoryWin32HandleInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -53157,6 +57297,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkImportMemoryWin32HandleInfoNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkImportMemoryWin32HandleInfoNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -53269,6 +57419,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkImportMemoryZirconHandleInfoFUCHSIA const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkImportMemoryZirconHandleInfoFUCHSIA *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -53381,6 +57541,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkImportMetalBufferInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkImportMetalBufferInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -53480,6 +57650,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkImportMetalIOSurfaceInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkImportMetalIOSurfaceInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -53580,6 +57760,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkImportMetalSharedEventInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkImportMetalSharedEventInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -53688,6 +57878,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkImportMetalTextureInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkImportMetalTextureInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -53788,6 +57988,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkImportScreenBufferInfoQNX const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkImportScreenBufferInfoQNX *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -53913,6 +58123,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkImportSemaphoreFdInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkImportSemaphoreFdInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -54056,6 +58276,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkImportSemaphoreWin32HandleInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkImportSemaphoreWin32HandleInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -54194,6 +58424,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkImportSemaphoreZirconHandleInfoFUCHSIA const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkImportSemaphoreZirconHandleInfoFUCHSIA *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -54313,6 +58553,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkIndirectCommandsExecutionSetTokenEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkIndirectCommandsExecutionSetTokenEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -54397,6 +58647,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkIndirectCommandsIndexBufferTokenEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkIndirectCommandsIndexBufferTokenEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -54488,6 +58748,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPushConstantRange const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPushConstantRange *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -54571,6 +58841,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkIndirectCommandsPushConstantTokenEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkIndirectCommandsPushConstantTokenEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -54650,6 +58930,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkIndirectCommandsVertexBufferTokenEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkIndirectCommandsVertexBufferTokenEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -54837,6 +59127,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkIndirectCommandsLayoutTokenEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkIndirectCommandsLayoutTokenEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -54995,6 +59295,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkIndirectCommandsLayoutCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkIndirectCommandsLayoutCreateInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -55269,6 +59579,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkIndirectCommandsLayoutTokenNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkIndirectCommandsLayoutTokenNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -55494,6 +59814,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkIndirectCommandsLayoutCreateInfoNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkIndirectCommandsLayoutCreateInfoNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -55614,6 +59944,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkIndirectExecutionSetPipelineInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkIndirectExecutionSetPipelineInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -55741,6 +60081,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkIndirectExecutionSetShaderLayoutInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkIndirectExecutionSetShaderLayoutInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -55943,6 +60293,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkIndirectExecutionSetShaderInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkIndirectExecutionSetShaderInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -56116,6 +60476,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkIndirectExecutionSetCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkIndirectExecutionSetCreateInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -56200,6 +60570,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkInitializePerformanceApiInfoINTEL const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkInitializePerformanceApiInfoINTEL *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -56304,6 +60684,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkInputAttachmentAspectReference const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkInputAttachmentAspectReference *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -56472,6 +60862,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkInstanceCreateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkInstanceCreateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -56620,6 +61020,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkLatencySleepInfoNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkLatencySleepInfoNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -56735,6 +61145,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkLatencySleepModeInfoNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkLatencySleepModeInfoNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -56839,6 +61259,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkLatencySubmissionPresentIdNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkLatencySubmissionPresentIdNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -56963,6 +61393,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkLatencySurfaceCapabilitiesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkLatencySurfaceCapabilitiesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -57046,6 +61486,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkLayerProperties const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkLayerProperties *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -57119,11 +61569,11 @@ namespace VULKAN_HPP_NAMESPACE LayerSettingEXT( VkLayerSettingEXT const & rhs ) VULKAN_HPP_NOEXCEPT : LayerSettingEXT( *reinterpret_cast( &rhs ) ) {} # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - // NOTE: you need to provide the type because vk::Bool32 and uint32_t are indistinguishable! - LayerSettingEXT( char const * pLayerName_, - char const * pSettingName_, - VULKAN_HPP_NAMESPACE::LayerSettingTypeEXT type_, - vk::ArrayProxyNoTemporaries const & values_ ) + // NOTE: you need to provide the type because VULKAN_HPP_NAMESPACE::Bool32 and uint32_t are indistinguishable! + LayerSettingEXT( char const * pLayerName_, + char const * pSettingName_, + VULKAN_HPP_NAMESPACE::LayerSettingTypeEXT type_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & values_ ) : pLayerName( pLayerName_ ) , pSettingName( pSettingName_ ) , type( type_ ) @@ -57133,10 +61583,10 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_ASSERT( VULKAN_HPP_NAMESPACE::isSameType( type ) ); } - LayerSettingEXT( char const * pLayerName_, - char const * pSettingName_, - VULKAN_HPP_NAMESPACE::LayerSettingTypeEXT type_, - vk::ArrayProxyNoTemporaries const & values_ ) + LayerSettingEXT( char const * pLayerName_, + char const * pSettingName_, + VULKAN_HPP_NAMESPACE::LayerSettingTypeEXT type_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & values_ ) : pLayerName( pLayerName_ ) , pSettingName( pSettingName_ ) , type( type_ ) @@ -57146,10 +61596,10 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_ASSERT( VULKAN_HPP_NAMESPACE::isSameType( type ) ); } - LayerSettingEXT( char const * pLayerName_, - char const * pSettingName_, - VULKAN_HPP_NAMESPACE::LayerSettingTypeEXT type_, - vk::ArrayProxyNoTemporaries const & values_ ) + LayerSettingEXT( char const * pLayerName_, + char const * pSettingName_, + VULKAN_HPP_NAMESPACE::LayerSettingTypeEXT type_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & values_ ) : pLayerName( pLayerName_ ) , pSettingName( pSettingName_ ) , type( type_ ) @@ -57159,10 +61609,10 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_ASSERT( VULKAN_HPP_NAMESPACE::isSameType( type ) ); } - LayerSettingEXT( char const * pLayerName_, - char const * pSettingName_, - VULKAN_HPP_NAMESPACE::LayerSettingTypeEXT type_, - vk::ArrayProxyNoTemporaries const & values_ ) + LayerSettingEXT( char const * pLayerName_, + char const * pSettingName_, + VULKAN_HPP_NAMESPACE::LayerSettingTypeEXT type_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & values_ ) : pLayerName( pLayerName_ ) , pSettingName( pSettingName_ ) , type( type_ ) @@ -57172,10 +61622,10 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_ASSERT( VULKAN_HPP_NAMESPACE::isSameType( type ) ); } - LayerSettingEXT( char const * pLayerName_, - char const * pSettingName_, - VULKAN_HPP_NAMESPACE::LayerSettingTypeEXT type_, - vk::ArrayProxyNoTemporaries const & values_ ) + LayerSettingEXT( char const * pLayerName_, + char const * pSettingName_, + VULKAN_HPP_NAMESPACE::LayerSettingTypeEXT type_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & values_ ) : pLayerName( pLayerName_ ) , pSettingName( pSettingName_ ) , type( type_ ) @@ -57185,10 +61635,10 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_ASSERT( VULKAN_HPP_NAMESPACE::isSameType( type ) ); } - LayerSettingEXT( char const * pLayerName_, - char const * pSettingName_, - VULKAN_HPP_NAMESPACE::LayerSettingTypeEXT type_, - vk::ArrayProxyNoTemporaries const & values_ ) + LayerSettingEXT( char const * pLayerName_, + char const * pSettingName_, + VULKAN_HPP_NAMESPACE::LayerSettingTypeEXT type_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & values_ ) : pLayerName( pLayerName_ ) , pSettingName( pSettingName_ ) , type( type_ ) @@ -57198,10 +61648,10 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_ASSERT( VULKAN_HPP_NAMESPACE::isSameType( type ) ); } - LayerSettingEXT( char const * pLayerName_, - char const * pSettingName_, - VULKAN_HPP_NAMESPACE::LayerSettingTypeEXT type_, - vk::ArrayProxyNoTemporaries const & values_ ) + LayerSettingEXT( char const * pLayerName_, + char const * pSettingName_, + VULKAN_HPP_NAMESPACE::LayerSettingTypeEXT type_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & values_ ) : pLayerName( pLayerName_ ) , pSettingName( pSettingName_ ) , type( type_ ) @@ -57308,6 +61758,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkLayerSettingEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkLayerSettingEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -57442,6 +61902,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkLayerSettingsCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkLayerSettingsCreateInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -57550,6 +62020,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkMacOSSurfaceCreateInfoMVK const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkMacOSSurfaceCreateInfoMVK *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -57664,6 +62144,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkMappedMemoryRange const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkMappedMemoryRange *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -57776,6 +62266,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkMemoryAllocateFlagsInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkMemoryAllocateFlagsInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -57882,6 +62382,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkMemoryAllocateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkMemoryAllocateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -57986,6 +62496,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkMemoryBarrier const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkMemoryBarrier *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -58096,6 +62616,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkMemoryBarrierAccessFlags3KHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkMemoryBarrierAccessFlags3KHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -58206,6 +62736,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkMemoryDedicatedAllocateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkMemoryDedicatedAllocateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -58295,6 +62835,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkMemoryDedicatedRequirements const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkMemoryDedicatedRequirements *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -58382,6 +62932,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkMemoryFdPropertiesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkMemoryFdPropertiesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -58482,6 +63042,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkMemoryGetAndroidHardwareBufferInfoANDROID const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkMemoryGetAndroidHardwareBufferInfoANDROID *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -58587,6 +63157,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkMemoryGetFdInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkMemoryGetFdInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -58700,6 +63280,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkMemoryGetMetalHandleInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkMemoryGetMetalHandleInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -58813,6 +63403,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkMemoryGetRemoteAddressInfoNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkMemoryGetRemoteAddressInfoNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -58926,6 +63526,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkMemoryGetWin32HandleInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkMemoryGetWin32HandleInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -59041,6 +63651,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkMemoryGetZirconHandleInfoFUCHSIA const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkMemoryGetZirconHandleInfoFUCHSIA *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -59123,6 +63743,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkMemoryHeap const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkMemoryHeap *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -59200,6 +63830,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkMemoryHostPointerPropertiesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkMemoryHostPointerPropertiesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -59319,6 +63959,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkMemoryMapInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkMemoryMapInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -59427,6 +64077,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkMemoryMapPlacedInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkMemoryMapPlacedInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -59512,6 +64172,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkMemoryMetalHandlePropertiesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkMemoryMetalHandlePropertiesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -59611,6 +64281,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkMemoryOpaqueCaptureAddressAllocateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkMemoryOpaqueCaptureAddressAllocateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -59711,6 +64391,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkMemoryPriorityAllocateInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkMemoryPriorityAllocateInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -59791,6 +64481,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkMemoryRequirements const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkMemoryRequirements *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -59867,6 +64567,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkMemoryRequirements2 const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkMemoryRequirements2 *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -59946,6 +64656,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkMemoryType const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkMemoryType *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -60042,6 +64762,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkMemoryUnmapInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkMemoryUnmapInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -60133,6 +64863,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkMemoryWin32HandlePropertiesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkMemoryWin32HandlePropertiesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -60219,6 +64959,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkMemoryZirconHandlePropertiesFUCHSIA const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkMemoryZirconHandlePropertiesFUCHSIA *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -60327,6 +65077,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkMetalSurfaceCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkMetalSurfaceCreateInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -60567,6 +65327,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkMicromapBuildInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkMicromapBuildInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -60686,6 +65456,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkMicromapBuildSizesInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkMicromapBuildSizesInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -60831,6 +65611,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkMicromapCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkMicromapCreateInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -60944,6 +65734,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkMicromapTriangleEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkMicromapTriangleEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -61035,6 +65835,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkMicromapVersionInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkMicromapVersionInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -61136,6 +65946,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkMultiDrawIndexedInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkMultiDrawIndexedInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -61221,6 +66041,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkMultiDrawInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkMultiDrawInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -61297,6 +66127,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkMultisamplePropertiesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkMultisamplePropertiesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -61407,6 +66247,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkMultisampledRenderToSingleSampledInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkMultisampledRenderToSingleSampledInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -61520,6 +66370,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkMultiviewPerViewAttributesInfoNVX const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkMultiviewPerViewAttributesInfoNVX *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -61651,6 +66511,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -61766,6 +66636,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkMutableDescriptorTypeListEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkMutableDescriptorTypeListEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -61892,6 +66772,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkMutableDescriptorTypeCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkMutableDescriptorTypeCreateInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -61999,6 +66889,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkOpaqueCaptureDescriptorDataCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkOpaqueCaptureDescriptorDataCreateInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -62132,6 +67032,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkOpticalFlowExecuteInfoNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkOpticalFlowExecuteInfoNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -62236,6 +67146,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkOpticalFlowImageFormatInfoNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkOpticalFlowImageFormatInfoNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -62321,6 +67241,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkOpticalFlowImageFormatPropertiesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkOpticalFlowImageFormatPropertiesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -62488,6 +67418,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkOpticalFlowSessionCreateInfoNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkOpticalFlowSessionCreateInfoNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -62623,6 +67563,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkOpticalFlowSessionCreatePrivateDataInfoNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkOpticalFlowSessionCreatePrivateDataInfoNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -62723,6 +67673,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkOutOfBandQueueTypeInfoNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkOutOfBandQueueTypeInfoNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -62823,6 +67783,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPartitionedAccelerationStructureFlagsNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPartitionedAccelerationStructureFlagsNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -62932,6 +67902,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPartitionedAccelerationStructureUpdateInstanceDataNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPartitionedAccelerationStructureUpdateInstanceDataNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -63086,6 +68066,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPartitionedAccelerationStructureWriteInstanceDataNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPartitionedAccelerationStructureWriteInstanceDataNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -63208,6 +68198,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPartitionedAccelerationStructureWritePartitionTranslationDataNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPartitionedAccelerationStructureWritePartitionTranslationDataNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -63288,6 +68288,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPastPresentationTimingGOOGLE const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPastPresentationTimingGOOGLE *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -63387,6 +68397,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPerformanceConfigurationAcquireInfoINTEL const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPerformanceConfigurationAcquireInfoINTEL *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -63479,6 +68499,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPerformanceCounterDescriptionKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPerformanceCounterDescriptionKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -63591,6 +68621,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPerformanceCounterKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPerformanceCounterKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -63771,6 +68811,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPerformanceMarkerInfoINTEL const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPerformanceMarkerInfoINTEL *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -63886,6 +68936,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPerformanceOverrideInfoINTEL const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPerformanceOverrideInfoINTEL *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -63990,6 +69050,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPerformanceQuerySubmitInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPerformanceQuerySubmitInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -64088,6 +69158,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPerformanceStreamMarkerInfoINTEL const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPerformanceStreamMarkerInfoINTEL *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -64241,6 +69321,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPerformanceValueINTEL const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPerformanceValueINTEL *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -64343,6 +69433,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDevice16BitStorageFeatures const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDevice16BitStorageFeatures *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -64462,6 +69562,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDevice4444FormatsFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDevice4444FormatsFeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -64581,6 +69691,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDevice8BitStorageFeatures const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDevice8BitStorageFeatures *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -64690,6 +69810,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceASTCDecodeFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceASTCDecodeFeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -64828,6 +69958,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceAccelerationStructureFeaturesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceAccelerationStructureFeaturesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -64948,6 +70088,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceAccelerationStructurePropertiesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceAccelerationStructurePropertiesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -65080,6 +70230,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceAddressBindingReportFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceAddressBindingReportFeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -65179,6 +70339,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceAmigoProfilingFeaturesSEC const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceAmigoProfilingFeaturesSEC *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -65277,6 +70447,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceAntiLagFeaturesAMD const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceAntiLagFeaturesAMD *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -65381,6 +70561,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -65483,6 +70673,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -65584,6 +70784,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -65681,6 +70891,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -65813,6 +71033,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceBorderColorSwizzleFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceBorderColorSwizzleFeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -65933,6 +71163,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceBufferDeviceAddressFeatures const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceBufferDeviceAddressFeatures *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -66061,6 +71301,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceBufferDeviceAddressFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceBufferDeviceAddressFeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -66173,6 +71423,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceClusterAccelerationStructureFeaturesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceClusterAccelerationStructureFeaturesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -66275,6 +71535,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceClusterAccelerationStructurePropertiesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceClusterAccelerationStructurePropertiesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -66414,6 +71684,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -66509,6 +71789,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -66621,6 +71911,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -66721,6 +72021,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceCoherentMemoryFeaturesAMD const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceCoherentMemoryFeaturesAMD *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -66821,6 +72131,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceColorWriteEnableFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceColorWriteEnableFeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -66922,6 +72242,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceCommandBufferInheritanceFeaturesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceCommandBufferInheritanceFeaturesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -67033,6 +72363,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -67124,6 +72464,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -67234,6 +72584,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceConditionalRenderingFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceConditionalRenderingFeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -67339,6 +72699,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceConservativeRasterizationPropertiesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceConservativeRasterizationPropertiesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -67528,6 +72898,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceCooperativeMatrix2FeaturesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceCooperativeMatrix2FeaturesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -67644,6 +73024,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceCooperativeMatrix2PropertiesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceCooperativeMatrix2PropertiesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -67762,6 +73152,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceCooperativeMatrixFeaturesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceCooperativeMatrixFeaturesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -67873,6 +73273,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceCooperativeMatrixFeaturesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceCooperativeMatrixFeaturesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -67960,6 +73370,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceCooperativeMatrixPropertiesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceCooperativeMatrixPropertiesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -68045,6 +73465,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceCooperativeMatrixPropertiesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceCooperativeMatrixPropertiesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -68154,6 +73584,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceCooperativeVectorFeaturesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceCooperativeVectorFeaturesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -68247,6 +73687,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceCooperativeVectorPropertiesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceCooperativeVectorPropertiesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -68362,6 +73812,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceCopyMemoryIndirectFeaturesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceCopyMemoryIndirectFeaturesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -68447,6 +73907,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceCopyMemoryIndirectPropertiesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceCopyMemoryIndirectPropertiesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -68547,6 +74017,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceCornerSampledImageFeaturesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceCornerSampledImageFeaturesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -68648,6 +74128,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceCoverageReductionModeFeaturesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceCoverageReductionModeFeaturesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -68746,6 +74236,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceCubicClampFeaturesQCOM const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceCubicClampFeaturesQCOM *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -68846,6 +74346,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceCubicWeightsFeaturesQCOM const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceCubicWeightsFeaturesQCOM *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -68947,6 +74457,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceCudaKernelLaunchFeaturesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceCudaKernelLaunchFeaturesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -69036,6 +74556,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceCudaKernelLaunchPropertiesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceCudaKernelLaunchPropertiesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -69148,6 +74678,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceCustomBorderColorFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceCustomBorderColorFeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -69235,6 +74775,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceCustomBorderColorPropertiesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceCustomBorderColorPropertiesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -69338,6 +74888,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -69464,6 +75024,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceDepthBiasControlFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceDepthBiasControlFeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -69574,6 +75144,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceDepthClampControlFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceDepthClampControlFeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -69674,6 +75254,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceDepthClampZeroOneFeaturesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceDepthClampZeroOneFeaturesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -69776,6 +75366,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceDepthClipControlFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceDepthClipControlFeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -69875,6 +75475,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceDepthClipEnableFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceDepthClipEnableFeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -69966,6 +75576,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceDepthStencilResolveProperties const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceDepthStencilResolveProperties *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -70065,6 +75685,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -70193,6 +75823,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceDescriptorBufferFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceDescriptorBufferFeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -70353,6 +75993,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceDescriptorBufferPropertiesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceDescriptorBufferPropertiesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -70754,6 +76404,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceDescriptorIndexingFeatures const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceDescriptorIndexingFeatures *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -70966,6 +76626,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceDescriptorIndexingProperties const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceDescriptorIndexingProperties *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -71161,6 +76831,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -71263,6 +76943,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -71384,6 +77074,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -71502,6 +77202,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -71605,6 +77315,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -71715,6 +77435,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -71865,6 +77595,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -72000,6 +77740,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceDeviceMemoryReportFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceDeviceMemoryReportFeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -72100,6 +77850,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceDiagnosticsConfigFeaturesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceDiagnosticsConfigFeaturesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -72184,6 +77944,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceDiscardRectanglePropertiesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceDiscardRectanglePropertiesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -72285,6 +78055,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceDisplacementMicromapFeaturesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceDisplacementMicromapFeaturesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -72373,6 +78153,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceDisplacementMicromapPropertiesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceDisplacementMicromapPropertiesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -72465,6 +78255,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceDriverProperties const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceDriverProperties *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -72583,6 +78383,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceDrmPropertiesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceDrmPropertiesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -72696,6 +78506,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceDynamicRenderingFeatures const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceDynamicRenderingFeatures *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -72799,6 +78619,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceDynamicRenderingLocalReadFeatures const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceDynamicRenderingLocalReadFeatures *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -72905,6 +78735,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -73004,6 +78844,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceExclusiveScissorFeaturesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceExclusiveScissorFeaturesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -73123,6 +78973,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceExtendedDynamicState2FeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceExtendedDynamicState2FeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -73503,6 +79363,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceExtendedDynamicState3FeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceExtendedDynamicState3FeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -73704,21 +79574,6 @@ namespace VULKAN_HPP_NAMESPACE return *this; } -#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3PropertiesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3PropertiesEXT & - setDynamicPrimitiveTopologyUnrestricted( VULKAN_HPP_NAMESPACE::Bool32 dynamicPrimitiveTopologyUnrestricted_ ) VULKAN_HPP_NOEXCEPT - { - dynamicPrimitiveTopologyUnrestricted = dynamicPrimitiveTopologyUnrestricted_; - return *this; - } -#endif /*VULKAN_HPP_NO_SETTERS*/ - operator VkPhysicalDeviceExtendedDynamicState3PropertiesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); @@ -73729,6 +79584,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceExtendedDynamicState3PropertiesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceExtendedDynamicState3PropertiesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -73830,6 +79695,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceExtendedDynamicStateFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceExtendedDynamicStateFeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -73932,6 +79807,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -74023,6 +79908,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -74147,6 +80042,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceExternalBufferInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceExternalBufferInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -74256,6 +80161,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceExternalFenceInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceExternalFenceInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -74361,6 +80276,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceExternalFormatResolveFeaturesANDROID const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceExternalFormatResolveFeaturesANDROID *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -74455,6 +80380,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceExternalFormatResolvePropertiesANDROID const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceExternalFormatResolvePropertiesANDROID *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -74566,6 +80501,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceExternalImageFormatInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceExternalImageFormatInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -74654,6 +80599,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceExternalMemoryHostPropertiesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceExternalMemoryHostPropertiesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -74754,6 +80709,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceExternalMemoryRDMAFeaturesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceExternalMemoryRDMAFeaturesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -74857,6 +80822,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -74959,6 +80934,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceExternalSemaphoreInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceExternalSemaphoreInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -75069,6 +81054,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceFaultFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceFaultFeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -75168,6 +81163,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceFeatures2 const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceFeatures2 *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -75288,6 +81293,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceFloatControlsProperties const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceFloatControlsProperties *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -75453,6 +81468,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceFragmentDensityMap2FeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceFragmentDensityMap2FeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -75545,6 +81570,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceFragmentDensityMap2PropertiesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceFragmentDensityMap2PropertiesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -75673,6 +81708,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceFragmentDensityMapFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceFragmentDensityMapFeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -75783,6 +81828,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -75870,6 +81925,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -75960,6 +82025,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceFragmentDensityMapPropertiesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceFragmentDensityMapPropertiesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -76069,6 +82144,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -76159,6 +82244,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -76279,6 +82374,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -76406,6 +82511,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -76502,6 +82617,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -76620,6 +82745,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceFragmentShadingRateFeaturesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceFragmentShadingRateFeaturesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -76714,6 +82849,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceFragmentShadingRateKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceFragmentShadingRateKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -76835,6 +82980,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceFragmentShadingRatePropertiesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceFragmentShadingRatePropertiesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -77001,6 +83156,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceFrameBoundaryFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceFrameBoundaryFeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -77101,6 +83266,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceGlobalPriorityQueryFeatures const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceGlobalPriorityQueryFeatures *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -77205,6 +83380,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -77285,28 +83470,6 @@ namespace VULKAN_HPP_NAMESPACE return *this; } -#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT & - setGraphicsPipelineLibraryFastLinking( VULKAN_HPP_NAMESPACE::Bool32 graphicsPipelineLibraryFastLinking_ ) VULKAN_HPP_NOEXCEPT - { - graphicsPipelineLibraryFastLinking = graphicsPipelineLibraryFastLinking_; - return *this; - } - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT & setGraphicsPipelineLibraryIndependentInterpolationDecoration( - VULKAN_HPP_NAMESPACE::Bool32 graphicsPipelineLibraryIndependentInterpolationDecoration_ ) VULKAN_HPP_NOEXCEPT - { - graphicsPipelineLibraryIndependentInterpolationDecoration = graphicsPipelineLibraryIndependentInterpolationDecoration_; - return *this; - } -#endif /*VULKAN_HPP_NO_SETTERS*/ - operator VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); @@ -77317,6 +83480,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -77409,6 +83582,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceGroupProperties const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceGroupProperties *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -77530,6 +83713,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceHdrVividFeaturesHUAWEI const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceHdrVividFeaturesHUAWEI *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -77628,6 +83821,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceHostImageCopyFeatures const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceHostImageCopyFeatures *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -77810,6 +84013,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceHostImageCopyProperties const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceHostImageCopyProperties *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -77925,6 +84138,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceHostQueryResetFeatures const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceHostQueryResetFeatures *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -78019,6 +84242,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceIDProperties const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceIDProperties *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -78140,6 +84373,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceImage2DViewOf3DFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceImage2DViewOf3DFeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -78242,6 +84485,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceImageAlignmentControlFeaturesMESA const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceImageAlignmentControlFeaturesMESA *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -78319,21 +84572,6 @@ namespace VULKAN_HPP_NAMESPACE return *this; } -#if !defined( VULKAN_HPP_NO_SETTERS ) && !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_SETTERS*/ - operator VkPhysicalDeviceImageAlignmentControlPropertiesMESA const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); @@ -78344,6 +84582,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceImageAlignmentControlPropertiesMESA const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceImageAlignmentControlPropertiesMESA *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -78445,6 +84693,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceImageCompressionControlFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceImageCompressionControlFeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -78549,6 +84807,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -78697,6 +84965,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceImageDrmFormatModifierInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceImageDrmFormatModifierInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -78837,6 +85115,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceImageFormatInfo2 const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceImageFormatInfo2 *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -78950,6 +85238,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceImageProcessing2FeaturesQCOM const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceImageProcessing2FeaturesQCOM *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -79035,6 +85333,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceImageProcessing2PropertiesQCOM const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceImageProcessing2PropertiesQCOM *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -79153,6 +85461,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceImageProcessingFeaturesQCOM const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceImageProcessingFeaturesQCOM *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -79251,6 +85569,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceImageProcessingPropertiesQCOM const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceImageProcessingPropertiesQCOM *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -79360,6 +85688,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceImageRobustnessFeatures const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceImageRobustnessFeatures *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -79462,6 +85800,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -79563,6 +85911,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceImageViewImageFormatInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceImageViewImageFormatInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -79661,6 +86019,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceImageViewMinLodFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceImageViewMinLodFeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -79761,6 +86129,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceImagelessFramebufferFeatures const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceImagelessFramebufferFeatures *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -79861,6 +86239,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceIndexTypeUint8Features const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceIndexTypeUint8Features *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -79965,6 +86353,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceInheritedViewportScissorFeaturesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceInheritedViewportScissorFeaturesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -80074,6 +86472,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceInlineUniformBlockFeatures const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceInlineUniformBlockFeatures *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -80171,6 +86579,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceInlineUniformBlockProperties const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceInlineUniformBlockProperties *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -80292,6 +86710,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceInvocationMaskFeaturesHUAWEI const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceInvocationMaskFeaturesHUAWEI *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -80384,6 +86812,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceLayeredApiPropertiesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceLayeredApiPropertiesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -80519,6 +86957,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceLayeredApiPropertiesListKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceLayeredApiPropertiesListKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -80812,6 +87260,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceLimits const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceLimits *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -81268,6 +87726,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceSparseProperties const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceSparseProperties *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -81370,6 +87838,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceProperties const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceProperties *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -81482,6 +87960,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceProperties2 const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceProperties2 *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -81570,6 +88058,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceLayeredApiVulkanPropertiesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceLayeredApiVulkanPropertiesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -81656,6 +88154,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceLayeredDriverPropertiesMSFT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceLayeredDriverPropertiesMSFT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -81755,6 +88263,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceLegacyDitheringFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceLegacyDitheringFeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -81856,6 +88374,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -81933,21 +88461,6 @@ namespace VULKAN_HPP_NAMESPACE return *this; } -#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceLegacyVertexAttributesPropertiesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceLegacyVertexAttributesPropertiesEXT & - setNativeUnalignedPerformance( VULKAN_HPP_NAMESPACE::Bool32 nativeUnalignedPerformance_ ) VULKAN_HPP_NOEXCEPT - { - nativeUnalignedPerformance = nativeUnalignedPerformance_; - return *this; - } -#endif /*VULKAN_HPP_NO_SETTERS*/ - operator VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); @@ -81958,6 +88471,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -82100,6 +88623,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceLineRasterizationFeatures const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceLineRasterizationFeatures *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -82201,6 +88734,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceLineRasterizationProperties const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceLineRasterizationProperties *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -82305,6 +88848,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceLinearColorAttachmentFeaturesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceLinearColorAttachmentFeaturesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -82392,6 +88945,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceMaintenance3Properties const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceMaintenance3Properties *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -82494,6 +89057,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceMaintenance4Features const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceMaintenance4Features *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -82581,6 +89154,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceMaintenance4Properties const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceMaintenance4Properties *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -82681,6 +89264,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceMaintenance5Features const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceMaintenance5Features *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -82778,6 +89371,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceMaintenance5Properties const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceMaintenance5Properties *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -82902,6 +89505,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceMaintenance6Features const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceMaintenance6Features *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -82993,6 +89606,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceMaintenance6Properties const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceMaintenance6Properties *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -83101,6 +89724,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceMaintenance7FeaturesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceMaintenance7FeaturesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -83200,6 +89833,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceMaintenance7PropertiesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceMaintenance7PropertiesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -83331,6 +89974,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceMaintenance8FeaturesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceMaintenance8FeaturesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -83448,6 +90101,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceMapMemoryPlacedFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceMapMemoryPlacedFeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -83540,6 +90203,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceMapMemoryPlacedPropertiesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceMapMemoryPlacedPropertiesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -83627,6 +90300,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceMemoryBudgetPropertiesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceMemoryBudgetPropertiesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -83731,6 +90414,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceMemoryDecompressionFeaturesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceMemoryDecompressionFeaturesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -83819,6 +90512,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceMemoryDecompressionPropertiesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceMemoryDecompressionPropertiesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -83920,6 +90623,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceMemoryPriorityFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceMemoryPriorityFeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -84007,6 +90720,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceMemoryProperties const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceMemoryProperties *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -84107,6 +90830,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceMemoryProperties2 const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceMemoryProperties2 *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -84242,6 +90975,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceMeshShaderFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceMeshShaderFeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -84361,6 +91104,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceMeshShaderFeaturesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceMeshShaderFeaturesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -84501,6 +91254,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceMeshShaderPropertiesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceMeshShaderPropertiesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -84711,6 +91474,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceMeshShaderPropertiesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceMeshShaderPropertiesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -84856,6 +91629,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceMultiDrawFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceMultiDrawFeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -84940,6 +91723,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceMultiDrawPropertiesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceMultiDrawPropertiesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -85044,6 +91837,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -85161,6 +91964,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceMultiviewFeatures const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceMultiviewFeatures *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -85257,6 +92070,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -85359,6 +92182,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -85461,6 +92294,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -85548,6 +92391,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceMultiviewProperties const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceMultiviewProperties *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -85653,6 +92506,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -85773,6 +92636,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceNestedCommandBufferFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceNestedCommandBufferFeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -85857,21 +92730,6 @@ namespace VULKAN_HPP_NAMESPACE return *this; } -#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceNestedCommandBufferPropertiesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceNestedCommandBufferPropertiesEXT & - setMaxCommandBufferNestingLevel( uint32_t maxCommandBufferNestingLevel_ ) VULKAN_HPP_NOEXCEPT - { - maxCommandBufferNestingLevel = maxCommandBufferNestingLevel_; - return *this; - } -#endif /*VULKAN_HPP_NO_SETTERS*/ - operator VkPhysicalDeviceNestedCommandBufferPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); @@ -85882,6 +92740,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceNestedCommandBufferPropertiesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceNestedCommandBufferPropertiesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -85982,6 +92850,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -86099,6 +92977,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceOpacityMicromapFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceOpacityMicromapFeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -86193,6 +93081,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceOpacityMicromapPropertiesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceOpacityMicromapPropertiesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -86293,6 +93191,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceOpticalFlowFeaturesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceOpticalFlowFeaturesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -86398,6 +93306,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceOpticalFlowPropertiesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceOpticalFlowPropertiesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -86524,6 +93442,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDevicePCIBusInfoPropertiesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDevicePCIBusInfoPropertiesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -86630,6 +93558,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -86733,6 +93671,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -86822,6 +93770,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -86932,6 +93890,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDevicePerStageDescriptorSetFeaturesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDevicePerStageDescriptorSetFeaturesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -87043,6 +94011,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDevicePerformanceQueryFeaturesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDevicePerformanceQueryFeaturesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -87130,6 +94108,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDevicePerformanceQueryPropertiesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDevicePerformanceQueryPropertiesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -87229,6 +94217,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDevicePipelineBinaryFeaturesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDevicePipelineBinaryFeaturesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -87312,49 +94310,6 @@ namespace VULKAN_HPP_NAMESPACE return *this; } -#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) - VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePipelineBinaryPropertiesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePipelineBinaryPropertiesKHR & - setPipelineBinaryInternalCache( VULKAN_HPP_NAMESPACE::Bool32 pipelineBinaryInternalCache_ ) VULKAN_HPP_NOEXCEPT - { - pipelineBinaryInternalCache = pipelineBinaryInternalCache_; - return *this; - } - - VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePipelineBinaryPropertiesKHR & - setPipelineBinaryInternalCacheControl( VULKAN_HPP_NAMESPACE::Bool32 pipelineBinaryInternalCacheControl_ ) VULKAN_HPP_NOEXCEPT - { - pipelineBinaryInternalCacheControl = pipelineBinaryInternalCacheControl_; - return *this; - } - - VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePipelineBinaryPropertiesKHR & - setPipelineBinaryPrefersInternalCache( VULKAN_HPP_NAMESPACE::Bool32 pipelineBinaryPrefersInternalCache_ ) VULKAN_HPP_NOEXCEPT - { - pipelineBinaryPrefersInternalCache = pipelineBinaryPrefersInternalCache_; - return *this; - } - - VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePipelineBinaryPropertiesKHR & - setPipelineBinaryPrecompiledInternalCache( VULKAN_HPP_NAMESPACE::Bool32 pipelineBinaryPrecompiledInternalCache_ ) VULKAN_HPP_NOEXCEPT - { - pipelineBinaryPrecompiledInternalCache = pipelineBinaryPrecompiledInternalCache_; - return *this; - } - - VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePipelineBinaryPropertiesKHR & - setPipelineBinaryCompressedData( VULKAN_HPP_NAMESPACE::Bool32 pipelineBinaryCompressedData_ ) VULKAN_HPP_NOEXCEPT - { - pipelineBinaryCompressedData = pipelineBinaryCompressedData_; - return *this; - } -#endif /*VULKAN_HPP_NO_SETTERS*/ - operator VkPhysicalDevicePipelineBinaryPropertiesKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); @@ -87365,6 +94320,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDevicePipelineBinaryPropertiesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDevicePipelineBinaryPropertiesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -87487,6 +94452,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDevicePipelineCreationCacheControlFeatures const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDevicePipelineCreationCacheControlFeatures *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -87591,6 +94566,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -87693,6 +94678,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -87794,6 +94789,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDevicePipelineOpacityMicromapFeaturesARM const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDevicePipelineOpacityMicromapFeaturesARM *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -87894,6 +94899,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDevicePipelinePropertiesFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDevicePipelinePropertiesFeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -87995,6 +95010,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDevicePipelineProtectedAccessFeatures const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDevicePipelineProtectedAccessFeatures *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -88097,6 +95122,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDevicePipelineRobustnessFeatures const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDevicePipelineRobustnessFeatures *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -88194,6 +95229,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDevicePipelineRobustnessProperties const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDevicePipelineRobustnessProperties *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -88295,6 +95340,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDevicePointClippingProperties const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDevicePointClippingProperties *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -88521,6 +95576,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDevicePortabilitySubsetFeaturesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDevicePortabilitySubsetFeaturesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -88652,21 +95717,6 @@ namespace VULKAN_HPP_NAMESPACE return *this; } -# if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) - VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePortabilitySubsetPropertiesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePortabilitySubsetPropertiesKHR & - setMinVertexInputBindingStrideAlignment( uint32_t minVertexInputBindingStrideAlignment_ ) VULKAN_HPP_NOEXCEPT - { - minVertexInputBindingStrideAlignment = minVertexInputBindingStrideAlignment_; - return *this; - } -# endif /*VULKAN_HPP_NO_SETTERS*/ - operator VkPhysicalDevicePortabilitySubsetPropertiesKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); @@ -88677,6 +95727,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDevicePortabilitySubsetPropertiesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDevicePortabilitySubsetPropertiesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -88777,6 +95837,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDevicePresentBarrierFeaturesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDevicePresentBarrierFeaturesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -88875,6 +95945,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDevicePresentIdFeaturesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDevicePresentIdFeaturesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -88975,6 +96055,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDevicePresentMeteringFeaturesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDevicePresentMeteringFeaturesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -89078,6 +96168,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDevicePresentModeFifoLatestReadyFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDevicePresentModeFifoLatestReadyFeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -89176,6 +96276,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDevicePresentWaitFeaturesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDevicePresentWaitFeaturesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -89287,6 +96397,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -89409,6 +96529,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -89515,6 +96645,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDevicePrivateDataFeatures const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDevicePrivateDataFeatures *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -89616,6 +96756,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceProtectedMemoryFeatures const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceProtectedMemoryFeatures *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -89701,6 +96851,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceProtectedMemoryProperties const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceProtectedMemoryProperties *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -89810,6 +96970,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceProvokingVertexFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceProvokingVertexFeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -89899,6 +97069,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceProvokingVertexPropertiesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceProvokingVertexPropertiesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -89985,6 +97165,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDevicePushDescriptorProperties const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDevicePushDescriptorProperties *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -90087,6 +97277,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -90210,6 +97410,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -90321,6 +97531,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceRawAccessChainsFeaturesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceRawAccessChainsFeaturesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -90419,6 +97639,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceRayQueryFeaturesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceRayQueryFeaturesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -90521,6 +97751,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -90610,6 +97850,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -90721,6 +97971,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -90832,6 +98092,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -90943,6 +98213,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceRayTracingMotionBlurFeaturesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceRayTracingMotionBlurFeaturesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -91081,6 +98361,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceRayTracingPipelineFeaturesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceRayTracingPipelineFeaturesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -91201,6 +98491,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceRayTracingPipelinePropertiesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceRayTracingPipelinePropertiesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -91331,6 +98631,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -91430,6 +98740,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceRayTracingPropertiesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceRayTracingPropertiesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -91559,6 +98879,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceRayTracingValidationFeaturesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceRayTracingValidationFeaturesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -91661,6 +98991,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -91761,6 +99101,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceRenderPassStripedFeaturesARM const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceRenderPassStripedFeaturesARM *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -91848,6 +99198,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceRenderPassStripedPropertiesARM const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceRenderPassStripedPropertiesARM *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -91952,6 +99312,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -92068,6 +99438,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceRobustness2FeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceRobustness2FeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -92162,6 +99542,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceRobustness2PropertiesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceRobustness2PropertiesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -92257,6 +99647,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceSampleLocationsPropertiesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceSampleLocationsPropertiesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -92362,6 +99762,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceSamplerFilterMinmaxProperties const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceSamplerFilterMinmaxProperties *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -92466,6 +99876,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceSamplerYcbcrConversionFeatures const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceSamplerYcbcrConversionFeatures *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -92568,6 +99988,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceScalarBlockLayoutFeatures const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceScalarBlockLayoutFeatures *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -92670,6 +100100,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceSchedulingControlsFeaturesARM const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceSchedulingControlsFeaturesARM *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -92757,6 +100197,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceSchedulingControlsPropertiesARM const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceSchedulingControlsPropertiesARM *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -92859,6 +100309,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -92963,6 +100423,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -93162,6 +100632,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -93408,6 +100888,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceShaderAtomicFloatFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShaderAtomicFloatFeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -93560,6 +101050,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceShaderAtomicInt64Features const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShaderAtomicInt64Features *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -93672,6 +101172,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceShaderClockFeaturesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShaderClockFeaturesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -93774,6 +101284,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -93864,6 +101384,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -93954,6 +101484,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceShaderCoreProperties2AMD const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShaderCoreProperties2AMD *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -94067,6 +101607,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceShaderCorePropertiesAMD const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShaderCorePropertiesAMD *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -94205,6 +101755,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceShaderCorePropertiesARM const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShaderCorePropertiesARM *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -94309,6 +101869,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -94411,6 +101981,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceShaderDrawParametersFeatures const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShaderDrawParametersFeatures *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -94516,6 +102096,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -94625,6 +102215,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceShaderEnqueueFeaturesAMDX const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShaderEnqueueFeaturesAMDX *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -94715,62 +102315,6 @@ namespace VULKAN_HPP_NAMESPACE return *this; } -# if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderEnqueuePropertiesAMDX & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderEnqueuePropertiesAMDX & setMaxExecutionGraphDepth( uint32_t maxExecutionGraphDepth_ ) VULKAN_HPP_NOEXCEPT - { - maxExecutionGraphDepth = maxExecutionGraphDepth_; - return *this; - } - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderEnqueuePropertiesAMDX & - setMaxExecutionGraphShaderOutputNodes( uint32_t maxExecutionGraphShaderOutputNodes_ ) VULKAN_HPP_NOEXCEPT - { - maxExecutionGraphShaderOutputNodes = maxExecutionGraphShaderOutputNodes_; - return *this; - } - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderEnqueuePropertiesAMDX & - setMaxExecutionGraphShaderPayloadSize( uint32_t maxExecutionGraphShaderPayloadSize_ ) VULKAN_HPP_NOEXCEPT - { - maxExecutionGraphShaderPayloadSize = maxExecutionGraphShaderPayloadSize_; - return *this; - } - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderEnqueuePropertiesAMDX & - setMaxExecutionGraphShaderPayloadCount( uint32_t maxExecutionGraphShaderPayloadCount_ ) VULKAN_HPP_NOEXCEPT - { - maxExecutionGraphShaderPayloadCount = maxExecutionGraphShaderPayloadCount_; - return *this; - } - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderEnqueuePropertiesAMDX & - setExecutionGraphDispatchAddressAlignment( uint32_t executionGraphDispatchAddressAlignment_ ) VULKAN_HPP_NOEXCEPT - { - executionGraphDispatchAddressAlignment = executionGraphDispatchAddressAlignment_; - return *this; - } - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderEnqueuePropertiesAMDX & - setMaxExecutionGraphWorkgroupCount( std::array maxExecutionGraphWorkgroupCount_ ) VULKAN_HPP_NOEXCEPT - { - maxExecutionGraphWorkgroupCount = maxExecutionGraphWorkgroupCount_; - return *this; - } - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderEnqueuePropertiesAMDX & - setMaxExecutionGraphWorkgroups( uint32_t maxExecutionGraphWorkgroups_ ) VULKAN_HPP_NOEXCEPT - { - maxExecutionGraphWorkgroups = maxExecutionGraphWorkgroups_; - return *this; - } -# endif /*VULKAN_HPP_NO_SETTERS*/ - operator VkPhysicalDeviceShaderEnqueuePropertiesAMDX const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); @@ -94781,6 +102325,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceShaderEnqueuePropertiesAMDX const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShaderEnqueuePropertiesAMDX *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -94909,6 +102463,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceShaderExpectAssumeFeatures const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShaderExpectAssumeFeatures *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -95018,6 +102582,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceShaderFloat16Int8Features const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShaderFloat16Int8Features *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -95122,6 +102696,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceShaderFloatControls2Features const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShaderFloatControls2Features *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -95234,6 +102818,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -95335,6 +102929,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceShaderImageFootprintFeaturesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShaderImageFootprintFeaturesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -95436,6 +103040,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceShaderIntegerDotProductFeatures const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShaderIntegerDotProductFeatures *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -95583,6 +103197,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceShaderIntegerDotProductProperties const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShaderIntegerDotProductProperties *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -95814,6 +103438,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -95916,6 +103550,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -96017,6 +103661,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -96105,6 +103759,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -96203,6 +103867,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceShaderObjectFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShaderObjectFeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -96290,6 +103964,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceShaderObjectPropertiesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShaderObjectPropertiesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -96393,6 +104077,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceShaderQuadControlFeaturesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShaderQuadControlFeaturesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -96497,6 +104191,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -96599,6 +104303,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -96698,6 +104412,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceShaderSMBuiltinsFeaturesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShaderSMBuiltinsFeaturesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -96784,6 +104508,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceShaderSMBuiltinsPropertiesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShaderSMBuiltinsPropertiesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -96887,6 +104621,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -96998,6 +104742,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceShaderSubgroupRotateFeatures const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShaderSubgroupRotateFeatures *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -97106,6 +104860,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -97207,6 +104971,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceShaderTerminateInvocationFeatures const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShaderTerminateInvocationFeatures *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -97327,6 +105101,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceShaderTileImageFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShaderTileImageFeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -97424,6 +105208,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceShaderTileImagePropertiesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShaderTileImagePropertiesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -97541,6 +105335,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceShadingRateImageFeaturesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShadingRateImageFeaturesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -97632,6 +105436,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceShadingRateImagePropertiesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShadingRateImagePropertiesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -97767,6 +105581,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceSparseImageFormatInfo2 const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceSparseImageFormatInfo2 *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -97871,6 +105695,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceSubgroupProperties const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceSubgroupProperties *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -97989,6 +105823,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceSubgroupSizeControlFeatures const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceSubgroupSizeControlFeatures *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -98084,6 +105928,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceSubgroupSizeControlProperties const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceSubgroupSizeControlProperties *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -98196,6 +106050,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -98295,6 +106159,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceSubpassShadingFeaturesHUAWEI const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceSubpassShadingFeaturesHUAWEI *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -98380,6 +106254,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceSubpassShadingPropertiesHUAWEI const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceSubpassShadingPropertiesHUAWEI *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -98478,6 +106362,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceSurfaceInfo2KHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceSurfaceInfo2KHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -98579,6 +106473,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -98678,6 +106582,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceSynchronization2Features const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceSynchronization2Features *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -98781,6 +106695,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -98872,6 +106796,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceTexelBufferAlignmentProperties const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceTexelBufferAlignmentProperties *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -98991,6 +106925,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceTextureCompressionASTCHDRFeatures const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceTextureCompressionASTCHDRFeatures *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -99092,6 +107036,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceTilePropertiesFeaturesQCOM const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceTilePropertiesFeaturesQCOM *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -99192,6 +107146,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceTimelineSemaphoreFeatures const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceTimelineSemaphoreFeatures *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -99279,6 +107243,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceTimelineSemaphoreProperties const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceTimelineSemaphoreProperties *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -99373,6 +107347,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceToolProperties const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceToolProperties *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -99508,6 +107492,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceTransformFeedbackFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceTransformFeedbackFeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -99612,6 +107606,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceTransformFeedbackPropertiesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceTransformFeedbackPropertiesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -99753,6 +107757,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceUniformBufferStandardLayoutFeatures const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceUniformBufferStandardLayoutFeatures *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -99863,6 +107877,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceVariablePointersFeatures const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceVariablePointersFeatures *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -99978,6 +108002,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceVertexAttributeDivisorFeatures const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceVertexAttributeDivisorFeatures *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -100071,6 +108105,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceVertexAttributeDivisorProperties const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceVertexAttributeDivisorProperties *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -100161,6 +108205,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -100263,6 +108317,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -100364,6 +108428,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -100463,6 +108537,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceVideoEncodeAV1FeaturesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceVideoEncodeAV1FeaturesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -100587,6 +108671,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoProfileInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoProfileInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -100704,6 +108798,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -100807,6 +108911,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -100906,6 +109020,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceVideoFormatInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceVideoFormatInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -101006,6 +109130,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceVideoMaintenance1FeaturesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceVideoMaintenance1FeaturesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -101106,6 +109240,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceVideoMaintenance2FeaturesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceVideoMaintenance2FeaturesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -101299,6 +109443,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceVulkan11Features const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceVulkan11Features *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -101456,6 +109610,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceVulkan11Properties const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceVulkan11Properties *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -102010,6 +110174,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceVulkan12Features const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceVulkan12Features *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -102374,6 +110548,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceVulkan12Properties const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceVulkan12Properties *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -102897,6 +111081,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceVulkan13Features const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceVulkan13Features *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -103125,6 +111319,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceVulkan13Properties const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceVulkan13Properties *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -103575,6 +111779,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceVulkan14Features const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceVulkan14Features *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -103785,6 +111999,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceVulkan14Properties const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceVulkan14Properties *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -104000,6 +112224,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceVulkanMemoryModelFeatures const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceVulkanMemoryModelFeatures *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -104141,6 +112375,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -104258,6 +112502,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -104356,6 +112610,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceYcbcrDegammaFeaturesQCOM const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceYcbcrDegammaFeaturesQCOM *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -104456,6 +112720,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceYcbcrImageArraysFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceYcbcrImageArraysFeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -104558,6 +112832,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -104666,6 +112950,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPipelineBinaryKeyKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPipelineBinaryKeyKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -104781,6 +113075,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPipelineBinaryDataKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPipelineBinaryDataKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -104919,6 +113223,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPipelineBinaryKeysAndDataKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPipelineBinaryKeysAndDataKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -105000,6 +113314,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPipelineCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPipelineCreateInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -105115,6 +113439,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPipelineBinaryCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPipelineBinaryCreateInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -105219,6 +113553,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPipelineBinaryDataInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPipelineBinaryDataInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -105344,6 +113688,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPipelineBinaryHandlesInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPipelineBinaryHandlesInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -105471,6 +113825,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPipelineBinaryInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPipelineBinaryInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -105606,6 +113970,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPipelineCacheCreateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPipelineCacheCreateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -105735,6 +114109,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPipelineCacheHeaderVersionOne const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPipelineCacheHeaderVersionOne *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -105855,6 +114239,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPipelineColorBlendAdvancedStateCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPipelineColorBlendAdvancedStateCreateInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -105988,6 +114382,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPipelineColorWriteCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPipelineColorWriteCreateInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -106089,6 +114493,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPipelineCompilerControlCreateInfoAMD const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPipelineCompilerControlCreateInfoAMD *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -106252,6 +114666,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPipelineCoverageModulationStateCreateInfoNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPipelineCoverageModulationStateCreateInfoNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -106374,6 +114798,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPipelineCoverageReductionStateCreateInfoNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPipelineCoverageReductionStateCreateInfoNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -106495,6 +114929,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPipelineCoverageToColorStateCreateInfoNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPipelineCoverageToColorStateCreateInfoNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -106601,6 +115045,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPipelineCreateFlags2CreateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPipelineCreateFlags2CreateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -106684,6 +115138,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPipelineCreationFeedback const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPipelineCreationFeedback *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -106821,6 +115285,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPipelineCreationFeedbackCreateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPipelineCreationFeedbackCreateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -106982,6 +115456,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPipelineDiscardRectangleStateCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPipelineDiscardRectangleStateCreateInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -107097,6 +115581,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPipelineExecutableInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPipelineExecutableInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -107192,6 +115686,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPipelineExecutableInternalRepresentationKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPipelineExecutableInternalRepresentationKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -107308,6 +115812,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPipelineExecutablePropertiesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPipelineExecutablePropertiesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -107484,6 +115998,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPipelineExecutableStatisticKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPipelineExecutableStatisticKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -107595,6 +116119,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPipelineFragmentShadingRateEnumStateCreateInfoNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPipelineFragmentShadingRateEnumStateCreateInfoNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -107714,6 +116248,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPipelineFragmentShadingRateStateCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPipelineFragmentShadingRateStateCreateInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -107827,6 +116371,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPipelineIndirectDeviceAddressInfoNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPipelineIndirectDeviceAddressInfoNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -107925,6 +116479,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPipelineInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPipelineInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -108093,6 +116657,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPipelineLayoutCreateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPipelineLayoutCreateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -108190,6 +116764,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPipelinePropertiesIdentifierEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPipelinePropertiesIdentifierEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -108311,6 +116895,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPipelineRasterizationConservativeStateCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPipelineRasterizationConservativeStateCreateInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -108429,6 +117023,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPipelineRasterizationDepthClipStateCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPipelineRasterizationDepthClipStateCreateInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -108559,6 +117163,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPipelineRasterizationLineStateCreateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPipelineRasterizationLineStateCreateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -108676,6 +117290,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPipelineRasterizationProvokingVertexStateCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPipelineRasterizationProvokingVertexStateCreateInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -108778,6 +117402,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPipelineRasterizationStateRasterizationOrderAMD const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPipelineRasterizationStateRasterizationOrderAMD *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -108887,6 +117521,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPipelineRasterizationStateStreamCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPipelineRasterizationStateStreamCreateInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -109049,6 +117693,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPipelineRenderingCreateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPipelineRenderingCreateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -109165,6 +117819,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPipelineRepresentativeFragmentTestStateCreateInfoNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPipelineRepresentativeFragmentTestStateCreateInfoNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -109291,6 +117955,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPipelineRobustnessCreateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPipelineRobustnessCreateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -109411,6 +118085,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPipelineSampleLocationsStateCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPipelineSampleLocationsStateCreateInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -109542,6 +118226,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPipelineShaderStageModuleIdentifierCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPipelineShaderStageModuleIdentifierCreateInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -109650,6 +118344,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPipelineShaderStageNodeCreateInfoAMDX const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPipelineShaderStageNodeCreateInfoAMDX *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -109747,6 +118451,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPipelineShaderStageRequiredSubgroupSizeCreateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPipelineShaderStageRequiredSubgroupSizeCreateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -109852,6 +118566,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPipelineTessellationDomainOriginStateCreateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPipelineTessellationDomainOriginStateCreateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -109949,6 +118673,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVertexInputBindingDivisorDescription const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVertexInputBindingDivisorDescription *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -110076,6 +118810,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPipelineVertexInputDivisorStateCreateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPipelineVertexInputDivisorStateCreateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -110228,6 +118972,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPipelineViewportCoarseSampleOrderStateCreateInfoNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPipelineViewportCoarseSampleOrderStateCreateInfoNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -110346,6 +119100,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPipelineViewportDepthClampControlCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPipelineViewportDepthClampControlCreateInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -110451,6 +119215,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPipelineViewportDepthClipControlCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPipelineViewportDepthClipControlCreateInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -110579,6 +119353,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPipelineViewportExclusiveScissorStateCreateInfoNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPipelineViewportExclusiveScissorStateCreateInfoNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -110697,6 +119481,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkShadingRatePaletteNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkShadingRatePaletteNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -110832,6 +119626,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPipelineViewportShadingRateImageStateCreateInfoNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPipelineViewportShadingRateImageStateCreateInfoNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -110948,6 +119752,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkViewportSwizzleNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkViewportSwizzleNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -111083,6 +119897,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPipelineViewportSwizzleStateCreateInfoNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPipelineViewportSwizzleStateCreateInfoNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -111181,6 +120005,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkViewportWScalingNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkViewportWScalingNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -111314,6 +120148,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPipelineViewportWScalingStateCreateInfoNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPipelineViewportWScalingStateCreateInfoNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -111419,6 +120263,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPresentFrameTokenGGP const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPresentFrameTokenGGP *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -111543,6 +120397,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPresentIdKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPresentIdKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -111752,6 +120616,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPresentInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPresentInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -111867,6 +120741,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkRectLayerKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkRectLayerKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -111969,6 +120853,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPresentRegionKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPresentRegionKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -112083,6 +120977,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPresentRegionsKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPresentRegionsKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -112175,6 +121079,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPresentTimeGOOGLE const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPresentTimeGOOGLE *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -112292,6 +121206,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPresentTimesInfoGOOGLE const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPresentTimesInfoGOOGLE *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -112391,6 +121315,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPrivateDataSlotCreateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPrivateDataSlotCreateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -112489,6 +121423,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkProtectedSubmitInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkProtectedSubmitInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -112643,6 +121587,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPushConstantsInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPushConstantsInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -112870,6 +121824,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkWriteDescriptorSet const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkWriteDescriptorSet *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -113045,6 +122009,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPushDescriptorSetInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPushDescriptorSetInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -113182,6 +122156,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkPushDescriptorSetWithTemplateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPushDescriptorSetWithTemplateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -113290,6 +122274,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkQueryLowLatencySupportNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkQueryLowLatencySupportNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -113412,6 +122406,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkQueryPoolCreateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkQueryPoolCreateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -113558,6 +122562,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkQueryPoolPerformanceCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkQueryPoolPerformanceCreateInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -113662,6 +122676,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkQueryPoolPerformanceQueryCreateInfoINTEL const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkQueryPoolPerformanceQueryCreateInfoINTEL *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -113764,6 +122788,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkQueryPoolVideoEncodeFeedbackCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkQueryPoolVideoEncodeFeedbackCreateInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -113849,6 +122883,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkQueueFamilyCheckpointProperties2NV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkQueueFamilyCheckpointProperties2NV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -113934,6 +122978,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkQueueFamilyCheckpointPropertiesNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkQueueFamilyCheckpointPropertiesNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -114037,6 +123091,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkQueueFamilyGlobalPriorityProperties const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkQueueFamilyGlobalPriorityProperties *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -114141,6 +123205,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkQueueFamilyProperties const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkQueueFamilyProperties *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -114221,6 +123295,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkQueueFamilyProperties2 const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkQueueFamilyProperties2 *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -114308,6 +123392,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkQueueFamilyQueryResultStatusPropertiesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkQueueFamilyQueryResultStatusPropertiesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -114393,6 +123487,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkQueueFamilyVideoPropertiesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkQueueFamilyVideoPropertiesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -114497,6 +123601,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkRayTracingPipelineClusterAccelerationStructureCreateInfoNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkRayTracingPipelineClusterAccelerationStructureCreateInfoNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -114638,6 +123752,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkRayTracingShaderGroupCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkRayTracingShaderGroupCreateInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -114760,6 +123884,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkRayTracingPipelineInterfaceCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkRayTracingPipelineInterfaceCreateInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -115004,6 +124138,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkRayTracingPipelineCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkRayTracingPipelineCreateInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -115176,6 +124320,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkRayTracingShaderGroupCreateInfoNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkRayTracingShaderGroupCreateInfoNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -115396,6 +124550,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkRayTracingPipelineCreateInfoNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkRayTracingPipelineCreateInfoNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -115492,6 +124656,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkRefreshCycleDurationGOOGLE const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkRefreshCycleDurationGOOGLE *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -115582,6 +124756,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkReleaseCapturedPipelineDataInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkReleaseCapturedPipelineDataInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -115715,6 +124899,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkReleaseSwapchainImagesInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkReleaseSwapchainImagesInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -115847,6 +125041,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkRenderPassAttachmentBeginInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkRenderPassAttachmentBeginInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -116005,6 +125209,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkRenderPassBeginInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkRenderPassBeginInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -116248,6 +125462,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSubpassDescription const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSubpassDescription *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -116403,6 +125627,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSubpassDependency const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSubpassDependency *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -116603,6 +125837,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkRenderPassCreateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkRenderPassCreateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -116876,6 +126120,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSubpassDescription2 const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSubpassDescription2 *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -117067,6 +126321,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSubpassDependency2 const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSubpassDependency2 *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -117310,6 +126574,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkRenderPassCreateInfo2 const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkRenderPassCreateInfo2 *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -117440,6 +126714,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkRenderPassCreationControlEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkRenderPassCreationControlEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -117520,6 +126804,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkRenderPassCreationFeedbackInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkRenderPassCreationFeedbackInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -117612,6 +126906,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkRenderPassCreationFeedbackCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkRenderPassCreationFeedbackCreateInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -117712,6 +127016,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkRenderPassFragmentDensityMapCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkRenderPassFragmentDensityMapCreateInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -117839,6 +127153,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkRenderPassInputAttachmentAspectCreateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkRenderPassInputAttachmentAspectCreateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -118029,6 +127353,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkRenderPassMultiviewCreateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkRenderPassMultiviewCreateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -118141,6 +127475,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSubpassSampleLocationsEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSubpassSampleLocationsEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -118298,6 +127642,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkRenderPassSampleLocationsBeginInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkRenderPassSampleLocationsBeginInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -118406,6 +127760,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkRenderPassStripeInfoARM const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkRenderPassStripeInfoARM *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -118531,6 +127895,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkRenderPassStripeBeginInfoARM const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkRenderPassStripeBeginInfoARM *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -118654,6 +128028,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSemaphoreSubmitInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSemaphoreSubmitInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -118793,6 +128177,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkRenderPassStripeSubmitInfoARM const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkRenderPassStripeSubmitInfoARM *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -118880,6 +128274,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkRenderPassSubpassFeedbackInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkRenderPassSubpassFeedbackInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -118981,6 +128385,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkRenderPassSubpassFeedbackCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkRenderPassSubpassFeedbackCreateInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -119081,6 +128495,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkRenderPassTransformBeginInfoQCOM const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkRenderPassTransformBeginInfoQCOM *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -119234,6 +128658,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkRenderingAreaInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkRenderingAreaInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -119402,6 +128836,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkRenderingAttachmentInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkRenderingAttachmentInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -119529,6 +128973,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkRenderingAttachmentLocationInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkRenderingAttachmentLocationInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -119641,6 +129095,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkRenderingFragmentDensityMapAttachmentInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkRenderingFragmentDensityMapAttachmentInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -119763,6 +129227,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkRenderingFragmentShadingRateAttachmentInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkRenderingFragmentShadingRateAttachmentInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -119954,6 +129428,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkRenderingInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkRenderingInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -120124,6 +129608,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkRenderingInputAttachmentIndexInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkRenderingInputAttachmentIndexInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -120299,6 +129793,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkResolveImageInfo2 const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkResolveImageInfo2 *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -120423,6 +129927,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSamplerBlockMatchWindowCreateInfoQCOM const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSamplerBlockMatchWindowCreateInfoQCOM *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -120536,6 +130050,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSamplerBorderColorComponentMappingCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSamplerBorderColorComponentMappingCreateInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -120638,6 +130162,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSamplerCaptureDescriptorDataInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSamplerCaptureDescriptorDataInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -120853,6 +130387,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSamplerCreateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSamplerCreateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -121007,6 +130551,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSamplerCubicWeightsCreateInfoQCOM const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSamplerCubicWeightsCreateInfoQCOM *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -121115,6 +130669,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSamplerCustomBorderColorCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSamplerCustomBorderColorCreateInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -121201,6 +130765,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSamplerReductionModeCreateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSamplerReductionModeCreateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -121361,6 +130935,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSamplerYcbcrConversionCreateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSamplerYcbcrConversionCreateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -121467,6 +131051,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSamplerYcbcrConversionImageFormatProperties const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSamplerYcbcrConversionImageFormatProperties *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -121567,6 +131161,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSamplerYcbcrConversionInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSamplerYcbcrConversionInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -121679,6 +131283,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -121783,6 +131397,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkScreenBufferFormatPropertiesQNX const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkScreenBufferFormatPropertiesQNX *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -121903,6 +131527,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkScreenBufferPropertiesQNX const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkScreenBufferPropertiesQNX *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -122020,6 +131654,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkScreenSurfaceCreateInfoQNX const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkScreenSurfaceCreateInfoQNX *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -122123,6 +131767,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSemaphoreCreateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSemaphoreCreateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -122230,6 +131884,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSemaphoreGetFdInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSemaphoreGetFdInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -122344,6 +132008,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSemaphoreGetWin32HandleInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSemaphoreGetWin32HandleInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -122459,6 +132133,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSemaphoreGetZirconHandleInfoFUCHSIA const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSemaphoreGetZirconHandleInfoFUCHSIA *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -122568,6 +132252,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSemaphoreSignalInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSemaphoreSignalInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -122677,6 +132371,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSemaphoreTypeCreateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSemaphoreTypeCreateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -122840,6 +132544,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSemaphoreWaitInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSemaphoreWaitInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -123037,6 +132751,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSetDescriptorBufferOffsetsInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSetDescriptorBufferOffsetsInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -123156,6 +132880,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSetLatencyMarkerInfoNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSetLatencyMarkerInfoNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -123260,6 +132994,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSetPresentConfigNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSetPresentConfigNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -123348,6 +133092,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSetStateFlagsIndirectCommandNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSetStateFlagsIndirectCommandNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -123586,6 +133340,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkShaderCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkShaderCreateInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -123788,6 +133552,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkShaderModuleCreateInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkShaderModuleCreateInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -123880,6 +133654,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkShaderModuleIdentifierEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkShaderModuleIdentifierEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -123996,6 +133780,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkShaderModuleValidationCacheCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkShaderModuleValidationCacheCreateInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -124083,6 +133877,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkShaderResourceUsageAMD const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkShaderResourceUsageAMD *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -124171,6 +133975,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkShaderStatisticsInfoAMD const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkShaderStatisticsInfoAMD *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -124262,6 +134076,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSharedPresentSurfaceCapabilitiesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSharedPresentSurfaceCapabilitiesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -124345,6 +134169,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSparseImageFormatProperties const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSparseImageFormatProperties *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -124423,6 +134257,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSparseImageFormatProperties2 const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSparseImageFormatProperties2 *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -124513,6 +134357,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSparseImageMemoryRequirements const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSparseImageMemoryRequirements *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -124600,6 +134454,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSparseImageMemoryRequirements2 const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSparseImageMemoryRequirements2 *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -124711,6 +134575,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkStreamDescriptorSurfaceCreateInfoGGP const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkStreamDescriptorSurfaceCreateInfoGGP *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -124934,6 +134808,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSubmitInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSubmitInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -125145,6 +135029,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSubmitInfo2 const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSubmitInfo2 *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -125267,6 +135161,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSubpassBeginInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSubpassBeginInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -125388,6 +135292,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSubpassDescriptionDepthStencilResolve const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSubpassDescriptionDepthStencilResolve *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -125481,6 +135395,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSubpassEndInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSubpassEndInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -125611,6 +135535,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSubpassFragmentDensityMapOffsetEndInfoQCOM const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSubpassFragmentDensityMapOffsetEndInfoQCOM *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -125697,6 +135631,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSubpassResolvePerformanceQueryEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSubpassResolvePerformanceQueryEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -125804,6 +135748,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSubpassShadingPipelineCreateInfoHUAWEI const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSubpassShadingPipelineCreateInfoHUAWEI *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -125888,6 +135842,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSubresourceHostMemcpySize const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSubresourceHostMemcpySize *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -125970,6 +135934,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSubresourceLayout2 const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSubresourceLayout2 *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -126078,6 +136052,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSurfaceCapabilities2EXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSurfaceCapabilities2EXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -126214,6 +136198,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSurfaceCapabilitiesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSurfaceCapabilitiesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -126320,6 +136314,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSurfaceCapabilities2KHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSurfaceCapabilities2KHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -126406,6 +136410,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSurfaceCapabilitiesFullScreenExclusiveEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSurfaceCapabilitiesFullScreenExclusiveEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -126492,6 +136506,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSurfaceCapabilitiesPresentBarrierNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSurfaceCapabilitiesPresentBarrierNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -126571,6 +136595,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSurfaceFormatKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSurfaceFormatKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -126644,6 +136678,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSurfaceFormat2KHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSurfaceFormat2KHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -126746,6 +136790,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSurfaceFullScreenExclusiveInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSurfaceFullScreenExclusiveInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -126846,6 +136900,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSurfaceFullScreenExclusiveWin32InfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSurfaceFullScreenExclusiveWin32InfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -126972,6 +137036,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSurfacePresentModeCompatibilityEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSurfacePresentModeCompatibilityEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -127071,6 +137145,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSurfacePresentModeEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSurfacePresentModeEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -127164,6 +137248,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSurfacePresentScalingCapabilitiesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSurfacePresentScalingCapabilitiesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -127261,6 +137355,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSurfaceProtectedCapabilitiesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSurfaceProtectedCapabilitiesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -127361,6 +137465,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSwapchainCounterCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSwapchainCounterCreateInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -127628,6 +137742,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSwapchainCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSwapchainCreateInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -127782,6 +137906,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSwapchainDisplayNativeHdrCreateInfoAMD const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSwapchainDisplayNativeHdrCreateInfoAMD *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -127879,6 +138013,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSwapchainLatencyCreateInfoNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSwapchainLatencyCreateInfoNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -127979,6 +138123,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSwapchainPresentBarrierCreateInfoNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSwapchainPresentBarrierCreateInfoNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -128103,6 +138257,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSwapchainPresentFenceInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSwapchainPresentFenceInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -128228,6 +138392,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSwapchainPresentModeInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSwapchainPresentModeInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -128355,6 +138529,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSwapchainPresentModesCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSwapchainPresentModesCreateInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -128474,6 +138658,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkSwapchainPresentScalingCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSwapchainPresentScalingCreateInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -128566,6 +138760,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkTextureLODGatherFormatPropertiesAMD const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkTextureLODGatherFormatPropertiesAMD *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -128677,6 +138881,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkTilePropertiesQCOM const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkTilePropertiesQCOM *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -128838,6 +139052,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkTimelineSemaphoreSubmitInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkTimelineSemaphoreSubmitInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -129052,6 +139276,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkTraceRaysIndirectCommand2KHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkTraceRaysIndirectCommand2KHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -129196,6 +139430,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkTraceRaysIndirectCommandKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkTraceRaysIndirectCommandKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -129324,6 +139568,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkValidationCacheCreateInfoEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkValidationCacheCreateInfoEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -129491,6 +139745,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkValidationFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkValidationFeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -129625,6 +139889,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkValidationFlagsEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkValidationFlagsEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -129750,6 +140024,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVertexInputAttributeDescription2EXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVertexInputAttributeDescription2EXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -129882,6 +140166,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVertexInputBindingDescription2EXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVertexInputBindingDescription2EXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -129997,6 +140291,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkViSurfaceCreateInfoNN const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkViSurfaceCreateInfoNN *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -130121,6 +140425,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoPictureResourceInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoPictureResourceInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -130237,6 +140551,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoReferenceSlotInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoReferenceSlotInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -130399,6 +140723,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoBeginCodingInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoBeginCodingInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -130511,6 +140845,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoCapabilitiesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoCapabilitiesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -130641,6 +140985,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoCodingControlInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoCodingControlInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -130725,6 +141079,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoDecodeAV1CapabilitiesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoDecodeAV1CapabilitiesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -130829,6 +141193,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoDecodeAV1DpbSlotInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoDecodeAV1DpbSlotInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -130929,6 +141303,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoDecodeAV1InlineSessionParametersInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoDecodeAV1InlineSessionParametersInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -131113,6 +141497,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoDecodeAV1PictureInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoDecodeAV1PictureInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -131233,6 +141627,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoDecodeAV1ProfileInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoDecodeAV1ProfileInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -131343,6 +141747,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoDecodeAV1SessionParametersCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoDecodeAV1SessionParametersCreateInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -131427,6 +141841,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoDecodeCapabilitiesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoDecodeCapabilitiesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -131514,6 +141938,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoDecodeH264CapabilitiesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoDecodeH264CapabilitiesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -131624,6 +142058,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoDecodeH264DpbSlotInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoDecodeH264DpbSlotInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -131732,6 +142176,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoDecodeH264InlineSessionParametersInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoDecodeH264InlineSessionParametersInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -131869,6 +142323,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoDecodeH264PictureInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoDecodeH264PictureInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -131985,6 +142449,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoDecodeH264ProfileInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoDecodeH264ProfileInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -132154,6 +142628,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoDecodeH264SessionParametersAddInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoDecodeH264SessionParametersAddInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -132281,6 +142765,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoDecodeH264SessionParametersCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoDecodeH264SessionParametersCreateInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -132372,6 +142866,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoDecodeH265CapabilitiesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoDecodeH265CapabilitiesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -132478,6 +142982,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoDecodeH265DpbSlotInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoDecodeH265DpbSlotInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -132594,6 +143108,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoDecodeH265InlineSessionParametersInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoDecodeH265InlineSessionParametersInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -132737,6 +143261,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoDecodeH265PictureInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoDecodeH265PictureInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -132842,6 +143376,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoDecodeH265ProfileInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoDecodeH265ProfileInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -133033,6 +143577,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoDecodeH265SessionParametersAddInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoDecodeH265SessionParametersAddInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -133172,6 +143726,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoDecodeH265SessionParametersCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoDecodeH265SessionParametersCreateInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -133367,6 +143931,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoDecodeInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoDecodeInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -133485,6 +144059,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoDecodeUsageInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoDecodeUsageInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -133616,6 +144200,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoEncodeAV1CapabilitiesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoEncodeAV1CapabilitiesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -133854,6 +144448,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoEncodeAV1DpbSlotInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoEncodeAV1DpbSlotInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -133956,6 +144560,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoEncodeAV1FrameSizeKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoEncodeAV1FrameSizeKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -134075,6 +144689,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoEncodeAV1GopRemainingFrameInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoEncodeAV1GopRemainingFrameInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -134237,6 +144861,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoEncodeAV1PictureInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoEncodeAV1PictureInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -134359,6 +144993,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoEncodeAV1ProfileInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoEncodeAV1ProfileInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -134467,6 +145111,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoEncodeAV1QIndexKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoEncodeAV1QIndexKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -134574,6 +145228,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoEncodeAV1QualityLevelPropertiesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoEncodeAV1QualityLevelPropertiesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -134718,6 +145382,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoEncodeAV1QuantizationMapCapabilitiesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoEncodeAV1QuantizationMapCapabilitiesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -134851,6 +145525,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoEncodeAV1RateControlInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoEncodeAV1RateControlInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -135005,6 +145689,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoEncodeAV1RateControlLayerInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoEncodeAV1RateControlLayerInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -135126,6 +145820,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoEncodeAV1SessionCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoEncodeAV1SessionCreateInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -135287,6 +145991,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoEncodeAV1SessionParametersCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoEncodeAV1SessionParametersCreateInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -135393,6 +146107,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoEncodeCapabilitiesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoEncodeCapabilitiesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -135526,6 +146250,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoEncodeH264CapabilitiesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoEncodeH264CapabilitiesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -135702,6 +146436,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoEncodeH264DpbSlotInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoEncodeH264DpbSlotInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -135803,6 +146547,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoEncodeH264FrameSizeKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoEncodeH264FrameSizeKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -135921,6 +146675,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoEncodeH264GopRemainingFrameInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoEncodeH264GopRemainingFrameInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -136037,6 +146801,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoEncodeH264NaluSliceInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoEncodeH264NaluSliceInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -136187,6 +146961,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoEncodeH264PictureInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoEncodeH264PictureInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -136294,6 +147078,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoEncodeH264ProfileInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoEncodeH264ProfileInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -136401,6 +147195,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoEncodeH264QpKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoEncodeH264QpKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -136496,6 +147300,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoEncodeH264QualityLevelPropertiesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoEncodeH264QualityLevelPropertiesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -136616,6 +147430,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoEncodeH264QuantizationMapCapabilitiesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoEncodeH264QuantizationMapCapabilitiesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -136748,6 +147572,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoEncodeH264RateControlInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoEncodeH264RateControlInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -136899,6 +147733,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoEncodeH264RateControlLayerInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoEncodeH264RateControlLayerInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -137019,6 +147863,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoEncodeH264SessionCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoEncodeH264SessionCreateInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -137185,6 +148039,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoEncodeH264SessionParametersAddInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoEncodeH264SessionParametersAddInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -137312,6 +148176,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoEncodeH264SessionParametersCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoEncodeH264SessionParametersCreateInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -137407,6 +148281,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoEncodeH264SessionParametersFeedbackInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoEncodeH264SessionParametersFeedbackInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -137532,6 +148416,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoEncodeH264SessionParametersGetInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoEncodeH264SessionParametersGetInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -137656,6 +148550,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoEncodeH265CapabilitiesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoEncodeH265CapabilitiesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -137848,6 +148752,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoEncodeH265DpbSlotInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoEncodeH265DpbSlotInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -137949,6 +148863,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoEncodeH265FrameSizeKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoEncodeH265FrameSizeKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -138067,6 +148991,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoEncodeH265GopRemainingFrameInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoEncodeH265GopRemainingFrameInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -138184,6 +149118,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoEncodeH265NaluSliceSegmentInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoEncodeH265NaluSliceSegmentInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -138325,6 +149269,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoEncodeH265PictureInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoEncodeH265PictureInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -138430,6 +149384,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoEncodeH265ProfileInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoEncodeH265ProfileInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -138537,6 +149501,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoEncodeH265QpKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoEncodeH265QpKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -138630,6 +149604,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoEncodeH265QualityLevelPropertiesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoEncodeH265QualityLevelPropertiesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -138746,6 +149730,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoEncodeH265QuantizationMapCapabilitiesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoEncodeH265QuantizationMapCapabilitiesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -138878,6 +149872,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoEncodeH265RateControlInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoEncodeH265RateControlInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -139029,6 +150033,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoEncodeH265RateControlLayerInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoEncodeH265RateControlLayerInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -139149,6 +150163,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoEncodeH265SessionCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoEncodeH265SessionCreateInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -139344,6 +150368,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoEncodeH265SessionParametersAddInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoEncodeH265SessionParametersAddInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -139483,6 +150517,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoEncodeH265SessionParametersCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoEncodeH265SessionParametersCreateInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -139582,6 +150626,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoEncodeH265SessionParametersFeedbackInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoEncodeH265SessionParametersFeedbackInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -139728,6 +150782,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoEncodeH265SessionParametersGetInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoEncodeH265SessionParametersGetInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -139937,6 +151001,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoEncodeInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoEncodeInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -140066,6 +151140,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoEncodeQualityLevelInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoEncodeQualityLevelInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -140154,6 +151238,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoEncodeQualityLevelPropertiesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoEncodeQualityLevelPropertiesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -140243,6 +151337,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoEncodeQuantizationMapCapabilitiesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoEncodeQuantizationMapCapabilitiesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -140351,6 +151455,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoEncodeQuantizationMapInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoEncodeQuantizationMapInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -140457,6 +151571,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -140580,6 +151704,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoEncodeRateControlLayerInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoEncodeRateControlLayerInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -140755,6 +151889,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoEncodeRateControlInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoEncodeRateControlInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -140854,6 +151998,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoEncodeSessionParametersFeedbackInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoEncodeSessionParametersFeedbackInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -140954,6 +152108,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoEncodeSessionParametersGetInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoEncodeSessionParametersGetInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -141070,6 +152234,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoEncodeUsageInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoEncodeUsageInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -141174,6 +152348,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoEndCodingInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoEndCodingInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -141259,6 +152443,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoFormatAV1QuantizationMapPropertiesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoFormatAV1QuantizationMapPropertiesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -141344,6 +152538,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoFormatH265QuantizationMapPropertiesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoFormatH265QuantizationMapPropertiesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -141438,6 +152642,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoFormatPropertiesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoFormatPropertiesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -141537,6 +152751,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoFormatQuantizationMapPropertiesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoFormatQuantizationMapPropertiesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -141651,6 +152875,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoInlineQueryInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoInlineQueryInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -141778,6 +153012,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoProfileListInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoProfileListInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -141942,6 +153186,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoSessionCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoSessionCreateInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -142060,6 +153314,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoSessionMemoryRequirementsKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoSessionMemoryRequirementsKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -142178,6 +153442,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoSessionParametersCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoSessionParametersCreateInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -142283,6 +153557,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkVideoSessionParametersUpdateInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoSessionParametersUpdateInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -142398,6 +153682,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkWaylandSurfaceCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkWaylandSurfaceCreateInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -142655,6 +153949,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkWin32KeyedMutexAcquireReleaseInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkWin32KeyedMutexAcquireReleaseInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -142925,6 +154229,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkWin32KeyedMutexAcquireReleaseInfoNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkWin32KeyedMutexAcquireReleaseInfoNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -143057,6 +154371,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkWin32SurfaceCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkWin32SurfaceCreateInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -143194,6 +154518,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkWriteDescriptorSetAccelerationStructureKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkWriteDescriptorSetAccelerationStructureKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -143327,6 +154661,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkWriteDescriptorSetAccelerationStructureNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkWriteDescriptorSetAccelerationStructureNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -143454,6 +154798,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkWriteDescriptorSetInlineUniformBlock const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkWriteDescriptorSetInlineUniformBlock *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -143588,6 +154942,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkWriteDescriptorSetPartitionedAccelerationStructureNV const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkWriteDescriptorSetPartitionedAccelerationStructureNV *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -143697,6 +155061,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkWriteIndirectExecutionSetPipelineEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkWriteIndirectExecutionSetPipelineEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -143805,6 +155179,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkWriteIndirectExecutionSetShaderEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkWriteIndirectExecutionSetShaderEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -143921,6 +155305,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkXcbSurfaceCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkXcbSurfaceCreateInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto @@ -144054,6 +155448,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator VkXlibSurfaceCreateInfoKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkXlibSurfaceCreateInfoKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto diff --git a/include/vulkan/vulkan_to_string.hpp b/include/vulkan/vulkan_to_string.hpp index 7fc3589..e2757ba 100644 --- a/include/vulkan/vulkan_to_string.hpp +++ b/include/vulkan/vulkan_to_string.hpp @@ -40,284 +40,292 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_INLINE std::string to_string( FormatFeatureFlags value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & FormatFeatureFlagBits::eSampledImage ) - result += "SampledImage | "; + result += " SampledImage |"; if ( value & FormatFeatureFlagBits::eStorageImage ) - result += "StorageImage | "; + result += " StorageImage |"; if ( value & FormatFeatureFlagBits::eStorageImageAtomic ) - result += "StorageImageAtomic | "; + result += " StorageImageAtomic |"; if ( value & FormatFeatureFlagBits::eUniformTexelBuffer ) - result += "UniformTexelBuffer | "; + result += " UniformTexelBuffer |"; if ( value & FormatFeatureFlagBits::eStorageTexelBuffer ) - result += "StorageTexelBuffer | "; + result += " StorageTexelBuffer |"; if ( value & FormatFeatureFlagBits::eStorageTexelBufferAtomic ) - result += "StorageTexelBufferAtomic | "; + result += " StorageTexelBufferAtomic |"; if ( value & FormatFeatureFlagBits::eVertexBuffer ) - result += "VertexBuffer | "; + result += " VertexBuffer |"; if ( value & FormatFeatureFlagBits::eColorAttachment ) - result += "ColorAttachment | "; + result += " ColorAttachment |"; if ( value & FormatFeatureFlagBits::eColorAttachmentBlend ) - result += "ColorAttachmentBlend | "; + result += " ColorAttachmentBlend |"; if ( value & FormatFeatureFlagBits::eDepthStencilAttachment ) - result += "DepthStencilAttachment | "; + result += " DepthStencilAttachment |"; if ( value & FormatFeatureFlagBits::eBlitSrc ) - result += "BlitSrc | "; + result += " BlitSrc |"; if ( value & FormatFeatureFlagBits::eBlitDst ) - result += "BlitDst | "; + result += " BlitDst |"; if ( value & FormatFeatureFlagBits::eSampledImageFilterLinear ) - result += "SampledImageFilterLinear | "; + result += " SampledImageFilterLinear |"; if ( value & FormatFeatureFlagBits::eTransferSrc ) - result += "TransferSrc | "; + result += " TransferSrc |"; if ( value & FormatFeatureFlagBits::eTransferDst ) - result += "TransferDst | "; + result += " TransferDst |"; if ( value & FormatFeatureFlagBits::eMidpointChromaSamples ) - result += "MidpointChromaSamples | "; + result += " MidpointChromaSamples |"; if ( value & FormatFeatureFlagBits::eSampledImageYcbcrConversionLinearFilter ) - result += "SampledImageYcbcrConversionLinearFilter | "; + result += " SampledImageYcbcrConversionLinearFilter |"; if ( value & FormatFeatureFlagBits::eSampledImageYcbcrConversionSeparateReconstructionFilter ) - result += "SampledImageYcbcrConversionSeparateReconstructionFilter | "; + result += " SampledImageYcbcrConversionSeparateReconstructionFilter |"; if ( value & FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicit ) - result += "SampledImageYcbcrConversionChromaReconstructionExplicit | "; + result += " SampledImageYcbcrConversionChromaReconstructionExplicit |"; if ( value & FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicitForceable ) - result += "SampledImageYcbcrConversionChromaReconstructionExplicitForceable | "; + result += " SampledImageYcbcrConversionChromaReconstructionExplicitForceable |"; if ( value & FormatFeatureFlagBits::eDisjoint ) - result += "Disjoint | "; + result += " Disjoint |"; if ( value & FormatFeatureFlagBits::eCositedChromaSamples ) - result += "CositedChromaSamples | "; + result += " CositedChromaSamples |"; if ( value & FormatFeatureFlagBits::eSampledImageFilterMinmax ) - result += "SampledImageFilterMinmax | "; + result += " SampledImageFilterMinmax |"; if ( value & FormatFeatureFlagBits::eVideoDecodeOutputKHR ) - result += "VideoDecodeOutputKHR | "; + result += " VideoDecodeOutputKHR |"; if ( value & FormatFeatureFlagBits::eVideoDecodeDpbKHR ) - result += "VideoDecodeDpbKHR | "; + result += " VideoDecodeDpbKHR |"; if ( value & FormatFeatureFlagBits::eAccelerationStructureVertexBufferKHR ) - result += "AccelerationStructureVertexBufferKHR | "; + result += " AccelerationStructureVertexBufferKHR |"; if ( value & FormatFeatureFlagBits::eSampledImageFilterCubicEXT ) - result += "SampledImageFilterCubicEXT | "; + result += " SampledImageFilterCubicEXT |"; if ( value & FormatFeatureFlagBits::eFragmentDensityMapEXT ) - result += "FragmentDensityMapEXT | "; + result += " FragmentDensityMapEXT |"; if ( value & FormatFeatureFlagBits::eFragmentShadingRateAttachmentKHR ) - result += "FragmentShadingRateAttachmentKHR | "; + result += " FragmentShadingRateAttachmentKHR |"; if ( value & FormatFeatureFlagBits::eVideoEncodeInputKHR ) - result += "VideoEncodeInputKHR | "; + result += " VideoEncodeInputKHR |"; if ( value & FormatFeatureFlagBits::eVideoEncodeDpbKHR ) - result += "VideoEncodeDpbKHR | "; + result += " VideoEncodeDpbKHR |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( ImageCreateFlags value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & ImageCreateFlagBits::eSparseBinding ) - result += "SparseBinding | "; + result += " SparseBinding |"; if ( value & ImageCreateFlagBits::eSparseResidency ) - result += "SparseResidency | "; + result += " SparseResidency |"; if ( value & ImageCreateFlagBits::eSparseAliased ) - result += "SparseAliased | "; + result += " SparseAliased |"; if ( value & ImageCreateFlagBits::eMutableFormat ) - result += "MutableFormat | "; + result += " MutableFormat |"; if ( value & ImageCreateFlagBits::eCubeCompatible ) - result += "CubeCompatible | "; + result += " CubeCompatible |"; if ( value & ImageCreateFlagBits::eAlias ) - result += "Alias | "; + result += " Alias |"; if ( value & ImageCreateFlagBits::eSplitInstanceBindRegions ) - result += "SplitInstanceBindRegions | "; + result += " SplitInstanceBindRegions |"; if ( value & ImageCreateFlagBits::e2DArrayCompatible ) - result += "2DArrayCompatible | "; + result += " 2DArrayCompatible |"; if ( value & ImageCreateFlagBits::eBlockTexelViewCompatible ) - result += "BlockTexelViewCompatible | "; + result += " BlockTexelViewCompatible |"; if ( value & ImageCreateFlagBits::eExtendedUsage ) - result += "ExtendedUsage | "; + result += " ExtendedUsage |"; if ( value & ImageCreateFlagBits::eProtected ) - result += "Protected | "; + result += " Protected |"; if ( value & ImageCreateFlagBits::eDisjoint ) - result += "Disjoint | "; + result += " Disjoint |"; if ( value & ImageCreateFlagBits::eCornerSampledNV ) - result += "CornerSampledNV | "; + result += " CornerSampledNV |"; if ( value & ImageCreateFlagBits::eSampleLocationsCompatibleDepthEXT ) - result += "SampleLocationsCompatibleDepthEXT | "; + result += " SampleLocationsCompatibleDepthEXT |"; if ( value & ImageCreateFlagBits::eSubsampledEXT ) - result += "SubsampledEXT | "; + result += " SubsampledEXT |"; if ( value & ImageCreateFlagBits::eDescriptorBufferCaptureReplayEXT ) - result += "DescriptorBufferCaptureReplayEXT | "; + result += " DescriptorBufferCaptureReplayEXT |"; if ( value & ImageCreateFlagBits::eMultisampledRenderToSingleSampledEXT ) - result += "MultisampledRenderToSingleSampledEXT | "; + result += " MultisampledRenderToSingleSampledEXT |"; if ( value & ImageCreateFlagBits::e2DViewCompatibleEXT ) - result += "2DViewCompatibleEXT | "; + result += " 2DViewCompatibleEXT |"; if ( value & ImageCreateFlagBits::eFragmentDensityMapOffsetQCOM ) - result += "FragmentDensityMapOffsetQCOM | "; + result += " FragmentDensityMapOffsetQCOM |"; if ( value & ImageCreateFlagBits::eVideoProfileIndependentKHR ) - result += "VideoProfileIndependentKHR | "; + result += " VideoProfileIndependentKHR |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( ImageUsageFlags value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & ImageUsageFlagBits::eTransferSrc ) - result += "TransferSrc | "; + result += " TransferSrc |"; if ( value & ImageUsageFlagBits::eTransferDst ) - result += "TransferDst | "; + result += " TransferDst |"; if ( value & ImageUsageFlagBits::eSampled ) - result += "Sampled | "; + result += " Sampled |"; if ( value & ImageUsageFlagBits::eStorage ) - result += "Storage | "; + result += " Storage |"; if ( value & ImageUsageFlagBits::eColorAttachment ) - result += "ColorAttachment | "; + result += " ColorAttachment |"; if ( value & ImageUsageFlagBits::eDepthStencilAttachment ) - result += "DepthStencilAttachment | "; + result += " DepthStencilAttachment |"; if ( value & ImageUsageFlagBits::eTransientAttachment ) - result += "TransientAttachment | "; + result += " TransientAttachment |"; if ( value & ImageUsageFlagBits::eInputAttachment ) - result += "InputAttachment | "; + result += " InputAttachment |"; if ( value & ImageUsageFlagBits::eHostTransfer ) - result += "HostTransfer | "; + result += " HostTransfer |"; if ( value & ImageUsageFlagBits::eVideoDecodeDstKHR ) - result += "VideoDecodeDstKHR | "; + result += " VideoDecodeDstKHR |"; if ( value & ImageUsageFlagBits::eVideoDecodeSrcKHR ) - result += "VideoDecodeSrcKHR | "; + result += " VideoDecodeSrcKHR |"; if ( value & ImageUsageFlagBits::eVideoDecodeDpbKHR ) - result += "VideoDecodeDpbKHR | "; + result += " VideoDecodeDpbKHR |"; if ( value & ImageUsageFlagBits::eFragmentDensityMapEXT ) - result += "FragmentDensityMapEXT | "; + result += " FragmentDensityMapEXT |"; if ( value & ImageUsageFlagBits::eFragmentShadingRateAttachmentKHR ) - result += "FragmentShadingRateAttachmentKHR | "; + result += " FragmentShadingRateAttachmentKHR |"; if ( value & ImageUsageFlagBits::eVideoEncodeDstKHR ) - result += "VideoEncodeDstKHR | "; + result += " VideoEncodeDstKHR |"; if ( value & ImageUsageFlagBits::eVideoEncodeSrcKHR ) - result += "VideoEncodeSrcKHR | "; + result += " VideoEncodeSrcKHR |"; if ( value & ImageUsageFlagBits::eVideoEncodeDpbKHR ) - result += "VideoEncodeDpbKHR | "; + result += " VideoEncodeDpbKHR |"; if ( value & ImageUsageFlagBits::eAttachmentFeedbackLoopEXT ) - result += "AttachmentFeedbackLoopEXT | "; + result += " AttachmentFeedbackLoopEXT |"; if ( value & ImageUsageFlagBits::eInvocationMaskHUAWEI ) - result += "InvocationMaskHUAWEI | "; + result += " InvocationMaskHUAWEI |"; if ( value & ImageUsageFlagBits::eSampleWeightQCOM ) - result += "SampleWeightQCOM | "; + result += " SampleWeightQCOM |"; if ( value & ImageUsageFlagBits::eSampleBlockMatchQCOM ) - result += "SampleBlockMatchQCOM | "; + result += " SampleBlockMatchQCOM |"; if ( value & ImageUsageFlagBits::eVideoEncodeQuantizationDeltaMapKHR ) - result += "VideoEncodeQuantizationDeltaMapKHR | "; + result += " VideoEncodeQuantizationDeltaMapKHR |"; if ( value & ImageUsageFlagBits::eVideoEncodeEmphasisMapKHR ) - result += "VideoEncodeEmphasisMapKHR | "; + result += " VideoEncodeEmphasisMapKHR |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( InstanceCreateFlags value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & InstanceCreateFlagBits::eEnumeratePortabilityKHR ) - result += "EnumeratePortabilityKHR | "; + result += " EnumeratePortabilityKHR |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( MemoryHeapFlags value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & MemoryHeapFlagBits::eDeviceLocal ) - result += "DeviceLocal | "; + result += " DeviceLocal |"; if ( value & MemoryHeapFlagBits::eMultiInstance ) - result += "MultiInstance | "; + result += " MultiInstance |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( MemoryPropertyFlags value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & MemoryPropertyFlagBits::eDeviceLocal ) - result += "DeviceLocal | "; + result += " DeviceLocal |"; if ( value & MemoryPropertyFlagBits::eHostVisible ) - result += "HostVisible | "; + result += " HostVisible |"; if ( value & MemoryPropertyFlagBits::eHostCoherent ) - result += "HostCoherent | "; + result += " HostCoherent |"; if ( value & MemoryPropertyFlagBits::eHostCached ) - result += "HostCached | "; + result += " HostCached |"; if ( value & MemoryPropertyFlagBits::eLazilyAllocated ) - result += "LazilyAllocated | "; + result += " LazilyAllocated |"; if ( value & MemoryPropertyFlagBits::eProtected ) - result += "Protected | "; + result += " Protected |"; if ( value & MemoryPropertyFlagBits::eDeviceCoherentAMD ) - result += "DeviceCoherentAMD | "; + result += " DeviceCoherentAMD |"; if ( value & MemoryPropertyFlagBits::eDeviceUncachedAMD ) - result += "DeviceUncachedAMD | "; + result += " DeviceUncachedAMD |"; if ( value & MemoryPropertyFlagBits::eRdmaCapableNV ) - result += "RdmaCapableNV | "; + result += " RdmaCapableNV |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( QueueFlags value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & QueueFlagBits::eGraphics ) - result += "Graphics | "; + result += " Graphics |"; if ( value & QueueFlagBits::eCompute ) - result += "Compute | "; + result += " Compute |"; if ( value & QueueFlagBits::eTransfer ) - result += "Transfer | "; + result += " Transfer |"; if ( value & QueueFlagBits::eSparseBinding ) - result += "SparseBinding | "; + result += " SparseBinding |"; if ( value & QueueFlagBits::eProtected ) - result += "Protected | "; + result += " Protected |"; if ( value & QueueFlagBits::eVideoDecodeKHR ) - result += "VideoDecodeKHR | "; + result += " VideoDecodeKHR |"; if ( value & QueueFlagBits::eVideoEncodeKHR ) - result += "VideoEncodeKHR | "; + result += " VideoEncodeKHR |"; if ( value & QueueFlagBits::eOpticalFlowNV ) - result += "OpticalFlowNV | "; + result += " OpticalFlowNV |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( SampleCountFlags value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & SampleCountFlagBits::e1 ) - result += "1 | "; + result += " 1 |"; if ( value & SampleCountFlagBits::e2 ) - result += "2 | "; + result += " 2 |"; if ( value & SampleCountFlagBits::e4 ) - result += "4 | "; + result += " 4 |"; if ( value & SampleCountFlagBits::e8 ) - result += "8 | "; + result += " 8 |"; if ( value & SampleCountFlagBits::e16 ) - result += "16 | "; + result += " 16 |"; if ( value & SampleCountFlagBits::e32 ) - result += "32 | "; + result += " 32 |"; if ( value & SampleCountFlagBits::e64 ) - result += "64 | "; + result += " 64 |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( DeviceCreateFlags ) @@ -327,160 +335,167 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_INLINE std::string to_string( DeviceQueueCreateFlags value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & DeviceQueueCreateFlagBits::eProtected ) - result += "Protected | "; + result += " Protected |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( PipelineStageFlags value ) { - if ( !value ) - return "None"; - - std::string result; + std::string result = "{"; if ( value & PipelineStageFlagBits::eTopOfPipe ) - result += "TopOfPipe | "; + result += " TopOfPipe |"; if ( value & PipelineStageFlagBits::eDrawIndirect ) - result += "DrawIndirect | "; + result += " DrawIndirect |"; if ( value & PipelineStageFlagBits::eVertexInput ) - result += "VertexInput | "; + result += " VertexInput |"; if ( value & PipelineStageFlagBits::eVertexShader ) - result += "VertexShader | "; + result += " VertexShader |"; if ( value & PipelineStageFlagBits::eTessellationControlShader ) - result += "TessellationControlShader | "; + result += " TessellationControlShader |"; if ( value & PipelineStageFlagBits::eTessellationEvaluationShader ) - result += "TessellationEvaluationShader | "; + result += " TessellationEvaluationShader |"; if ( value & PipelineStageFlagBits::eGeometryShader ) - result += "GeometryShader | "; + result += " GeometryShader |"; if ( value & PipelineStageFlagBits::eFragmentShader ) - result += "FragmentShader | "; + result += " FragmentShader |"; if ( value & PipelineStageFlagBits::eEarlyFragmentTests ) - result += "EarlyFragmentTests | "; + result += " EarlyFragmentTests |"; if ( value & PipelineStageFlagBits::eLateFragmentTests ) - result += "LateFragmentTests | "; + result += " LateFragmentTests |"; if ( value & PipelineStageFlagBits::eColorAttachmentOutput ) - result += "ColorAttachmentOutput | "; + result += " ColorAttachmentOutput |"; if ( value & PipelineStageFlagBits::eComputeShader ) - result += "ComputeShader | "; + result += " ComputeShader |"; if ( value & PipelineStageFlagBits::eTransfer ) - result += "Transfer | "; + result += " Transfer |"; if ( value & PipelineStageFlagBits::eBottomOfPipe ) - result += "BottomOfPipe | "; + result += " BottomOfPipe |"; if ( value & PipelineStageFlagBits::eHost ) - result += "Host | "; + result += " Host |"; if ( value & PipelineStageFlagBits::eAllGraphics ) - result += "AllGraphics | "; + result += " AllGraphics |"; if ( value & PipelineStageFlagBits::eAllCommands ) - result += "AllCommands | "; + result += " AllCommands |"; if ( value & PipelineStageFlagBits::eTransformFeedbackEXT ) - result += "TransformFeedbackEXT | "; + result += " TransformFeedbackEXT |"; if ( value & PipelineStageFlagBits::eConditionalRenderingEXT ) - result += "ConditionalRenderingEXT | "; + result += " ConditionalRenderingEXT |"; if ( value & PipelineStageFlagBits::eAccelerationStructureBuildKHR ) - result += "AccelerationStructureBuildKHR | "; + result += " AccelerationStructureBuildKHR |"; if ( value & PipelineStageFlagBits::eRayTracingShaderKHR ) - result += "RayTracingShaderKHR | "; + result += " RayTracingShaderKHR |"; if ( value & PipelineStageFlagBits::eFragmentDensityProcessEXT ) - result += "FragmentDensityProcessEXT | "; + result += " FragmentDensityProcessEXT |"; if ( value & PipelineStageFlagBits::eFragmentShadingRateAttachmentKHR ) - result += "FragmentShadingRateAttachmentKHR | "; - if ( value & PipelineStageFlagBits::eCommandPreprocessNV ) - result += "CommandPreprocessNV | "; + result += " FragmentShadingRateAttachmentKHR |"; if ( value & PipelineStageFlagBits::eTaskShaderEXT ) - result += "TaskShaderEXT | "; + result += " TaskShaderEXT |"; if ( value & PipelineStageFlagBits::eMeshShaderEXT ) - result += "MeshShaderEXT | "; + result += " MeshShaderEXT |"; + if ( value & PipelineStageFlagBits::eCommandPreprocessEXT ) + result += " CommandPreprocessEXT |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "None"; + return result; } VULKAN_HPP_INLINE std::string to_string( MemoryMapFlags value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & MemoryMapFlagBits::ePlacedEXT ) - result += "PlacedEXT | "; + result += " PlacedEXT |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( ImageAspectFlags value ) { - if ( !value ) - return "None"; - - std::string result; + std::string result = "{"; if ( value & ImageAspectFlagBits::eColor ) - result += "Color | "; + result += " Color |"; if ( value & ImageAspectFlagBits::eDepth ) - result += "Depth | "; + result += " Depth |"; if ( value & ImageAspectFlagBits::eStencil ) - result += "Stencil | "; + result += " Stencil |"; if ( value & ImageAspectFlagBits::eMetadata ) - result += "Metadata | "; + result += " Metadata |"; if ( value & ImageAspectFlagBits::ePlane0 ) - result += "Plane0 | "; + result += " Plane0 |"; if ( value & ImageAspectFlagBits::ePlane1 ) - result += "Plane1 | "; + result += " Plane1 |"; if ( value & ImageAspectFlagBits::ePlane2 ) - result += "Plane2 | "; + result += " Plane2 |"; if ( value & ImageAspectFlagBits::eMemoryPlane0EXT ) - result += "MemoryPlane0EXT | "; + result += " MemoryPlane0EXT |"; if ( value & ImageAspectFlagBits::eMemoryPlane1EXT ) - result += "MemoryPlane1EXT | "; + result += " MemoryPlane1EXT |"; if ( value & ImageAspectFlagBits::eMemoryPlane2EXT ) - result += "MemoryPlane2EXT | "; + result += " MemoryPlane2EXT |"; if ( value & ImageAspectFlagBits::eMemoryPlane3EXT ) - result += "MemoryPlane3EXT | "; + result += " MemoryPlane3EXT |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "None"; + return result; } VULKAN_HPP_INLINE std::string to_string( SparseImageFormatFlags value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & SparseImageFormatFlagBits::eSingleMiptail ) - result += "SingleMiptail | "; + result += " SingleMiptail |"; if ( value & SparseImageFormatFlagBits::eAlignedMipSize ) - result += "AlignedMipSize | "; + result += " AlignedMipSize |"; if ( value & SparseImageFormatFlagBits::eNonstandardBlockSize ) - result += "NonstandardBlockSize | "; + result += " NonstandardBlockSize |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( SparseMemoryBindFlags value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & SparseMemoryBindFlagBits::eMetadata ) - result += "Metadata | "; + result += " Metadata |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( FenceCreateFlags value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & FenceCreateFlagBits::eSignaled ) - result += "Signaled | "; + result += " Signaled |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( SemaphoreCreateFlags ) @@ -490,52 +505,54 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_INLINE std::string to_string( EventCreateFlags value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & EventCreateFlagBits::eDeviceOnly ) - result += "DeviceOnly | "; + result += " DeviceOnly |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( QueryPipelineStatisticFlags value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & QueryPipelineStatisticFlagBits::eInputAssemblyVertices ) - result += "InputAssemblyVertices | "; + result += " InputAssemblyVertices |"; if ( value & QueryPipelineStatisticFlagBits::eInputAssemblyPrimitives ) - result += "InputAssemblyPrimitives | "; + result += " InputAssemblyPrimitives |"; if ( value & QueryPipelineStatisticFlagBits::eVertexShaderInvocations ) - result += "VertexShaderInvocations | "; + result += " VertexShaderInvocations |"; if ( value & QueryPipelineStatisticFlagBits::eGeometryShaderInvocations ) - result += "GeometryShaderInvocations | "; + result += " GeometryShaderInvocations |"; if ( value & QueryPipelineStatisticFlagBits::eGeometryShaderPrimitives ) - result += "GeometryShaderPrimitives | "; + result += " GeometryShaderPrimitives |"; if ( value & QueryPipelineStatisticFlagBits::eClippingInvocations ) - result += "ClippingInvocations | "; + result += " ClippingInvocations |"; if ( value & QueryPipelineStatisticFlagBits::eClippingPrimitives ) - result += "ClippingPrimitives | "; + result += " ClippingPrimitives |"; if ( value & QueryPipelineStatisticFlagBits::eFragmentShaderInvocations ) - result += "FragmentShaderInvocations | "; + result += " FragmentShaderInvocations |"; if ( value & QueryPipelineStatisticFlagBits::eTessellationControlShaderPatches ) - result += "TessellationControlShaderPatches | "; + result += " TessellationControlShaderPatches |"; if ( value & QueryPipelineStatisticFlagBits::eTessellationEvaluationShaderInvocations ) - result += "TessellationEvaluationShaderInvocations | "; + result += " TessellationEvaluationShaderInvocations |"; if ( value & QueryPipelineStatisticFlagBits::eComputeShaderInvocations ) - result += "ComputeShaderInvocations | "; + result += " ComputeShaderInvocations |"; if ( value & QueryPipelineStatisticFlagBits::eTaskShaderInvocationsEXT ) - result += "TaskShaderInvocationsEXT | "; + result += " TaskShaderInvocationsEXT |"; if ( value & QueryPipelineStatisticFlagBits::eMeshShaderInvocationsEXT ) - result += "MeshShaderInvocationsEXT | "; + result += " MeshShaderInvocationsEXT |"; if ( value & QueryPipelineStatisticFlagBits::eClusterCullingShaderInvocationsHUAWEI ) - result += "ClusterCullingShaderInvocationsHUAWEI | "; + result += " ClusterCullingShaderInvocationsHUAWEI |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( QueryPoolCreateFlags ) @@ -545,110 +562,113 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_INLINE std::string to_string( QueryResultFlags value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & QueryResultFlagBits::e64 ) - result += "64 | "; + result += " 64 |"; if ( value & QueryResultFlagBits::eWait ) - result += "Wait | "; + result += " Wait |"; if ( value & QueryResultFlagBits::eWithAvailability ) - result += "WithAvailability | "; + result += " WithAvailability |"; if ( value & QueryResultFlagBits::ePartial ) - result += "Partial | "; + result += " Partial |"; if ( value & QueryResultFlagBits::eWithStatusKHR ) - result += "WithStatusKHR | "; + result += " WithStatusKHR |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( BufferCreateFlags value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & BufferCreateFlagBits::eSparseBinding ) - result += "SparseBinding | "; + result += " SparseBinding |"; if ( value & BufferCreateFlagBits::eSparseResidency ) - result += "SparseResidency | "; + result += " SparseResidency |"; if ( value & BufferCreateFlagBits::eSparseAliased ) - result += "SparseAliased | "; + result += " SparseAliased |"; if ( value & BufferCreateFlagBits::eProtected ) - result += "Protected | "; + result += " Protected |"; if ( value & BufferCreateFlagBits::eDeviceAddressCaptureReplay ) - result += "DeviceAddressCaptureReplay | "; + result += " DeviceAddressCaptureReplay |"; if ( value & BufferCreateFlagBits::eDescriptorBufferCaptureReplayEXT ) - result += "DescriptorBufferCaptureReplayEXT | "; + result += " DescriptorBufferCaptureReplayEXT |"; if ( value & BufferCreateFlagBits::eVideoProfileIndependentKHR ) - result += "VideoProfileIndependentKHR | "; + result += " VideoProfileIndependentKHR |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( BufferUsageFlags value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & BufferUsageFlagBits::eTransferSrc ) - result += "TransferSrc | "; + result += " TransferSrc |"; if ( value & BufferUsageFlagBits::eTransferDst ) - result += "TransferDst | "; + result += " TransferDst |"; if ( value & BufferUsageFlagBits::eUniformTexelBuffer ) - result += "UniformTexelBuffer | "; + result += " UniformTexelBuffer |"; if ( value & BufferUsageFlagBits::eStorageTexelBuffer ) - result += "StorageTexelBuffer | "; + result += " StorageTexelBuffer |"; if ( value & BufferUsageFlagBits::eUniformBuffer ) - result += "UniformBuffer | "; + result += " UniformBuffer |"; if ( value & BufferUsageFlagBits::eStorageBuffer ) - result += "StorageBuffer | "; + result += " StorageBuffer |"; if ( value & BufferUsageFlagBits::eIndexBuffer ) - result += "IndexBuffer | "; + result += " IndexBuffer |"; if ( value & BufferUsageFlagBits::eVertexBuffer ) - result += "VertexBuffer | "; + result += " VertexBuffer |"; if ( value & BufferUsageFlagBits::eIndirectBuffer ) - result += "IndirectBuffer | "; + result += " IndirectBuffer |"; if ( value & BufferUsageFlagBits::eShaderDeviceAddress ) - result += "ShaderDeviceAddress | "; + result += " ShaderDeviceAddress |"; if ( value & BufferUsageFlagBits::eVideoDecodeSrcKHR ) - result += "VideoDecodeSrcKHR | "; + result += " VideoDecodeSrcKHR |"; if ( value & BufferUsageFlagBits::eVideoDecodeDstKHR ) - result += "VideoDecodeDstKHR | "; + result += " VideoDecodeDstKHR |"; if ( value & BufferUsageFlagBits::eTransformFeedbackBufferEXT ) - result += "TransformFeedbackBufferEXT | "; + result += " TransformFeedbackBufferEXT |"; if ( value & BufferUsageFlagBits::eTransformFeedbackCounterBufferEXT ) - result += "TransformFeedbackCounterBufferEXT | "; + result += " TransformFeedbackCounterBufferEXT |"; if ( value & BufferUsageFlagBits::eConditionalRenderingEXT ) - result += "ConditionalRenderingEXT | "; + result += " ConditionalRenderingEXT |"; #if defined( VK_ENABLE_BETA_EXTENSIONS ) if ( value & BufferUsageFlagBits::eExecutionGraphScratchAMDX ) - result += "ExecutionGraphScratchAMDX | "; + result += " ExecutionGraphScratchAMDX |"; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ if ( value & BufferUsageFlagBits::eAccelerationStructureBuildInputReadOnlyKHR ) - result += "AccelerationStructureBuildInputReadOnlyKHR | "; + result += " AccelerationStructureBuildInputReadOnlyKHR |"; if ( value & BufferUsageFlagBits::eAccelerationStructureStorageKHR ) - result += "AccelerationStructureStorageKHR | "; + result += " AccelerationStructureStorageKHR |"; if ( value & BufferUsageFlagBits::eShaderBindingTableKHR ) - result += "ShaderBindingTableKHR | "; + result += " ShaderBindingTableKHR |"; if ( value & BufferUsageFlagBits::eVideoEncodeDstKHR ) - result += "VideoEncodeDstKHR | "; + result += " VideoEncodeDstKHR |"; if ( value & BufferUsageFlagBits::eVideoEncodeSrcKHR ) - result += "VideoEncodeSrcKHR | "; + result += " VideoEncodeSrcKHR |"; if ( value & BufferUsageFlagBits::eSamplerDescriptorBufferEXT ) - result += "SamplerDescriptorBufferEXT | "; + result += " SamplerDescriptorBufferEXT |"; if ( value & BufferUsageFlagBits::eResourceDescriptorBufferEXT ) - result += "ResourceDescriptorBufferEXT | "; + result += " ResourceDescriptorBufferEXT |"; if ( value & BufferUsageFlagBits::ePushDescriptorsDescriptorBufferEXT ) - result += "PushDescriptorsDescriptorBufferEXT | "; + result += " PushDescriptorsDescriptorBufferEXT |"; if ( value & BufferUsageFlagBits::eMicromapBuildInputReadOnlyEXT ) - result += "MicromapBuildInputReadOnlyEXT | "; + result += " MicromapBuildInputReadOnlyEXT |"; if ( value & BufferUsageFlagBits::eMicromapStorageEXT ) - result += "MicromapStorageEXT | "; + result += " MicromapStorageEXT |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( BufferViewCreateFlags ) @@ -658,18 +678,19 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_INLINE std::string to_string( ImageViewCreateFlags value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & ImageViewCreateFlagBits::eFragmentDensityMapDynamicEXT ) - result += "FragmentDensityMapDynamicEXT | "; + result += " FragmentDensityMapDynamicEXT |"; if ( value & ImageViewCreateFlagBits::eDescriptorBufferCaptureReplayEXT ) - result += "DescriptorBufferCaptureReplayEXT | "; + result += " DescriptorBufferCaptureReplayEXT |"; if ( value & ImageViewCreateFlagBits::eFragmentDensityMapDeferredEXT ) - result += "FragmentDensityMapDeferredEXT | "; + result += " FragmentDensityMapDeferredEXT |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( ShaderModuleCreateFlags ) @@ -679,148 +700,154 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_INLINE std::string to_string( PipelineCacheCreateFlags value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & PipelineCacheCreateFlagBits::eExternallySynchronized ) - result += "ExternallySynchronized | "; + result += " ExternallySynchronized |"; if ( value & PipelineCacheCreateFlagBits::eInternallySynchronizedMergeKHR ) - result += "InternallySynchronizedMergeKHR | "; + result += " InternallySynchronizedMergeKHR |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( ColorComponentFlags value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & ColorComponentFlagBits::eR ) - result += "R | "; + result += " R |"; if ( value & ColorComponentFlagBits::eG ) - result += "G | "; + result += " G |"; if ( value & ColorComponentFlagBits::eB ) - result += "B | "; + result += " B |"; if ( value & ColorComponentFlagBits::eA ) - result += "A | "; + result += " A |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( CullModeFlags value ) { - if ( !value ) - return "None"; - - std::string result; + std::string result = "{"; if ( value & CullModeFlagBits::eFront ) - result += "Front | "; + result += " Front |"; if ( value & CullModeFlagBits::eBack ) - result += "Back | "; + result += " Back |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "None"; + return result; } VULKAN_HPP_INLINE std::string to_string( PipelineColorBlendStateCreateFlags value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & PipelineColorBlendStateCreateFlagBits::eRasterizationOrderAttachmentAccessEXT ) - result += "RasterizationOrderAttachmentAccessEXT | "; + result += " RasterizationOrderAttachmentAccessEXT |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( PipelineCreateFlags value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & PipelineCreateFlagBits::eDisableOptimization ) - result += "DisableOptimization | "; + result += " DisableOptimization |"; if ( value & PipelineCreateFlagBits::eAllowDerivatives ) - result += "AllowDerivatives | "; + result += " AllowDerivatives |"; if ( value & PipelineCreateFlagBits::eDerivative ) - result += "Derivative | "; + result += " Derivative |"; if ( value & PipelineCreateFlagBits::eViewIndexFromDeviceIndex ) - result += "ViewIndexFromDeviceIndex | "; + result += " ViewIndexFromDeviceIndex |"; if ( value & PipelineCreateFlagBits::eDispatchBase ) - result += "DispatchBase | "; + result += " DispatchBase |"; if ( value & PipelineCreateFlagBits::eFailOnPipelineCompileRequired ) - result += "FailOnPipelineCompileRequired | "; + result += " FailOnPipelineCompileRequired |"; if ( value & PipelineCreateFlagBits::eEarlyReturnOnFailure ) - result += "EarlyReturnOnFailure | "; + result += " EarlyReturnOnFailure |"; if ( value & PipelineCreateFlagBits::eNoProtectedAccess ) - result += "NoProtectedAccess | "; + result += " NoProtectedAccess |"; if ( value & PipelineCreateFlagBits::eProtectedAccessOnly ) - result += "ProtectedAccessOnly | "; + result += " ProtectedAccessOnly |"; if ( value & PipelineCreateFlagBits::eRayTracingNoNullAnyHitShadersKHR ) - result += "RayTracingNoNullAnyHitShadersKHR | "; + result += " RayTracingNoNullAnyHitShadersKHR |"; if ( value & PipelineCreateFlagBits::eRayTracingNoNullClosestHitShadersKHR ) - result += "RayTracingNoNullClosestHitShadersKHR | "; + result += " RayTracingNoNullClosestHitShadersKHR |"; if ( value & PipelineCreateFlagBits::eRayTracingNoNullMissShadersKHR ) - result += "RayTracingNoNullMissShadersKHR | "; + result += " RayTracingNoNullMissShadersKHR |"; if ( value & PipelineCreateFlagBits::eRayTracingNoNullIntersectionShadersKHR ) - result += "RayTracingNoNullIntersectionShadersKHR | "; + result += " RayTracingNoNullIntersectionShadersKHR |"; if ( value & PipelineCreateFlagBits::eRayTracingSkipTrianglesKHR ) - result += "RayTracingSkipTrianglesKHR | "; + result += " RayTracingSkipTrianglesKHR |"; if ( value & PipelineCreateFlagBits::eRayTracingSkipAabbsKHR ) - result += "RayTracingSkipAabbsKHR | "; + result += " RayTracingSkipAabbsKHR |"; if ( value & PipelineCreateFlagBits::eRayTracingShaderGroupHandleCaptureReplayKHR ) - result += "RayTracingShaderGroupHandleCaptureReplayKHR | "; + result += " RayTracingShaderGroupHandleCaptureReplayKHR |"; if ( value & PipelineCreateFlagBits::eDeferCompileNV ) - result += "DeferCompileNV | "; + result += " DeferCompileNV |"; if ( value & PipelineCreateFlagBits::eRenderingFragmentDensityMapAttachmentEXT ) - result += "RenderingFragmentDensityMapAttachmentEXT | "; + result += " RenderingFragmentDensityMapAttachmentEXT |"; if ( value & PipelineCreateFlagBits::eRenderingFragmentShadingRateAttachmentKHR ) - result += "RenderingFragmentShadingRateAttachmentKHR | "; + result += " RenderingFragmentShadingRateAttachmentKHR |"; if ( value & PipelineCreateFlagBits::eCaptureStatisticsKHR ) - result += "CaptureStatisticsKHR | "; + result += " CaptureStatisticsKHR |"; if ( value & PipelineCreateFlagBits::eCaptureInternalRepresentationsKHR ) - result += "CaptureInternalRepresentationsKHR | "; + result += " CaptureInternalRepresentationsKHR |"; if ( value & PipelineCreateFlagBits::eIndirectBindableNV ) - result += "IndirectBindableNV | "; + result += " IndirectBindableNV |"; if ( value & PipelineCreateFlagBits::eLibraryKHR ) - result += "LibraryKHR | "; + result += " LibraryKHR |"; if ( value & PipelineCreateFlagBits::eDescriptorBufferEXT ) - result += "DescriptorBufferEXT | "; + result += " DescriptorBufferEXT |"; if ( value & PipelineCreateFlagBits::eRetainLinkTimeOptimizationInfoEXT ) - result += "RetainLinkTimeOptimizationInfoEXT | "; + result += " RetainLinkTimeOptimizationInfoEXT |"; if ( value & PipelineCreateFlagBits::eLinkTimeOptimizationEXT ) - result += "LinkTimeOptimizationEXT | "; + result += " LinkTimeOptimizationEXT |"; if ( value & PipelineCreateFlagBits::eRayTracingAllowMotionNV ) - result += "RayTracingAllowMotionNV | "; + result += " RayTracingAllowMotionNV |"; if ( value & PipelineCreateFlagBits::eColorAttachmentFeedbackLoopEXT ) - result += "ColorAttachmentFeedbackLoopEXT | "; + result += " ColorAttachmentFeedbackLoopEXT |"; if ( value & PipelineCreateFlagBits::eDepthStencilAttachmentFeedbackLoopEXT ) - result += "DepthStencilAttachmentFeedbackLoopEXT | "; + result += " DepthStencilAttachmentFeedbackLoopEXT |"; if ( value & PipelineCreateFlagBits::eRayTracingOpacityMicromapEXT ) - result += "RayTracingOpacityMicromapEXT | "; + result += " RayTracingOpacityMicromapEXT |"; #if defined( VK_ENABLE_BETA_EXTENSIONS ) if ( value & PipelineCreateFlagBits::eRayTracingDisplacementMicromapNV ) - result += "RayTracingDisplacementMicromapNV | "; + result += " RayTracingDisplacementMicromapNV |"; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( PipelineDepthStencilStateCreateFlags value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & PipelineDepthStencilStateCreateFlagBits::eRasterizationOrderAttachmentDepthAccessEXT ) - result += "RasterizationOrderAttachmentDepthAccessEXT | "; + result += " RasterizationOrderAttachmentDepthAccessEXT |"; if ( value & PipelineDepthStencilStateCreateFlagBits::eRasterizationOrderAttachmentStencilAccessEXT ) - result += "RasterizationOrderAttachmentStencilAccessEXT | "; + result += " RasterizationOrderAttachmentStencilAccessEXT |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( PipelineDynamicStateCreateFlags ) @@ -835,14 +862,15 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_INLINE std::string to_string( PipelineLayoutCreateFlags value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & PipelineLayoutCreateFlagBits::eIndependentSetsEXT ) - result += "IndependentSetsEXT | "; + result += " IndependentSetsEXT |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( PipelineMultisampleStateCreateFlags ) @@ -857,16 +885,17 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_INLINE std::string to_string( PipelineShaderStageCreateFlags value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & PipelineShaderStageCreateFlagBits::eAllowVaryingSubgroupSize ) - result += "AllowVaryingSubgroupSize | "; + result += " AllowVaryingSubgroupSize |"; if ( value & PipelineShaderStageCreateFlagBits::eRequireFullSubgroups ) - result += "RequireFullSubgroups | "; + result += " RequireFullSubgroups |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( PipelineTessellationStateCreateFlags ) @@ -886,84 +915,87 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_INLINE std::string to_string( ShaderStageFlags value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & ShaderStageFlagBits::eVertex ) - result += "Vertex | "; + result += " Vertex |"; if ( value & ShaderStageFlagBits::eTessellationControl ) - result += "TessellationControl | "; + result += " TessellationControl |"; if ( value & ShaderStageFlagBits::eTessellationEvaluation ) - result += "TessellationEvaluation | "; + result += " TessellationEvaluation |"; if ( value & ShaderStageFlagBits::eGeometry ) - result += "Geometry | "; + result += " Geometry |"; if ( value & ShaderStageFlagBits::eFragment ) - result += "Fragment | "; + result += " Fragment |"; if ( value & ShaderStageFlagBits::eCompute ) - result += "Compute | "; + result += " Compute |"; if ( value & ShaderStageFlagBits::eRaygenKHR ) - result += "RaygenKHR | "; + result += " RaygenKHR |"; if ( value & ShaderStageFlagBits::eAnyHitKHR ) - result += "AnyHitKHR | "; + result += " AnyHitKHR |"; if ( value & ShaderStageFlagBits::eClosestHitKHR ) - result += "ClosestHitKHR | "; + result += " ClosestHitKHR |"; if ( value & ShaderStageFlagBits::eMissKHR ) - result += "MissKHR | "; + result += " MissKHR |"; if ( value & ShaderStageFlagBits::eIntersectionKHR ) - result += "IntersectionKHR | "; + result += " IntersectionKHR |"; if ( value & ShaderStageFlagBits::eCallableKHR ) - result += "CallableKHR | "; + result += " CallableKHR |"; if ( value & ShaderStageFlagBits::eTaskEXT ) - result += "TaskEXT | "; + result += " TaskEXT |"; if ( value & ShaderStageFlagBits::eMeshEXT ) - result += "MeshEXT | "; + result += " MeshEXT |"; if ( value & ShaderStageFlagBits::eSubpassShadingHUAWEI ) - result += "SubpassShadingHUAWEI | "; + result += " SubpassShadingHUAWEI |"; if ( value & ShaderStageFlagBits::eClusterCullingHUAWEI ) - result += "ClusterCullingHUAWEI | "; + result += " ClusterCullingHUAWEI |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( SamplerCreateFlags value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & SamplerCreateFlagBits::eSubsampledEXT ) - result += "SubsampledEXT | "; + result += " SubsampledEXT |"; if ( value & SamplerCreateFlagBits::eSubsampledCoarseReconstructionEXT ) - result += "SubsampledCoarseReconstructionEXT | "; + result += " SubsampledCoarseReconstructionEXT |"; if ( value & SamplerCreateFlagBits::eDescriptorBufferCaptureReplayEXT ) - result += "DescriptorBufferCaptureReplayEXT | "; + result += " DescriptorBufferCaptureReplayEXT |"; if ( value & SamplerCreateFlagBits::eNonSeamlessCubeMapEXT ) - result += "NonSeamlessCubeMapEXT | "; + result += " NonSeamlessCubeMapEXT |"; if ( value & SamplerCreateFlagBits::eImageProcessingQCOM ) - result += "ImageProcessingQCOM | "; + result += " ImageProcessingQCOM |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( DescriptorPoolCreateFlags value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & DescriptorPoolCreateFlagBits::eFreeDescriptorSet ) - result += "FreeDescriptorSet | "; + result += " FreeDescriptorSet |"; if ( value & DescriptorPoolCreateFlagBits::eUpdateAfterBind ) - result += "UpdateAfterBind | "; + result += " UpdateAfterBind |"; if ( value & DescriptorPoolCreateFlagBits::eHostOnlyEXT ) - result += "HostOnlyEXT | "; + result += " HostOnlyEXT |"; if ( value & DescriptorPoolCreateFlagBits::eAllowOverallocationSetsNV ) - result += "AllowOverallocationSetsNV | "; + result += " AllowOverallocationSetsNV |"; if ( value & DescriptorPoolCreateFlagBits::eAllowOverallocationPoolsNV ) - result += "AllowOverallocationPoolsNV | "; + result += " AllowOverallocationPoolsNV |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( DescriptorPoolResetFlags ) @@ -973,324 +1005,340 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_INLINE std::string to_string( DescriptorSetLayoutCreateFlags value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & DescriptorSetLayoutCreateFlagBits::eUpdateAfterBindPool ) - result += "UpdateAfterBindPool | "; + result += " UpdateAfterBindPool |"; if ( value & DescriptorSetLayoutCreateFlagBits::ePushDescriptor ) - result += "PushDescriptor | "; + result += " PushDescriptor |"; if ( value & DescriptorSetLayoutCreateFlagBits::eDescriptorBufferEXT ) - result += "DescriptorBufferEXT | "; + result += " DescriptorBufferEXT |"; if ( value & DescriptorSetLayoutCreateFlagBits::eEmbeddedImmutableSamplersEXT ) - result += "EmbeddedImmutableSamplersEXT | "; + result += " EmbeddedImmutableSamplersEXT |"; if ( value & DescriptorSetLayoutCreateFlagBits::eIndirectBindableNV ) - result += "IndirectBindableNV | "; + result += " IndirectBindableNV |"; if ( value & DescriptorSetLayoutCreateFlagBits::eHostOnlyPoolEXT ) - result += "HostOnlyPoolEXT | "; + result += " HostOnlyPoolEXT |"; if ( value & DescriptorSetLayoutCreateFlagBits::ePerStageNV ) - result += "PerStageNV | "; + result += " PerStageNV |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( AccessFlags value ) { - if ( !value ) - return "None"; - - std::string result; + std::string result = "{"; if ( value & AccessFlagBits::eIndirectCommandRead ) - result += "IndirectCommandRead | "; + result += " IndirectCommandRead |"; if ( value & AccessFlagBits::eIndexRead ) - result += "IndexRead | "; + result += " IndexRead |"; if ( value & AccessFlagBits::eVertexAttributeRead ) - result += "VertexAttributeRead | "; + result += " VertexAttributeRead |"; if ( value & AccessFlagBits::eUniformRead ) - result += "UniformRead | "; + result += " UniformRead |"; if ( value & AccessFlagBits::eInputAttachmentRead ) - result += "InputAttachmentRead | "; + result += " InputAttachmentRead |"; if ( value & AccessFlagBits::eShaderRead ) - result += "ShaderRead | "; + result += " ShaderRead |"; if ( value & AccessFlagBits::eShaderWrite ) - result += "ShaderWrite | "; + result += " ShaderWrite |"; if ( value & AccessFlagBits::eColorAttachmentRead ) - result += "ColorAttachmentRead | "; + result += " ColorAttachmentRead |"; if ( value & AccessFlagBits::eColorAttachmentWrite ) - result += "ColorAttachmentWrite | "; + result += " ColorAttachmentWrite |"; if ( value & AccessFlagBits::eDepthStencilAttachmentRead ) - result += "DepthStencilAttachmentRead | "; + result += " DepthStencilAttachmentRead |"; if ( value & AccessFlagBits::eDepthStencilAttachmentWrite ) - result += "DepthStencilAttachmentWrite | "; + result += " DepthStencilAttachmentWrite |"; if ( value & AccessFlagBits::eTransferRead ) - result += "TransferRead | "; + result += " TransferRead |"; if ( value & AccessFlagBits::eTransferWrite ) - result += "TransferWrite | "; + result += " TransferWrite |"; if ( value & AccessFlagBits::eHostRead ) - result += "HostRead | "; + result += " HostRead |"; if ( value & AccessFlagBits::eHostWrite ) - result += "HostWrite | "; + result += " HostWrite |"; if ( value & AccessFlagBits::eMemoryRead ) - result += "MemoryRead | "; + result += " MemoryRead |"; if ( value & AccessFlagBits::eMemoryWrite ) - result += "MemoryWrite | "; + result += " MemoryWrite |"; if ( value & AccessFlagBits::eTransformFeedbackWriteEXT ) - result += "TransformFeedbackWriteEXT | "; + result += " TransformFeedbackWriteEXT |"; if ( value & AccessFlagBits::eTransformFeedbackCounterReadEXT ) - result += "TransformFeedbackCounterReadEXT | "; + result += " TransformFeedbackCounterReadEXT |"; if ( value & AccessFlagBits::eTransformFeedbackCounterWriteEXT ) - result += "TransformFeedbackCounterWriteEXT | "; + result += " TransformFeedbackCounterWriteEXT |"; if ( value & AccessFlagBits::eConditionalRenderingReadEXT ) - result += "ConditionalRenderingReadEXT | "; + result += " ConditionalRenderingReadEXT |"; if ( value & AccessFlagBits::eColorAttachmentReadNoncoherentEXT ) - result += "ColorAttachmentReadNoncoherentEXT | "; + result += " ColorAttachmentReadNoncoherentEXT |"; if ( value & AccessFlagBits::eAccelerationStructureReadKHR ) - result += "AccelerationStructureReadKHR | "; + result += " AccelerationStructureReadKHR |"; if ( value & AccessFlagBits::eAccelerationStructureWriteKHR ) - result += "AccelerationStructureWriteKHR | "; + result += " AccelerationStructureWriteKHR |"; if ( value & AccessFlagBits::eFragmentDensityMapReadEXT ) - result += "FragmentDensityMapReadEXT | "; + result += " FragmentDensityMapReadEXT |"; if ( value & AccessFlagBits::eFragmentShadingRateAttachmentReadKHR ) - result += "FragmentShadingRateAttachmentReadKHR | "; - if ( value & AccessFlagBits::eCommandPreprocessReadNV ) - result += "CommandPreprocessReadNV | "; - if ( value & AccessFlagBits::eCommandPreprocessWriteNV ) - result += "CommandPreprocessWriteNV | "; + result += " FragmentShadingRateAttachmentReadKHR |"; + if ( value & AccessFlagBits::eCommandPreprocessReadEXT ) + result += " CommandPreprocessReadEXT |"; + if ( value & AccessFlagBits::eCommandPreprocessWriteEXT ) + result += " CommandPreprocessWriteEXT |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "None"; + return result; } VULKAN_HPP_INLINE std::string to_string( AttachmentDescriptionFlags value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & AttachmentDescriptionFlagBits::eMayAlias ) - result += "MayAlias | "; + result += " MayAlias |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( DependencyFlags value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & DependencyFlagBits::eByRegion ) - result += "ByRegion | "; + result += " ByRegion |"; if ( value & DependencyFlagBits::eDeviceGroup ) - result += "DeviceGroup | "; + result += " DeviceGroup |"; if ( value & DependencyFlagBits::eViewLocal ) - result += "ViewLocal | "; + result += " ViewLocal |"; if ( value & DependencyFlagBits::eFeedbackLoopEXT ) - result += "FeedbackLoopEXT | "; + result += " FeedbackLoopEXT |"; if ( value & DependencyFlagBits::eQueueFamilyOwnershipTransferUseAllStagesKHR ) - result += "QueueFamilyOwnershipTransferUseAllStagesKHR | "; + result += " QueueFamilyOwnershipTransferUseAllStagesKHR |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( FramebufferCreateFlags value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & FramebufferCreateFlagBits::eImageless ) - result += "Imageless | "; + result += " Imageless |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( RenderPassCreateFlags value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & RenderPassCreateFlagBits::eTransformQCOM ) - result += "TransformQCOM | "; + result += " TransformQCOM |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( SubpassDescriptionFlags value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & SubpassDescriptionFlagBits::ePerViewAttributesNVX ) - result += "PerViewAttributesNVX | "; + result += " PerViewAttributesNVX |"; if ( value & SubpassDescriptionFlagBits::ePerViewPositionXOnlyNVX ) - result += "PerViewPositionXOnlyNVX | "; + result += " PerViewPositionXOnlyNVX |"; if ( value & SubpassDescriptionFlagBits::eFragmentRegionQCOM ) - result += "FragmentRegionQCOM | "; + result += " FragmentRegionQCOM |"; if ( value & SubpassDescriptionFlagBits::eShaderResolveQCOM ) - result += "ShaderResolveQCOM | "; + result += " ShaderResolveQCOM |"; if ( value & SubpassDescriptionFlagBits::eRasterizationOrderAttachmentColorAccessEXT ) - result += "RasterizationOrderAttachmentColorAccessEXT | "; + result += " RasterizationOrderAttachmentColorAccessEXT |"; if ( value & SubpassDescriptionFlagBits::eRasterizationOrderAttachmentDepthAccessEXT ) - result += "RasterizationOrderAttachmentDepthAccessEXT | "; + result += " RasterizationOrderAttachmentDepthAccessEXT |"; if ( value & SubpassDescriptionFlagBits::eRasterizationOrderAttachmentStencilAccessEXT ) - result += "RasterizationOrderAttachmentStencilAccessEXT | "; + result += " RasterizationOrderAttachmentStencilAccessEXT |"; if ( value & SubpassDescriptionFlagBits::eEnableLegacyDitheringEXT ) - result += "EnableLegacyDitheringEXT | "; + result += " EnableLegacyDitheringEXT |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( CommandPoolCreateFlags value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & CommandPoolCreateFlagBits::eTransient ) - result += "Transient | "; + result += " Transient |"; if ( value & CommandPoolCreateFlagBits::eResetCommandBuffer ) - result += "ResetCommandBuffer | "; + result += " ResetCommandBuffer |"; if ( value & CommandPoolCreateFlagBits::eProtected ) - result += "Protected | "; + result += " Protected |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( CommandPoolResetFlags value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & CommandPoolResetFlagBits::eReleaseResources ) - result += "ReleaseResources | "; + result += " ReleaseResources |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( CommandBufferResetFlags value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & CommandBufferResetFlagBits::eReleaseResources ) - result += "ReleaseResources | "; + result += " ReleaseResources |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( CommandBufferUsageFlags value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & CommandBufferUsageFlagBits::eOneTimeSubmit ) - result += "OneTimeSubmit | "; + result += " OneTimeSubmit |"; if ( value & CommandBufferUsageFlagBits::eRenderPassContinue ) - result += "RenderPassContinue | "; + result += " RenderPassContinue |"; if ( value & CommandBufferUsageFlagBits::eSimultaneousUse ) - result += "SimultaneousUse | "; + result += " SimultaneousUse |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( QueryControlFlags value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & QueryControlFlagBits::ePrecise ) - result += "Precise | "; + result += " Precise |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( StencilFaceFlags value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & StencilFaceFlagBits::eFront ) - result += "Front | "; + result += " Front |"; if ( value & StencilFaceFlagBits::eBack ) - result += "Back | "; + result += " Back |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } //=== VK_VERSION_1_1 === VULKAN_HPP_INLINE std::string to_string( SubgroupFeatureFlags value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & SubgroupFeatureFlagBits::eBasic ) - result += "Basic | "; + result += " Basic |"; if ( value & SubgroupFeatureFlagBits::eVote ) - result += "Vote | "; + result += " Vote |"; if ( value & SubgroupFeatureFlagBits::eArithmetic ) - result += "Arithmetic | "; + result += " Arithmetic |"; if ( value & SubgroupFeatureFlagBits::eBallot ) - result += "Ballot | "; + result += " Ballot |"; if ( value & SubgroupFeatureFlagBits::eShuffle ) - result += "Shuffle | "; + result += " Shuffle |"; if ( value & SubgroupFeatureFlagBits::eShuffleRelative ) - result += "ShuffleRelative | "; + result += " ShuffleRelative |"; if ( value & SubgroupFeatureFlagBits::eClustered ) - result += "Clustered | "; + result += " Clustered |"; if ( value & SubgroupFeatureFlagBits::eQuad ) - result += "Quad | "; + result += " Quad |"; if ( value & SubgroupFeatureFlagBits::eRotate ) - result += "Rotate | "; + result += " Rotate |"; if ( value & SubgroupFeatureFlagBits::eRotateClustered ) - result += "RotateClustered | "; + result += " RotateClustered |"; if ( value & SubgroupFeatureFlagBits::ePartitionedNV ) - result += "PartitionedNV | "; + result += " PartitionedNV |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( PeerMemoryFeatureFlags value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & PeerMemoryFeatureFlagBits::eCopySrc ) - result += "CopySrc | "; + result += " CopySrc |"; if ( value & PeerMemoryFeatureFlagBits::eCopyDst ) - result += "CopyDst | "; + result += " CopyDst |"; if ( value & PeerMemoryFeatureFlagBits::eGenericSrc ) - result += "GenericSrc | "; + result += " GenericSrc |"; if ( value & PeerMemoryFeatureFlagBits::eGenericDst ) - result += "GenericDst | "; + result += " GenericDst |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( MemoryAllocateFlags value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & MemoryAllocateFlagBits::eDeviceMask ) - result += "DeviceMask | "; + result += " DeviceMask |"; if ( value & MemoryAllocateFlagBits::eDeviceAddress ) - result += "DeviceAddress | "; + result += " DeviceAddress |"; if ( value & MemoryAllocateFlagBits::eDeviceAddressCaptureReplay ) - result += "DeviceAddressCaptureReplay | "; + result += " DeviceAddressCaptureReplay |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( CommandPoolTrimFlags ) @@ -1305,260 +1353,273 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_INLINE std::string to_string( ExternalMemoryHandleTypeFlags value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & ExternalMemoryHandleTypeFlagBits::eOpaqueFd ) - result += "OpaqueFd | "; + result += " OpaqueFd |"; if ( value & ExternalMemoryHandleTypeFlagBits::eOpaqueWin32 ) - result += "OpaqueWin32 | "; + result += " OpaqueWin32 |"; if ( value & ExternalMemoryHandleTypeFlagBits::eOpaqueWin32Kmt ) - result += "OpaqueWin32Kmt | "; + result += " OpaqueWin32Kmt |"; if ( value & ExternalMemoryHandleTypeFlagBits::eD3D11Texture ) - result += "D3D11Texture | "; + result += " D3D11Texture |"; if ( value & ExternalMemoryHandleTypeFlagBits::eD3D11TextureKmt ) - result += "D3D11TextureKmt | "; + result += " D3D11TextureKmt |"; if ( value & ExternalMemoryHandleTypeFlagBits::eD3D12Heap ) - result += "D3D12Heap | "; + result += " D3D12Heap |"; if ( value & ExternalMemoryHandleTypeFlagBits::eD3D12Resource ) - result += "D3D12Resource | "; + result += " D3D12Resource |"; if ( value & ExternalMemoryHandleTypeFlagBits::eDmaBufEXT ) - result += "DmaBufEXT | "; + result += " DmaBufEXT |"; #if defined( VK_USE_PLATFORM_ANDROID_KHR ) if ( value & ExternalMemoryHandleTypeFlagBits::eAndroidHardwareBufferANDROID ) - result += "AndroidHardwareBufferANDROID | "; + result += " AndroidHardwareBufferANDROID |"; #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ if ( value & ExternalMemoryHandleTypeFlagBits::eHostAllocationEXT ) - result += "HostAllocationEXT | "; + result += " HostAllocationEXT |"; if ( value & ExternalMemoryHandleTypeFlagBits::eHostMappedForeignMemoryEXT ) - result += "HostMappedForeignMemoryEXT | "; + result += " HostMappedForeignMemoryEXT |"; #if defined( VK_USE_PLATFORM_FUCHSIA ) if ( value & ExternalMemoryHandleTypeFlagBits::eZirconVmoFUCHSIA ) - result += "ZirconVmoFUCHSIA | "; + result += " ZirconVmoFUCHSIA |"; #endif /*VK_USE_PLATFORM_FUCHSIA*/ if ( value & ExternalMemoryHandleTypeFlagBits::eRdmaAddressNV ) - result += "RdmaAddressNV | "; + result += " RdmaAddressNV |"; #if defined( VK_USE_PLATFORM_SCREEN_QNX ) if ( value & ExternalMemoryHandleTypeFlagBits::eScreenBufferQNX ) - result += "ScreenBufferQNX | "; + result += " ScreenBufferQNX |"; #endif /*VK_USE_PLATFORM_SCREEN_QNX*/ #if defined( VK_USE_PLATFORM_METAL_EXT ) if ( value & ExternalMemoryHandleTypeFlagBits::eMtlbufferEXT ) - result += "MtlbufferEXT | "; + result += " MtlbufferEXT |"; if ( value & ExternalMemoryHandleTypeFlagBits::eMtltextureEXT ) - result += "MtltextureEXT | "; + result += " MtltextureEXT |"; if ( value & ExternalMemoryHandleTypeFlagBits::eMtlheapEXT ) - result += "MtlheapEXT | "; + result += " MtlheapEXT |"; #endif /*VK_USE_PLATFORM_METAL_EXT*/ - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( ExternalMemoryFeatureFlags value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & ExternalMemoryFeatureFlagBits::eDedicatedOnly ) - result += "DedicatedOnly | "; + result += " DedicatedOnly |"; if ( value & ExternalMemoryFeatureFlagBits::eExportable ) - result += "Exportable | "; + result += " Exportable |"; if ( value & ExternalMemoryFeatureFlagBits::eImportable ) - result += "Importable | "; + result += " Importable |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( ExternalFenceHandleTypeFlags value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & ExternalFenceHandleTypeFlagBits::eOpaqueFd ) - result += "OpaqueFd | "; + result += " OpaqueFd |"; if ( value & ExternalFenceHandleTypeFlagBits::eOpaqueWin32 ) - result += "OpaqueWin32 | "; + result += " OpaqueWin32 |"; if ( value & ExternalFenceHandleTypeFlagBits::eOpaqueWin32Kmt ) - result += "OpaqueWin32Kmt | "; + result += " OpaqueWin32Kmt |"; if ( value & ExternalFenceHandleTypeFlagBits::eSyncFd ) - result += "SyncFd | "; + result += " SyncFd |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( ExternalFenceFeatureFlags value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & ExternalFenceFeatureFlagBits::eExportable ) - result += "Exportable | "; + result += " Exportable |"; if ( value & ExternalFenceFeatureFlagBits::eImportable ) - result += "Importable | "; + result += " Importable |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( FenceImportFlags value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & FenceImportFlagBits::eTemporary ) - result += "Temporary | "; + result += " Temporary |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( SemaphoreImportFlags value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & SemaphoreImportFlagBits::eTemporary ) - result += "Temporary | "; + result += " Temporary |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( ExternalSemaphoreHandleTypeFlags value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd ) - result += "OpaqueFd | "; + result += " OpaqueFd |"; if ( value & ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32 ) - result += "OpaqueWin32 | "; + result += " OpaqueWin32 |"; if ( value & ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32Kmt ) - result += "OpaqueWin32Kmt | "; + result += " OpaqueWin32Kmt |"; if ( value & ExternalSemaphoreHandleTypeFlagBits::eD3D12Fence ) - result += "D3D12Fence | "; + result += " D3D12Fence |"; if ( value & ExternalSemaphoreHandleTypeFlagBits::eSyncFd ) - result += "SyncFd | "; + result += " SyncFd |"; #if defined( VK_USE_PLATFORM_FUCHSIA ) if ( value & ExternalSemaphoreHandleTypeFlagBits::eZirconEventFUCHSIA ) - result += "ZirconEventFUCHSIA | "; + result += " ZirconEventFUCHSIA |"; #endif /*VK_USE_PLATFORM_FUCHSIA*/ - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( ExternalSemaphoreFeatureFlags value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & ExternalSemaphoreFeatureFlagBits::eExportable ) - result += "Exportable | "; + result += " Exportable |"; if ( value & ExternalSemaphoreFeatureFlagBits::eImportable ) - result += "Importable | "; + result += " Importable |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } //=== VK_VERSION_1_2 === VULKAN_HPP_INLINE std::string to_string( DescriptorBindingFlags value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & DescriptorBindingFlagBits::eUpdateAfterBind ) - result += "UpdateAfterBind | "; + result += " UpdateAfterBind |"; if ( value & DescriptorBindingFlagBits::eUpdateUnusedWhilePending ) - result += "UpdateUnusedWhilePending | "; + result += " UpdateUnusedWhilePending |"; if ( value & DescriptorBindingFlagBits::ePartiallyBound ) - result += "PartiallyBound | "; + result += " PartiallyBound |"; if ( value & DescriptorBindingFlagBits::eVariableDescriptorCount ) - result += "VariableDescriptorCount | "; + result += " VariableDescriptorCount |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( ResolveModeFlags value ) { - if ( !value ) - return "None"; - - std::string result; + std::string result = "{"; if ( value & ResolveModeFlagBits::eSampleZero ) - result += "SampleZero | "; + result += " SampleZero |"; if ( value & ResolveModeFlagBits::eAverage ) - result += "Average | "; + result += " Average |"; if ( value & ResolveModeFlagBits::eMin ) - result += "Min | "; + result += " Min |"; if ( value & ResolveModeFlagBits::eMax ) - result += "Max | "; + result += " Max |"; #if defined( VK_USE_PLATFORM_ANDROID_KHR ) if ( value & ResolveModeFlagBits::eExternalFormatDownsampleANDROID ) - result += "ExternalFormatDownsampleANDROID | "; + result += " ExternalFormatDownsampleANDROID |"; #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "None"; + return result; } VULKAN_HPP_INLINE std::string to_string( SemaphoreWaitFlags value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & SemaphoreWaitFlagBits::eAny ) - result += "Any | "; + result += " Any |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } //=== VK_VERSION_1_3 === VULKAN_HPP_INLINE std::string to_string( PipelineCreationFeedbackFlags value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & PipelineCreationFeedbackFlagBits::eValid ) - result += "Valid | "; + result += " Valid |"; if ( value & PipelineCreationFeedbackFlagBits::eApplicationPipelineCacheHit ) - result += "ApplicationPipelineCacheHit | "; + result += " ApplicationPipelineCacheHit |"; if ( value & PipelineCreationFeedbackFlagBits::eBasePipelineAcceleration ) - result += "BasePipelineAcceleration | "; + result += " BasePipelineAcceleration |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( ToolPurposeFlags value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & ToolPurposeFlagBits::eValidation ) - result += "Validation | "; + result += " Validation |"; if ( value & ToolPurposeFlagBits::eProfiling ) - result += "Profiling | "; + result += " Profiling |"; if ( value & ToolPurposeFlagBits::eTracing ) - result += "Tracing | "; + result += " Tracing |"; if ( value & ToolPurposeFlagBits::eAdditionalFeatures ) - result += "AdditionalFeatures | "; + result += " AdditionalFeatures |"; if ( value & ToolPurposeFlagBits::eModifyingFeatures ) - result += "ModifyingFeatures | "; + result += " ModifyingFeatures |"; if ( value & ToolPurposeFlagBits::eDebugReportingEXT ) - result += "DebugReportingEXT | "; + result += " DebugReportingEXT |"; if ( value & ToolPurposeFlagBits::eDebugMarkersEXT ) - result += "DebugMarkersEXT | "; + result += " DebugMarkersEXT |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( PrivateDataSlotCreateFlags ) @@ -1568,560 +1629,572 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_INLINE std::string to_string( PipelineStageFlags2 value ) { - if ( !value ) - return "None"; - - std::string result; + std::string result = "{"; if ( value & PipelineStageFlagBits2::eTopOfPipe ) - result += "TopOfPipe | "; + result += " TopOfPipe |"; if ( value & PipelineStageFlagBits2::eDrawIndirect ) - result += "DrawIndirect | "; + result += " DrawIndirect |"; if ( value & PipelineStageFlagBits2::eVertexInput ) - result += "VertexInput | "; + result += " VertexInput |"; if ( value & PipelineStageFlagBits2::eVertexShader ) - result += "VertexShader | "; + result += " VertexShader |"; if ( value & PipelineStageFlagBits2::eTessellationControlShader ) - result += "TessellationControlShader | "; + result += " TessellationControlShader |"; if ( value & PipelineStageFlagBits2::eTessellationEvaluationShader ) - result += "TessellationEvaluationShader | "; + result += " TessellationEvaluationShader |"; if ( value & PipelineStageFlagBits2::eGeometryShader ) - result += "GeometryShader | "; + result += " GeometryShader |"; if ( value & PipelineStageFlagBits2::eFragmentShader ) - result += "FragmentShader | "; + result += " FragmentShader |"; if ( value & PipelineStageFlagBits2::eEarlyFragmentTests ) - result += "EarlyFragmentTests | "; + result += " EarlyFragmentTests |"; if ( value & PipelineStageFlagBits2::eLateFragmentTests ) - result += "LateFragmentTests | "; + result += " LateFragmentTests |"; if ( value & PipelineStageFlagBits2::eColorAttachmentOutput ) - result += "ColorAttachmentOutput | "; + result += " ColorAttachmentOutput |"; if ( value & PipelineStageFlagBits2::eComputeShader ) - result += "ComputeShader | "; + result += " ComputeShader |"; if ( value & PipelineStageFlagBits2::eAllTransfer ) - result += "AllTransfer | "; + result += " AllTransfer |"; if ( value & PipelineStageFlagBits2::eBottomOfPipe ) - result += "BottomOfPipe | "; + result += " BottomOfPipe |"; if ( value & PipelineStageFlagBits2::eHost ) - result += "Host | "; + result += " Host |"; if ( value & PipelineStageFlagBits2::eAllGraphics ) - result += "AllGraphics | "; + result += " AllGraphics |"; if ( value & PipelineStageFlagBits2::eAllCommands ) - result += "AllCommands | "; + result += " AllCommands |"; if ( value & PipelineStageFlagBits2::eCopy ) - result += "Copy | "; + result += " Copy |"; if ( value & PipelineStageFlagBits2::eResolve ) - result += "Resolve | "; + result += " Resolve |"; if ( value & PipelineStageFlagBits2::eBlit ) - result += "Blit | "; + result += " Blit |"; if ( value & PipelineStageFlagBits2::eClear ) - result += "Clear | "; + result += " Clear |"; if ( value & PipelineStageFlagBits2::eIndexInput ) - result += "IndexInput | "; + result += " IndexInput |"; if ( value & PipelineStageFlagBits2::eVertexAttributeInput ) - result += "VertexAttributeInput | "; + result += " VertexAttributeInput |"; if ( value & PipelineStageFlagBits2::ePreRasterizationShaders ) - result += "PreRasterizationShaders | "; + result += " PreRasterizationShaders |"; if ( value & PipelineStageFlagBits2::eVideoDecodeKHR ) - result += "VideoDecodeKHR | "; + result += " VideoDecodeKHR |"; if ( value & PipelineStageFlagBits2::eVideoEncodeKHR ) - result += "VideoEncodeKHR | "; + result += " VideoEncodeKHR |"; if ( value & PipelineStageFlagBits2::eTransformFeedbackEXT ) - result += "TransformFeedbackEXT | "; + result += " TransformFeedbackEXT |"; if ( value & PipelineStageFlagBits2::eConditionalRenderingEXT ) - result += "ConditionalRenderingEXT | "; - if ( value & PipelineStageFlagBits2::eCommandPreprocessNV ) - result += "CommandPreprocessNV | "; + result += " ConditionalRenderingEXT |"; + if ( value & PipelineStageFlagBits2::eCommandPreprocessEXT ) + result += " CommandPreprocessEXT |"; if ( value & PipelineStageFlagBits2::eFragmentShadingRateAttachmentKHR ) - result += "FragmentShadingRateAttachmentKHR | "; + result += " FragmentShadingRateAttachmentKHR |"; if ( value & PipelineStageFlagBits2::eAccelerationStructureBuildKHR ) - result += "AccelerationStructureBuildKHR | "; + result += " AccelerationStructureBuildKHR |"; if ( value & PipelineStageFlagBits2::eRayTracingShaderKHR ) - result += "RayTracingShaderKHR | "; + result += " RayTracingShaderKHR |"; if ( value & PipelineStageFlagBits2::eFragmentDensityProcessEXT ) - result += "FragmentDensityProcessEXT | "; + result += " FragmentDensityProcessEXT |"; if ( value & PipelineStageFlagBits2::eTaskShaderEXT ) - result += "TaskShaderEXT | "; + result += " TaskShaderEXT |"; if ( value & PipelineStageFlagBits2::eMeshShaderEXT ) - result += "MeshShaderEXT | "; + result += " MeshShaderEXT |"; if ( value & PipelineStageFlagBits2::eSubpassShaderHUAWEI ) - result += "SubpassShaderHUAWEI | "; + result += " SubpassShaderHUAWEI |"; if ( value & PipelineStageFlagBits2::eInvocationMaskHUAWEI ) - result += "InvocationMaskHUAWEI | "; + result += " InvocationMaskHUAWEI |"; if ( value & PipelineStageFlagBits2::eAccelerationStructureCopyKHR ) - result += "AccelerationStructureCopyKHR | "; + result += " AccelerationStructureCopyKHR |"; if ( value & PipelineStageFlagBits2::eMicromapBuildEXT ) - result += "MicromapBuildEXT | "; + result += " MicromapBuildEXT |"; if ( value & PipelineStageFlagBits2::eClusterCullingShaderHUAWEI ) - result += "ClusterCullingShaderHUAWEI | "; + result += " ClusterCullingShaderHUAWEI |"; if ( value & PipelineStageFlagBits2::eOpticalFlowNV ) - result += "OpticalFlowNV | "; + result += " OpticalFlowNV |"; if ( value & PipelineStageFlagBits2::eConvertCooperativeVectorMatrixNV ) - result += "ConvertCooperativeVectorMatrixNV | "; + result += " ConvertCooperativeVectorMatrixNV |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "None"; + return result; } VULKAN_HPP_INLINE std::string to_string( AccessFlags2 value ) { - if ( !value ) - return "None"; - - std::string result; + std::string result = "{"; if ( value & AccessFlagBits2::eIndirectCommandRead ) - result += "IndirectCommandRead | "; + result += " IndirectCommandRead |"; if ( value & AccessFlagBits2::eIndexRead ) - result += "IndexRead | "; + result += " IndexRead |"; if ( value & AccessFlagBits2::eVertexAttributeRead ) - result += "VertexAttributeRead | "; + result += " VertexAttributeRead |"; if ( value & AccessFlagBits2::eUniformRead ) - result += "UniformRead | "; + result += " UniformRead |"; if ( value & AccessFlagBits2::eInputAttachmentRead ) - result += "InputAttachmentRead | "; + result += " InputAttachmentRead |"; if ( value & AccessFlagBits2::eShaderRead ) - result += "ShaderRead | "; + result += " ShaderRead |"; if ( value & AccessFlagBits2::eShaderWrite ) - result += "ShaderWrite | "; + result += " ShaderWrite |"; if ( value & AccessFlagBits2::eColorAttachmentRead ) - result += "ColorAttachmentRead | "; + result += " ColorAttachmentRead |"; if ( value & AccessFlagBits2::eColorAttachmentWrite ) - result += "ColorAttachmentWrite | "; + result += " ColorAttachmentWrite |"; if ( value & AccessFlagBits2::eDepthStencilAttachmentRead ) - result += "DepthStencilAttachmentRead | "; + result += " DepthStencilAttachmentRead |"; if ( value & AccessFlagBits2::eDepthStencilAttachmentWrite ) - result += "DepthStencilAttachmentWrite | "; + result += " DepthStencilAttachmentWrite |"; if ( value & AccessFlagBits2::eTransferRead ) - result += "TransferRead | "; + result += " TransferRead |"; if ( value & AccessFlagBits2::eTransferWrite ) - result += "TransferWrite | "; + result += " TransferWrite |"; if ( value & AccessFlagBits2::eHostRead ) - result += "HostRead | "; + result += " HostRead |"; if ( value & AccessFlagBits2::eHostWrite ) - result += "HostWrite | "; + result += " HostWrite |"; if ( value & AccessFlagBits2::eMemoryRead ) - result += "MemoryRead | "; + result += " MemoryRead |"; if ( value & AccessFlagBits2::eMemoryWrite ) - result += "MemoryWrite | "; + result += " MemoryWrite |"; if ( value & AccessFlagBits2::eShaderSampledRead ) - result += "ShaderSampledRead | "; + result += " ShaderSampledRead |"; if ( value & AccessFlagBits2::eShaderStorageRead ) - result += "ShaderStorageRead | "; + result += " ShaderStorageRead |"; if ( value & AccessFlagBits2::eShaderStorageWrite ) - result += "ShaderStorageWrite | "; + result += " ShaderStorageWrite |"; if ( value & AccessFlagBits2::eVideoDecodeReadKHR ) - result += "VideoDecodeReadKHR | "; + result += " VideoDecodeReadKHR |"; if ( value & AccessFlagBits2::eVideoDecodeWriteKHR ) - result += "VideoDecodeWriteKHR | "; + result += " VideoDecodeWriteKHR |"; if ( value & AccessFlagBits2::eVideoEncodeReadKHR ) - result += "VideoEncodeReadKHR | "; + result += " VideoEncodeReadKHR |"; if ( value & AccessFlagBits2::eVideoEncodeWriteKHR ) - result += "VideoEncodeWriteKHR | "; + result += " VideoEncodeWriteKHR |"; if ( value & AccessFlagBits2::eTransformFeedbackWriteEXT ) - result += "TransformFeedbackWriteEXT | "; + result += " TransformFeedbackWriteEXT |"; if ( value & AccessFlagBits2::eTransformFeedbackCounterReadEXT ) - result += "TransformFeedbackCounterReadEXT | "; + result += " TransformFeedbackCounterReadEXT |"; if ( value & AccessFlagBits2::eTransformFeedbackCounterWriteEXT ) - result += "TransformFeedbackCounterWriteEXT | "; + result += " TransformFeedbackCounterWriteEXT |"; if ( value & AccessFlagBits2::eConditionalRenderingReadEXT ) - result += "ConditionalRenderingReadEXT | "; - if ( value & AccessFlagBits2::eCommandPreprocessReadNV ) - result += "CommandPreprocessReadNV | "; - if ( value & AccessFlagBits2::eCommandPreprocessWriteNV ) - result += "CommandPreprocessWriteNV | "; + result += " ConditionalRenderingReadEXT |"; + if ( value & AccessFlagBits2::eCommandPreprocessReadEXT ) + result += " CommandPreprocessReadEXT |"; + if ( value & AccessFlagBits2::eCommandPreprocessWriteEXT ) + result += " CommandPreprocessWriteEXT |"; if ( value & AccessFlagBits2::eFragmentShadingRateAttachmentReadKHR ) - result += "FragmentShadingRateAttachmentReadKHR | "; + result += " FragmentShadingRateAttachmentReadKHR |"; if ( value & AccessFlagBits2::eAccelerationStructureReadKHR ) - result += "AccelerationStructureReadKHR | "; + result += " AccelerationStructureReadKHR |"; if ( value & AccessFlagBits2::eAccelerationStructureWriteKHR ) - result += "AccelerationStructureWriteKHR | "; + result += " AccelerationStructureWriteKHR |"; if ( value & AccessFlagBits2::eFragmentDensityMapReadEXT ) - result += "FragmentDensityMapReadEXT | "; + result += " FragmentDensityMapReadEXT |"; if ( value & AccessFlagBits2::eColorAttachmentReadNoncoherentEXT ) - result += "ColorAttachmentReadNoncoherentEXT | "; + result += " ColorAttachmentReadNoncoherentEXT |"; if ( value & AccessFlagBits2::eDescriptorBufferReadEXT ) - result += "DescriptorBufferReadEXT | "; + result += " DescriptorBufferReadEXT |"; if ( value & AccessFlagBits2::eInvocationMaskReadHUAWEI ) - result += "InvocationMaskReadHUAWEI | "; + result += " InvocationMaskReadHUAWEI |"; if ( value & AccessFlagBits2::eShaderBindingTableReadKHR ) - result += "ShaderBindingTableReadKHR | "; + result += " ShaderBindingTableReadKHR |"; if ( value & AccessFlagBits2::eMicromapReadEXT ) - result += "MicromapReadEXT | "; + result += " MicromapReadEXT |"; if ( value & AccessFlagBits2::eMicromapWriteEXT ) - result += "MicromapWriteEXT | "; + result += " MicromapWriteEXT |"; if ( value & AccessFlagBits2::eOpticalFlowReadNV ) - result += "OpticalFlowReadNV | "; + result += " OpticalFlowReadNV |"; if ( value & AccessFlagBits2::eOpticalFlowWriteNV ) - result += "OpticalFlowWriteNV | "; + result += " OpticalFlowWriteNV |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "None"; + return result; } VULKAN_HPP_INLINE std::string to_string( SubmitFlags value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & SubmitFlagBits::eProtected ) - result += "Protected | "; + result += " Protected |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( RenderingFlags value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & RenderingFlagBits::eContentsSecondaryCommandBuffers ) - result += "ContentsSecondaryCommandBuffers | "; + result += " ContentsSecondaryCommandBuffers |"; if ( value & RenderingFlagBits::eSuspending ) - result += "Suspending | "; + result += " Suspending |"; if ( value & RenderingFlagBits::eResuming ) - result += "Resuming | "; + result += " Resuming |"; if ( value & RenderingFlagBits::eEnableLegacyDitheringEXT ) - result += "EnableLegacyDitheringEXT | "; + result += " EnableLegacyDitheringEXT |"; if ( value & RenderingFlagBits::eContentsInlineKHR ) - result += "ContentsInlineKHR | "; + result += " ContentsInlineKHR |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( FormatFeatureFlags2 value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & FormatFeatureFlagBits2::eSampledImage ) - result += "SampledImage | "; + result += " SampledImage |"; if ( value & FormatFeatureFlagBits2::eStorageImage ) - result += "StorageImage | "; + result += " StorageImage |"; if ( value & FormatFeatureFlagBits2::eStorageImageAtomic ) - result += "StorageImageAtomic | "; + result += " StorageImageAtomic |"; if ( value & FormatFeatureFlagBits2::eUniformTexelBuffer ) - result += "UniformTexelBuffer | "; + result += " UniformTexelBuffer |"; if ( value & FormatFeatureFlagBits2::eStorageTexelBuffer ) - result += "StorageTexelBuffer | "; + result += " StorageTexelBuffer |"; if ( value & FormatFeatureFlagBits2::eStorageTexelBufferAtomic ) - result += "StorageTexelBufferAtomic | "; + result += " StorageTexelBufferAtomic |"; if ( value & FormatFeatureFlagBits2::eVertexBuffer ) - result += "VertexBuffer | "; + result += " VertexBuffer |"; if ( value & FormatFeatureFlagBits2::eColorAttachment ) - result += "ColorAttachment | "; + result += " ColorAttachment |"; if ( value & FormatFeatureFlagBits2::eColorAttachmentBlend ) - result += "ColorAttachmentBlend | "; + result += " ColorAttachmentBlend |"; if ( value & FormatFeatureFlagBits2::eDepthStencilAttachment ) - result += "DepthStencilAttachment | "; + result += " DepthStencilAttachment |"; if ( value & FormatFeatureFlagBits2::eBlitSrc ) - result += "BlitSrc | "; + result += " BlitSrc |"; if ( value & FormatFeatureFlagBits2::eBlitDst ) - result += "BlitDst | "; + result += " BlitDst |"; if ( value & FormatFeatureFlagBits2::eSampledImageFilterLinear ) - result += "SampledImageFilterLinear | "; + result += " SampledImageFilterLinear |"; if ( value & FormatFeatureFlagBits2::eTransferSrc ) - result += "TransferSrc | "; + result += " TransferSrc |"; if ( value & FormatFeatureFlagBits2::eTransferDst ) - result += "TransferDst | "; + result += " TransferDst |"; if ( value & FormatFeatureFlagBits2::eSampledImageFilterMinmax ) - result += "SampledImageFilterMinmax | "; + result += " SampledImageFilterMinmax |"; if ( value & FormatFeatureFlagBits2::eMidpointChromaSamples ) - result += "MidpointChromaSamples | "; + result += " MidpointChromaSamples |"; if ( value & FormatFeatureFlagBits2::eSampledImageYcbcrConversionLinearFilter ) - result += "SampledImageYcbcrConversionLinearFilter | "; + result += " SampledImageYcbcrConversionLinearFilter |"; if ( value & FormatFeatureFlagBits2::eSampledImageYcbcrConversionSeparateReconstructionFilter ) - result += "SampledImageYcbcrConversionSeparateReconstructionFilter | "; + result += " SampledImageYcbcrConversionSeparateReconstructionFilter |"; if ( value & FormatFeatureFlagBits2::eSampledImageYcbcrConversionChromaReconstructionExplicit ) - result += "SampledImageYcbcrConversionChromaReconstructionExplicit | "; + result += " SampledImageYcbcrConversionChromaReconstructionExplicit |"; if ( value & FormatFeatureFlagBits2::eSampledImageYcbcrConversionChromaReconstructionExplicitForceable ) - result += "SampledImageYcbcrConversionChromaReconstructionExplicitForceable | "; + result += " SampledImageYcbcrConversionChromaReconstructionExplicitForceable |"; if ( value & FormatFeatureFlagBits2::eDisjoint ) - result += "Disjoint | "; + result += " Disjoint |"; if ( value & FormatFeatureFlagBits2::eCositedChromaSamples ) - result += "CositedChromaSamples | "; + result += " CositedChromaSamples |"; if ( value & FormatFeatureFlagBits2::eStorageReadWithoutFormat ) - result += "StorageReadWithoutFormat | "; + result += " StorageReadWithoutFormat |"; if ( value & FormatFeatureFlagBits2::eStorageWriteWithoutFormat ) - result += "StorageWriteWithoutFormat | "; + result += " StorageWriteWithoutFormat |"; if ( value & FormatFeatureFlagBits2::eSampledImageDepthComparison ) - result += "SampledImageDepthComparison | "; + result += " SampledImageDepthComparison |"; if ( value & FormatFeatureFlagBits2::eSampledImageFilterCubic ) - result += "SampledImageFilterCubic | "; + result += " SampledImageFilterCubic |"; if ( value & FormatFeatureFlagBits2::eHostImageTransfer ) - result += "HostImageTransfer | "; + result += " HostImageTransfer |"; if ( value & FormatFeatureFlagBits2::eVideoDecodeOutputKHR ) - result += "VideoDecodeOutputKHR | "; + result += " VideoDecodeOutputKHR |"; if ( value & FormatFeatureFlagBits2::eVideoDecodeDpbKHR ) - result += "VideoDecodeDpbKHR | "; + result += " VideoDecodeDpbKHR |"; if ( value & FormatFeatureFlagBits2::eAccelerationStructureVertexBufferKHR ) - result += "AccelerationStructureVertexBufferKHR | "; + result += " AccelerationStructureVertexBufferKHR |"; if ( value & FormatFeatureFlagBits2::eFragmentDensityMapEXT ) - result += "FragmentDensityMapEXT | "; + result += " FragmentDensityMapEXT |"; if ( value & FormatFeatureFlagBits2::eFragmentShadingRateAttachmentKHR ) - result += "FragmentShadingRateAttachmentKHR | "; + result += " FragmentShadingRateAttachmentKHR |"; if ( value & FormatFeatureFlagBits2::eVideoEncodeInputKHR ) - result += "VideoEncodeInputKHR | "; + result += " VideoEncodeInputKHR |"; if ( value & FormatFeatureFlagBits2::eVideoEncodeDpbKHR ) - result += "VideoEncodeDpbKHR | "; + result += " VideoEncodeDpbKHR |"; if ( value & FormatFeatureFlagBits2::eAccelerationStructureRadiusBufferNV ) - result += "AccelerationStructureRadiusBufferNV | "; + result += " AccelerationStructureRadiusBufferNV |"; if ( value & FormatFeatureFlagBits2::eLinearColorAttachmentNV ) - result += "LinearColorAttachmentNV | "; + result += " LinearColorAttachmentNV |"; if ( value & FormatFeatureFlagBits2::eWeightImageQCOM ) - result += "WeightImageQCOM | "; + result += " WeightImageQCOM |"; if ( value & FormatFeatureFlagBits2::eWeightSampledImageQCOM ) - result += "WeightSampledImageQCOM | "; + result += " WeightSampledImageQCOM |"; if ( value & FormatFeatureFlagBits2::eBlockMatchingQCOM ) - result += "BlockMatchingQCOM | "; + result += " BlockMatchingQCOM |"; if ( value & FormatFeatureFlagBits2::eBoxFilterSampledQCOM ) - result += "BoxFilterSampledQCOM | "; + result += " BoxFilterSampledQCOM |"; if ( value & FormatFeatureFlagBits2::eOpticalFlowImageNV ) - result += "OpticalFlowImageNV | "; + result += " OpticalFlowImageNV |"; if ( value & FormatFeatureFlagBits2::eOpticalFlowVectorNV ) - result += "OpticalFlowVectorNV | "; + result += " OpticalFlowVectorNV |"; if ( value & FormatFeatureFlagBits2::eOpticalFlowCostNV ) - result += "OpticalFlowCostNV | "; + result += " OpticalFlowCostNV |"; if ( value & FormatFeatureFlagBits2::eVideoEncodeQuantizationDeltaMapKHR ) - result += "VideoEncodeQuantizationDeltaMapKHR | "; + result += " VideoEncodeQuantizationDeltaMapKHR |"; if ( value & FormatFeatureFlagBits2::eVideoEncodeEmphasisMapKHR ) - result += "VideoEncodeEmphasisMapKHR | "; + result += " VideoEncodeEmphasisMapKHR |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } //=== VK_VERSION_1_4 === VULKAN_HPP_INLINE std::string to_string( MemoryUnmapFlags value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & MemoryUnmapFlagBits::eReserveEXT ) - result += "ReserveEXT | "; + result += " ReserveEXT |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( PipelineCreateFlags2 value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & PipelineCreateFlagBits2::eDisableOptimization ) - result += "DisableOptimization | "; + result += " DisableOptimization |"; if ( value & PipelineCreateFlagBits2::eAllowDerivatives ) - result += "AllowDerivatives | "; + result += " AllowDerivatives |"; if ( value & PipelineCreateFlagBits2::eDerivative ) - result += "Derivative | "; + result += " Derivative |"; if ( value & PipelineCreateFlagBits2::eViewIndexFromDeviceIndex ) - result += "ViewIndexFromDeviceIndex | "; + result += " ViewIndexFromDeviceIndex |"; if ( value & PipelineCreateFlagBits2::eDispatchBase ) - result += "DispatchBase | "; + result += " DispatchBase |"; if ( value & PipelineCreateFlagBits2::eFailOnPipelineCompileRequired ) - result += "FailOnPipelineCompileRequired | "; + result += " FailOnPipelineCompileRequired |"; if ( value & PipelineCreateFlagBits2::eEarlyReturnOnFailure ) - result += "EarlyReturnOnFailure | "; + result += " EarlyReturnOnFailure |"; if ( value & PipelineCreateFlagBits2::eNoProtectedAccess ) - result += "NoProtectedAccess | "; + result += " NoProtectedAccess |"; if ( value & PipelineCreateFlagBits2::eProtectedAccessOnly ) - result += "ProtectedAccessOnly | "; + result += " ProtectedAccessOnly |"; #if defined( VK_ENABLE_BETA_EXTENSIONS ) if ( value & PipelineCreateFlagBits2::eExecutionGraphAMDX ) - result += "ExecutionGraphAMDX | "; + result += " ExecutionGraphAMDX |"; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ if ( value & PipelineCreateFlagBits2::eRayTracingAllowSpheresAndLinearSweptSpheresNV ) - result += "RayTracingAllowSpheresAndLinearSweptSpheresNV | "; + result += " RayTracingAllowSpheresAndLinearSweptSpheresNV |"; if ( value & PipelineCreateFlagBits2::eEnableLegacyDitheringEXT ) - result += "EnableLegacyDitheringEXT | "; + result += " EnableLegacyDitheringEXT |"; if ( value & PipelineCreateFlagBits2::eDeferCompileNV ) - result += "DeferCompileNV | "; + result += " DeferCompileNV |"; if ( value & PipelineCreateFlagBits2::eCaptureStatisticsKHR ) - result += "CaptureStatisticsKHR | "; + result += " CaptureStatisticsKHR |"; if ( value & PipelineCreateFlagBits2::eCaptureInternalRepresentationsKHR ) - result += "CaptureInternalRepresentationsKHR | "; + result += " CaptureInternalRepresentationsKHR |"; if ( value & PipelineCreateFlagBits2::eLinkTimeOptimizationEXT ) - result += "LinkTimeOptimizationEXT | "; + result += " LinkTimeOptimizationEXT |"; if ( value & PipelineCreateFlagBits2::eRetainLinkTimeOptimizationInfoEXT ) - result += "RetainLinkTimeOptimizationInfoEXT | "; + result += " RetainLinkTimeOptimizationInfoEXT |"; if ( value & PipelineCreateFlagBits2::eLibraryKHR ) - result += "LibraryKHR | "; + result += " LibraryKHR |"; if ( value & PipelineCreateFlagBits2::eRayTracingSkipTrianglesKHR ) - result += "RayTracingSkipTrianglesKHR | "; + result += " RayTracingSkipTrianglesKHR |"; if ( value & PipelineCreateFlagBits2::eRayTracingSkipAabbsKHR ) - result += "RayTracingSkipAabbsKHR | "; + result += " RayTracingSkipAabbsKHR |"; if ( value & PipelineCreateFlagBits2::eRayTracingNoNullAnyHitShadersKHR ) - result += "RayTracingNoNullAnyHitShadersKHR | "; + result += " RayTracingNoNullAnyHitShadersKHR |"; if ( value & PipelineCreateFlagBits2::eRayTracingNoNullClosestHitShadersKHR ) - result += "RayTracingNoNullClosestHitShadersKHR | "; + result += " RayTracingNoNullClosestHitShadersKHR |"; if ( value & PipelineCreateFlagBits2::eRayTracingNoNullMissShadersKHR ) - result += "RayTracingNoNullMissShadersKHR | "; + result += " RayTracingNoNullMissShadersKHR |"; if ( value & PipelineCreateFlagBits2::eRayTracingNoNullIntersectionShadersKHR ) - result += "RayTracingNoNullIntersectionShadersKHR | "; + result += " RayTracingNoNullIntersectionShadersKHR |"; if ( value & PipelineCreateFlagBits2::eRayTracingShaderGroupHandleCaptureReplayKHR ) - result += "RayTracingShaderGroupHandleCaptureReplayKHR | "; + result += " RayTracingShaderGroupHandleCaptureReplayKHR |"; if ( value & PipelineCreateFlagBits2::eIndirectBindableNV ) - result += "IndirectBindableNV | "; + result += " IndirectBindableNV |"; if ( value & PipelineCreateFlagBits2::eRayTracingAllowMotionNV ) - result += "RayTracingAllowMotionNV | "; + result += " RayTracingAllowMotionNV |"; if ( value & PipelineCreateFlagBits2::eRenderingFragmentShadingRateAttachmentKHR ) - result += "RenderingFragmentShadingRateAttachmentKHR | "; + result += " RenderingFragmentShadingRateAttachmentKHR |"; if ( value & PipelineCreateFlagBits2::eRenderingFragmentDensityMapAttachmentEXT ) - result += "RenderingFragmentDensityMapAttachmentEXT | "; + result += " RenderingFragmentDensityMapAttachmentEXT |"; if ( value & PipelineCreateFlagBits2::eRayTracingOpacityMicromapEXT ) - result += "RayTracingOpacityMicromapEXT | "; + result += " RayTracingOpacityMicromapEXT |"; if ( value & PipelineCreateFlagBits2::eColorAttachmentFeedbackLoopEXT ) - result += "ColorAttachmentFeedbackLoopEXT | "; + result += " ColorAttachmentFeedbackLoopEXT |"; if ( value & PipelineCreateFlagBits2::eDepthStencilAttachmentFeedbackLoopEXT ) - result += "DepthStencilAttachmentFeedbackLoopEXT | "; + result += " DepthStencilAttachmentFeedbackLoopEXT |"; if ( value & PipelineCreateFlagBits2::eRayTracingDisplacementMicromapNV ) - result += "RayTracingDisplacementMicromapNV | "; + result += " RayTracingDisplacementMicromapNV |"; if ( value & PipelineCreateFlagBits2::eDescriptorBufferEXT ) - result += "DescriptorBufferEXT | "; + result += " DescriptorBufferEXT |"; if ( value & PipelineCreateFlagBits2::eDisallowOpacityMicromapARM ) - result += "DisallowOpacityMicromapARM | "; + result += " DisallowOpacityMicromapARM |"; if ( value & PipelineCreateFlagBits2::eCaptureDataKHR ) - result += "CaptureDataKHR | "; + result += " CaptureDataKHR |"; if ( value & PipelineCreateFlagBits2::eIndirectBindableEXT ) - result += "IndirectBindableEXT | "; + result += " IndirectBindableEXT |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( BufferUsageFlags2 value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & BufferUsageFlagBits2::eTransferSrc ) - result += "TransferSrc | "; + result += " TransferSrc |"; if ( value & BufferUsageFlagBits2::eTransferDst ) - result += "TransferDst | "; + result += " TransferDst |"; if ( value & BufferUsageFlagBits2::eUniformTexelBuffer ) - result += "UniformTexelBuffer | "; + result += " UniformTexelBuffer |"; if ( value & BufferUsageFlagBits2::eStorageTexelBuffer ) - result += "StorageTexelBuffer | "; + result += " StorageTexelBuffer |"; if ( value & BufferUsageFlagBits2::eUniformBuffer ) - result += "UniformBuffer | "; + result += " UniformBuffer |"; if ( value & BufferUsageFlagBits2::eStorageBuffer ) - result += "StorageBuffer | "; + result += " StorageBuffer |"; if ( value & BufferUsageFlagBits2::eIndexBuffer ) - result += "IndexBuffer | "; + result += " IndexBuffer |"; if ( value & BufferUsageFlagBits2::eVertexBuffer ) - result += "VertexBuffer | "; + result += " VertexBuffer |"; if ( value & BufferUsageFlagBits2::eIndirectBuffer ) - result += "IndirectBuffer | "; + result += " IndirectBuffer |"; if ( value & BufferUsageFlagBits2::eShaderDeviceAddress ) - result += "ShaderDeviceAddress | "; + result += " ShaderDeviceAddress |"; #if defined( VK_ENABLE_BETA_EXTENSIONS ) if ( value & BufferUsageFlagBits2::eExecutionGraphScratchAMDX ) - result += "ExecutionGraphScratchAMDX | "; + result += " ExecutionGraphScratchAMDX |"; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ if ( value & BufferUsageFlagBits2::eConditionalRenderingEXT ) - result += "ConditionalRenderingEXT | "; + result += " ConditionalRenderingEXT |"; if ( value & BufferUsageFlagBits2::eShaderBindingTableKHR ) - result += "ShaderBindingTableKHR | "; + result += " ShaderBindingTableKHR |"; if ( value & BufferUsageFlagBits2::eTransformFeedbackBufferEXT ) - result += "TransformFeedbackBufferEXT | "; + result += " TransformFeedbackBufferEXT |"; if ( value & BufferUsageFlagBits2::eTransformFeedbackCounterBufferEXT ) - result += "TransformFeedbackCounterBufferEXT | "; + result += " TransformFeedbackCounterBufferEXT |"; if ( value & BufferUsageFlagBits2::eVideoDecodeSrcKHR ) - result += "VideoDecodeSrcKHR | "; + result += " VideoDecodeSrcKHR |"; if ( value & BufferUsageFlagBits2::eVideoDecodeDstKHR ) - result += "VideoDecodeDstKHR | "; + result += " VideoDecodeDstKHR |"; if ( value & BufferUsageFlagBits2::eVideoEncodeDstKHR ) - result += "VideoEncodeDstKHR | "; + result += " VideoEncodeDstKHR |"; if ( value & BufferUsageFlagBits2::eVideoEncodeSrcKHR ) - result += "VideoEncodeSrcKHR | "; + result += " VideoEncodeSrcKHR |"; if ( value & BufferUsageFlagBits2::eAccelerationStructureBuildInputReadOnlyKHR ) - result += "AccelerationStructureBuildInputReadOnlyKHR | "; + result += " AccelerationStructureBuildInputReadOnlyKHR |"; if ( value & BufferUsageFlagBits2::eAccelerationStructureStorageKHR ) - result += "AccelerationStructureStorageKHR | "; + result += " AccelerationStructureStorageKHR |"; if ( value & BufferUsageFlagBits2::eSamplerDescriptorBufferEXT ) - result += "SamplerDescriptorBufferEXT | "; + result += " SamplerDescriptorBufferEXT |"; if ( value & BufferUsageFlagBits2::eResourceDescriptorBufferEXT ) - result += "ResourceDescriptorBufferEXT | "; + result += " ResourceDescriptorBufferEXT |"; if ( value & BufferUsageFlagBits2::ePushDescriptorsDescriptorBufferEXT ) - result += "PushDescriptorsDescriptorBufferEXT | "; + result += " PushDescriptorsDescriptorBufferEXT |"; if ( value & BufferUsageFlagBits2::eMicromapBuildInputReadOnlyEXT ) - result += "MicromapBuildInputReadOnlyEXT | "; + result += " MicromapBuildInputReadOnlyEXT |"; if ( value & BufferUsageFlagBits2::eMicromapStorageEXT ) - result += "MicromapStorageEXT | "; + result += " MicromapStorageEXT |"; if ( value & BufferUsageFlagBits2::ePreprocessBufferEXT ) - result += "PreprocessBufferEXT | "; + result += " PreprocessBufferEXT |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( HostImageCopyFlags value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & HostImageCopyFlagBits::eMemcpy ) - result += "Memcpy | "; + result += " Memcpy |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } //=== VK_KHR_surface === VULKAN_HPP_INLINE std::string to_string( CompositeAlphaFlagsKHR value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & CompositeAlphaFlagBitsKHR::eOpaque ) - result += "Opaque | "; + result += " Opaque |"; if ( value & CompositeAlphaFlagBitsKHR::ePreMultiplied ) - result += "PreMultiplied | "; + result += " PreMultiplied |"; if ( value & CompositeAlphaFlagBitsKHR::ePostMultiplied ) - result += "PostMultiplied | "; + result += " PostMultiplied |"; if ( value & CompositeAlphaFlagBitsKHR::eInherit ) - result += "Inherit | "; + result += " Inherit |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } //=== VK_KHR_swapchain === VULKAN_HPP_INLINE std::string to_string( SwapchainCreateFlagsKHR value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & SwapchainCreateFlagBitsKHR::eSplitInstanceBindRegions ) - result += "SplitInstanceBindRegions | "; + result += " SplitInstanceBindRegions |"; if ( value & SwapchainCreateFlagBitsKHR::eProtected ) - result += "Protected | "; + result += " Protected |"; if ( value & SwapchainCreateFlagBitsKHR::eMutableFormat ) - result += "MutableFormat | "; + result += " MutableFormat |"; if ( value & SwapchainCreateFlagBitsKHR::eDeferredMemoryAllocationEXT ) - result += "DeferredMemoryAllocationEXT | "; + result += " DeferredMemoryAllocationEXT |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( DeviceGroupPresentModeFlagsKHR value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & DeviceGroupPresentModeFlagBitsKHR::eLocal ) - result += "Local | "; + result += " Local |"; if ( value & DeviceGroupPresentModeFlagBitsKHR::eRemote ) - result += "Remote | "; + result += " Remote |"; if ( value & DeviceGroupPresentModeFlagBitsKHR::eSum ) - result += "Sum | "; + result += " Sum |"; if ( value & DeviceGroupPresentModeFlagBitsKHR::eLocalMultiDevice ) - result += "LocalMultiDevice | "; + result += " LocalMultiDevice |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } //=== VK_KHR_display === @@ -2133,20 +2206,21 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_INLINE std::string to_string( DisplayPlaneAlphaFlagsKHR value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & DisplayPlaneAlphaFlagBitsKHR::eOpaque ) - result += "Opaque | "; + result += " Opaque |"; if ( value & DisplayPlaneAlphaFlagBitsKHR::eGlobal ) - result += "Global | "; + result += " Global |"; if ( value & DisplayPlaneAlphaFlagBitsKHR::ePerPixel ) - result += "PerPixel | "; + result += " PerPixel |"; if ( value & DisplayPlaneAlphaFlagBitsKHR::ePerPixelPremultiplied ) - result += "PerPixelPremultiplied | "; + result += " PerPixelPremultiplied |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( DisplaySurfaceCreateFlagsKHR ) @@ -2156,30 +2230,31 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_INLINE std::string to_string( SurfaceTransformFlagsKHR value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & SurfaceTransformFlagBitsKHR::eIdentity ) - result += "Identity | "; + result += " Identity |"; if ( value & SurfaceTransformFlagBitsKHR::eRotate90 ) - result += "Rotate90 | "; + result += " Rotate90 |"; if ( value & SurfaceTransformFlagBitsKHR::eRotate180 ) - result += "Rotate180 | "; + result += " Rotate180 |"; if ( value & SurfaceTransformFlagBitsKHR::eRotate270 ) - result += "Rotate270 | "; + result += " Rotate270 |"; if ( value & SurfaceTransformFlagBitsKHR::eHorizontalMirror ) - result += "HorizontalMirror | "; + result += " HorizontalMirror |"; if ( value & SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate90 ) - result += "HorizontalMirrorRotate90 | "; + result += " HorizontalMirrorRotate90 |"; if ( value & SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate180 ) - result += "HorizontalMirrorRotate180 | "; + result += " HorizontalMirrorRotate180 |"; if ( value & SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate270 ) - result += "HorizontalMirrorRotate270 | "; + result += " HorizontalMirrorRotate270 |"; if ( value & SurfaceTransformFlagBitsKHR::eInherit ) - result += "Inherit | "; + result += " Inherit |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } #if defined( VK_USE_PLATFORM_XLIB_KHR ) @@ -2231,128 +2306,135 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_INLINE std::string to_string( DebugReportFlagsEXT value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & DebugReportFlagBitsEXT::eInformation ) - result += "Information | "; + result += " Information |"; if ( value & DebugReportFlagBitsEXT::eWarning ) - result += "Warning | "; + result += " Warning |"; if ( value & DebugReportFlagBitsEXT::ePerformanceWarning ) - result += "PerformanceWarning | "; + result += " PerformanceWarning |"; if ( value & DebugReportFlagBitsEXT::eError ) - result += "Error | "; + result += " Error |"; if ( value & DebugReportFlagBitsEXT::eDebug ) - result += "Debug | "; + result += " Debug |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } //=== VK_KHR_video_queue === VULKAN_HPP_INLINE std::string to_string( VideoCodecOperationFlagsKHR value ) { - if ( !value ) - return "None"; - - std::string result; + std::string result = "{"; if ( value & VideoCodecOperationFlagBitsKHR::eEncodeH264 ) - result += "EncodeH264 | "; + result += " EncodeH264 |"; if ( value & VideoCodecOperationFlagBitsKHR::eEncodeH265 ) - result += "EncodeH265 | "; + result += " EncodeH265 |"; if ( value & VideoCodecOperationFlagBitsKHR::eDecodeH264 ) - result += "DecodeH264 | "; + result += " DecodeH264 |"; if ( value & VideoCodecOperationFlagBitsKHR::eDecodeH265 ) - result += "DecodeH265 | "; + result += " DecodeH265 |"; if ( value & VideoCodecOperationFlagBitsKHR::eDecodeAv1 ) - result += "DecodeAv1 | "; + result += " DecodeAv1 |"; if ( value & VideoCodecOperationFlagBitsKHR::eEncodeAv1 ) - result += "EncodeAv1 | "; + result += " EncodeAv1 |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "None"; + return result; } VULKAN_HPP_INLINE std::string to_string( VideoChromaSubsamplingFlagsKHR value ) { - if ( !value ) - return "Invalid"; - - std::string result; + std::string result = "{"; if ( value & VideoChromaSubsamplingFlagBitsKHR::eMonochrome ) - result += "Monochrome | "; + result += " Monochrome |"; if ( value & VideoChromaSubsamplingFlagBitsKHR::e420 ) - result += "420 | "; + result += " 420 |"; if ( value & VideoChromaSubsamplingFlagBitsKHR::e422 ) - result += "422 | "; + result += " 422 |"; if ( value & VideoChromaSubsamplingFlagBitsKHR::e444 ) - result += "444 | "; + result += " 444 |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "Invalid"; + return result; } VULKAN_HPP_INLINE std::string to_string( VideoComponentBitDepthFlagsKHR value ) { - if ( !value ) - return "Invalid"; - - std::string result; + std::string result = "{"; if ( value & VideoComponentBitDepthFlagBitsKHR::e8 ) - result += "8 | "; + result += " 8 |"; if ( value & VideoComponentBitDepthFlagBitsKHR::e10 ) - result += "10 | "; + result += " 10 |"; if ( value & VideoComponentBitDepthFlagBitsKHR::e12 ) - result += "12 | "; + result += " 12 |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "Invalid"; + return result; } VULKAN_HPP_INLINE std::string to_string( VideoCapabilityFlagsKHR value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & VideoCapabilityFlagBitsKHR::eProtectedContent ) - result += "ProtectedContent | "; + result += " ProtectedContent |"; if ( value & VideoCapabilityFlagBitsKHR::eSeparateReferenceImages ) - result += "SeparateReferenceImages | "; + result += " SeparateReferenceImages |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( VideoSessionCreateFlagsKHR value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & VideoSessionCreateFlagBitsKHR::eProtectedContent ) - result += "ProtectedContent | "; + result += " ProtectedContent |"; if ( value & VideoSessionCreateFlagBitsKHR::eAllowEncodeParameterOptimizations ) - result += "AllowEncodeParameterOptimizations | "; + result += " AllowEncodeParameterOptimizations |"; if ( value & VideoSessionCreateFlagBitsKHR::eInlineQueries ) - result += "InlineQueries | "; + result += " InlineQueries |"; if ( value & VideoSessionCreateFlagBitsKHR::eAllowEncodeQuantizationDeltaMap ) - result += "AllowEncodeQuantizationDeltaMap | "; + result += " AllowEncodeQuantizationDeltaMap |"; if ( value & VideoSessionCreateFlagBitsKHR::eAllowEncodeEmphasisMap ) - result += "AllowEncodeEmphasisMap | "; + result += " AllowEncodeEmphasisMap |"; if ( value & VideoSessionCreateFlagBitsKHR::eInlineSessionParameters ) - result += "InlineSessionParameters | "; + result += " InlineSessionParameters |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( VideoSessionParametersCreateFlagsKHR value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & VideoSessionParametersCreateFlagBitsKHR::eQuantizationMapCompatible ) - result += "QuantizationMapCompatible | "; + result += " QuantizationMapCompatible |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( VideoBeginCodingFlagsKHR ) @@ -2367,50 +2449,53 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_INLINE std::string to_string( VideoCodingControlFlagsKHR value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & VideoCodingControlFlagBitsKHR::eReset ) - result += "Reset | "; + result += " Reset |"; if ( value & VideoCodingControlFlagBitsKHR::eEncodeRateControl ) - result += "EncodeRateControl | "; + result += " EncodeRateControl |"; if ( value & VideoCodingControlFlagBitsKHR::eEncodeQualityLevel ) - result += "EncodeQualityLevel | "; + result += " EncodeQualityLevel |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } //=== VK_KHR_video_decode_queue === VULKAN_HPP_INLINE std::string to_string( VideoDecodeCapabilityFlagsKHR value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & VideoDecodeCapabilityFlagBitsKHR::eDpbAndOutputCoincide ) - result += "DpbAndOutputCoincide | "; + result += " DpbAndOutputCoincide |"; if ( value & VideoDecodeCapabilityFlagBitsKHR::eDpbAndOutputDistinct ) - result += "DpbAndOutputDistinct | "; + result += " DpbAndOutputDistinct |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( VideoDecodeUsageFlagsKHR value ) { - if ( !value ) - return "Default"; - - std::string result; + std::string result = "{"; if ( value & VideoDecodeUsageFlagBitsKHR::eTranscoding ) - result += "Transcoding | "; + result += " Transcoding |"; if ( value & VideoDecodeUsageFlagBitsKHR::eOffline ) - result += "Offline | "; + result += " Offline |"; if ( value & VideoDecodeUsageFlagBitsKHR::eStreaming ) - result += "Streaming | "; + result += " Streaming |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "Default"; + return result; } VULKAN_HPP_INLINE std::string to_string( VideoDecodeFlagsKHR ) @@ -2429,258 +2514,267 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_INLINE std::string to_string( VideoEncodeH264CapabilityFlagsKHR value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & VideoEncodeH264CapabilityFlagBitsKHR::eHrdCompliance ) - result += "HrdCompliance | "; + result += " HrdCompliance |"; if ( value & VideoEncodeH264CapabilityFlagBitsKHR::ePredictionWeightTableGenerated ) - result += "PredictionWeightTableGenerated | "; + result += " PredictionWeightTableGenerated |"; if ( value & VideoEncodeH264CapabilityFlagBitsKHR::eRowUnalignedSlice ) - result += "RowUnalignedSlice | "; + result += " RowUnalignedSlice |"; if ( value & VideoEncodeH264CapabilityFlagBitsKHR::eDifferentSliceType ) - result += "DifferentSliceType | "; + result += " DifferentSliceType |"; if ( value & VideoEncodeH264CapabilityFlagBitsKHR::eBFrameInL0List ) - result += "BFrameInL0List | "; + result += " BFrameInL0List |"; if ( value & VideoEncodeH264CapabilityFlagBitsKHR::eBFrameInL1List ) - result += "BFrameInL1List | "; + result += " BFrameInL1List |"; if ( value & VideoEncodeH264CapabilityFlagBitsKHR::ePerPictureTypeMinMaxQp ) - result += "PerPictureTypeMinMaxQp | "; + result += " PerPictureTypeMinMaxQp |"; if ( value & VideoEncodeH264CapabilityFlagBitsKHR::ePerSliceConstantQp ) - result += "PerSliceConstantQp | "; + result += " PerSliceConstantQp |"; if ( value & VideoEncodeH264CapabilityFlagBitsKHR::eGeneratePrefixNalu ) - result += "GeneratePrefixNalu | "; + result += " GeneratePrefixNalu |"; if ( value & VideoEncodeH264CapabilityFlagBitsKHR::eMbQpDiffWraparound ) - result += "MbQpDiffWraparound | "; + result += " MbQpDiffWraparound |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( VideoEncodeH264StdFlagsKHR value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & VideoEncodeH264StdFlagBitsKHR::eSeparateColorPlaneFlagSet ) - result += "SeparateColorPlaneFlagSet | "; + result += " SeparateColorPlaneFlagSet |"; if ( value & VideoEncodeH264StdFlagBitsKHR::eQpprimeYZeroTransformBypassFlagSet ) - result += "QpprimeYZeroTransformBypassFlagSet | "; + result += " QpprimeYZeroTransformBypassFlagSet |"; if ( value & VideoEncodeH264StdFlagBitsKHR::eScalingMatrixPresentFlagSet ) - result += "ScalingMatrixPresentFlagSet | "; + result += " ScalingMatrixPresentFlagSet |"; if ( value & VideoEncodeH264StdFlagBitsKHR::eChromaQpIndexOffset ) - result += "ChromaQpIndexOffset | "; + result += " ChromaQpIndexOffset |"; if ( value & VideoEncodeH264StdFlagBitsKHR::eSecondChromaQpIndexOffset ) - result += "SecondChromaQpIndexOffset | "; + result += " SecondChromaQpIndexOffset |"; if ( value & VideoEncodeH264StdFlagBitsKHR::ePicInitQpMinus26 ) - result += "PicInitQpMinus26 | "; + result += " PicInitQpMinus26 |"; if ( value & VideoEncodeH264StdFlagBitsKHR::eWeightedPredFlagSet ) - result += "WeightedPredFlagSet | "; + result += " WeightedPredFlagSet |"; if ( value & VideoEncodeH264StdFlagBitsKHR::eWeightedBipredIdcExplicit ) - result += "WeightedBipredIdcExplicit | "; + result += " WeightedBipredIdcExplicit |"; if ( value & VideoEncodeH264StdFlagBitsKHR::eWeightedBipredIdcImplicit ) - result += "WeightedBipredIdcImplicit | "; + result += " WeightedBipredIdcImplicit |"; if ( value & VideoEncodeH264StdFlagBitsKHR::eTransform8X8ModeFlagSet ) - result += "Transform8X8ModeFlagSet | "; + result += " Transform8X8ModeFlagSet |"; if ( value & VideoEncodeH264StdFlagBitsKHR::eDirectSpatialMvPredFlagUnset ) - result += "DirectSpatialMvPredFlagUnset | "; + result += " DirectSpatialMvPredFlagUnset |"; if ( value & VideoEncodeH264StdFlagBitsKHR::eEntropyCodingModeFlagUnset ) - result += "EntropyCodingModeFlagUnset | "; + result += " EntropyCodingModeFlagUnset |"; if ( value & VideoEncodeH264StdFlagBitsKHR::eEntropyCodingModeFlagSet ) - result += "EntropyCodingModeFlagSet | "; + result += " EntropyCodingModeFlagSet |"; if ( value & VideoEncodeH264StdFlagBitsKHR::eDirect8X8InferenceFlagUnset ) - result += "Direct8X8InferenceFlagUnset | "; + result += " Direct8X8InferenceFlagUnset |"; if ( value & VideoEncodeH264StdFlagBitsKHR::eConstrainedIntraPredFlagSet ) - result += "ConstrainedIntraPredFlagSet | "; + result += " ConstrainedIntraPredFlagSet |"; if ( value & VideoEncodeH264StdFlagBitsKHR::eDeblockingFilterDisabled ) - result += "DeblockingFilterDisabled | "; + result += " DeblockingFilterDisabled |"; if ( value & VideoEncodeH264StdFlagBitsKHR::eDeblockingFilterEnabled ) - result += "DeblockingFilterEnabled | "; + result += " DeblockingFilterEnabled |"; if ( value & VideoEncodeH264StdFlagBitsKHR::eDeblockingFilterPartial ) - result += "DeblockingFilterPartial | "; + result += " DeblockingFilterPartial |"; if ( value & VideoEncodeH264StdFlagBitsKHR::eSliceQpDelta ) - result += "SliceQpDelta | "; + result += " SliceQpDelta |"; if ( value & VideoEncodeH264StdFlagBitsKHR::eDifferentSliceQpDelta ) - result += "DifferentSliceQpDelta | "; + result += " DifferentSliceQpDelta |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( VideoEncodeH264RateControlFlagsKHR value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & VideoEncodeH264RateControlFlagBitsKHR::eAttemptHrdCompliance ) - result += "AttemptHrdCompliance | "; + result += " AttemptHrdCompliance |"; if ( value & VideoEncodeH264RateControlFlagBitsKHR::eRegularGop ) - result += "RegularGop | "; + result += " RegularGop |"; if ( value & VideoEncodeH264RateControlFlagBitsKHR::eReferencePatternFlat ) - result += "ReferencePatternFlat | "; + result += " ReferencePatternFlat |"; if ( value & VideoEncodeH264RateControlFlagBitsKHR::eReferencePatternDyadic ) - result += "ReferencePatternDyadic | "; + result += " ReferencePatternDyadic |"; if ( value & VideoEncodeH264RateControlFlagBitsKHR::eTemporalLayerPatternDyadic ) - result += "TemporalLayerPatternDyadic | "; + result += " TemporalLayerPatternDyadic |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } //=== VK_KHR_video_encode_h265 === VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265CapabilityFlagsKHR value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & VideoEncodeH265CapabilityFlagBitsKHR::eHrdCompliance ) - result += "HrdCompliance | "; + result += " HrdCompliance |"; if ( value & VideoEncodeH265CapabilityFlagBitsKHR::ePredictionWeightTableGenerated ) - result += "PredictionWeightTableGenerated | "; + result += " PredictionWeightTableGenerated |"; if ( value & VideoEncodeH265CapabilityFlagBitsKHR::eRowUnalignedSliceSegment ) - result += "RowUnalignedSliceSegment | "; + result += " RowUnalignedSliceSegment |"; if ( value & VideoEncodeH265CapabilityFlagBitsKHR::eDifferentSliceSegmentType ) - result += "DifferentSliceSegmentType | "; + result += " DifferentSliceSegmentType |"; if ( value & VideoEncodeH265CapabilityFlagBitsKHR::eBFrameInL0List ) - result += "BFrameInL0List | "; + result += " BFrameInL0List |"; if ( value & VideoEncodeH265CapabilityFlagBitsKHR::eBFrameInL1List ) - result += "BFrameInL1List | "; + result += " BFrameInL1List |"; if ( value & VideoEncodeH265CapabilityFlagBitsKHR::ePerPictureTypeMinMaxQp ) - result += "PerPictureTypeMinMaxQp | "; + result += " PerPictureTypeMinMaxQp |"; if ( value & VideoEncodeH265CapabilityFlagBitsKHR::ePerSliceSegmentConstantQp ) - result += "PerSliceSegmentConstantQp | "; + result += " PerSliceSegmentConstantQp |"; if ( value & VideoEncodeH265CapabilityFlagBitsKHR::eMultipleTilesPerSliceSegment ) - result += "MultipleTilesPerSliceSegment | "; + result += " MultipleTilesPerSliceSegment |"; if ( value & VideoEncodeH265CapabilityFlagBitsKHR::eMultipleSliceSegmentsPerTile ) - result += "MultipleSliceSegmentsPerTile | "; + result += " MultipleSliceSegmentsPerTile |"; if ( value & VideoEncodeH265CapabilityFlagBitsKHR::eCuQpDiffWraparound ) - result += "CuQpDiffWraparound | "; + result += " CuQpDiffWraparound |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265StdFlagsKHR value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & VideoEncodeH265StdFlagBitsKHR::eSeparateColorPlaneFlagSet ) - result += "SeparateColorPlaneFlagSet | "; + result += " SeparateColorPlaneFlagSet |"; if ( value & VideoEncodeH265StdFlagBitsKHR::eSampleAdaptiveOffsetEnabledFlagSet ) - result += "SampleAdaptiveOffsetEnabledFlagSet | "; + result += " SampleAdaptiveOffsetEnabledFlagSet |"; if ( value & VideoEncodeH265StdFlagBitsKHR::eScalingListDataPresentFlagSet ) - result += "ScalingListDataPresentFlagSet | "; + result += " ScalingListDataPresentFlagSet |"; if ( value & VideoEncodeH265StdFlagBitsKHR::ePcmEnabledFlagSet ) - result += "PcmEnabledFlagSet | "; + result += " PcmEnabledFlagSet |"; if ( value & VideoEncodeH265StdFlagBitsKHR::eSpsTemporalMvpEnabledFlagSet ) - result += "SpsTemporalMvpEnabledFlagSet | "; + result += " SpsTemporalMvpEnabledFlagSet |"; if ( value & VideoEncodeH265StdFlagBitsKHR::eInitQpMinus26 ) - result += "InitQpMinus26 | "; + result += " InitQpMinus26 |"; if ( value & VideoEncodeH265StdFlagBitsKHR::eWeightedPredFlagSet ) - result += "WeightedPredFlagSet | "; + result += " WeightedPredFlagSet |"; if ( value & VideoEncodeH265StdFlagBitsKHR::eWeightedBipredFlagSet ) - result += "WeightedBipredFlagSet | "; + result += " WeightedBipredFlagSet |"; if ( value & VideoEncodeH265StdFlagBitsKHR::eLog2ParallelMergeLevelMinus2 ) - result += "Log2ParallelMergeLevelMinus2 | "; + result += " Log2ParallelMergeLevelMinus2 |"; if ( value & VideoEncodeH265StdFlagBitsKHR::eSignDataHidingEnabledFlagSet ) - result += "SignDataHidingEnabledFlagSet | "; + result += " SignDataHidingEnabledFlagSet |"; if ( value & VideoEncodeH265StdFlagBitsKHR::eTransformSkipEnabledFlagSet ) - result += "TransformSkipEnabledFlagSet | "; + result += " TransformSkipEnabledFlagSet |"; if ( value & VideoEncodeH265StdFlagBitsKHR::eTransformSkipEnabledFlagUnset ) - result += "TransformSkipEnabledFlagUnset | "; + result += " TransformSkipEnabledFlagUnset |"; if ( value & VideoEncodeH265StdFlagBitsKHR::ePpsSliceChromaQpOffsetsPresentFlagSet ) - result += "PpsSliceChromaQpOffsetsPresentFlagSet | "; + result += " PpsSliceChromaQpOffsetsPresentFlagSet |"; if ( value & VideoEncodeH265StdFlagBitsKHR::eTransquantBypassEnabledFlagSet ) - result += "TransquantBypassEnabledFlagSet | "; + result += " TransquantBypassEnabledFlagSet |"; if ( value & VideoEncodeH265StdFlagBitsKHR::eConstrainedIntraPredFlagSet ) - result += "ConstrainedIntraPredFlagSet | "; + result += " ConstrainedIntraPredFlagSet |"; if ( value & VideoEncodeH265StdFlagBitsKHR::eEntropyCodingSyncEnabledFlagSet ) - result += "EntropyCodingSyncEnabledFlagSet | "; + result += " EntropyCodingSyncEnabledFlagSet |"; if ( value & VideoEncodeH265StdFlagBitsKHR::eDeblockingFilterOverrideEnabledFlagSet ) - result += "DeblockingFilterOverrideEnabledFlagSet | "; + result += " DeblockingFilterOverrideEnabledFlagSet |"; if ( value & VideoEncodeH265StdFlagBitsKHR::eDependentSliceSegmentsEnabledFlagSet ) - result += "DependentSliceSegmentsEnabledFlagSet | "; + result += " DependentSliceSegmentsEnabledFlagSet |"; if ( value & VideoEncodeH265StdFlagBitsKHR::eDependentSliceSegmentFlagSet ) - result += "DependentSliceSegmentFlagSet | "; + result += " DependentSliceSegmentFlagSet |"; if ( value & VideoEncodeH265StdFlagBitsKHR::eSliceQpDelta ) - result += "SliceQpDelta | "; + result += " SliceQpDelta |"; if ( value & VideoEncodeH265StdFlagBitsKHR::eDifferentSliceQpDelta ) - result += "DifferentSliceQpDelta | "; + result += " DifferentSliceQpDelta |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265CtbSizeFlagsKHR value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & VideoEncodeH265CtbSizeFlagBitsKHR::e16 ) - result += "16 | "; + result += " 16 |"; if ( value & VideoEncodeH265CtbSizeFlagBitsKHR::e32 ) - result += "32 | "; + result += " 32 |"; if ( value & VideoEncodeH265CtbSizeFlagBitsKHR::e64 ) - result += "64 | "; + result += " 64 |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265TransformBlockSizeFlagsKHR value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & VideoEncodeH265TransformBlockSizeFlagBitsKHR::e4 ) - result += "4 | "; + result += " 4 |"; if ( value & VideoEncodeH265TransformBlockSizeFlagBitsKHR::e8 ) - result += "8 | "; + result += " 8 |"; if ( value & VideoEncodeH265TransformBlockSizeFlagBitsKHR::e16 ) - result += "16 | "; + result += " 16 |"; if ( value & VideoEncodeH265TransformBlockSizeFlagBitsKHR::e32 ) - result += "32 | "; + result += " 32 |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265RateControlFlagsKHR value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & VideoEncodeH265RateControlFlagBitsKHR::eAttemptHrdCompliance ) - result += "AttemptHrdCompliance | "; + result += " AttemptHrdCompliance |"; if ( value & VideoEncodeH265RateControlFlagBitsKHR::eRegularGop ) - result += "RegularGop | "; + result += " RegularGop |"; if ( value & VideoEncodeH265RateControlFlagBitsKHR::eReferencePatternFlat ) - result += "ReferencePatternFlat | "; + result += " ReferencePatternFlat |"; if ( value & VideoEncodeH265RateControlFlagBitsKHR::eReferencePatternDyadic ) - result += "ReferencePatternDyadic | "; + result += " ReferencePatternDyadic |"; if ( value & VideoEncodeH265RateControlFlagBitsKHR::eTemporalSubLayerPatternDyadic ) - result += "TemporalSubLayerPatternDyadic | "; + result += " TemporalSubLayerPatternDyadic |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } //=== VK_KHR_video_decode_h264 === VULKAN_HPP_INLINE std::string to_string( VideoDecodeH264PictureLayoutFlagsKHR value ) { - if ( !value ) - return "Progressive"; - - std::string result; + std::string result = "{"; if ( value & VideoDecodeH264PictureLayoutFlagBitsKHR::eInterlacedInterleavedLines ) - result += "InterlacedInterleavedLines | "; + result += " InterlacedInterleavedLines |"; if ( value & VideoDecodeH264PictureLayoutFlagBitsKHR::eInterlacedSeparatePlanes ) - result += "InterlacedSeparatePlanes | "; + result += " InterlacedSeparatePlanes |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "Progressive"; + return result; } #if defined( VK_USE_PLATFORM_GGP ) @@ -2696,36 +2790,38 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_INLINE std::string to_string( ExternalMemoryHandleTypeFlagsNV value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & ExternalMemoryHandleTypeFlagBitsNV::eOpaqueWin32 ) - result += "OpaqueWin32 | "; + result += " OpaqueWin32 |"; if ( value & ExternalMemoryHandleTypeFlagBitsNV::eOpaqueWin32Kmt ) - result += "OpaqueWin32Kmt | "; + result += " OpaqueWin32Kmt |"; if ( value & ExternalMemoryHandleTypeFlagBitsNV::eD3D11Image ) - result += "D3D11Image | "; + result += " D3D11Image |"; if ( value & ExternalMemoryHandleTypeFlagBitsNV::eD3D11ImageKmt ) - result += "D3D11ImageKmt | "; + result += " D3D11ImageKmt |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( ExternalMemoryFeatureFlagsNV value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & ExternalMemoryFeatureFlagBitsNV::eDedicatedOnly ) - result += "DedicatedOnly | "; + result += " DedicatedOnly |"; if ( value & ExternalMemoryFeatureFlagBitsNV::eExportable ) - result += "Exportable | "; + result += " Exportable |"; if ( value & ExternalMemoryFeatureFlagBitsNV::eImportable ) - result += "Importable | "; + result += " Importable |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } #if defined( VK_USE_PLATFORM_VI_NN ) @@ -2741,28 +2837,30 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_INLINE std::string to_string( ConditionalRenderingFlagsEXT value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & ConditionalRenderingFlagBitsEXT::eInverted ) - result += "Inverted | "; + result += " Inverted |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } //=== VK_EXT_display_surface_counter === VULKAN_HPP_INLINE std::string to_string( SurfaceCounterFlagsEXT value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & SurfaceCounterFlagBitsEXT::eVblank ) - result += "Vblank | "; + result += " Vblank |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } //=== VK_NV_viewport_swizzle === @@ -2797,16 +2895,17 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_INLINE std::string to_string( PerformanceCounterDescriptionFlagsKHR value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & PerformanceCounterDescriptionFlagBitsKHR::ePerformanceImpacting ) - result += "PerformanceImpacting | "; + result += " PerformanceImpacting |"; if ( value & PerformanceCounterDescriptionFlagBitsKHR::eConcurrentlyImpacted ) - result += "ConcurrentlyImpacted | "; + result += " ConcurrentlyImpacted |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( AcquireProfilingLockFlagsKHR ) @@ -2836,38 +2935,40 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessageSeverityFlagsEXT value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & DebugUtilsMessageSeverityFlagBitsEXT::eVerbose ) - result += "Verbose | "; + result += " Verbose |"; if ( value & DebugUtilsMessageSeverityFlagBitsEXT::eInfo ) - result += "Info | "; + result += " Info |"; if ( value & DebugUtilsMessageSeverityFlagBitsEXT::eWarning ) - result += "Warning | "; + result += " Warning |"; if ( value & DebugUtilsMessageSeverityFlagBitsEXT::eError ) - result += "Error | "; + result += " Error |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessageTypeFlagsEXT value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & DebugUtilsMessageTypeFlagBitsEXT::eGeneral ) - result += "General | "; + result += " General |"; if ( value & DebugUtilsMessageTypeFlagBitsEXT::eValidation ) - result += "Validation | "; + result += " Validation |"; if ( value & DebugUtilsMessageTypeFlagBitsEXT::ePerformance ) - result += "Performance | "; + result += " Performance |"; if ( value & DebugUtilsMessageTypeFlagBitsEXT::eDeviceAddressBinding ) - result += "DeviceAddressBinding | "; + result += " DeviceAddressBinding |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessengerCallbackDataFlagsEXT ) @@ -2891,88 +2992,92 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_INLINE std::string to_string( GeometryFlagsKHR value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & GeometryFlagBitsKHR::eOpaque ) - result += "Opaque | "; + result += " Opaque |"; if ( value & GeometryFlagBitsKHR::eNoDuplicateAnyHitInvocation ) - result += "NoDuplicateAnyHitInvocation | "; + result += " NoDuplicateAnyHitInvocation |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( GeometryInstanceFlagsKHR value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & GeometryInstanceFlagBitsKHR::eTriangleFacingCullDisable ) - result += "TriangleFacingCullDisable | "; + result += " TriangleFacingCullDisable |"; if ( value & GeometryInstanceFlagBitsKHR::eTriangleFlipFacing ) - result += "TriangleFlipFacing | "; + result += " TriangleFlipFacing |"; if ( value & GeometryInstanceFlagBitsKHR::eForceOpaque ) - result += "ForceOpaque | "; + result += " ForceOpaque |"; if ( value & GeometryInstanceFlagBitsKHR::eForceNoOpaque ) - result += "ForceNoOpaque | "; + result += " ForceNoOpaque |"; if ( value & GeometryInstanceFlagBitsKHR::eForceOpacityMicromap2StateEXT ) - result += "ForceOpacityMicromap2StateEXT | "; + result += " ForceOpacityMicromap2StateEXT |"; if ( value & GeometryInstanceFlagBitsKHR::eDisableOpacityMicromapsEXT ) - result += "DisableOpacityMicromapsEXT | "; + result += " DisableOpacityMicromapsEXT |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( BuildAccelerationStructureFlagsKHR value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & BuildAccelerationStructureFlagBitsKHR::eAllowUpdate ) - result += "AllowUpdate | "; + result += " AllowUpdate |"; if ( value & BuildAccelerationStructureFlagBitsKHR::eAllowCompaction ) - result += "AllowCompaction | "; + result += " AllowCompaction |"; if ( value & BuildAccelerationStructureFlagBitsKHR::ePreferFastTrace ) - result += "PreferFastTrace | "; + result += " PreferFastTrace |"; if ( value & BuildAccelerationStructureFlagBitsKHR::ePreferFastBuild ) - result += "PreferFastBuild | "; + result += " PreferFastBuild |"; if ( value & BuildAccelerationStructureFlagBitsKHR::eLowMemory ) - result += "LowMemory | "; + result += " LowMemory |"; if ( value & BuildAccelerationStructureFlagBitsKHR::eMotionNV ) - result += "MotionNV | "; + result += " MotionNV |"; if ( value & BuildAccelerationStructureFlagBitsKHR::eAllowOpacityMicromapUpdateEXT ) - result += "AllowOpacityMicromapUpdateEXT | "; + result += " AllowOpacityMicromapUpdateEXT |"; if ( value & BuildAccelerationStructureFlagBitsKHR::eAllowDisableOpacityMicromapsEXT ) - result += "AllowDisableOpacityMicromapsEXT | "; + result += " AllowDisableOpacityMicromapsEXT |"; if ( value & BuildAccelerationStructureFlagBitsKHR::eAllowOpacityMicromapDataUpdateEXT ) - result += "AllowOpacityMicromapDataUpdateEXT | "; + result += " AllowOpacityMicromapDataUpdateEXT |"; #if defined( VK_ENABLE_BETA_EXTENSIONS ) if ( value & BuildAccelerationStructureFlagBitsKHR::eAllowDisplacementMicromapUpdateNV ) - result += "AllowDisplacementMicromapUpdateNV | "; + result += " AllowDisplacementMicromapUpdateNV |"; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ if ( value & BuildAccelerationStructureFlagBitsKHR::eAllowDataAccess ) - result += "AllowDataAccess | "; + result += " AllowDataAccess |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( AccelerationStructureCreateFlagsKHR value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & AccelerationStructureCreateFlagBitsKHR::eDeviceAddressCaptureReplay ) - result += "DeviceAddressCaptureReplay | "; + result += " DeviceAddressCaptureReplay |"; if ( value & AccelerationStructureCreateFlagBitsKHR::eDescriptorBufferCaptureReplayEXT ) - result += "DescriptorBufferCaptureReplayEXT | "; + result += " DescriptorBufferCaptureReplayEXT |"; if ( value & AccelerationStructureCreateFlagBitsKHR::eMotionNV ) - result += "MotionNV | "; + result += " MotionNV |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } //=== VK_NV_framebuffer_mixed_samples === @@ -3039,64 +3144,68 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_INLINE std::string to_string( PresentScalingFlagsEXT value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & PresentScalingFlagBitsEXT::eOneToOne ) - result += "OneToOne | "; + result += " OneToOne |"; if ( value & PresentScalingFlagBitsEXT::eAspectRatioStretch ) - result += "AspectRatioStretch | "; + result += " AspectRatioStretch |"; if ( value & PresentScalingFlagBitsEXT::eStretch ) - result += "Stretch | "; + result += " Stretch |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( PresentGravityFlagsEXT value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & PresentGravityFlagBitsEXT::eMin ) - result += "Min | "; + result += " Min |"; if ( value & PresentGravityFlagBitsEXT::eMax ) - result += "Max | "; + result += " Max |"; if ( value & PresentGravityFlagBitsEXT::eCentered ) - result += "Centered | "; + result += " Centered |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } //=== VK_NV_device_generated_commands === VULKAN_HPP_INLINE std::string to_string( IndirectStateFlagsNV value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & IndirectStateFlagBitsNV::eFlagFrontface ) - result += "FlagFrontface | "; + result += " FlagFrontface |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( IndirectCommandsLayoutUsageFlagsNV value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & IndirectCommandsLayoutUsageFlagBitsNV::eExplicitPreprocess ) - result += "ExplicitPreprocess | "; + result += " ExplicitPreprocess |"; if ( value & IndirectCommandsLayoutUsageFlagBitsNV::eIndexedSequences ) - result += "IndexedSequences | "; + result += " IndexedSequences |"; if ( value & IndirectCommandsLayoutUsageFlagBitsNV::eUnorderedSequences ) - result += "UnorderedSequences | "; + result += " UnorderedSequences |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } //=== VK_EXT_device_memory_report === @@ -3110,84 +3219,89 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_INLINE std::string to_string( VideoEncodeFlagsKHR value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & VideoEncodeFlagBitsKHR::eWithQuantizationDeltaMap ) - result += "WithQuantizationDeltaMap | "; + result += " WithQuantizationDeltaMap |"; if ( value & VideoEncodeFlagBitsKHR::eWithEmphasisMap ) - result += "WithEmphasisMap | "; + result += " WithEmphasisMap |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( VideoEncodeCapabilityFlagsKHR value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & VideoEncodeCapabilityFlagBitsKHR::ePrecedingExternallyEncodedBytes ) - result += "PrecedingExternallyEncodedBytes | "; + result += " PrecedingExternallyEncodedBytes |"; if ( value & VideoEncodeCapabilityFlagBitsKHR::eInsufficientBitstreamBufferRangeDetection ) - result += "InsufficientBitstreamBufferRangeDetection | "; + result += " InsufficientBitstreamBufferRangeDetection |"; if ( value & VideoEncodeCapabilityFlagBitsKHR::eQuantizationDeltaMap ) - result += "QuantizationDeltaMap | "; + result += " QuantizationDeltaMap |"; if ( value & VideoEncodeCapabilityFlagBitsKHR::eEmphasisMap ) - result += "EmphasisMap | "; + result += " EmphasisMap |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( VideoEncodeFeedbackFlagsKHR value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & VideoEncodeFeedbackFlagBitsKHR::eBitstreamBufferOffset ) - result += "BitstreamBufferOffset | "; + result += " BitstreamBufferOffset |"; if ( value & VideoEncodeFeedbackFlagBitsKHR::eBitstreamBytesWritten ) - result += "BitstreamBytesWritten | "; + result += " BitstreamBytesWritten |"; if ( value & VideoEncodeFeedbackFlagBitsKHR::eBitstreamHasOverrides ) - result += "BitstreamHasOverrides | "; + result += " BitstreamHasOverrides |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( VideoEncodeUsageFlagsKHR value ) { - if ( !value ) - return "Default"; - - std::string result; + std::string result = "{"; if ( value & VideoEncodeUsageFlagBitsKHR::eTranscoding ) - result += "Transcoding | "; + result += " Transcoding |"; if ( value & VideoEncodeUsageFlagBitsKHR::eStreaming ) - result += "Streaming | "; + result += " Streaming |"; if ( value & VideoEncodeUsageFlagBitsKHR::eRecording ) - result += "Recording | "; + result += " Recording |"; if ( value & VideoEncodeUsageFlagBitsKHR::eConferencing ) - result += "Conferencing | "; + result += " Conferencing |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "Default"; + return result; } VULKAN_HPP_INLINE std::string to_string( VideoEncodeContentFlagsKHR value ) { - if ( !value ) - return "Default"; - - std::string result; + std::string result = "{"; if ( value & VideoEncodeContentFlagBitsKHR::eCamera ) - result += "Camera | "; + result += " Camera |"; if ( value & VideoEncodeContentFlagBitsKHR::eDesktop ) - result += "Desktop | "; + result += " Desktop |"; if ( value & VideoEncodeContentFlagBitsKHR::eRendered ) - result += "Rendered | "; + result += " Rendered |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "Default"; + return result; } VULKAN_HPP_INLINE std::string to_string( VideoEncodeRateControlFlagsKHR ) @@ -3197,38 +3311,40 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_INLINE std::string to_string( VideoEncodeRateControlModeFlagsKHR value ) { - if ( !value ) - return "Default"; - - std::string result; + std::string result = "{"; if ( value & VideoEncodeRateControlModeFlagBitsKHR::eDisabled ) - result += "Disabled | "; + result += " Disabled |"; if ( value & VideoEncodeRateControlModeFlagBitsKHR::eCbr ) - result += "Cbr | "; + result += " Cbr |"; if ( value & VideoEncodeRateControlModeFlagBitsKHR::eVbr ) - result += "Vbr | "; + result += " Vbr |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "Default"; + return result; } //=== VK_NV_device_diagnostics_config === VULKAN_HPP_INLINE std::string to_string( DeviceDiagnosticsConfigFlagsNV value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & DeviceDiagnosticsConfigFlagBitsNV::eEnableShaderDebugInfo ) - result += "EnableShaderDebugInfo | "; + result += " EnableShaderDebugInfo |"; if ( value & DeviceDiagnosticsConfigFlagBitsNV::eEnableResourceTracking ) - result += "EnableResourceTracking | "; + result += " EnableResourceTracking |"; if ( value & DeviceDiagnosticsConfigFlagBitsNV::eEnableAutomaticCheckpoints ) - result += "EnableAutomaticCheckpoints | "; + result += " EnableAutomaticCheckpoints |"; if ( value & DeviceDiagnosticsConfigFlagBitsNV::eEnableShaderErrorReporting ) - result += "EnableShaderErrorReporting | "; + result += " EnableShaderErrorReporting |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } #if defined( VK_USE_PLATFORM_METAL_EXT ) @@ -3236,24 +3352,25 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_INLINE std::string to_string( ExportMetalObjectTypeFlagsEXT value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & ExportMetalObjectTypeFlagBitsEXT::eMetalDevice ) - result += "MetalDevice | "; + result += " MetalDevice |"; if ( value & ExportMetalObjectTypeFlagBitsEXT::eMetalCommandQueue ) - result += "MetalCommandQueue | "; + result += " MetalCommandQueue |"; if ( value & ExportMetalObjectTypeFlagBitsEXT::eMetalBuffer ) - result += "MetalBuffer | "; + result += " MetalBuffer |"; if ( value & ExportMetalObjectTypeFlagBitsEXT::eMetalTexture ) - result += "MetalTexture | "; + result += " MetalTexture |"; if ( value & ExportMetalObjectTypeFlagBitsEXT::eMetalIosurface ) - result += "MetalIosurface | "; + result += " MetalIosurface |"; if ( value & ExportMetalObjectTypeFlagBitsEXT::eMetalSharedEvent ) - result += "MetalSharedEvent | "; + result += " MetalSharedEvent |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } #endif /*VK_USE_PLATFORM_METAL_EXT*/ @@ -3261,20 +3378,21 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_INLINE std::string to_string( GraphicsPipelineLibraryFlagsEXT value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & GraphicsPipelineLibraryFlagBitsEXT::eVertexInputInterface ) - result += "VertexInputInterface | "; + result += " VertexInputInterface |"; if ( value & GraphicsPipelineLibraryFlagBitsEXT::ePreRasterizationShaders ) - result += "PreRasterizationShaders | "; + result += " PreRasterizationShaders |"; if ( value & GraphicsPipelineLibraryFlagBitsEXT::eFragmentShader ) - result += "FragmentShader | "; + result += " FragmentShader |"; if ( value & GraphicsPipelineLibraryFlagBitsEXT::eFragmentOutputInterface ) - result += "FragmentOutputInterface | "; + result += " FragmentOutputInterface |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } //=== VK_NV_ray_tracing_motion_blur === @@ -3293,76 +3411,78 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_INLINE std::string to_string( ImageCompressionFlagsEXT value ) { - if ( !value ) - return "Default"; - - std::string result; + std::string result = "{"; if ( value & ImageCompressionFlagBitsEXT::eFixedRateDefault ) - result += "FixedRateDefault | "; + result += " FixedRateDefault |"; if ( value & ImageCompressionFlagBitsEXT::eFixedRateExplicit ) - result += "FixedRateExplicit | "; + result += " FixedRateExplicit |"; if ( value & ImageCompressionFlagBitsEXT::eDisabled ) - result += "Disabled | "; + result += " Disabled |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "Default"; + return result; } VULKAN_HPP_INLINE std::string to_string( ImageCompressionFixedRateFlagsEXT value ) { - if ( !value ) - return "None"; - - std::string result; + std::string result = "{"; if ( value & ImageCompressionFixedRateFlagBitsEXT::e1Bpc ) - result += "1Bpc | "; + result += " 1Bpc |"; if ( value & ImageCompressionFixedRateFlagBitsEXT::e2Bpc ) - result += "2Bpc | "; + result += " 2Bpc |"; if ( value & ImageCompressionFixedRateFlagBitsEXT::e3Bpc ) - result += "3Bpc | "; + result += " 3Bpc |"; if ( value & ImageCompressionFixedRateFlagBitsEXT::e4Bpc ) - result += "4Bpc | "; + result += " 4Bpc |"; if ( value & ImageCompressionFixedRateFlagBitsEXT::e5Bpc ) - result += "5Bpc | "; + result += " 5Bpc |"; if ( value & ImageCompressionFixedRateFlagBitsEXT::e6Bpc ) - result += "6Bpc | "; + result += " 6Bpc |"; if ( value & ImageCompressionFixedRateFlagBitsEXT::e7Bpc ) - result += "7Bpc | "; + result += " 7Bpc |"; if ( value & ImageCompressionFixedRateFlagBitsEXT::e8Bpc ) - result += "8Bpc | "; + result += " 8Bpc |"; if ( value & ImageCompressionFixedRateFlagBitsEXT::e9Bpc ) - result += "9Bpc | "; + result += " 9Bpc |"; if ( value & ImageCompressionFixedRateFlagBitsEXT::e10Bpc ) - result += "10Bpc | "; + result += " 10Bpc |"; if ( value & ImageCompressionFixedRateFlagBitsEXT::e11Bpc ) - result += "11Bpc | "; + result += " 11Bpc |"; if ( value & ImageCompressionFixedRateFlagBitsEXT::e12Bpc ) - result += "12Bpc | "; + result += " 12Bpc |"; if ( value & ImageCompressionFixedRateFlagBitsEXT::e13Bpc ) - result += "13Bpc | "; + result += " 13Bpc |"; if ( value & ImageCompressionFixedRateFlagBitsEXT::e14Bpc ) - result += "14Bpc | "; + result += " 14Bpc |"; if ( value & ImageCompressionFixedRateFlagBitsEXT::e15Bpc ) - result += "15Bpc | "; + result += " 15Bpc |"; if ( value & ImageCompressionFixedRateFlagBitsEXT::e16Bpc ) - result += "16Bpc | "; + result += " 16Bpc |"; if ( value & ImageCompressionFixedRateFlagBitsEXT::e17Bpc ) - result += "17Bpc | "; + result += " 17Bpc |"; if ( value & ImageCompressionFixedRateFlagBitsEXT::e18Bpc ) - result += "18Bpc | "; + result += " 18Bpc |"; if ( value & ImageCompressionFixedRateFlagBitsEXT::e19Bpc ) - result += "19Bpc | "; + result += " 19Bpc |"; if ( value & ImageCompressionFixedRateFlagBitsEXT::e20Bpc ) - result += "20Bpc | "; + result += " 20Bpc |"; if ( value & ImageCompressionFixedRateFlagBitsEXT::e21Bpc ) - result += "21Bpc | "; + result += " 21Bpc |"; if ( value & ImageCompressionFixedRateFlagBitsEXT::e22Bpc ) - result += "22Bpc | "; + result += " 22Bpc |"; if ( value & ImageCompressionFixedRateFlagBitsEXT::e23Bpc ) - result += "23Bpc | "; + result += " 23Bpc |"; if ( value & ImageCompressionFixedRateFlagBitsEXT::e24Bpc ) - result += "24Bpc | "; + result += " 24Bpc |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "None"; + return result; } #if defined( VK_USE_PLATFORM_DIRECTFB_EXT ) @@ -3378,14 +3498,15 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_INLINE std::string to_string( DeviceAddressBindingFlagsEXT value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & DeviceAddressBindingFlagBitsEXT::eInternalObject ) - result += "InternalObject | "; + result += " InternalObject |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } #if defined( VK_USE_PLATFORM_FUCHSIA ) @@ -3398,22 +3519,23 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_INLINE std::string to_string( ImageConstraintsInfoFlagsFUCHSIA value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & ImageConstraintsInfoFlagBitsFUCHSIA::eCpuReadRarely ) - result += "CpuReadRarely | "; + result += " CpuReadRarely |"; if ( value & ImageConstraintsInfoFlagBitsFUCHSIA::eCpuReadOften ) - result += "CpuReadOften | "; + result += " CpuReadOften |"; if ( value & ImageConstraintsInfoFlagBitsFUCHSIA::eCpuWriteRarely ) - result += "CpuWriteRarely | "; + result += " CpuWriteRarely |"; if ( value & ImageConstraintsInfoFlagBitsFUCHSIA::eCpuWriteOften ) - result += "CpuWriteOften | "; + result += " CpuWriteOften |"; if ( value & ImageConstraintsInfoFlagBitsFUCHSIA::eProtectedOptional ) - result += "ProtectedOptional | "; + result += " ProtectedOptional |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } #endif /*VK_USE_PLATFORM_FUCHSIA*/ @@ -3421,14 +3543,15 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_INLINE std::string to_string( FrameBoundaryFlagsEXT value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & FrameBoundaryFlagBitsEXT::eFrameEnd ) - result += "FrameEnd | "; + result += " FrameEnd |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } #if defined( VK_USE_PLATFORM_SCREEN_QNX ) @@ -3444,58 +3567,62 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_INLINE std::string to_string( BuildMicromapFlagsEXT value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & BuildMicromapFlagBitsEXT::ePreferFastTrace ) - result += "PreferFastTrace | "; + result += " PreferFastTrace |"; if ( value & BuildMicromapFlagBitsEXT::ePreferFastBuild ) - result += "PreferFastBuild | "; + result += " PreferFastBuild |"; if ( value & BuildMicromapFlagBitsEXT::eAllowCompaction ) - result += "AllowCompaction | "; + result += " AllowCompaction |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( MicromapCreateFlagsEXT value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & MicromapCreateFlagBitsEXT::eDeviceAddressCaptureReplay ) - result += "DeviceAddressCaptureReplay | "; + result += " DeviceAddressCaptureReplay |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } //=== VK_ARM_scheduling_controls === VULKAN_HPP_INLINE std::string to_string( PhysicalDeviceSchedulingControlsFlagsARM value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & PhysicalDeviceSchedulingControlsFlagBitsARM::eShaderCoreCount ) - result += "ShaderCoreCount | "; + result += " ShaderCoreCount |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } //=== VK_NV_memory_decompression === VULKAN_HPP_INLINE std::string to_string( MemoryDecompressionMethodFlagsNV value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & MemoryDecompressionMethodFlagBitsNV::eGdeflate10 ) - result += "Gdeflate10 | "; + result += " Gdeflate10 |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } //=== VK_LUNARG_direct_driver_loading === @@ -3509,304 +3636,315 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_INLINE std::string to_string( OpticalFlowUsageFlagsNV value ) { - if ( !value ) - return "Unknown"; - - std::string result; + std::string result = "{"; if ( value & OpticalFlowUsageFlagBitsNV::eInput ) - result += "Input | "; + result += " Input |"; if ( value & OpticalFlowUsageFlagBitsNV::eOutput ) - result += "Output | "; + result += " Output |"; if ( value & OpticalFlowUsageFlagBitsNV::eHint ) - result += "Hint | "; + result += " Hint |"; if ( value & OpticalFlowUsageFlagBitsNV::eCost ) - result += "Cost | "; + result += " Cost |"; if ( value & OpticalFlowUsageFlagBitsNV::eGlobalFlow ) - result += "GlobalFlow | "; + result += " GlobalFlow |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "Unknown"; + return result; } VULKAN_HPP_INLINE std::string to_string( OpticalFlowGridSizeFlagsNV value ) { - if ( !value ) - return "Unknown"; - - std::string result; + std::string result = "{"; if ( value & OpticalFlowGridSizeFlagBitsNV::e1X1 ) - result += "1X1 | "; + result += " 1X1 |"; if ( value & OpticalFlowGridSizeFlagBitsNV::e2X2 ) - result += "2X2 | "; + result += " 2X2 |"; if ( value & OpticalFlowGridSizeFlagBitsNV::e4X4 ) - result += "4X4 | "; + result += " 4X4 |"; if ( value & OpticalFlowGridSizeFlagBitsNV::e8X8 ) - result += "8X8 | "; + result += " 8X8 |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "Unknown"; + return result; } VULKAN_HPP_INLINE std::string to_string( OpticalFlowSessionCreateFlagsNV value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & OpticalFlowSessionCreateFlagBitsNV::eEnableHint ) - result += "EnableHint | "; + result += " EnableHint |"; if ( value & OpticalFlowSessionCreateFlagBitsNV::eEnableCost ) - result += "EnableCost | "; + result += " EnableCost |"; if ( value & OpticalFlowSessionCreateFlagBitsNV::eEnableGlobalFlow ) - result += "EnableGlobalFlow | "; + result += " EnableGlobalFlow |"; if ( value & OpticalFlowSessionCreateFlagBitsNV::eAllowRegions ) - result += "AllowRegions | "; + result += " AllowRegions |"; if ( value & OpticalFlowSessionCreateFlagBitsNV::eBothDirections ) - result += "BothDirections | "; + result += " BothDirections |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( OpticalFlowExecuteFlagsNV value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & OpticalFlowExecuteFlagBitsNV::eDisableTemporalHints ) - result += "DisableTemporalHints | "; + result += " DisableTemporalHints |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } //=== VK_EXT_shader_object === VULKAN_HPP_INLINE std::string to_string( ShaderCreateFlagsEXT value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & ShaderCreateFlagBitsEXT::eLinkStage ) - result += "LinkStage | "; + result += " LinkStage |"; if ( value & ShaderCreateFlagBitsEXT::eAllowVaryingSubgroupSize ) - result += "AllowVaryingSubgroupSize | "; + result += " AllowVaryingSubgroupSize |"; if ( value & ShaderCreateFlagBitsEXT::eRequireFullSubgroups ) - result += "RequireFullSubgroups | "; + result += " RequireFullSubgroups |"; if ( value & ShaderCreateFlagBitsEXT::eNoTaskShader ) - result += "NoTaskShader | "; + result += " NoTaskShader |"; if ( value & ShaderCreateFlagBitsEXT::eDispatchBase ) - result += "DispatchBase | "; + result += " DispatchBase |"; if ( value & ShaderCreateFlagBitsEXT::eFragmentShadingRateAttachment ) - result += "FragmentShadingRateAttachment | "; + result += " FragmentShadingRateAttachment |"; if ( value & ShaderCreateFlagBitsEXT::eFragmentDensityMapAttachment ) - result += "FragmentDensityMapAttachment | "; + result += " FragmentDensityMapAttachment |"; if ( value & ShaderCreateFlagBitsEXT::eIndirectBindable ) - result += "IndirectBindable | "; + result += " IndirectBindable |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } //=== VK_KHR_video_encode_av1 === VULKAN_HPP_INLINE std::string to_string( VideoEncodeAV1CapabilityFlagsKHR value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & VideoEncodeAV1CapabilityFlagBitsKHR::ePerRateControlGroupMinMaxQIndex ) - result += "PerRateControlGroupMinMaxQIndex | "; + result += " PerRateControlGroupMinMaxQIndex |"; if ( value & VideoEncodeAV1CapabilityFlagBitsKHR::eGenerateObuExtensionHeader ) - result += "GenerateObuExtensionHeader | "; + result += " GenerateObuExtensionHeader |"; if ( value & VideoEncodeAV1CapabilityFlagBitsKHR::ePrimaryReferenceCdfOnly ) - result += "PrimaryReferenceCdfOnly | "; + result += " PrimaryReferenceCdfOnly |"; if ( value & VideoEncodeAV1CapabilityFlagBitsKHR::eFrameSizeOverride ) - result += "FrameSizeOverride | "; + result += " FrameSizeOverride |"; if ( value & VideoEncodeAV1CapabilityFlagBitsKHR::eMotionVectorScaling ) - result += "MotionVectorScaling | "; + result += " MotionVectorScaling |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( VideoEncodeAV1StdFlagsKHR value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & VideoEncodeAV1StdFlagBitsKHR::eUniformTileSpacingFlagSet ) - result += "UniformTileSpacingFlagSet | "; + result += " UniformTileSpacingFlagSet |"; if ( value & VideoEncodeAV1StdFlagBitsKHR::eSkipModePresentUnset ) - result += "SkipModePresentUnset | "; + result += " SkipModePresentUnset |"; if ( value & VideoEncodeAV1StdFlagBitsKHR::ePrimaryRefFrame ) - result += "PrimaryRefFrame | "; + result += " PrimaryRefFrame |"; if ( value & VideoEncodeAV1StdFlagBitsKHR::eDeltaQ ) - result += "DeltaQ | "; + result += " DeltaQ |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( VideoEncodeAV1SuperblockSizeFlagsKHR value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & VideoEncodeAV1SuperblockSizeFlagBitsKHR::e64 ) - result += "64 | "; + result += " 64 |"; if ( value & VideoEncodeAV1SuperblockSizeFlagBitsKHR::e128 ) - result += "128 | "; + result += " 128 |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( VideoEncodeAV1RateControlFlagsKHR value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & VideoEncodeAV1RateControlFlagBitsKHR::eRegularGop ) - result += "RegularGop | "; + result += " RegularGop |"; if ( value & VideoEncodeAV1RateControlFlagBitsKHR::eTemporalLayerPatternDyadic ) - result += "TemporalLayerPatternDyadic | "; + result += " TemporalLayerPatternDyadic |"; if ( value & VideoEncodeAV1RateControlFlagBitsKHR::eReferencePatternFlat ) - result += "ReferencePatternFlat | "; + result += " ReferencePatternFlat |"; if ( value & VideoEncodeAV1RateControlFlagBitsKHR::eReferencePatternDyadic ) - result += "ReferencePatternDyadic | "; + result += " ReferencePatternDyadic |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } //=== VK_NV_cluster_acceleration_structure === VULKAN_HPP_INLINE std::string to_string( ClusterAccelerationStructureClusterFlagsNV value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & ClusterAccelerationStructureClusterFlagBitsNV::eAllowDisableOpacityMicromaps ) - result += "AllowDisableOpacityMicromaps | "; + result += " AllowDisableOpacityMicromaps |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( ClusterAccelerationStructureGeometryFlagsNV value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & ClusterAccelerationStructureGeometryFlagBitsNV::eCullDisable ) - result += "CullDisable | "; + result += " CullDisable |"; if ( value & ClusterAccelerationStructureGeometryFlagBitsNV::eNoDuplicateAnyhitInvocation ) - result += "NoDuplicateAnyhitInvocation | "; + result += " NoDuplicateAnyhitInvocation |"; if ( value & ClusterAccelerationStructureGeometryFlagBitsNV::eOpaque ) - result += "Opaque | "; + result += " Opaque |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( ClusterAccelerationStructureAddressResolutionFlagsNV value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & ClusterAccelerationStructureAddressResolutionFlagBitsNV::eIndirectedDstImplicitData ) - result += "IndirectedDstImplicitData | "; + result += " IndirectedDstImplicitData |"; if ( value & ClusterAccelerationStructureAddressResolutionFlagBitsNV::eIndirectedScratchData ) - result += "IndirectedScratchData | "; + result += " IndirectedScratchData |"; if ( value & ClusterAccelerationStructureAddressResolutionFlagBitsNV::eIndirectedDstAddressArray ) - result += "IndirectedDstAddressArray | "; + result += " IndirectedDstAddressArray |"; if ( value & ClusterAccelerationStructureAddressResolutionFlagBitsNV::eIndirectedDstSizesArray ) - result += "IndirectedDstSizesArray | "; + result += " IndirectedDstSizesArray |"; if ( value & ClusterAccelerationStructureAddressResolutionFlagBitsNV::eIndirectedSrcInfosArray ) - result += "IndirectedSrcInfosArray | "; + result += " IndirectedSrcInfosArray |"; if ( value & ClusterAccelerationStructureAddressResolutionFlagBitsNV::eIndirectedSrcInfosCount ) - result += "IndirectedSrcInfosCount | "; + result += " IndirectedSrcInfosCount |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( ClusterAccelerationStructureIndexFormatFlagsNV value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & ClusterAccelerationStructureIndexFormatFlagBitsNV::e8 ) - result += "8 | "; + result += " 8 |"; if ( value & ClusterAccelerationStructureIndexFormatFlagBitsNV::e16 ) - result += "16 | "; + result += " 16 |"; if ( value & ClusterAccelerationStructureIndexFormatFlagBitsNV::e32 ) - result += "32 | "; + result += " 32 |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } //=== VK_NV_partitioned_acceleration_structure === VULKAN_HPP_INLINE std::string to_string( PartitionedAccelerationStructureInstanceFlagsNV value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & PartitionedAccelerationStructureInstanceFlagBitsNV::eFlagTriangleFacingCullDisable ) - result += "FlagTriangleFacingCullDisable | "; + result += " FlagTriangleFacingCullDisable |"; if ( value & PartitionedAccelerationStructureInstanceFlagBitsNV::eFlagTriangleFlipFacing ) - result += "FlagTriangleFlipFacing | "; + result += " FlagTriangleFlipFacing |"; if ( value & PartitionedAccelerationStructureInstanceFlagBitsNV::eFlagForceOpaque ) - result += "FlagForceOpaque | "; + result += " FlagForceOpaque |"; if ( value & PartitionedAccelerationStructureInstanceFlagBitsNV::eFlagForceNoOpaque ) - result += "FlagForceNoOpaque | "; + result += " FlagForceNoOpaque |"; if ( value & PartitionedAccelerationStructureInstanceFlagBitsNV::eFlagEnableExplicitBoundingBox ) - result += "FlagEnableExplicitBoundingBox | "; + result += " FlagEnableExplicitBoundingBox |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } //=== VK_EXT_device_generated_commands === VULKAN_HPP_INLINE std::string to_string( IndirectCommandsLayoutUsageFlagsEXT value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & IndirectCommandsLayoutUsageFlagBitsEXT::eExplicitPreprocess ) - result += "ExplicitPreprocess | "; + result += " ExplicitPreprocess |"; if ( value & IndirectCommandsLayoutUsageFlagBitsEXT::eUnorderedSequences ) - result += "UnorderedSequences | "; + result += " UnorderedSequences |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } VULKAN_HPP_INLINE std::string to_string( IndirectCommandsInputModeFlagsEXT value ) { - if ( !value ) - return "{}"; - - std::string result; + std::string result = "{"; if ( value & IndirectCommandsInputModeFlagBitsEXT::eVulkanIndexBuffer ) - result += "VulkanIndexBuffer | "; + result += " VulkanIndexBuffer |"; if ( value & IndirectCommandsInputModeFlagBitsEXT::eDxgiIndexBuffer ) - result += "DxgiIndexBuffer | "; + result += " DxgiIndexBuffer |"; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; } //=== VK_KHR_maintenance8 === - VULKAN_HPP_INLINE std::string to_string( AccessFlags3KHR value ) + VULKAN_HPP_INLINE std::string to_string( AccessFlags3KHR ) { - if ( !value ) - return "None"; - - std::string result; - - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + return "None"; } //======================= @@ -5570,9 +5708,9 @@ namespace VULKAN_HPP_NAMESPACE case PipelineStageFlagBits::eRayTracingShaderKHR: return "RayTracingShaderKHR"; case PipelineStageFlagBits::eFragmentDensityProcessEXT: return "FragmentDensityProcessEXT"; case PipelineStageFlagBits::eFragmentShadingRateAttachmentKHR: return "FragmentShadingRateAttachmentKHR"; - case PipelineStageFlagBits::eCommandPreprocessNV: return "CommandPreprocessNV"; case PipelineStageFlagBits::eTaskShaderEXT: return "TaskShaderEXT"; case PipelineStageFlagBits::eMeshShaderEXT: return "MeshShaderEXT"; + case PipelineStageFlagBits::eCommandPreprocessEXT: return "CommandPreprocessEXT"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } @@ -6465,8 +6603,8 @@ namespace VULKAN_HPP_NAMESPACE case AccessFlagBits::eAccelerationStructureWriteKHR: return "AccelerationStructureWriteKHR"; case AccessFlagBits::eFragmentDensityMapReadEXT: return "FragmentDensityMapReadEXT"; case AccessFlagBits::eFragmentShadingRateAttachmentReadKHR: return "FragmentShadingRateAttachmentReadKHR"; - case AccessFlagBits::eCommandPreprocessReadNV: return "CommandPreprocessReadNV"; - case AccessFlagBits::eCommandPreprocessWriteNV: return "CommandPreprocessWriteNV"; + case AccessFlagBits::eCommandPreprocessReadEXT: return "CommandPreprocessReadEXT"; + case AccessFlagBits::eCommandPreprocessWriteEXT: return "CommandPreprocessWriteEXT"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } @@ -7058,7 +7196,7 @@ namespace VULKAN_HPP_NAMESPACE case PipelineStageFlagBits2::eVideoEncodeKHR: return "VideoEncodeKHR"; case PipelineStageFlagBits2::eTransformFeedbackEXT: return "TransformFeedbackEXT"; case PipelineStageFlagBits2::eConditionalRenderingEXT: return "ConditionalRenderingEXT"; - case PipelineStageFlagBits2::eCommandPreprocessNV: return "CommandPreprocessNV"; + case PipelineStageFlagBits2::eCommandPreprocessEXT: return "CommandPreprocessEXT"; case PipelineStageFlagBits2::eFragmentShadingRateAttachmentKHR: return "FragmentShadingRateAttachmentKHR"; case PipelineStageFlagBits2::eAccelerationStructureBuildKHR: return "AccelerationStructureBuildKHR"; case PipelineStageFlagBits2::eRayTracingShaderKHR: return "RayTracingShaderKHR"; @@ -7109,8 +7247,8 @@ namespace VULKAN_HPP_NAMESPACE case AccessFlagBits2::eTransformFeedbackCounterReadEXT: return "TransformFeedbackCounterReadEXT"; case AccessFlagBits2::eTransformFeedbackCounterWriteEXT: return "TransformFeedbackCounterWriteEXT"; case AccessFlagBits2::eConditionalRenderingReadEXT: return "ConditionalRenderingReadEXT"; - case AccessFlagBits2::eCommandPreprocessReadNV: return "CommandPreprocessReadNV"; - case AccessFlagBits2::eCommandPreprocessWriteNV: return "CommandPreprocessWriteNV"; + case AccessFlagBits2::eCommandPreprocessReadEXT: return "CommandPreprocessReadEXT"; + case AccessFlagBits2::eCommandPreprocessWriteEXT: return "CommandPreprocessWriteEXT"; case AccessFlagBits2::eFragmentShadingRateAttachmentReadKHR: return "FragmentShadingRateAttachmentReadKHR"; case AccessFlagBits2::eAccelerationStructureReadKHR: return "AccelerationStructureReadKHR"; case AccessFlagBits2::eAccelerationStructureWriteKHR: return "AccelerationStructureWriteKHR"; diff --git a/include/vulkan/vulkan_video.hpp b/include/vulkan/vulkan_video.hpp index d9f87d5..28f1edd 100644 --- a/include/vulkan/vulkan_video.hpp +++ b/include/vulkan/vulkan_video.hpp @@ -454,6 +454,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoH264SpsVuiFlags const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoH264SpsVuiFlags *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( H264SpsVuiFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( aspect_ratio_info_present_flag == rhs.aspect_ratio_info_present_flag ) && ( overscan_info_present_flag == rhs.overscan_info_present_flag ) && @@ -499,6 +509,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoH264HrdParameters const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoH264HrdParameters *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( H264HrdParameters const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( cpb_cnt_minus1 == rhs.cpb_cnt_minus1 ) && ( bit_rate_scale == rhs.bit_rate_scale ) && ( cpb_size_scale == rhs.cpb_size_scale ) && @@ -542,6 +562,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoH264SequenceParameterSetVui const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoH264SequenceParameterSetVui *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( H264SequenceParameterSetVui const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( flags == rhs.flags ) && ( aspect_ratio_idc == rhs.aspect_ratio_idc ) && ( sar_width == rhs.sar_width ) && ( sar_height == rhs.sar_height ) && @@ -592,6 +622,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoH264SpsFlags const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoH264SpsFlags *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( H264SpsFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( constraint_set0_flag == rhs.constraint_set0_flag ) && ( constraint_set1_flag == rhs.constraint_set1_flag ) && @@ -643,6 +683,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoH264ScalingLists const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoH264ScalingLists *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( H264ScalingLists const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( scaling_list_present_mask == rhs.scaling_list_present_mask ) && ( use_default_scaling_matrix_mask == rhs.use_default_scaling_matrix_mask ) && @@ -677,6 +727,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoH264SequenceParameterSet const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoH264SequenceParameterSet *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( H264SequenceParameterSet const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( flags == rhs.flags ) && ( profile_idc == rhs.profile_idc ) && ( level_idc == rhs.level_idc ) && @@ -743,6 +803,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoH264PpsFlags const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoH264PpsFlags *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( H264PpsFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( transform_8x8_mode_flag == rhs.transform_8x8_mode_flag ) && ( redundant_pic_cnt_present_flag == rhs.redundant_pic_cnt_present_flag ) && @@ -782,6 +852,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoH264PictureParameterSet const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoH264PictureParameterSet *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( H264PictureParameterSet const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( flags == rhs.flags ) && ( seq_parameter_set_id == rhs.seq_parameter_set_id ) && ( pic_parameter_set_id == rhs.pic_parameter_set_id ) && @@ -828,6 +908,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoDecodeH264PictureInfoFlags const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoDecodeH264PictureInfoFlags *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( DecodeH264PictureInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( field_pic_flag == rhs.field_pic_flag ) && ( is_intra == rhs.is_intra ) && ( IdrPicFlag == rhs.IdrPicFlag ) && @@ -863,6 +953,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoDecodeH264PictureInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoDecodeH264PictureInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( DecodeH264PictureInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( flags == rhs.flags ) && ( seq_parameter_set_id == rhs.seq_parameter_set_id ) && ( pic_parameter_set_id == rhs.pic_parameter_set_id ) && @@ -900,6 +1000,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoDecodeH264ReferenceInfoFlags const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoDecodeH264ReferenceInfoFlags *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( DecodeH264ReferenceInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( top_field_flag == rhs.top_field_flag ) && ( bottom_field_flag == rhs.bottom_field_flag ) && @@ -932,6 +1042,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoDecodeH264ReferenceInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoDecodeH264ReferenceInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( DecodeH264ReferenceInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( flags == rhs.flags ) && ( FrameNum == rhs.FrameNum ) && ( reserved == rhs.reserved ) && ( PicOrderCnt == rhs.PicOrderCnt ); @@ -965,6 +1085,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoEncodeH264WeightTableFlags const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoEncodeH264WeightTableFlags *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( EncodeH264WeightTableFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( luma_weight_l0_flag == rhs.luma_weight_l0_flag ) && ( chroma_weight_l0_flag == rhs.chroma_weight_l0_flag ) && @@ -997,6 +1127,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoEncodeH264WeightTable const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoEncodeH264WeightTable *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( EncodeH264WeightTable const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( flags == rhs.flags ) && ( luma_log2_weight_denom == rhs.luma_log2_weight_denom ) && @@ -1039,6 +1179,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoEncodeH264SliceHeaderFlags const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoEncodeH264SliceHeaderFlags *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( EncodeH264SliceHeaderFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( direct_spatial_mv_pred_flag == rhs.direct_spatial_mv_pred_flag ) && @@ -1070,6 +1220,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoEncodeH264PictureInfoFlags const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoEncodeH264PictureInfoFlags *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( EncodeH264PictureInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( IdrPicFlag == rhs.IdrPicFlag ) && ( is_reference == rhs.is_reference ) && @@ -1105,6 +1265,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoEncodeH264ReferenceInfoFlags const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoEncodeH264ReferenceInfoFlags *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( EncodeH264ReferenceInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( used_for_long_term_reference == rhs.used_for_long_term_reference ) && ( reserved == rhs.reserved ); @@ -1134,6 +1304,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoEncodeH264ReferenceListsInfoFlags const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoEncodeH264ReferenceListsInfoFlags *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( EncodeH264ReferenceListsInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( ref_pic_list_modification_flag_l0 == rhs.ref_pic_list_modification_flag_l0 ) && @@ -1165,6 +1345,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoEncodeH264RefListModEntry const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoEncodeH264RefListModEntry *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( EncodeH264RefListModEntry const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( modification_of_pic_nums_idc == rhs.modification_of_pic_nums_idc ) && ( abs_diff_pic_num_minus1 == rhs.abs_diff_pic_num_minus1 ) && @@ -1197,6 +1387,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoEncodeH264RefPicMarkingEntry const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoEncodeH264RefPicMarkingEntry *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( EncodeH264RefPicMarkingEntry const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( memory_management_control_operation == rhs.memory_management_control_operation ) && @@ -1232,6 +1432,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoEncodeH264ReferenceListsInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoEncodeH264ReferenceListsInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( EncodeH264ReferenceListsInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( flags == rhs.flags ) && ( num_ref_idx_l0_active_minus1 == rhs.num_ref_idx_l0_active_minus1 ) && @@ -1276,6 +1486,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoEncodeH264PictureInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoEncodeH264PictureInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( EncodeH264PictureInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( flags == rhs.flags ) && ( seq_parameter_set_id == rhs.seq_parameter_set_id ) && ( pic_parameter_set_id == rhs.pic_parameter_set_id ) && @@ -1316,6 +1536,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoEncodeH264ReferenceInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoEncodeH264ReferenceInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( EncodeH264ReferenceInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( flags == rhs.flags ) && ( primary_pic_type == rhs.primary_pic_type ) && ( FrameNum == rhs.FrameNum ) && ( PicOrderCnt == rhs.PicOrderCnt ) && @@ -1352,6 +1582,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoEncodeH264SliceHeader const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoEncodeH264SliceHeader *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( EncodeH264SliceHeader const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( flags == rhs.flags ) && ( first_mb_in_slice == rhs.first_mb_in_slice ) && ( slice_type == rhs.slice_type ) && @@ -1396,6 +1636,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoH265DecPicBufMgr const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoH265DecPicBufMgr *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( H265DecPicBufMgr const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( max_latency_increase_plus1 == rhs.max_latency_increase_plus1 ) && ( max_dec_pic_buffering_minus1 == rhs.max_dec_pic_buffering_minus1 ) && @@ -1427,6 +1677,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoH265SubLayerHrdParameters const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoH265SubLayerHrdParameters *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( H265SubLayerHrdParameters const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( bit_rate_value_minus1 == rhs.bit_rate_value_minus1 ) && ( cpb_size_value_minus1 == rhs.cpb_size_value_minus1 ) && @@ -1461,6 +1721,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoH265HrdFlags const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoH265HrdFlags *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( H265HrdFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( nal_hrd_parameters_present_flag == rhs.nal_hrd_parameters_present_flag ) && @@ -1500,6 +1770,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoH265HrdParameters const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoH265HrdParameters *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( H265HrdParameters const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( flags == rhs.flags ) && ( tick_divisor_minus2 == rhs.tick_divisor_minus2 ) && @@ -1550,6 +1830,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoH265VpsFlags const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoH265VpsFlags *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( H265VpsFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( vps_temporal_id_nesting_flag == rhs.vps_temporal_id_nesting_flag ) && @@ -1584,6 +1874,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoH265ProfileTierLevelFlags const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoH265ProfileTierLevelFlags *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( H265ProfileTierLevelFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( general_tier_flag == rhs.general_tier_flag ) && ( general_progressive_source_flag == rhs.general_progressive_source_flag ) && @@ -1619,6 +1919,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoH265ProfileTierLevel const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoH265ProfileTierLevel *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( H265ProfileTierLevel const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( flags == rhs.flags ) && ( general_profile_idc == rhs.general_profile_idc ) && ( general_level_idc == rhs.general_level_idc ); @@ -1650,6 +1960,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoH265VideoParameterSet const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoH265VideoParameterSet *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( H265VideoParameterSet const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( flags == rhs.flags ) && ( vps_video_parameter_set_id == rhs.vps_video_parameter_set_id ) && @@ -1693,6 +2013,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoH265ScalingLists const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoH265ScalingLists *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( H265ScalingLists const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( ScalingList4x4 == rhs.ScalingList4x4 ) && ( ScalingList8x8 == rhs.ScalingList8x8 ) && ( ScalingList16x16 == rhs.ScalingList16x16 ) && @@ -1732,6 +2062,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoH265SpsVuiFlags const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoH265SpsVuiFlags *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( H265SpsVuiFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( aspect_ratio_info_present_flag == rhs.aspect_ratio_info_present_flag ) && ( overscan_info_present_flag == rhs.overscan_info_present_flag ) && @@ -1788,6 +2128,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoH265SequenceParameterSetVui const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoH265SequenceParameterSetVui *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( H265SequenceParameterSetVui const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( flags == rhs.flags ) && ( aspect_ratio_idc == rhs.aspect_ratio_idc ) && ( sar_width == rhs.sar_width ) && ( sar_height == rhs.sar_height ) && @@ -1854,6 +2204,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoH265PredictorPaletteEntries const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoH265PredictorPaletteEntries *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( H265PredictorPaletteEntries const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( PredictorPaletteEntries == rhs.PredictorPaletteEntries ); @@ -1884,6 +2244,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoH265SpsFlags const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoH265SpsFlags *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( H265SpsFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( sps_temporal_id_nesting_flag == rhs.sps_temporal_id_nesting_flag ) && ( separate_colour_plane_flag == rhs.separate_colour_plane_flag ) && @@ -1963,6 +2333,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoH265ShortTermRefPicSetFlags const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoH265ShortTermRefPicSetFlags *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( H265ShortTermRefPicSetFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( inter_ref_pic_set_prediction_flag == rhs.inter_ref_pic_set_prediction_flag ) && ( delta_rps_sign == rhs.delta_rps_sign ); @@ -1992,6 +2372,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoH265ShortTermRefPicSet const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoH265ShortTermRefPicSet *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( H265ShortTermRefPicSet const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( flags == rhs.flags ) && ( delta_idx_minus1 == rhs.delta_idx_minus1 ) && ( use_delta_flag == rhs.use_delta_flag ) && @@ -2038,6 +2428,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoH265LongTermRefPicsSps const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoH265LongTermRefPicsSps *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( H265LongTermRefPicsSps const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( used_by_curr_pic_lt_sps_flag == rhs.used_by_curr_pic_lt_sps_flag ) && ( lt_ref_pic_poc_lsb_sps == rhs.lt_ref_pic_poc_lsb_sps ); @@ -2067,6 +2467,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoH265SequenceParameterSet const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoH265SequenceParameterSet *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( H265SequenceParameterSet const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( flags == rhs.flags ) && ( chroma_format_idc == rhs.chroma_format_idc ) && ( pic_width_in_luma_samples == rhs.pic_width_in_luma_samples ) && @@ -2158,6 +2568,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoH265PpsFlags const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoH265PpsFlags *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( H265PpsFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( dependent_slice_segments_enabled_flag == rhs.dependent_slice_segments_enabled_flag ) && @@ -2239,6 +2659,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoH265PictureParameterSet const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoH265PictureParameterSet *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( H265PictureParameterSet const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( flags == rhs.flags ) && ( pps_pic_parameter_set_id == rhs.pps_pic_parameter_set_id ) && @@ -2323,6 +2753,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoDecodeH265PictureInfoFlags const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoDecodeH265PictureInfoFlags *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( DecodeH265PictureInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( IrapPicFlag == rhs.IrapPicFlag ) && ( IdrPicFlag == rhs.IdrPicFlag ) && ( IsReference == rhs.IsReference ) && @@ -2355,6 +2795,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoDecodeH265PictureInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoDecodeH265PictureInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( DecodeH265PictureInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( flags == rhs.flags ) && ( sps_video_parameter_set_id == rhs.sps_video_parameter_set_id ) && @@ -2398,6 +2848,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoDecodeH265ReferenceInfoFlags const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoDecodeH265ReferenceInfoFlags *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( DecodeH265ReferenceInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( used_for_long_term_reference == rhs.used_for_long_term_reference ) && ( unused_for_reference == rhs.unused_for_reference ); @@ -2427,6 +2887,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoDecodeH265ReferenceInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoDecodeH265ReferenceInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( DecodeH265ReferenceInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( flags == rhs.flags ) && ( PicOrderCntVal == rhs.PicOrderCntVal ); @@ -2458,6 +2928,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoEncodeH265WeightTableFlags const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoEncodeH265WeightTableFlags *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( EncodeH265WeightTableFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( luma_weight_l0_flag == rhs.luma_weight_l0_flag ) && ( chroma_weight_l0_flag == rhs.chroma_weight_l0_flag ) && @@ -2490,6 +2970,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoEncodeH265WeightTable const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoEncodeH265WeightTable *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( EncodeH265WeightTable const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( flags == rhs.flags ) && ( luma_log2_weight_denom == rhs.luma_log2_weight_denom ) && @@ -2533,6 +3023,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoEncodeH265SliceSegmentHeaderFlags const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoEncodeH265SliceSegmentHeaderFlags *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( EncodeH265SliceSegmentHeaderFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( first_slice_segment_in_pic_flag == rhs.first_slice_segment_in_pic_flag ) && @@ -2581,6 +3081,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoEncodeH265SliceSegmentHeader const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoEncodeH265SliceSegmentHeader *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( EncodeH265SliceSegmentHeader const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( flags == rhs.flags ) && ( slice_type == rhs.slice_type ) && ( slice_segment_address == rhs.slice_segment_address ) && @@ -2629,6 +3139,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoEncodeH265ReferenceListsInfoFlags const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoEncodeH265ReferenceListsInfoFlags *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( EncodeH265ReferenceListsInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( ref_pic_list_modification_flag_l0 == rhs.ref_pic_list_modification_flag_l0 ) && @@ -2660,6 +3180,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoEncodeH265ReferenceListsInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoEncodeH265ReferenceListsInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( EncodeH265ReferenceListsInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( flags == rhs.flags ) && ( num_ref_idx_l0_active_minus1 == rhs.num_ref_idx_l0_active_minus1 ) && @@ -2696,6 +3226,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoEncodeH265PictureInfoFlags const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoEncodeH265PictureInfoFlags *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( EncodeH265PictureInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( is_reference == rhs.is_reference ) && ( IrapPicFlag == rhs.IrapPicFlag ) && @@ -2738,6 +3278,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoEncodeH265LongTermRefPics const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoEncodeH265LongTermRefPics *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( EncodeH265LongTermRefPics const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( num_long_term_sps == rhs.num_long_term_sps ) && ( num_long_term_pics == rhs.num_long_term_pics ) && ( lt_idx_sps == rhs.lt_idx_sps ) && @@ -2774,6 +3324,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoEncodeH265PictureInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoEncodeH265PictureInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( EncodeH265PictureInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( flags == rhs.flags ) && ( pic_type == rhs.pic_type ) && ( sps_video_parameter_set_id == rhs.sps_video_parameter_set_id ) && @@ -2817,6 +3377,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoEncodeH265ReferenceInfoFlags const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoEncodeH265ReferenceInfoFlags *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( EncodeH265ReferenceInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( used_for_long_term_reference == rhs.used_for_long_term_reference ) && ( unused_for_reference == rhs.unused_for_reference ) && @@ -2848,6 +3418,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoEncodeH265ReferenceInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoEncodeH265ReferenceInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( EncodeH265ReferenceInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( flags == rhs.flags ) && ( pic_type == rhs.pic_type ) && ( PicOrderCntVal == rhs.PicOrderCntVal ) && ( TemporalId == rhs.TemporalId ); @@ -2881,6 +3461,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoAV1ColorConfigFlags const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoAV1ColorConfigFlags *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( AV1ColorConfigFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( mono_chrome == rhs.mono_chrome ) && ( color_range == rhs.color_range ) && ( separate_uv_delta_q == rhs.separate_uv_delta_q ) && @@ -2914,6 +3504,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoAV1ColorConfig const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoAV1ColorConfig *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( AV1ColorConfig const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( flags == rhs.flags ) && ( BitDepth == rhs.BitDepth ) && ( subsampling_x == rhs.subsampling_x ) && ( subsampling_y == rhs.subsampling_y ) && @@ -2956,6 +3556,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoAV1TimingInfoFlags const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoAV1TimingInfoFlags *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( AV1TimingInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( equal_picture_interval == rhs.equal_picture_interval ) && ( reserved == rhs.reserved ); @@ -2985,6 +3595,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoAV1TimingInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoAV1TimingInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( AV1TimingInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( flags == rhs.flags ) && ( num_units_in_display_tick == rhs.num_units_in_display_tick ) && ( time_scale == rhs.time_scale ) && @@ -3017,6 +3637,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoAV1LoopFilterFlags const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoAV1LoopFilterFlags *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( AV1LoopFilterFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( loop_filter_delta_enabled == rhs.loop_filter_delta_enabled ) && ( loop_filter_delta_update == rhs.loop_filter_delta_update ) && @@ -3048,6 +3678,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoAV1LoopFilter const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoAV1LoopFilter *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( AV1LoopFilter const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( flags == rhs.flags ) && ( loop_filter_level == rhs.loop_filter_level ) && ( loop_filter_sharpness == rhs.loop_filter_sharpness ) && @@ -3084,6 +3724,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoAV1QuantizationFlags const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoAV1QuantizationFlags *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( AV1QuantizationFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( using_qmatrix == rhs.using_qmatrix ) && ( diff_uv_delta == rhs.diff_uv_delta ) && ( reserved == rhs.reserved ); @@ -3114,6 +3764,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoAV1Quantization const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoAV1Quantization *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( AV1Quantization const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( flags == rhs.flags ) && ( base_q_idx == rhs.base_q_idx ) && ( DeltaQYDc == rhs.DeltaQYDc ) && ( DeltaQUDc == rhs.DeltaQUDc ) && @@ -3153,6 +3813,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoAV1Segmentation const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoAV1Segmentation *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( AV1Segmentation const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( FeatureEnabled == rhs.FeatureEnabled ) && ( FeatureData == rhs.FeatureData ); @@ -3182,6 +3852,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoAV1TileInfoFlags const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoAV1TileInfoFlags *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( AV1TileInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( uniform_tile_spacing_flag == rhs.uniform_tile_spacing_flag ) && ( reserved == rhs.reserved ); @@ -3211,6 +3891,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoAV1TileInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoAV1TileInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( AV1TileInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( flags == rhs.flags ) && ( TileCols == rhs.TileCols ) && ( TileRows == rhs.TileRows ) && @@ -3251,6 +3941,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoAV1CDEF const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoAV1CDEF *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( AV1CDEF const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( cdef_damping_minus_3 == rhs.cdef_damping_minus_3 ) && ( cdef_bits == rhs.cdef_bits ) && ( cdef_y_pri_strength == rhs.cdef_y_pri_strength ) && @@ -3286,6 +3986,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoAV1LoopRestoration const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoAV1LoopRestoration *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( AV1LoopRestoration const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( FrameRestorationType == rhs.FrameRestorationType ) && ( LoopRestorationSize == rhs.LoopRestorationSize ); @@ -3315,6 +4025,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoAV1GlobalMotion const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoAV1GlobalMotion *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( AV1GlobalMotion const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( GmType == rhs.GmType ) && ( gm_params == rhs.gm_params ); @@ -3344,6 +4064,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoAV1FilmGrainFlags const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoAV1FilmGrainFlags *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( AV1FilmGrainFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( chroma_scaling_from_luma == rhs.chroma_scaling_from_luma ) && ( overlap_flag == rhs.overlap_flag ) && @@ -3377,6 +4107,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoAV1FilmGrain const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoAV1FilmGrain *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( AV1FilmGrain const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( flags == rhs.flags ) && ( grain_scaling_minus_8 == rhs.grain_scaling_minus_8 ) && ( ar_coeff_lag == rhs.ar_coeff_lag ) && @@ -3437,6 +4177,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoAV1SequenceHeaderFlags const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoAV1SequenceHeaderFlags *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( AV1SequenceHeaderFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( still_picture == rhs.still_picture ) && ( reduced_still_picture_header == rhs.reduced_still_picture_header ) && @@ -3493,6 +4243,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoAV1SequenceHeader const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoAV1SequenceHeader *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( AV1SequenceHeader const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( flags == rhs.flags ) && ( seq_profile == rhs.seq_profile ) && ( frame_width_bits_minus_1 == rhs.frame_width_bits_minus_1 ) && @@ -3541,6 +4301,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoDecodeAV1PictureInfoFlags const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoDecodeAV1PictureInfoFlags *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( DecodeAV1PictureInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( error_resilient_mode == rhs.error_resilient_mode ) && ( disable_cdf_update == rhs.disable_cdf_update ) && @@ -3610,6 +4380,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoDecodeAV1PictureInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoDecodeAV1PictureInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( DecodeAV1PictureInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( flags == rhs.flags ) && ( frame_type == rhs.frame_type ) && ( current_frame_id == rhs.current_frame_id ) && ( OrderHint == rhs.OrderHint ) && @@ -3669,6 +4449,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoDecodeAV1ReferenceInfoFlags const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoDecodeAV1ReferenceInfoFlags *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( DecodeAV1ReferenceInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( disable_frame_end_update_cdf == rhs.disable_frame_end_update_cdf ) && ( segmentation_enabled == rhs.segmentation_enabled ) && @@ -3700,6 +4490,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoDecodeAV1ReferenceInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoDecodeAV1ReferenceInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( DecodeAV1ReferenceInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( flags == rhs.flags ) && ( frame_type == rhs.frame_type ) && ( RefFrameSignBias == rhs.RefFrameSignBias ) && ( OrderHint == rhs.OrderHint ) && @@ -3735,6 +4535,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoEncodeAV1DecoderModelInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoEncodeAV1DecoderModelInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( EncodeAV1DecoderModelInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( buffer_delay_length_minus_1 == rhs.buffer_delay_length_minus_1 ) && @@ -3770,6 +4580,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoEncodeAV1ExtensionHeader const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoEncodeAV1ExtensionHeader *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( EncodeAV1ExtensionHeader const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( temporal_id == rhs.temporal_id ) && ( spatial_id == rhs.spatial_id ); @@ -3799,6 +4619,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoEncodeAV1OperatingPointInfoFlags const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoEncodeAV1OperatingPointInfoFlags *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( EncodeAV1OperatingPointInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( decoder_model_present_for_this_op == rhs.decoder_model_present_for_this_op ) && ( low_delay_mode_flag == rhs.low_delay_mode_flag ) && @@ -3831,6 +4661,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoEncodeAV1OperatingPointInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoEncodeAV1OperatingPointInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( EncodeAV1OperatingPointInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( flags == rhs.flags ) && ( operating_point_idc == rhs.operating_point_idc ) && ( seq_level_idx == rhs.seq_level_idx ) && @@ -3867,6 +4707,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoEncodeAV1PictureInfoFlags const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoEncodeAV1PictureInfoFlags *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( EncodeAV1PictureInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( error_resilient_mode == rhs.error_resilient_mode ) && ( disable_cdf_update == rhs.disable_cdf_update ) && @@ -3937,6 +4787,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoEncodeAV1PictureInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoEncodeAV1PictureInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( EncodeAV1PictureInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( flags == rhs.flags ) && ( frame_type == rhs.frame_type ) && ( frame_presentation_time == rhs.frame_presentation_time ) && @@ -4001,6 +4861,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoEncodeAV1ReferenceInfoFlags const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoEncodeAV1ReferenceInfoFlags *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( EncodeAV1ReferenceInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( disable_frame_end_update_cdf == rhs.disable_frame_end_update_cdf ) && ( segmentation_enabled == rhs.segmentation_enabled ) && @@ -4032,6 +4902,16 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } + operator StdVideoEncodeAV1ReferenceInfo const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator StdVideoEncodeAV1ReferenceInfo *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + bool operator==( EncodeAV1ReferenceInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( flags == rhs.flags ) && ( RefFrameId == rhs.RefFrameId ) && ( frame_type == rhs.frame_type ) && ( OrderHint == rhs.OrderHint ) && diff --git a/registry/base_generator.py b/registry/base_generator.py index 2d46a63..b06b3ce 100644 --- a/registry/base_generator.py +++ b/registry/base_generator.py @@ -147,6 +147,7 @@ class BaseGenerator(OutputGenerator): self.bitmaskAliasMap = dict() self.flagAliasMap = dict() self.structAliasMap = dict() + self.handleAliasMap = dict() def write(self, data): # Prevents having to check before writing @@ -319,6 +320,17 @@ class BaseGenerator(OutputGenerator): if member.type in self.structAliasMap: member.type = self.structAliasMap[member.type] + # Could build up a reverse lookup map, but since these are not too large of list, just do here + # (Need to be done after we have found all the aliases) + for key, value in self.structAliasMap.items(): + self.vk.structs[value].aliases.append(key) + for key, value in self.enumAliasMap.items(): + self.vk.enums[value].aliases.append(key) + for key, value in self.bitmaskAliasMap.items(): + self.vk.bitmasks[value].aliases.append(key) + for key, value in self.handleAliasMap.items(): + self.vk.handles[value].aliases.append(key) + def endFile(self): # This is the point were reg.py has ran, everything is collected # We do some post processing now @@ -430,6 +442,7 @@ class BaseGenerator(OutputGenerator): paramAlias = param.get('alias') cdecl = self.makeCParamDecl(param, 0) + paramFullType = ' '.join(cdecl.split()[:-1]) pointer = '*' in cdecl or paramType.startswith('PFN_') paramConst = 'const' in cdecl fixedSizeArray = [x[:-1] for x in cdecl.split('[') if x.endswith(']')] @@ -460,7 +473,7 @@ class BaseGenerator(OutputGenerator): if not externSync and externSyncPointer is not None: externSync = True - params.append(Param(paramName, paramAlias, paramType, paramNoautovalidity, + params.append(Param(paramName, paramAlias, paramType, paramFullType, paramNoautovalidity, paramConst, length, nullTerminated, pointer, fixedSizeArray, optional, optionalPointer, externSync, externSyncPointer, cdecl)) @@ -534,7 +547,7 @@ class BaseGenerator(OutputGenerator): if next((x for x in fields if x.name == fieldName), None) is None: fields.append(EnumField(fieldName, negative, protect, [])) - self.vk.enums[groupName] = Enum(groupName, groupProtect, bitwidth, True, fields, [], []) + self.vk.enums[groupName] = Enum(groupName, [], groupProtect, bitwidth, True, fields, [], []) else: # "bitmask" if alias is not None: @@ -563,7 +576,7 @@ class BaseGenerator(OutputGenerator): fields.append(Flag(flagName, protect, flagValue, flagMultiBit, flagZero, [])) flagName = groupName.replace('FlagBits', 'Flags') - self.vk.bitmasks[groupName] = Bitmask(groupName, flagName, groupProtect, bitwidth, True, fields, [], []) + self.vk.bitmasks[groupName] = Bitmask(groupName, [], flagName, groupProtect, bitwidth, True, fields, [], []) def genType(self, typeInfo, typeName, alias): OutputGenerator.genType(self, typeInfo, typeName, alias) @@ -609,6 +622,7 @@ class BaseGenerator(OutputGenerator): length = None if length == 'null-terminated' else length cdecl = self.makeCParamDecl(member, 0) + fullType = ' '.join(cdecl.split()[:-1]) pointer = '*' in cdecl or type.startswith('PFN_') const = 'const' in cdecl # Some structs like VkTransformMatrixKHR have a 2D array @@ -626,16 +640,17 @@ class BaseGenerator(OutputGenerator): optional = optionalValues is not None and optionalValues[0].lower() == "true" optionalPointer = optionalValues is not None and len(optionalValues) > 1 and optionalValues[1].lower() == "true" - members.append(Member(name, type, noautovalidity, limittype, + members.append(Member(name, type, fullType, noautovalidity, limittype, const, length, nullTerminated, pointer, fixedSizeArray, optional, optionalPointer, externSync, cdecl)) - self.vk.structs[typeName] = Struct(typeName, extension, self.currentVersion, protect, members, + self.vk.structs[typeName] = Struct(typeName, [], extension, self.currentVersion, protect, members, union, returnedOnly, sType, allowDuplicate, extends, extendedBy) elif category == 'handle': if alias is not None: + self.handleAliasMap[typeName] = alias return type = typeElem.get('objtypeenum') @@ -646,7 +661,7 @@ class BaseGenerator(OutputGenerator): dispatchable = typeElem.find('type').text == 'VK_DEFINE_HANDLE' - self.vk.handles[typeName] = Handle(typeName, type, protect, parent, instance, device, dispatchable) + self.vk.handles[typeName] = Handle(typeName, [], type, protect, parent, instance, device, dispatchable) elif category == 'define': if typeName == 'VK_HEADER_VERSION': diff --git a/registry/validusage.json b/registry/validusage.json index b39722d..617dfc3 100644 --- a/registry/validusage.json +++ b/registry/validusage.json @@ -1,9 +1,9 @@ { "version info": { "schema version": 2, - "api version": "1.4.309", - "comment": "from git branch: github-main commit: 43d153dd7f9f5e8b9f79d26d868c82a82b9ef80b", - "date": "2025-02-21 10:19:04Z" + "api version": "1.4.310", + "comment": "from git branch: github-main commit: ab5fa3690263718c4c4dc8f7110ba4a52528e063", + "date": "2025-03-07 12:46:25Z" }, "validation": { "vkGetInstanceProcAddr": { @@ -121,7 +121,7 @@ }, { "vuid": "VUID-VkInstanceCreateInfo-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique, with the exception of structures of type VkDebugUtilsMessengerCreateInfoEXT, VkExportMetalObjectCreateInfoEXT, or VkLayerSettingsCreateInfoEXT", + "text": "The sType value of each structure in the pNext chain must be unique, with the exception of structures of type VkDebugUtilsMessengerCreateInfoEXT, VkExportMetalObjectCreateInfoEXT, or VkLayerSettingsCreateInfoEXT", "page": "chapters/initialization.html" }, { @@ -384,7 +384,7 @@ }, { "vuid": "VUID-VkPhysicalDeviceProperties2-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/devsandqueues.html" } ] @@ -567,7 +567,7 @@ }, { "vuid": "VUID-VkQueueFamilyProperties2-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/devsandqueues.html" } ] @@ -910,7 +910,7 @@ }, { "vuid": "VUID-VkDeviceCreateInfo-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique, with the exception of structures of type VkDeviceDeviceMemoryReportCreateInfoEXT or VkDevicePrivateDataCreateInfo", + "text": "The sType value of each structure in the pNext chain must be unique, with the exception of structures of type VkDeviceDeviceMemoryReportCreateInfoEXT or VkDevicePrivateDataCreateInfo", "page": "chapters/devsandqueues.html" }, { @@ -1136,7 +1136,7 @@ }, { "vuid": "VUID-VkDeviceQueueCreateInfo-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/devsandqueues.html" }, { @@ -1610,7 +1610,7 @@ }, { "vuid": "VUID-VkCommandBufferBeginInfo-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/cmdbuffers.html" }, { @@ -1659,7 +1659,7 @@ }, { "vuid": "VUID-VkCommandBufferInheritanceInfo-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/cmdbuffers.html" }, { @@ -2046,7 +2046,7 @@ }, { "vuid": "VUID-VkSubmitInfo2-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/cmdbuffers.html" }, { @@ -2194,7 +2194,7 @@ }, { "vuid": "VUID-VkCommandBufferSubmitInfo-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/cmdbuffers.html" }, { @@ -2476,7 +2476,7 @@ }, { "vuid": "VUID-VkSubmitInfo-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/cmdbuffers.html" }, { @@ -3148,7 +3148,7 @@ }, { "vuid": "VUID-VkFenceCreateInfo-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/synchronization.html" }, { @@ -3718,7 +3718,7 @@ }, { "vuid": "VUID-VkSemaphoreCreateInfo-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique, with the exception of structures of type VkExportMetalObjectCreateInfoEXT", + "text": "The sType value of each structure in the pNext chain must be unique, with the exception of structures of type VkExportMetalObjectCreateInfoEXT", "page": "chapters/synchronization.html" }, { @@ -4489,7 +4489,7 @@ }, { "vuid": "VUID-VkEventCreateInfo-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique, with the exception of structures of type VkExportMetalObjectCreateInfoEXT", + "text": "The sType value of each structure in the pNext chain must be unique, with the exception of structures of type VkExportMetalObjectCreateInfoEXT", "page": "chapters/synchronization.html" }, { @@ -4701,6 +4701,16 @@ }, "VkDependencyInfo": { "core": [ + { + "vuid": "VUID-VkDependencyInfo-pMemoryBarriers-10605", + "text": "For each element of pMemoryBarriers, the sType value of each structure in the pNext chain must be unique", + "page": "chapters/synchronization.html" + }, + { + "vuid": "VUID-VkDependencyInfo-pMemoryBarriers-10606", + "text": "For each element of pMemoryBarriers, pNext must be either NULL or a pointer to a valid instance of VkMemoryBarrierAccessFlags3KHR", + "page": "chapters/synchronization.html" + }, { "vuid": "VUID-VkDependencyInfo-sType-sType", "text": "sType must be VK_STRUCTURE_TYPE_DEPENDENCY_INFO", @@ -7008,7 +7018,7 @@ }, { "vuid": "VUID-VkBufferMemoryBarrier2-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/synchronization.html" }, { @@ -7117,7 +7127,7 @@ }, { "vuid": "VUID-VkBufferMemoryBarrier-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/synchronization.html" }, { @@ -7921,7 +7931,7 @@ }, { "vuid": "VUID-VkImageMemoryBarrier2-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/synchronization.html" }, { @@ -8245,7 +8255,7 @@ }, { "vuid": "VUID-VkImageMemoryBarrier-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/synchronization.html" }, { @@ -9001,7 +9011,7 @@ }, { "vuid": "VUID-VkRenderingInfo-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/renderpass.html" }, { @@ -9649,7 +9659,7 @@ }, { "vuid": "VUID-VkRenderPassCreateInfo-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/renderpass.html" }, { @@ -10672,7 +10682,7 @@ }, { "vuid": "VUID-VkRenderPassCreateInfo2-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/renderpass.html" }, { @@ -10876,7 +10886,7 @@ }, { "vuid": "VUID-VkAttachmentDescription2-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/renderpass.html" }, { @@ -11224,7 +11234,7 @@ }, { "vuid": "VUID-VkSubpassDescription2-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/renderpass.html" }, { @@ -11480,7 +11490,7 @@ }, { "vuid": "VUID-VkAttachmentReference2-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/renderpass.html" }, { @@ -11673,12 +11683,12 @@ }, { "vuid": "VUID-VkSubpassDependency2-pNext-pNext", - "text": "pNext must be NULL or a pointer to a valid instance of VkMemoryBarrier2", + "text": "Each pNext member of any structure (including this one) in the pNext chain must be either NULL or a pointer to a valid instance of VkMemoryBarrier2 or VkMemoryBarrierAccessFlags3KHR", "page": "chapters/renderpass.html" }, { "vuid": "VUID-VkSubpassDependency2-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/renderpass.html" }, { @@ -12080,7 +12090,7 @@ }, { "vuid": "VUID-VkFramebufferCreateInfo-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/renderpass.html" }, { @@ -12604,7 +12614,7 @@ }, { "vuid": "VUID-VkRenderPassBeginInfo-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/renderpass.html" }, { @@ -13110,7 +13120,7 @@ }, { "vuid": "VUID-VkSubpassEndInfo-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/renderpass.html" } ] @@ -13659,7 +13669,7 @@ }, { "vuid": "VUID-VkShaderCreateInfoEXT-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/shaders.html" }, { @@ -15078,7 +15088,7 @@ }, { "vuid": "VUID-VkComputePipelineCreateInfo-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/pipelines.html" }, { @@ -15282,7 +15292,7 @@ }, { "vuid": "VUID-VkPipelineShaderStageCreateInfo-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/pipelines.html" }, { @@ -17368,7 +17378,7 @@ }, { "vuid": "VUID-VkGraphicsPipelineCreateInfo-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/pipelines.html" }, { @@ -17963,7 +17973,7 @@ }, { "vuid": "VUID-VkRayTracingPipelineCreateInfoNV-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/pipelines.html" }, { @@ -18232,7 +18242,7 @@ }, { "vuid": "VUID-VkRayTracingPipelineCreateInfoKHR-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/pipelines.html" }, { @@ -19861,7 +19871,7 @@ }, { "vuid": "VUID-VkPhysicalDeviceMemoryProperties2-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/memory.html" } ] @@ -20208,7 +20218,7 @@ }, { "vuid": "VUID-VkMemoryAllocateInfo-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique, with the exception of structures of type VkExportMetalObjectCreateInfoEXT", + "text": "The sType value of each structure in the pNext chain must be unique, with the exception of structures of type VkExportMetalObjectCreateInfoEXT", "page": "chapters/memory.html" } ] @@ -21035,7 +21045,7 @@ }, { "vuid": "VUID-VkAndroidHardwareBufferPropertiesANDROID-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/memory.html" } ] @@ -21357,7 +21367,7 @@ }, { "vuid": "VUID-VkExportMetalObjectsInfoEXT-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique, with the exception of structures of type VkExportMetalBufferInfoEXT, VkExportMetalCommandQueueInfoEXT, VkExportMetalIOSurfaceInfoEXT, VkExportMetalSharedEventInfoEXT, or VkExportMetalTextureInfoEXT", + "text": "The sType value of each structure in the pNext chain must be unique, with the exception of structures of type VkExportMetalBufferInfoEXT, VkExportMetalCommandQueueInfoEXT, VkExportMetalIOSurfaceInfoEXT, VkExportMetalSharedEventInfoEXT, or VkExportMetalTextureInfoEXT", "page": "chapters/memory.html" } ] @@ -21569,7 +21579,7 @@ }, { "vuid": "VUID-VkScreenBufferPropertiesQNX-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/memory.html" } ] @@ -21957,7 +21967,7 @@ }, { "vuid": "VUID-VkMemoryMapInfo-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/memory.html" }, { @@ -22484,7 +22494,7 @@ }, { "vuid": "VUID-VkBufferCreateInfo-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/resources.html" }, { @@ -22740,7 +22750,7 @@ }, { "vuid": "VUID-VkBufferViewCreateInfo-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique, with the exception of structures of type VkExportMetalObjectCreateInfoEXT", + "text": "The sType value of each structure in the pNext chain must be unique, with the exception of structures of type VkExportMetalObjectCreateInfoEXT", "page": "chapters/resources.html" }, { @@ -23562,7 +23572,7 @@ }, { "vuid": "VUID-VkImageCreateInfo-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique, with the exception of structures of type VkExportMetalObjectCreateInfoEXT or VkImportMetalTextureInfoEXT", + "text": "The sType value of each structure in the pNext chain must be unique, with the exception of structures of type VkExportMetalObjectCreateInfoEXT or VkImportMetalTextureInfoEXT", "page": "chapters/resources.html" }, { @@ -24093,7 +24103,7 @@ }, { "vuid": "VUID-VkSubresourceLayout2-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/resources.html" } ] @@ -24780,7 +24790,7 @@ }, { "vuid": "VUID-VkImageViewCreateInfo-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique, with the exception of structures of type VkExportMetalObjectCreateInfoEXT", + "text": "The sType value of each structure in the pNext chain must be unique, with the exception of structures of type VkExportMetalObjectCreateInfoEXT", "page": "chapters/resources.html" }, { @@ -25305,7 +25315,7 @@ }, { "vuid": "VUID-VkAccelerationStructureCreateInfoKHR-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/resources.html" }, { @@ -25445,7 +25455,7 @@ }, { "vuid": "VUID-VkAccelerationStructureCreateInfoNV-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/resources.html" }, { @@ -26432,7 +26442,7 @@ }, { "vuid": "VUID-VkImageMemoryRequirementsInfo2-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/resources.html" }, { @@ -26539,7 +26549,7 @@ }, { "vuid": "VUID-VkMemoryRequirements2-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/resources.html" } ] @@ -26820,7 +26830,7 @@ }, { "vuid": "VUID-VkBindBufferMemoryInfo-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/resources.html" }, { @@ -27200,7 +27210,7 @@ }, { "vuid": "VUID-VkBindImageMemoryInfo-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/resources.html" }, { @@ -27957,7 +27967,7 @@ }, { "vuid": "VUID-VkSamplerCreateInfo-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/samplers.html" }, { @@ -28206,7 +28216,7 @@ }, { "vuid": "VUID-VkSamplerYcbcrConversionCreateInfo-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/samplers.html" }, { @@ -28489,7 +28499,7 @@ }, { "vuid": "VUID-VkDescriptorSetLayoutCreateInfo-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/descriptorsets.html" }, { @@ -28758,7 +28768,7 @@ }, { "vuid": "VUID-VkDescriptorSetLayoutSupport-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/descriptorsets.html" } ] @@ -29260,7 +29270,7 @@ }, { "vuid": "VUID-VkDescriptorPoolCreateInfo-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/descriptorsets.html" }, { @@ -29415,7 +29425,7 @@ }, { "vuid": "VUID-VkDescriptorSetAllocateInfo-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/descriptorsets.html" }, { @@ -29850,7 +29860,7 @@ }, { "vuid": "VUID-VkWriteDescriptorSet-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/descriptorsets.html" }, { @@ -30605,7 +30615,7 @@ }, { "vuid": "VUID-VkBindDescriptorSetsInfo-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/descriptorsets.html" }, { @@ -30797,7 +30807,7 @@ }, { "vuid": "VUID-VkPushDescriptorSetInfo-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/descriptorsets.html" }, { @@ -30999,7 +31009,7 @@ }, { "vuid": "VUID-VkPushDescriptorSetWithTemplateInfo-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/descriptorsets.html" }, { @@ -31191,7 +31201,7 @@ }, { "vuid": "VUID-VkPushConstantsInfo-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/descriptorsets.html" }, { @@ -31809,7 +31819,7 @@ }, { "vuid": "VUID-VkDescriptorBufferBindingInfoEXT-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/descriptorsets.html" } ] @@ -32040,7 +32050,7 @@ }, { "vuid": "VUID-VkSetDescriptorBufferOffsetsInfoEXT-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/descriptorsets.html" }, { @@ -32207,7 +32217,7 @@ }, { "vuid": "VUID-VkBindDescriptorBufferEmbeddedSamplersInfoEXT-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/descriptorsets.html" }, { @@ -35310,7 +35320,7 @@ }, { "vuid": "VUID-VkQueryPoolCreateInfo-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/queries.html" }, { @@ -40242,7 +40252,7 @@ }, { "vuid": "VUID-VkBufferImageCopy2-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/copies.html" }, { @@ -42230,7 +42240,7 @@ }, { "vuid": "VUID-VkBlitImageInfo2-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/copies.html" }, { @@ -42318,7 +42328,7 @@ }, { "vuid": "VUID-VkImageBlit2-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/copies.html" }, { @@ -44508,6 +44518,11 @@ "text": "If any of the stippledRectangularLines, stippledBresenhamLines or stippledSmoothLines features are enabled and a shader object is bound to any graphics stage, or a bound graphics pipeline state was created with the VK_DYNAMIC_STATE_LINE_STIPPLE dynamic state enabled, the current value of rasterizerDiscardEnable is VK_FALSE, and the current value of stippledLineEnable is VK_TRUE, then vkCmdSetLineStipple must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, + { + "vuid": "VUID-vkCmdDraw-None-10608", + "text": "If a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT dynamic state enabled, and the current lineRasterizationMode is VK_LINE_RASTERIZATION_MODE_BRESENHAM or VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH, then the current alphaToCoverageEnable, alphaToOneEnable and sampleShadingEnable states must all be VK_FALSE", + "page": "chapters/drawing.html" + }, { "vuid": "VUID-vkCmdDraw-None-07639", "text": "If the depthClipControl feature is enabled, and a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT dynamic state enabled, then vkCmdSetDepthClipNegativeOneToOneEXT must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", @@ -46122,6 +46137,11 @@ "text": "If any of the stippledRectangularLines, stippledBresenhamLines or stippledSmoothLines features are enabled and a shader object is bound to any graphics stage, or a bound graphics pipeline state was created with the VK_DYNAMIC_STATE_LINE_STIPPLE dynamic state enabled, the current value of rasterizerDiscardEnable is VK_FALSE, and the current value of stippledLineEnable is VK_TRUE, then vkCmdSetLineStipple must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, + { + "vuid": "VUID-vkCmdDrawIndexed-None-10608", + "text": "If a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT dynamic state enabled, and the current lineRasterizationMode is VK_LINE_RASTERIZATION_MODE_BRESENHAM or VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH, then the current alphaToCoverageEnable, alphaToOneEnable and sampleShadingEnable states must all be VK_FALSE", + "page": "chapters/drawing.html" + }, { "vuid": "VUID-vkCmdDrawIndexed-None-07639", "text": "If the depthClipControl feature is enabled, and a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT dynamic state enabled, then vkCmdSetDepthClipNegativeOneToOneEXT must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", @@ -47746,6 +47766,11 @@ "text": "If any of the stippledRectangularLines, stippledBresenhamLines or stippledSmoothLines features are enabled and a shader object is bound to any graphics stage, or a bound graphics pipeline state was created with the VK_DYNAMIC_STATE_LINE_STIPPLE dynamic state enabled, the current value of rasterizerDiscardEnable is VK_FALSE, and the current value of stippledLineEnable is VK_TRUE, then vkCmdSetLineStipple must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, + { + "vuid": "VUID-vkCmdDrawMultiEXT-None-10608", + "text": "If a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT dynamic state enabled, and the current lineRasterizationMode is VK_LINE_RASTERIZATION_MODE_BRESENHAM or VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH, then the current alphaToCoverageEnable, alphaToOneEnable and sampleShadingEnable states must all be VK_FALSE", + "page": "chapters/drawing.html" + }, { "vuid": "VUID-vkCmdDrawMultiEXT-None-07639", "text": "If the depthClipControl feature is enabled, and a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT dynamic state enabled, then vkCmdSetDepthClipNegativeOneToOneEXT must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", @@ -49380,6 +49405,11 @@ "text": "If any of the stippledRectangularLines, stippledBresenhamLines or stippledSmoothLines features are enabled and a shader object is bound to any graphics stage, or a bound graphics pipeline state was created with the VK_DYNAMIC_STATE_LINE_STIPPLE dynamic state enabled, the current value of rasterizerDiscardEnable is VK_FALSE, and the current value of stippledLineEnable is VK_TRUE, then vkCmdSetLineStipple must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, + { + "vuid": "VUID-vkCmdDrawMultiIndexedEXT-None-10608", + "text": "If a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT dynamic state enabled, and the current lineRasterizationMode is VK_LINE_RASTERIZATION_MODE_BRESENHAM or VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH, then the current alphaToCoverageEnable, alphaToOneEnable and sampleShadingEnable states must all be VK_FALSE", + "page": "chapters/drawing.html" + }, { "vuid": "VUID-vkCmdDrawMultiIndexedEXT-None-07639", "text": "If the depthClipControl feature is enabled, and a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT dynamic state enabled, then vkCmdSetDepthClipNegativeOneToOneEXT must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", @@ -51029,6 +51059,11 @@ "text": "If any of the stippledRectangularLines, stippledBresenhamLines or stippledSmoothLines features are enabled and a shader object is bound to any graphics stage, or a bound graphics pipeline state was created with the VK_DYNAMIC_STATE_LINE_STIPPLE dynamic state enabled, the current value of rasterizerDiscardEnable is VK_FALSE, and the current value of stippledLineEnable is VK_TRUE, then vkCmdSetLineStipple must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, + { + "vuid": "VUID-vkCmdDrawIndirect-None-10608", + "text": "If a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT dynamic state enabled, and the current lineRasterizationMode is VK_LINE_RASTERIZATION_MODE_BRESENHAM or VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH, then the current alphaToCoverageEnable, alphaToOneEnable and sampleShadingEnable states must all be VK_FALSE", + "page": "chapters/drawing.html" + }, { "vuid": "VUID-vkCmdDrawIndirect-None-07639", "text": "If the depthClipControl feature is enabled, and a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT dynamic state enabled, then vkCmdSetDepthClipNegativeOneToOneEXT must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", @@ -52692,6 +52727,11 @@ "text": "If any of the stippledRectangularLines, stippledBresenhamLines or stippledSmoothLines features are enabled and a shader object is bound to any graphics stage, or a bound graphics pipeline state was created with the VK_DYNAMIC_STATE_LINE_STIPPLE dynamic state enabled, the current value of rasterizerDiscardEnable is VK_FALSE, and the current value of stippledLineEnable is VK_TRUE, then vkCmdSetLineStipple must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, + { + "vuid": "VUID-vkCmdDrawIndirectCount-None-10608", + "text": "If a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT dynamic state enabled, and the current lineRasterizationMode is VK_LINE_RASTERIZATION_MODE_BRESENHAM or VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH, then the current alphaToCoverageEnable, alphaToOneEnable and sampleShadingEnable states must all be VK_FALSE", + "page": "chapters/drawing.html" + }, { "vuid": "VUID-vkCmdDrawIndirectCount-None-07639", "text": "If the depthClipControl feature is enabled, and a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT dynamic state enabled, then vkCmdSetDepthClipNegativeOneToOneEXT must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", @@ -54356,6 +54396,11 @@ "text": "If any of the stippledRectangularLines, stippledBresenhamLines or stippledSmoothLines features are enabled and a shader object is bound to any graphics stage, or a bound graphics pipeline state was created with the VK_DYNAMIC_STATE_LINE_STIPPLE dynamic state enabled, the current value of rasterizerDiscardEnable is VK_FALSE, and the current value of stippledLineEnable is VK_TRUE, then vkCmdSetLineStipple must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, + { + "vuid": "VUID-vkCmdDrawIndexedIndirect-None-10608", + "text": "If a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT dynamic state enabled, and the current lineRasterizationMode is VK_LINE_RASTERIZATION_MODE_BRESENHAM or VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH, then the current alphaToCoverageEnable, alphaToOneEnable and sampleShadingEnable states must all be VK_FALSE", + "page": "chapters/drawing.html" + }, { "vuid": "VUID-vkCmdDrawIndexedIndirect-None-07639", "text": "If the depthClipControl feature is enabled, and a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT dynamic state enabled, then vkCmdSetDepthClipNegativeOneToOneEXT must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", @@ -56029,6 +56074,11 @@ "text": "If any of the stippledRectangularLines, stippledBresenhamLines or stippledSmoothLines features are enabled and a shader object is bound to any graphics stage, or a bound graphics pipeline state was created with the VK_DYNAMIC_STATE_LINE_STIPPLE dynamic state enabled, the current value of rasterizerDiscardEnable is VK_FALSE, and the current value of stippledLineEnable is VK_TRUE, then vkCmdSetLineStipple must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, + { + "vuid": "VUID-vkCmdDrawIndexedIndirectCount-None-10608", + "text": "If a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT dynamic state enabled, and the current lineRasterizationMode is VK_LINE_RASTERIZATION_MODE_BRESENHAM or VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH, then the current alphaToCoverageEnable, alphaToOneEnable and sampleShadingEnable states must all be VK_FALSE", + "page": "chapters/drawing.html" + }, { "vuid": "VUID-vkCmdDrawIndexedIndirectCount-None-07639", "text": "If the depthClipControl feature is enabled, and a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT dynamic state enabled, then vkCmdSetDepthClipNegativeOneToOneEXT must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", @@ -57698,6 +57748,11 @@ "text": "If any of the stippledRectangularLines, stippledBresenhamLines or stippledSmoothLines features are enabled and a shader object is bound to any graphics stage, or a bound graphics pipeline state was created with the VK_DYNAMIC_STATE_LINE_STIPPLE dynamic state enabled, the current value of rasterizerDiscardEnable is VK_FALSE, and the current value of stippledLineEnable is VK_TRUE, then vkCmdSetLineStipple must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, + { + "vuid": "VUID-vkCmdDrawIndirectByteCountEXT-None-10608", + "text": "If a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT dynamic state enabled, and the current lineRasterizationMode is VK_LINE_RASTERIZATION_MODE_BRESENHAM or VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH, then the current alphaToCoverageEnable, alphaToOneEnable and sampleShadingEnable states must all be VK_FALSE", + "page": "chapters/drawing.html" + }, { "vuid": "VUID-vkCmdDrawIndirectByteCountEXT-None-07639", "text": "If the depthClipControl feature is enabled, and a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT dynamic state enabled, then vkCmdSetDepthClipNegativeOneToOneEXT must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", @@ -59469,6 +59524,11 @@ "text": "If any of the stippledRectangularLines, stippledBresenhamLines or stippledSmoothLines features are enabled and a shader object is bound to any graphics stage, or a bound graphics pipeline state was created with the VK_DYNAMIC_STATE_LINE_STIPPLE dynamic state enabled, the current value of rasterizerDiscardEnable is VK_FALSE, and the current value of stippledLineEnable is VK_TRUE, then vkCmdSetLineStipple must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, + { + "vuid": "VUID-vkCmdDrawMeshTasksNV-None-10608", + "text": "If a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT dynamic state enabled, and the current lineRasterizationMode is VK_LINE_RASTERIZATION_MODE_BRESENHAM or VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH, then the current alphaToCoverageEnable, alphaToOneEnable and sampleShadingEnable states must all be VK_FALSE", + "page": "chapters/drawing.html" + }, { "vuid": "VUID-vkCmdDrawMeshTasksNV-None-07639", "text": "If the depthClipControl feature is enabled, and a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT dynamic state enabled, then vkCmdSetDepthClipNegativeOneToOneEXT must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", @@ -60973,6 +61033,11 @@ "text": "If any of the stippledRectangularLines, stippledBresenhamLines or stippledSmoothLines features are enabled and a shader object is bound to any graphics stage, or a bound graphics pipeline state was created with the VK_DYNAMIC_STATE_LINE_STIPPLE dynamic state enabled, the current value of rasterizerDiscardEnable is VK_FALSE, and the current value of stippledLineEnable is VK_TRUE, then vkCmdSetLineStipple must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, + { + "vuid": "VUID-vkCmdDrawMeshTasksIndirectNV-None-10608", + "text": "If a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT dynamic state enabled, and the current lineRasterizationMode is VK_LINE_RASTERIZATION_MODE_BRESENHAM or VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH, then the current alphaToCoverageEnable, alphaToOneEnable and sampleShadingEnable states must all be VK_FALSE", + "page": "chapters/drawing.html" + }, { "vuid": "VUID-vkCmdDrawMeshTasksIndirectNV-None-07639", "text": "If the depthClipControl feature is enabled, and a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT dynamic state enabled, then vkCmdSetDepthClipNegativeOneToOneEXT must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", @@ -62536,6 +62601,11 @@ "text": "If any of the stippledRectangularLines, stippledBresenhamLines or stippledSmoothLines features are enabled and a shader object is bound to any graphics stage, or a bound graphics pipeline state was created with the VK_DYNAMIC_STATE_LINE_STIPPLE dynamic state enabled, the current value of rasterizerDiscardEnable is VK_FALSE, and the current value of stippledLineEnable is VK_TRUE, then vkCmdSetLineStipple must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, + { + "vuid": "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-10608", + "text": "If a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT dynamic state enabled, and the current lineRasterizationMode is VK_LINE_RASTERIZATION_MODE_BRESENHAM or VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH, then the current alphaToCoverageEnable, alphaToOneEnable and sampleShadingEnable states must all be VK_FALSE", + "page": "chapters/drawing.html" + }, { "vuid": "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-07639", "text": "If the depthClipControl feature is enabled, and a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT dynamic state enabled, then vkCmdSetDepthClipNegativeOneToOneEXT must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", @@ -64110,6 +64180,11 @@ "text": "If any of the stippledRectangularLines, stippledBresenhamLines or stippledSmoothLines features are enabled and a shader object is bound to any graphics stage, or a bound graphics pipeline state was created with the VK_DYNAMIC_STATE_LINE_STIPPLE dynamic state enabled, the current value of rasterizerDiscardEnable is VK_FALSE, and the current value of stippledLineEnable is VK_TRUE, then vkCmdSetLineStipple must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, + { + "vuid": "VUID-vkCmdDrawMeshTasksEXT-None-10608", + "text": "If a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT dynamic state enabled, and the current lineRasterizationMode is VK_LINE_RASTERIZATION_MODE_BRESENHAM or VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH, then the current alphaToCoverageEnable, alphaToOneEnable and sampleShadingEnable states must all be VK_FALSE", + "page": "chapters/drawing.html" + }, { "vuid": "VUID-vkCmdDrawMeshTasksEXT-None-07639", "text": "If the depthClipControl feature is enabled, and a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT dynamic state enabled, then vkCmdSetDepthClipNegativeOneToOneEXT must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", @@ -65649,6 +65724,11 @@ "text": "If any of the stippledRectangularLines, stippledBresenhamLines or stippledSmoothLines features are enabled and a shader object is bound to any graphics stage, or a bound graphics pipeline state was created with the VK_DYNAMIC_STATE_LINE_STIPPLE dynamic state enabled, the current value of rasterizerDiscardEnable is VK_FALSE, and the current value of stippledLineEnable is VK_TRUE, then vkCmdSetLineStipple must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, + { + "vuid": "VUID-vkCmdDrawMeshTasksIndirectEXT-None-10608", + "text": "If a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT dynamic state enabled, and the current lineRasterizationMode is VK_LINE_RASTERIZATION_MODE_BRESENHAM or VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH, then the current alphaToCoverageEnable, alphaToOneEnable and sampleShadingEnable states must all be VK_FALSE", + "page": "chapters/drawing.html" + }, { "vuid": "VUID-vkCmdDrawMeshTasksIndirectEXT-None-07639", "text": "If the depthClipControl feature is enabled, and a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT dynamic state enabled, then vkCmdSetDepthClipNegativeOneToOneEXT must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", @@ -67247,6 +67327,11 @@ "text": "If any of the stippledRectangularLines, stippledBresenhamLines or stippledSmoothLines features are enabled and a shader object is bound to any graphics stage, or a bound graphics pipeline state was created with the VK_DYNAMIC_STATE_LINE_STIPPLE dynamic state enabled, the current value of rasterizerDiscardEnable is VK_FALSE, and the current value of stippledLineEnable is VK_TRUE, then vkCmdSetLineStipple must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, + { + "vuid": "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-10608", + "text": "If a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT dynamic state enabled, and the current lineRasterizationMode is VK_LINE_RASTERIZATION_MODE_BRESENHAM or VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH, then the current alphaToCoverageEnable, alphaToOneEnable and sampleShadingEnable states must all be VK_FALSE", + "page": "chapters/drawing.html" + }, { "vuid": "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-07639", "text": "If the depthClipControl feature is enabled, and a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT dynamic state enabled, then vkCmdSetDepthClipNegativeOneToOneEXT must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", @@ -68821,6 +68906,11 @@ "text": "If any of the stippledRectangularLines, stippledBresenhamLines or stippledSmoothLines features are enabled and a shader object is bound to any graphics stage, or a bound graphics pipeline state was created with the VK_DYNAMIC_STATE_LINE_STIPPLE dynamic state enabled, the current value of rasterizerDiscardEnable is VK_FALSE, and the current value of stippledLineEnable is VK_TRUE, then vkCmdSetLineStipple must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, + { + "vuid": "VUID-vkCmdDrawClusterHUAWEI-None-10608", + "text": "If a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT dynamic state enabled, and the current lineRasterizationMode is VK_LINE_RASTERIZATION_MODE_BRESENHAM or VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH, then the current alphaToCoverageEnable, alphaToOneEnable and sampleShadingEnable states must all be VK_FALSE", + "page": "chapters/drawing.html" + }, { "vuid": "VUID-vkCmdDrawClusterHUAWEI-None-07639", "text": "If the depthClipControl feature is enabled, and a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT dynamic state enabled, then vkCmdSetDepthClipNegativeOneToOneEXT must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", @@ -70340,6 +70430,11 @@ "text": "If any of the stippledRectangularLines, stippledBresenhamLines or stippledSmoothLines features are enabled and a shader object is bound to any graphics stage, or a bound graphics pipeline state was created with the VK_DYNAMIC_STATE_LINE_STIPPLE dynamic state enabled, the current value of rasterizerDiscardEnable is VK_FALSE, and the current value of stippledLineEnable is VK_TRUE, then vkCmdSetLineStipple must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, + { + "vuid": "VUID-vkCmdDrawClusterIndirectHUAWEI-None-10608", + "text": "If a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT dynamic state enabled, and the current lineRasterizationMode is VK_LINE_RASTERIZATION_MODE_BRESENHAM or VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH, then the current alphaToCoverageEnable, alphaToOneEnable and sampleShadingEnable states must all be VK_FALSE", + "page": "chapters/drawing.html" + }, { "vuid": "VUID-vkCmdDrawClusterIndirectHUAWEI-None-07639", "text": "If the depthClipControl feature is enabled, and a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT dynamic state enabled, then vkCmdSetDepthClipNegativeOneToOneEXT must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", @@ -70826,7 +70921,7 @@ }, { "vuid": "VUID-VkPipelineVertexInputStateCreateInfo-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/fxvertex.html" }, { @@ -71301,7 +71396,7 @@ }, { "vuid": "VUID-VkPipelineTessellationStateCreateInfo-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/tessellation.html" }, { @@ -72053,7 +72148,7 @@ }, { "vuid": "VUID-VkPipelineViewportStateCreateInfo-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/vertexpostproc.html" }, { @@ -72338,7 +72433,7 @@ }, { "vuid": "VUID-VkPipelineRasterizationStateCreateInfo-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/primsrast.html" }, { @@ -72411,7 +72506,7 @@ }, { "vuid": "VUID-VkPipelineMultisampleStateCreateInfo-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/primsrast.html" }, { @@ -73635,7 +73730,7 @@ }, { "vuid": "VUID-VkDepthBiasInfoEXT-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/primsrast.html" } ] @@ -75086,7 +75181,7 @@ }, { "vuid": "VUID-VkPipelineColorBlendStateCreateInfo-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/framebuffer.html" }, { @@ -77538,7 +77633,7 @@ }, { "vuid": "VUID-VkIndirectCommandsLayoutCreateInfoEXT-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/device_generated_commands/generatedcommands.html" }, { @@ -78248,7 +78343,7 @@ }, { "vuid": "VUID-VkGeneratedCommandsMemoryRequirementsInfoEXT-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/device_generated_commands/generatedcommands.html" }, { @@ -79983,6 +80078,11 @@ "text": "If any of the stippledRectangularLines, stippledBresenhamLines or stippledSmoothLines features are enabled and a shader object is bound to any graphics stage, or a bound graphics pipeline state was created with the VK_DYNAMIC_STATE_LINE_STIPPLE dynamic state enabled, the current value of rasterizerDiscardEnable is VK_FALSE, and the current value of stippledLineEnable is VK_TRUE, then vkCmdSetLineStipple must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/device_generated_commands/generatedcommands.html" }, + { + "vuid": "VUID-vkCmdExecuteGeneratedCommandsNV-None-10608", + "text": "If a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT dynamic state enabled, and the current lineRasterizationMode is VK_LINE_RASTERIZATION_MODE_BRESENHAM or VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH, then the current alphaToCoverageEnable, alphaToOneEnable and sampleShadingEnable states must all be VK_FALSE", + "page": "chapters/device_generated_commands/generatedcommands.html" + }, { "vuid": "VUID-vkCmdExecuteGeneratedCommandsNV-None-07639", "text": "If the depthClipControl feature is enabled, and a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT dynamic state enabled, then vkCmdSetDepthClipNegativeOneToOneEXT must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", @@ -81830,6 +81930,11 @@ "text": "If any of the stippledRectangularLines, stippledBresenhamLines or stippledSmoothLines features are enabled and a shader object is bound to any graphics stage, or a bound graphics pipeline state was created with the VK_DYNAMIC_STATE_LINE_STIPPLE dynamic state enabled, the current value of rasterizerDiscardEnable is VK_FALSE, and the current value of stippledLineEnable is VK_TRUE, then vkCmdSetLineStipple must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/device_generated_commands/generatedcommands.html" }, + { + "vuid": "VUID-vkCmdExecuteGeneratedCommandsEXT-None-10608", + "text": "If a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT dynamic state enabled, and the current lineRasterizationMode is VK_LINE_RASTERIZATION_MODE_BRESENHAM or VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH, then the current alphaToCoverageEnable, alphaToOneEnable and sampleShadingEnable states must all be VK_FALSE", + "page": "chapters/device_generated_commands/generatedcommands.html" + }, { "vuid": "VUID-vkCmdExecuteGeneratedCommandsEXT-None-07639", "text": "If the depthClipControl feature is enabled, and a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT dynamic state enabled, then vkCmdSetDepthClipNegativeOneToOneEXT must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", @@ -83149,7 +83254,7 @@ }, { "vuid": "VUID-VkBindSparseInfo-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/sparsemem.html" }, { @@ -84229,7 +84334,7 @@ }, { "vuid": "VUID-VkDisplayModeProperties2KHR-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/VK_KHR_surface/wsi.html" } ] @@ -84512,7 +84617,7 @@ }, { "vuid": "VUID-VkDisplaySurfaceCreateInfoKHR-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/VK_KHR_surface/wsi.html" }, { @@ -84839,7 +84944,7 @@ }, { "vuid": "VUID-VkPhysicalDeviceSurfaceInfo2KHR-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/VK_KHR_surface/wsi.html" } ] @@ -84886,7 +84991,7 @@ }, { "vuid": "VUID-VkSurfaceCapabilities2KHR-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/VK_KHR_surface/wsi.html" } ] @@ -85118,7 +85223,7 @@ }, { "vuid": "VUID-VkSurfaceFormat2KHR-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/VK_KHR_surface/wsi.html" } ] @@ -85629,7 +85734,7 @@ }, { "vuid": "VUID-VkSwapchainCreateInfoKHR-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/VK_KHR_surface/wsi.html" }, { @@ -86294,7 +86399,7 @@ }, { "vuid": "VUID-VkPresentInfoKHR-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/VK_KHR_surface/wsi.html" }, { @@ -86714,7 +86819,7 @@ }, { "vuid": "VUID-VkHdrMetadataEXT-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/VK_KHR_surface/wsi.html" } ] @@ -87735,6 +87840,11 @@ "text": "For any element of pInfos[i].pGeometries or pInfos[i].ppGeometries with a geometryType of VK_GEOMETRY_TYPE_INSTANCES_KHR, each VkAccelerationStructureInstanceKHR::accelerationStructureReference value in geometry.instances.data.deviceAddress must be a valid device address containing a value obtained from vkGetAccelerationStructureDeviceAddressKHR or 0", "page": "chapters/accelstructures.html" }, + { + "vuid": "VUID-vkCmdBuildAccelerationStructuresKHR-pInfos-10607", + "text": "For any element of pInfos[i].pGeometries or pInfos[i].ppGeometries with a geometryType of VK_GEOMETRY_TYPE_INSTANCES_KHR, if VK_GEOMETRY_INSTANCE_DISABLE_OPACITY_MICROMAPS_EXT is set in VkAccelerationStructureInstanceKHR::flags then geometry.instances.data.deviceAddress must refer to an acceleration structure that was built with VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISABLE_OPACITY_MICROMAPS_EXT set in VkAccelerationStructureBuildGeometryInfoKHR::flags", + "page": "chapters/accelstructures.html" + }, { "vuid": "VUID-vkCmdBuildAccelerationStructuresKHR-commandBuffer-09547", "text": "commandBuffer must not be a protected command buffer", @@ -88099,6 +88209,11 @@ "text": "For any element of pInfos[i].pGeometries or pInfos[i].ppGeometries with a geometryType of VK_GEOMETRY_TYPE_INSTANCES_KHR, each VkAccelerationStructureInstanceKHR::accelerationStructureReference value in geometry.instances.data.deviceAddress must be a valid device address containing a value obtained from vkGetAccelerationStructureDeviceAddressKHR or 0", "page": "chapters/accelstructures.html" }, + { + "vuid": "VUID-vkCmdBuildAccelerationStructuresIndirectKHR-pInfos-10607", + "text": "For any element of pInfos[i].pGeometries or pInfos[i].ppGeometries with a geometryType of VK_GEOMETRY_TYPE_INSTANCES_KHR, if VK_GEOMETRY_INSTANCE_DISABLE_OPACITY_MICROMAPS_EXT is set in VkAccelerationStructureInstanceKHR::flags then geometry.instances.data.deviceAddress must refer to an acceleration structure that was built with VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISABLE_OPACITY_MICROMAPS_EXT set in VkAccelerationStructureBuildGeometryInfoKHR::flags", + "page": "chapters/accelstructures.html" + }, { "vuid": "VUID-vkCmdBuildAccelerationStructuresIndirectKHR-commandBuffer-09547", "text": "commandBuffer must not be a protected command buffer", @@ -88319,7 +88434,7 @@ }, { "vuid": "VUID-VkAccelerationStructureGeometryKHR-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/accelstructures.html" }, { @@ -88383,7 +88498,7 @@ }, { "vuid": "VUID-VkAccelerationStructureGeometryTrianglesDataKHR-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/accelstructures.html" }, { @@ -90068,7 +90183,7 @@ }, { "vuid": "VUID-VkPartitionedAccelerationStructureInstancesInputNV-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/accelstructures.html" }, { @@ -94696,7 +94811,7 @@ }, { "vuid": "VUID-VkVideoCapabilitiesKHR-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/videocoding.html" } ] @@ -94744,7 +94859,7 @@ }, { "vuid": "VUID-VkPhysicalDeviceVideoFormatInfoKHR-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/videocoding.html" }, { @@ -94773,7 +94888,7 @@ }, { "vuid": "VUID-VkVideoFormatPropertiesKHR-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/videocoding.html" } ] @@ -94936,7 +95051,7 @@ }, { "vuid": "VUID-VkVideoSessionCreateInfoKHR-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/videocoding.html" }, { @@ -95324,7 +95439,7 @@ }, { "vuid": "VUID-VkVideoSessionParametersCreateInfoKHR-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/videocoding.html" }, { @@ -95565,7 +95680,7 @@ }, { "vuid": "VUID-VkVideoSessionParametersUpdateInfoKHR-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/videocoding.html" } ] @@ -95773,7 +95888,7 @@ }, { "vuid": "VUID-VkVideoBeginCodingInfoKHR-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/videocoding.html" }, { @@ -95822,7 +95937,7 @@ }, { "vuid": "VUID-VkVideoReferenceSlotInfoKHR-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/videocoding.html" }, { @@ -95968,7 +96083,7 @@ }, { "vuid": "VUID-VkVideoCodingControlInfoKHR-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/videocoding.html" }, { @@ -96489,7 +96604,7 @@ }, { "vuid": "VUID-VkVideoDecodeInfoKHR-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/videocoding.html" }, { @@ -96955,7 +97070,7 @@ }, { "vuid": "VUID-VkVideoEncodeQualityLevelPropertiesKHR-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/videocoding.html" } ] @@ -97057,7 +97172,7 @@ }, { "vuid": "VUID-VkVideoEncodeSessionParametersGetInfoKHR-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/videocoding.html" }, { @@ -97081,7 +97196,7 @@ }, { "vuid": "VUID-VkVideoEncodeSessionParametersFeedbackInfoKHR-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/videocoding.html" } ] @@ -97739,7 +97854,7 @@ }, { "vuid": "VUID-VkVideoEncodeInfoKHR-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/videocoding.html" }, { @@ -97882,7 +97997,7 @@ }, { "vuid": "VUID-VkVideoEncodeRateControlLayerInfoKHR-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/videocoding.html" } ] @@ -98936,7 +99051,7 @@ }, { "vuid": "VUID-VkOpticalFlowSessionCreateInfoNV-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/VK_NV_optical_flow/optical_flow.html" }, { @@ -99419,7 +99534,7 @@ }, { "vuid": "VUID-VkExecutionGraphPipelineCreateInfoAMDX-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/executiongraphs.html" }, { @@ -103259,7 +103374,7 @@ }, { "vuid": "VUID-VkPhysicalDeviceLayeredApiPropertiesKHR-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/limits.html" } ] @@ -103958,7 +104073,7 @@ }, { "vuid": "VUID-VkFormatProperties2-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/formats.html" } ] @@ -104155,7 +104270,7 @@ }, { "vuid": "VUID-VkPhysicalDeviceImageFormatInfo2-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/capabilities.html" }, { @@ -104204,7 +104319,7 @@ }, { "vuid": "VUID-VkImageFormatProperties2-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/capabilities.html" } ] @@ -104368,7 +104483,7 @@ }, { "vuid": "VUID-VkPhysicalDeviceExternalBufferInfo-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/capabilities.html" }, { @@ -104430,7 +104545,7 @@ }, { "vuid": "VUID-VkPhysicalDeviceExternalSemaphoreInfo-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/capabilities.html" }, { @@ -104900,7 +105015,7 @@ }, { "vuid": "VUID-VkDebugUtilsMessengerCallbackDataEXT-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "chapters/debugging.html" }, { @@ -105729,6 +105844,11 @@ "text": "OpMemoryBarrier must include at least one Storage Class", "page": "appendices/spirvenv.html" }, + { + "vuid": "VUID-StandaloneSpirv-OpControlBarrier-10609", + "text": "If the semantics for OpControlBarrier includes at least one Storage Class, then it must include one of Acquire, Release, AcquireRelease, or SequentiallyConsistent memory semantics", + "page": "appendices/spirvenv.html" + }, { "vuid": "VUID-StandaloneSpirv-OpControlBarrier-04650", "text": "If the semantics for OpControlBarrier includes one of Acquire, Release, AcquireRelease, or SequentiallyConsistent memory semantics, then it must include at least one Storage Class", @@ -107745,7 +107865,7 @@ }, { "vuid": "VUID-VkCuModuleCreateInfoNVX-sType-unique", - "text": "The sType value of each struct in the pNext chain must be unique", + "text": "The sType value of each structure in the pNext chain must be unique", "page": "appendices/extensions.html" }, { diff --git a/registry/vk.xml b/registry/vk.xml index ea6d664..65e8660 100755 --- a/registry/vk.xml +++ b/registry/vk.xml @@ -179,7 +179,7 @@ branch of the member gitlab server. #define VKSC_API_VERSION_1_0 VK_MAKE_API_VERSION(VKSC_API_VARIANT, 1, 0, 0)// Patch version should always be set to 0 // Version of this file -#define VK_HEADER_VERSION 309 +#define VK_HEADER_VERSION 310 // Complete version of this file #define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 4, VK_HEADER_VERSION) // Version of this file @@ -1983,11 +1983,11 @@ typedef void* MTLSharedEvent_id; VkBool32 inheritedQueriesQueries may be inherited from primary to secondary command buffers - VkBool32 residencyStandard2DBlockShapeSparse resources support: GPU will access all 2D (single sample) sparse resources using the standard sparse image block shapes (based on pixel format) - VkBool32 residencyStandard2DMultisampleBlockShapeSparse resources support: GPU will access all 2D (multisample) sparse resources using the standard sparse image block shapes (based on pixel format) - VkBool32 residencyStandard3DBlockShapeSparse resources support: GPU will access all 3D sparse resources using the standard sparse image block shapes (based on pixel format) + VkBool32 residencyStandard2DBlockShapeSparse resources support: GPU will access all 2D (single sample) sparse resources using the standard sparse image block shapes (based on pixel format) + VkBool32 residencyStandard2DMultisampleBlockShapeSparse resources support: GPU will access all 2D (multisample) sparse resources using the standard sparse image block shapes (based on pixel format) + VkBool32 residencyStandard3DBlockShapeSparse resources support: GPU will access all 3D sparse resources using the standard sparse image block shapes (based on pixel format) VkBool32 residencyAlignedMipSizeSparse resources support: Images with mip level dimensions that are NOT a multiple of the sparse image block dimensions will be placed in the mip tail - VkBool32 residencyNonResidentStrictSparse resources support: GPU can consistently access non-resident regions of a resource, all reads return as if data is 0, writes are discarded + VkBool32 residencyNonResidentStrictSparse resources support: GPU can consistently access non-resident regions of a resource, all reads return as if data is 0, writes are discarded resource maximum sizes @@ -2090,7 +2090,7 @@ typedef void* MTLSharedEvent_id; VkSampleCountFlags sampledImageStencilSampleCountssupported stencil sample counts for a sampled image VkSampleCountFlags storageImageSampleCountssupported sample counts for a storage image uint32_t maxSampleMaskWordsmax number of sample mask words - VkBool32 timestampComputeAndGraphicstimestamps on graphics and compute queues + VkBool32 timestampComputeAndGraphicstimestamps on graphics and compute queues float timestampPeriodnumber of nanoseconds it takes for timestamp query value to increment by 1 uint32_t maxClipDistancesmax number of clip distances uint32_t maxCullDistancesmax number of cull distances @@ -2100,8 +2100,8 @@ typedef void* MTLSharedEvent_id; float lineWidthRange[2]range (min,max) of supported line widths float pointSizeGranularitygranularity of supported point sizes float lineWidthGranularitygranularity of supported line widths - VkBool32 strictLinesline rasterization follows preferred rules - VkBool32 standardSampleLocationssupports standard sample locations for all supported sample counts + VkBool32 strictLinesline rasterization follows preferred rules + VkBool32 standardSampleLocationssupports standard sample locations for all supported sample counts VkDeviceSize optimalBufferCopyOffsetAlignmentoptimal offset of buffer copies VkDeviceSize optimalBufferCopyRowPitchAlignmentoptimal pitch of buffer copies VkDeviceSize nonCoherentAtomSizeminimum size and alignment for non-coherent host-mapped device memory access @@ -3580,7 +3580,7 @@ typedef void* MTLSharedEvent_id; VkStructureType sType void* pNext - VkBool32 perViewPositionAllComponents + VkBool32 perViewPositionAllComponents uint32_t subpass @@ -3661,7 +3661,7 @@ typedef void* MTLSharedEvent_id; uint32_t subgroupSizeThe size of a subgroup for this queue. VkShaderStageFlags supportedStagesBitfield of what shader stages support subgroup operations VkSubgroupFeatureFlags supportedOperationsBitfield of what subgroup operations are supported. - VkBool32 quadOperationsInAllStagesFlag to specify whether quad operations are available in all stages. + VkBool32 quadOperationsInAllStagesFlag to specify whether quad operations are available in all stages. VkStructureType sType @@ -3837,8 +3837,8 @@ typedef void* MTLSharedEvent_id; VkStructureType sType void* pNext - VkBool32 filterMinmaxSingleComponentFormats - VkBool32 filterMinmaxImageComponentMapping + VkBool32 filterMinmaxSingleComponentFormats + VkBool32 filterMinmaxImageComponentMapping @@ -3882,7 +3882,7 @@ typedef void* MTLSharedEvent_id; VkExtent2D maxSampleLocationGridSize float sampleLocationCoordinateRange[2] uint32_t sampleLocationSubPixelBits - VkBool32 variableSampleLocations + VkBool32 variableSampleLocations VkStructureType sType @@ -3909,11 +3909,11 @@ typedef void* MTLSharedEvent_id; VkStructureType sType void* pNext uint32_t advancedBlendMaxColorAttachments - VkBool32 advancedBlendIndependentBlend - VkBool32 advancedBlendNonPremultipliedSrcColor - VkBool32 advancedBlendNonPremultipliedDstColor - VkBool32 advancedBlendCorrelatedOverlap - VkBool32 advancedBlendAllOperations + VkBool32 advancedBlendIndependentBlend + VkBool32 advancedBlendNonPremultipliedSrcColor + VkBool32 advancedBlendNonPremultipliedDstColor + VkBool32 advancedBlendCorrelatedOverlap + VkBool32 advancedBlendAllOperations VkStructureType sType @@ -4008,12 +4008,12 @@ typedef void* MTLSharedEvent_id; VkStructureType sType void* pNext - VkBool32 earlyFragmentMultisampleCoverageAfterSampleCounting - VkBool32 earlyFragmentSampleMaskTestBeforeSampleCounting - VkBool32 depthStencilSwizzleOneSupport - VkBool32 polygonModePointSize - VkBool32 nonStrictSinglePixelWideLinesUseParallelogram - VkBool32 nonStrictWideLinesUseParallelogram + VkBool32 earlyFragmentMultisampleCoverageAfterSampleCounting + VkBool32 earlyFragmentSampleMaskTestBeforeSampleCounting + VkBool32 depthStencilSwizzleOneSupport + VkBool32 polygonModePointSize + VkBool32 nonStrictSinglePixelWideLinesUseParallelogram + VkBool32 nonStrictWideLinesUseParallelogram @@ -4027,7 +4027,7 @@ typedef void* MTLSharedEvent_id; void* pNext VkBool32 blockTexelViewCompatibleMultipleLayers uint32_t maxCombinedImageSamplerDescriptorCount - VkBool32 fragmentShadingRateClampCombinerInputs + VkBool32 fragmentShadingRateClampCombinerInputs @@ -4106,21 +4106,21 @@ typedef void* MTLSharedEvent_id; void* pNext VkShaderFloatControlsIndependence denormBehaviorIndependence VkShaderFloatControlsIndependence roundingModeIndependence - VkBool32 shaderSignedZeroInfNanPreserveFloat16An implementation can preserve signed zero, nan, inf - VkBool32 shaderSignedZeroInfNanPreserveFloat32An implementation can preserve signed zero, nan, inf - VkBool32 shaderSignedZeroInfNanPreserveFloat64An implementation can preserve signed zero, nan, inf - VkBool32 shaderDenormPreserveFloat16An implementation can preserve denormals - VkBool32 shaderDenormPreserveFloat32An implementation can preserve denormals - VkBool32 shaderDenormPreserveFloat64An implementation can preserve denormals - VkBool32 shaderDenormFlushToZeroFloat16An implementation can flush to zero denormals - VkBool32 shaderDenormFlushToZeroFloat32An implementation can flush to zero denormals - VkBool32 shaderDenormFlushToZeroFloat64An implementation can flush to zero denormals - VkBool32 shaderRoundingModeRTEFloat16An implementation can support RTE - VkBool32 shaderRoundingModeRTEFloat32An implementation can support RTE - VkBool32 shaderRoundingModeRTEFloat64An implementation can support RTE - VkBool32 shaderRoundingModeRTZFloat16An implementation can support RTZ - VkBool32 shaderRoundingModeRTZFloat32An implementation can support RTZ - VkBool32 shaderRoundingModeRTZFloat64An implementation can support RTZ + VkBool32 shaderSignedZeroInfNanPreserveFloat16An implementation can preserve signed zero, nan, inf + VkBool32 shaderSignedZeroInfNanPreserveFloat32An implementation can preserve signed zero, nan, inf + VkBool32 shaderSignedZeroInfNanPreserveFloat64An implementation can preserve signed zero, nan, inf + VkBool32 shaderDenormPreserveFloat16An implementation can preserve denormals + VkBool32 shaderDenormPreserveFloat32An implementation can preserve denormals + VkBool32 shaderDenormPreserveFloat64An implementation can preserve denormals + VkBool32 shaderDenormFlushToZeroFloat16An implementation can flush to zero denormals + VkBool32 shaderDenormFlushToZeroFloat32An implementation can flush to zero denormals + VkBool32 shaderDenormFlushToZeroFloat64An implementation can flush to zero denormals + VkBool32 shaderRoundingModeRTEFloat16An implementation can support RTE + VkBool32 shaderRoundingModeRTEFloat32An implementation can support RTE + VkBool32 shaderRoundingModeRTEFloat64An implementation can support RTE + VkBool32 shaderRoundingModeRTZFloat16An implementation can support RTZ + VkBool32 shaderRoundingModeRTZFloat32An implementation can support RTZ + VkBool32 shaderRoundingModeRTZFloat64An implementation can support RTZ @@ -4280,12 +4280,12 @@ typedef void* MTLSharedEvent_id; float primitiveOverestimationSizeThe size in pixels the primitive is enlarged at each edge during conservative rasterization float maxExtraPrimitiveOverestimationSizeThe maximum additional overestimation the client can specify in the pipeline state float extraPrimitiveOverestimationSizeGranularityThe granularity of extra overestimation sizes the implementations supports between 0 and maxExtraOverestimationSize - VkBool32 primitiveUnderestimationtrue if the implementation supports conservative rasterization underestimation mode - VkBool32 conservativePointAndLineRasterizationtrue if conservative rasterization also applies to points and lines + VkBool32 primitiveUnderestimationtrue if the implementation supports conservative rasterization underestimation mode + VkBool32 conservativePointAndLineRasterizationtrue if conservative rasterization also applies to points and lines VkBool32 degenerateTrianglesRasterizedtrue if degenerate triangles (those with zero area after snap) are rasterized VkBool32 degenerateLinesRasterizedtrue if degenerate lines (those with zero length after snap) are rasterized - VkBool32 fullyCoveredFragmentShaderInputVariabletrue if the implementation supports the FullyCoveredEXT SPIR-V builtin fragment shader input variable - VkBool32 conservativeRasterizationPostDepthCoveragetrue if the implementation supports both conservative rasterization and post depth coverage sample coverage mask + VkBool32 fullyCoveredFragmentShaderInputVariabletrue if the implementation supports the FullyCoveredEXT SPIR-V builtin fragment shader input variable + VkBool32 conservativeRasterizationPostDepthCoveragetrue if the implementation supports both conservative rasterization and post depth coverage sample coverage mask VkStructureType sType @@ -4353,13 +4353,13 @@ typedef void* MTLSharedEvent_id; VkStructureType sType void* pNext uint32_t maxUpdateAfterBindDescriptorsInAllPools - VkBool32 shaderUniformBufferArrayNonUniformIndexingNative - VkBool32 shaderSampledImageArrayNonUniformIndexingNative - VkBool32 shaderStorageBufferArrayNonUniformIndexingNative - VkBool32 shaderStorageImageArrayNonUniformIndexingNative - VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative - VkBool32 robustBufferAccessUpdateAfterBind - VkBool32 quadDivergentImplicitLod + VkBool32 shaderUniformBufferArrayNonUniformIndexingNative + VkBool32 shaderSampledImageArrayNonUniformIndexingNative + VkBool32 shaderStorageBufferArrayNonUniformIndexingNative + VkBool32 shaderStorageImageArrayNonUniformIndexingNative + VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative + VkBool32 robustBufferAccessUpdateAfterBind + VkBool32 quadDivergentImplicitLod uint32_t maxPerStageDescriptorUpdateAfterBindSamplers uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers @@ -4540,7 +4540,7 @@ typedef void* MTLSharedEvent_id; VkStructureType sType void* pNext uint32_t maxVertexAttribDivisormax value of vertex attribute divisor - VkBool32 supportsNonZeroFirstInstance + VkBool32 supportsNonZeroFirstInstance @@ -4679,8 +4679,8 @@ typedef void* MTLSharedEvent_id; void* pNext VkResolveModeFlags supportedDepthResolveModessupported depth resolve modes VkResolveModeFlags supportedStencilResolveModessupported stencil resolve modes - VkBool32 independentResolveNonedepth and stencil resolve modes can be set independently if one of them is none - VkBool32 independentResolvedepth and stencil resolve modes can be set independently + VkBool32 independentResolveNonedepth and stencil resolve modes can be set independently if one of them is none + VkBool32 independentResolvedepth and stencil resolve modes can be set independently @@ -4716,10 +4716,10 @@ typedef void* MTLSharedEvent_id; uint32_t maxTransformFeedbackStreamDataSize uint32_t maxTransformFeedbackBufferDataSize uint32_t maxTransformFeedbackBufferDataStride - VkBool32 transformFeedbackQueries - VkBool32 transformFeedbackStreamsLinesTriangles - VkBool32 transformFeedbackRasterizationStreamSelect - VkBool32 transformFeedbackDraw + VkBool32 transformFeedbackQueries + VkBool32 transformFeedbackStreamsLinesTriangles + VkBool32 transformFeedbackRasterizationStreamSelect + VkBool32 transformFeedbackDraw VkStructureType sType @@ -5202,7 +5202,7 @@ typedef void* MTLSharedEvent_id; void* pNext VkExtent2D minFragmentDensityTexelSize VkExtent2D maxFragmentDensityTexelSize - VkBool32 fragmentDensityInvocations + VkBool32 fragmentDensityInvocations VkStructureType sType @@ -5458,7 +5458,7 @@ typedef void* MTLSharedEvent_id; VkStructureType sType void* pNext - VkBool32 allowCommandBufferQueryCopiesFlag to specify whether performance queries are allowed to be used in vkCmdCopyQueryPoolResults + VkBool32 allowCommandBufferQueryCopiesFlag to specify whether performance queries are allowed to be used in vkCmdCopyQueryPoolResults VkStructureType sType @@ -5820,7 +5820,7 @@ typedef void* MTLSharedEvent_id; uint32_t subgroupSizeThe size of a subgroup for this queue. VkShaderStageFlags subgroupSupportedStagesBitfield of what shader stages support subgroup operations VkSubgroupFeatureFlags subgroupSupportedOperationsBitfield of what subgroup operations are supported. - VkBool32 subgroupQuadOperationsInAllStagesFlag to specify whether quad operations are available in all stages. + VkBool32 subgroupQuadOperationsInAllStagesFlag to specify whether quad operations are available in all stages. VkPointClippingBehavior pointClippingBehavior uint32_t maxMultiviewViewCountmax number of views in a subpass uint32_t maxMultiviewInstanceIndexmax instance index for a draw in a multiview subpass @@ -5888,29 +5888,29 @@ typedef void* MTLSharedEvent_id; VkConformanceVersion conformanceVersion VkShaderFloatControlsIndependence denormBehaviorIndependence VkShaderFloatControlsIndependence roundingModeIndependence - VkBool32 shaderSignedZeroInfNanPreserveFloat16An implementation can preserve signed zero, nan, inf - VkBool32 shaderSignedZeroInfNanPreserveFloat32An implementation can preserve signed zero, nan, inf - VkBool32 shaderSignedZeroInfNanPreserveFloat64An implementation can preserve signed zero, nan, inf - VkBool32 shaderDenormPreserveFloat16An implementation can preserve denormals - VkBool32 shaderDenormPreserveFloat32An implementation can preserve denormals - VkBool32 shaderDenormPreserveFloat64An implementation can preserve denormals - VkBool32 shaderDenormFlushToZeroFloat16An implementation can flush to zero denormals - VkBool32 shaderDenormFlushToZeroFloat32An implementation can flush to zero denormals - VkBool32 shaderDenormFlushToZeroFloat64An implementation can flush to zero denormals - VkBool32 shaderRoundingModeRTEFloat16An implementation can support RTE - VkBool32 shaderRoundingModeRTEFloat32An implementation can support RTE - VkBool32 shaderRoundingModeRTEFloat64An implementation can support RTE - VkBool32 shaderRoundingModeRTZFloat16An implementation can support RTZ - VkBool32 shaderRoundingModeRTZFloat32An implementation can support RTZ - VkBool32 shaderRoundingModeRTZFloat64An implementation can support RTZ + VkBool32 shaderSignedZeroInfNanPreserveFloat16An implementation can preserve signed zero, nan, inf + VkBool32 shaderSignedZeroInfNanPreserveFloat32An implementation can preserve signed zero, nan, inf + VkBool32 shaderSignedZeroInfNanPreserveFloat64An implementation can preserve signed zero, nan, inf + VkBool32 shaderDenormPreserveFloat16An implementation can preserve denormals + VkBool32 shaderDenormPreserveFloat32An implementation can preserve denormals + VkBool32 shaderDenormPreserveFloat64An implementation can preserve denormals + VkBool32 shaderDenormFlushToZeroFloat16An implementation can flush to zero denormals + VkBool32 shaderDenormFlushToZeroFloat32An implementation can flush to zero denormals + VkBool32 shaderDenormFlushToZeroFloat64An implementation can flush to zero denormals + VkBool32 shaderRoundingModeRTEFloat16An implementation can support RTE + VkBool32 shaderRoundingModeRTEFloat32An implementation can support RTE + VkBool32 shaderRoundingModeRTEFloat64An implementation can support RTE + VkBool32 shaderRoundingModeRTZFloat16An implementation can support RTZ + VkBool32 shaderRoundingModeRTZFloat32An implementation can support RTZ + VkBool32 shaderRoundingModeRTZFloat64An implementation can support RTZ uint32_t maxUpdateAfterBindDescriptorsInAllPools - VkBool32 shaderUniformBufferArrayNonUniformIndexingNative - VkBool32 shaderSampledImageArrayNonUniformIndexingNative - VkBool32 shaderStorageBufferArrayNonUniformIndexingNative - VkBool32 shaderStorageImageArrayNonUniformIndexingNative - VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative - VkBool32 robustBufferAccessUpdateAfterBind - VkBool32 quadDivergentImplicitLod + VkBool32 shaderUniformBufferArrayNonUniformIndexingNative + VkBool32 shaderSampledImageArrayNonUniformIndexingNative + VkBool32 shaderStorageBufferArrayNonUniformIndexingNative + VkBool32 shaderStorageImageArrayNonUniformIndexingNative + VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative + VkBool32 robustBufferAccessUpdateAfterBind + VkBool32 quadDivergentImplicitLod uint32_t maxPerStageDescriptorUpdateAfterBindSamplers uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers @@ -5928,10 +5928,10 @@ typedef void* MTLSharedEvent_id; uint32_t maxDescriptorSetUpdateAfterBindInputAttachments VkResolveModeFlags supportedDepthResolveModessupported depth resolve modes VkResolveModeFlags supportedStencilResolveModessupported stencil resolve modes - VkBool32 independentResolveNonedepth and stencil resolve modes can be set independently if one of them is none - VkBool32 independentResolvedepth and stencil resolve modes can be set independently - VkBool32 filterMinmaxSingleComponentFormats - VkBool32 filterMinmaxImageComponentMapping + VkBool32 independentResolveNonedepth and stencil resolve modes can be set independently if one of them is none + VkBool32 independentResolvedepth and stencil resolve modes can be set independently + VkBool32 filterMinmaxSingleComponentFormats + VkBool32 filterMinmaxImageComponentMapping uint64_t maxTimelineSemaphoreValueDifference VkSampleCountFlags framebufferIntegerColorSampleCounts @@ -5967,36 +5967,36 @@ typedef void* MTLSharedEvent_id; uint32_t maxDescriptorSetInlineUniformBlocks uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks uint32_t maxInlineUniformTotalSize - VkBool32 integerDotProduct8BitUnsignedAccelerated - VkBool32 integerDotProduct8BitSignedAccelerated - VkBool32 integerDotProduct8BitMixedSignednessAccelerated - VkBool32 integerDotProduct4x8BitPackedUnsignedAccelerated - VkBool32 integerDotProduct4x8BitPackedSignedAccelerated - VkBool32 integerDotProduct4x8BitPackedMixedSignednessAccelerated - VkBool32 integerDotProduct16BitUnsignedAccelerated - VkBool32 integerDotProduct16BitSignedAccelerated - VkBool32 integerDotProduct16BitMixedSignednessAccelerated - VkBool32 integerDotProduct32BitUnsignedAccelerated - VkBool32 integerDotProduct32BitSignedAccelerated - VkBool32 integerDotProduct32BitMixedSignednessAccelerated - VkBool32 integerDotProduct64BitUnsignedAccelerated - VkBool32 integerDotProduct64BitSignedAccelerated - VkBool32 integerDotProduct64BitMixedSignednessAccelerated - VkBool32 integerDotProductAccumulatingSaturating8BitUnsignedAccelerated - VkBool32 integerDotProductAccumulatingSaturating8BitSignedAccelerated - VkBool32 integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated - VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated - VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated - VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated - VkBool32 integerDotProductAccumulatingSaturating16BitUnsignedAccelerated - VkBool32 integerDotProductAccumulatingSaturating16BitSignedAccelerated - VkBool32 integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated - VkBool32 integerDotProductAccumulatingSaturating32BitUnsignedAccelerated - VkBool32 integerDotProductAccumulatingSaturating32BitSignedAccelerated - VkBool32 integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated - VkBool32 integerDotProductAccumulatingSaturating64BitUnsignedAccelerated - VkBool32 integerDotProductAccumulatingSaturating64BitSignedAccelerated - VkBool32 integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated + VkBool32 integerDotProduct8BitUnsignedAccelerated + VkBool32 integerDotProduct8BitSignedAccelerated + VkBool32 integerDotProduct8BitMixedSignednessAccelerated + VkBool32 integerDotProduct4x8BitPackedUnsignedAccelerated + VkBool32 integerDotProduct4x8BitPackedSignedAccelerated + VkBool32 integerDotProduct4x8BitPackedMixedSignednessAccelerated + VkBool32 integerDotProduct16BitUnsignedAccelerated + VkBool32 integerDotProduct16BitSignedAccelerated + VkBool32 integerDotProduct16BitMixedSignednessAccelerated + VkBool32 integerDotProduct32BitUnsignedAccelerated + VkBool32 integerDotProduct32BitSignedAccelerated + VkBool32 integerDotProduct32BitMixedSignednessAccelerated + VkBool32 integerDotProduct64BitUnsignedAccelerated + VkBool32 integerDotProduct64BitSignedAccelerated + VkBool32 integerDotProduct64BitMixedSignednessAccelerated + VkBool32 integerDotProductAccumulatingSaturating8BitUnsignedAccelerated + VkBool32 integerDotProductAccumulatingSaturating8BitSignedAccelerated + VkBool32 integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated + VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated + VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated + VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated + VkBool32 integerDotProductAccumulatingSaturating16BitUnsignedAccelerated + VkBool32 integerDotProductAccumulatingSaturating16BitSignedAccelerated + VkBool32 integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated + VkBool32 integerDotProductAccumulatingSaturating32BitUnsignedAccelerated + VkBool32 integerDotProductAccumulatingSaturating32BitSignedAccelerated + VkBool32 integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated + VkBool32 integerDotProductAccumulatingSaturating64BitUnsignedAccelerated + VkBool32 integerDotProductAccumulatingSaturating64BitSignedAccelerated + VkBool32 integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated VkDeviceSize storageTexelBufferOffsetAlignmentBytes VkBool32 storageTexelBufferOffsetSingleTexelAlignment VkDeviceSize uniformTexelBufferOffsetAlignmentBytes @@ -6033,19 +6033,19 @@ typedef void* MTLSharedEvent_id; void* pNext uint32_t lineSubPixelPrecisionBits uint32_t maxVertexAttribDivisormax value of vertex attribute divisor - VkBool32 supportsNonZeroFirstInstance + VkBool32 supportsNonZeroFirstInstance uint32_t maxPushDescriptors - VkBool32 dynamicRenderingLocalReadDepthStencilAttachments - VkBool32 dynamicRenderingLocalReadMultisampledAttachments - VkBool32 earlyFragmentMultisampleCoverageAfterSampleCounting - VkBool32 earlyFragmentSampleMaskTestBeforeSampleCounting - VkBool32 depthStencilSwizzleOneSupport - VkBool32 polygonModePointSize - VkBool32 nonStrictSinglePixelWideLinesUseParallelogram - VkBool32 nonStrictWideLinesUseParallelogram + VkBool32 dynamicRenderingLocalReadDepthStencilAttachments + VkBool32 dynamicRenderingLocalReadMultisampledAttachments + VkBool32 earlyFragmentMultisampleCoverageAfterSampleCounting + VkBool32 earlyFragmentSampleMaskTestBeforeSampleCounting + VkBool32 depthStencilSwizzleOneSupport + VkBool32 polygonModePointSize + VkBool32 nonStrictSinglePixelWideLinesUseParallelogram + VkBool32 nonStrictWideLinesUseParallelogram VkBool32 blockTexelViewCompatibleMultipleLayers uint32_t maxCombinedImageSamplerDescriptorCount - VkBool32 fragmentShadingRateClampCombinerInputs + VkBool32 fragmentShadingRateClampCombinerInputs VkPipelineRobustnessBufferBehavior defaultRobustnessStorageBuffers VkPipelineRobustnessBufferBehavior defaultRobustnessUniformBuffers VkPipelineRobustnessBufferBehavior defaultRobustnessVertexInputs @@ -6055,7 +6055,7 @@ typedef void* MTLSharedEvent_id; uint32_t copyDstLayoutCount VkImageLayout* pCopyDstLayouts uint8_t optimalTilingLayoutUUID[VK_UUID_SIZE] - VkBool32 identicalMemoryTypeRequirements + VkBool32 identicalMemoryTypeRequirements VkStructureType sType @@ -6347,10 +6347,10 @@ typedef void* MTLSharedEvent_id; VkBool32 extendedDynamicState3RepresentativeFragmentTestEnable VkBool32 extendedDynamicState3ShadingRateImageEnable - + VkStructureType sType void* pNext - VkBool32 dynamicPrimitiveTopologyUnrestricted + VkBool32 dynamicPrimitiveTopologyUnrestricted VkBlendFactor srcColorBlendFactor @@ -6522,7 +6522,7 @@ typedef void* MTLSharedEvent_id; VkBool32 triangleFans VkBool32 vertexAttributeAccessBeyondStride - + VkStructureType sType void* pNext uint32_t minVertexInputBindingStrideAlignment @@ -6691,20 +6691,20 @@ typedef void* MTLSharedEvent_id; VkExtent2D minFragmentShadingRateAttachmentTexelSize VkExtent2D maxFragmentShadingRateAttachmentTexelSize uint32_t maxFragmentShadingRateAttachmentTexelSizeAspectRatio - VkBool32 primitiveFragmentShadingRateWithMultipleViewports - VkBool32 layeredShadingRateAttachments - VkBool32 fragmentShadingRateNonTrivialCombinerOps + VkBool32 primitiveFragmentShadingRateWithMultipleViewports + VkBool32 layeredShadingRateAttachments + VkBool32 fragmentShadingRateNonTrivialCombinerOps VkExtent2D maxFragmentSize uint32_t maxFragmentSizeAspectRatio uint32_t maxFragmentShadingRateCoverageSamples VkSampleCountFlagBits maxFragmentShadingRateRasterizationSamples - VkBool32 fragmentShadingRateWithShaderDepthStencilWrites - VkBool32 fragmentShadingRateWithSampleMask - VkBool32 fragmentShadingRateWithShaderSampleMask - VkBool32 fragmentShadingRateWithConservativeRasterization - VkBool32 fragmentShadingRateWithFragmentShaderInterlock - VkBool32 fragmentShadingRateWithCustomSampleLocations - VkBool32 fragmentShadingRateStrictMultiplyCombiner + VkBool32 fragmentShadingRateWithShaderDepthStencilWrites + VkBool32 fragmentShadingRateWithSampleMask + VkBool32 fragmentShadingRateWithShaderSampleMask + VkBool32 fragmentShadingRateWithConservativeRasterization + VkBool32 fragmentShadingRateWithFragmentShaderInterlock + VkBool32 fragmentShadingRateWithCustomSampleLocations + VkBool32 fragmentShadingRateStrictMultiplyCombiner VkStructureType sType @@ -6765,7 +6765,7 @@ typedef void* MTLSharedEvent_id; void* pNext VkBool32 legacyVertexAttributes - + VkStructureType sType void* pNext VkBool32 nativeUnalignedPerformance @@ -7039,7 +7039,7 @@ typedef void* MTLSharedEvent_id; VkDeviceSize size - + VkStructureType sType const void* pNext VkAccessFlags3KHR srcAccessMask3 @@ -7116,7 +7116,7 @@ typedef void* MTLSharedEvent_id; uint32_t copyDstLayoutCount VkImageLayout* pCopyDstLayouts uint8_t optimalTilingLayoutUUID[VK_UUID_SIZE] - VkBool32 identicalMemoryTypeRequirements + VkBool32 identicalMemoryTypeRequirements @@ -7198,14 +7198,14 @@ typedef void* MTLSharedEvent_id; VkStructureType sType void* pNext - VkBool32 deviceNoDynamicHostAllocations - VkBool32 deviceDestroyFreesMemory - VkBool32 commandPoolMultipleCommandBuffersRecording - VkBool32 commandPoolResetCommandBuffer - VkBool32 commandBufferSimultaneousUse - VkBool32 secondaryCommandBufferNullOrImagelessFramebuffer - VkBool32 recycleDescriptorSetMemory - VkBool32 recyclePipelineMemory + VkBool32 deviceNoDynamicHostAllocations + VkBool32 deviceDestroyFreesMemory + VkBool32 commandPoolMultipleCommandBuffersRecording + VkBool32 commandPoolResetCommandBuffer + VkBool32 commandBufferSimultaneousUse + VkBool32 secondaryCommandBufferNullOrImagelessFramebuffer + VkBool32 recycleDescriptorSetMemory + VkBool32 recyclePipelineMemory uint32_t maxRenderPassSubpasses uint32_t maxRenderPassDependencies uint32_t maxSubpassInputAttachments @@ -8194,8 +8194,8 @@ typedef void* MTLSharedEvent_id; VkStructureType sType void* pNext - VkBool32 provokingVertexModePerPipeline - VkBool32 transformFeedbackPreservesTriangleFanProvokingVertex + VkBool32 provokingVertexModePerPipeline + VkBool32 transformFeedbackPreservesTriangleFanProvokingVertex VkStructureType sType @@ -8361,43 +8361,43 @@ typedef void* MTLSharedEvent_id; VkStructureType sType void* pNext - VkBool32 integerDotProduct8BitUnsignedAccelerated - VkBool32 integerDotProduct8BitSignedAccelerated - VkBool32 integerDotProduct8BitMixedSignednessAccelerated - VkBool32 integerDotProduct4x8BitPackedUnsignedAccelerated - VkBool32 integerDotProduct4x8BitPackedSignedAccelerated - VkBool32 integerDotProduct4x8BitPackedMixedSignednessAccelerated - VkBool32 integerDotProduct16BitUnsignedAccelerated - VkBool32 integerDotProduct16BitSignedAccelerated - VkBool32 integerDotProduct16BitMixedSignednessAccelerated - VkBool32 integerDotProduct32BitUnsignedAccelerated - VkBool32 integerDotProduct32BitSignedAccelerated - VkBool32 integerDotProduct32BitMixedSignednessAccelerated - VkBool32 integerDotProduct64BitUnsignedAccelerated - VkBool32 integerDotProduct64BitSignedAccelerated - VkBool32 integerDotProduct64BitMixedSignednessAccelerated - VkBool32 integerDotProductAccumulatingSaturating8BitUnsignedAccelerated - VkBool32 integerDotProductAccumulatingSaturating8BitSignedAccelerated - VkBool32 integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated - VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated - VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated - VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated - VkBool32 integerDotProductAccumulatingSaturating16BitUnsignedAccelerated - VkBool32 integerDotProductAccumulatingSaturating16BitSignedAccelerated - VkBool32 integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated - VkBool32 integerDotProductAccumulatingSaturating32BitUnsignedAccelerated - VkBool32 integerDotProductAccumulatingSaturating32BitSignedAccelerated - VkBool32 integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated - VkBool32 integerDotProductAccumulatingSaturating64BitUnsignedAccelerated - VkBool32 integerDotProductAccumulatingSaturating64BitSignedAccelerated - VkBool32 integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated + VkBool32 integerDotProduct8BitUnsignedAccelerated + VkBool32 integerDotProduct8BitSignedAccelerated + VkBool32 integerDotProduct8BitMixedSignednessAccelerated + VkBool32 integerDotProduct4x8BitPackedUnsignedAccelerated + VkBool32 integerDotProduct4x8BitPackedSignedAccelerated + VkBool32 integerDotProduct4x8BitPackedMixedSignednessAccelerated + VkBool32 integerDotProduct16BitUnsignedAccelerated + VkBool32 integerDotProduct16BitSignedAccelerated + VkBool32 integerDotProduct16BitMixedSignednessAccelerated + VkBool32 integerDotProduct32BitUnsignedAccelerated + VkBool32 integerDotProduct32BitSignedAccelerated + VkBool32 integerDotProduct32BitMixedSignednessAccelerated + VkBool32 integerDotProduct64BitUnsignedAccelerated + VkBool32 integerDotProduct64BitSignedAccelerated + VkBool32 integerDotProduct64BitMixedSignednessAccelerated + VkBool32 integerDotProductAccumulatingSaturating8BitUnsignedAccelerated + VkBool32 integerDotProductAccumulatingSaturating8BitSignedAccelerated + VkBool32 integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated + VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated + VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated + VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated + VkBool32 integerDotProductAccumulatingSaturating16BitUnsignedAccelerated + VkBool32 integerDotProductAccumulatingSaturating16BitSignedAccelerated + VkBool32 integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated + VkBool32 integerDotProductAccumulatingSaturating32BitUnsignedAccelerated + VkBool32 integerDotProductAccumulatingSaturating32BitSignedAccelerated + VkBool32 integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated + VkBool32 integerDotProductAccumulatingSaturating64BitUnsignedAccelerated + VkBool32 integerDotProductAccumulatingSaturating64BitSignedAccelerated + VkBool32 integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated VkStructureType sType void* pNext - VkBool32 hasPrimary - VkBool32 hasRender + VkBool32 hasPrimary + VkBool32 hasRender int64_t primaryMajor int64_t primaryMinor int64_t renderMajor @@ -8411,7 +8411,7 @@ typedef void* MTLSharedEvent_id; VkStructureType sType void* pNext - VkBool32 triStripVertexOrderIndependentOfProvokingVertex + VkBool32 triStripVertexOrderIndependentOfProvokingVertex VkStructureType sType @@ -8760,7 +8760,7 @@ typedef void* MTLSharedEvent_id; const void* pNext VkBool32 disableInternalCache - + VkStructureType sType void* pNext VkBool32 pipelineBinaryInternalCache @@ -8769,11 +8769,11 @@ typedef void* MTLSharedEvent_id; VkBool32 pipelineBinaryPrecompiledInternalCache VkBool32 pipelineBinaryCompressedData - + VkStructureType sType void* pNext - VkBool32 graphicsPipelineLibraryFastLinking - VkBool32 graphicsPipelineLibraryIndependentInterpolationDecoration + VkBool32 graphicsPipelineLibraryFastLinking + VkBool32 graphicsPipelineLibraryIndependentInterpolationDecoration VkStructureType sType @@ -8804,7 +8804,7 @@ typedef void* MTLSharedEvent_id; VkBool32 nestedCommandBufferRendering VkBool32 nestedCommandBufferSimultaneousUse - + VkStructureType sType void* pNext uint32_t maxCommandBufferNestingLevel @@ -9623,7 +9623,7 @@ typedef void* MTLSharedEvent_id; void* pNext VkShaderStageFlags cooperativeMatrixSupportedStages - + VkStructureType sType void* pNext uint32_t maxExecutionGraphDepth @@ -10053,7 +10053,7 @@ typedef void* MTLSharedEvent_id; void* pNext VkBool32 imageAlignmentControl - + VkStructureType sType void* pNext uint32_t supportedImageAlignmentMask @@ -22616,9 +22616,9 @@ typedef void* MTLSharedEvent_id; - - - + + + @@ -23031,17 +23031,17 @@ typedef void* MTLSharedEvent_id; - + - - - - - - - + + + + + + + @@ -23243,14 +23243,14 @@ typedef void* MTLSharedEvent_id; - - - + + + - - - - + + + + @@ -26430,6 +26430,7 @@ typedef void* MTLSharedEvent_id; + @@ -26715,9 +26716,9 @@ typedef void* MTLSharedEvent_id; - - - + + + @@ -27091,7 +27092,7 @@ typedef void* MTLSharedEvent_id; - + @@ -27132,6 +27133,12 @@ typedef void* MTLSharedEvent_id; + + + + + + @@ -28701,7 +28708,6 @@ typedef void* MTLSharedEvent_id; - @@ -29447,10 +29453,7 @@ typedef void* MTLSharedEvent_id; - - - - + @@ -29590,16 +29593,10 @@ typedef void* MTLSharedEvent_id; - - - - - - - + - + diff --git a/registry/vulkan_object.py b/registry/vulkan_object.py index 80604e0..bca3872 100644 --- a/registry/vulkan_object.py +++ b/registry/vulkan_object.py @@ -52,6 +52,8 @@ class Version: class Handle: """ which represents a dispatch handle""" name: str # ex) VkBuffer + aliases: list[str] # ex) ['VkSamplerYcbcrConversionKHR'] + type: str # ex) VK_OBJECT_TYPE_BUFFER protect: (str | None) # ex) VK_USE_PLATFORM_ANDROID_KHR @@ -69,9 +71,16 @@ class Handle: @dataclass class Param: """""" - name: str + name: str # ex) pCreateInfo, pAllocator, pBuffer alias: str - type: str # ex) void, VkFormat, etc + + # the "base type" - will not preserve the 'const' or pointer info + # ex) void, uint32_t, VkFormat, VkBuffer, etc + type: str + # the "full type" - will be cDeclaration without the type name + # ex) const void*, uint32_t, const VkFormat, VkBuffer*, etc + # For arrays, this will only display the type, fixedSizeArray can be used to get the length + fullType: str noAutoValidity: bool @@ -79,7 +88,11 @@ class Param: length: (str | None) # the known length of pointer, will never be 'null-terminated' nullTerminated: bool # If a UTF-8 string, it will be null-terminated pointer: bool # type contains a pointer (include 'PFN' function pointers) - fixedSizeArray: list[str] # for VkTransformMatrixKHR:matrix this is [3, 4] + # Used to list how large an array of the type is + # ex) lineWidthRange is ['2'] + # ex) memoryTypes is ['VK_MAX_MEMORY_TYPES'] + # ex) VkTransformMatrixKHR:matrix is ['3', '4'] + fixedSizeArray: list[str] optional: bool optionalPointer: bool # if type contains a pointer, is the pointer value optional @@ -117,7 +130,7 @@ class CommandScope(Enum): class Command: """""" name: str # ex) vkCmdDraw - alias: str # Because commands are interfaces into layers/drivers, we need all command alias + alias: (str | None) # Because commands are interfaces into layers/drivers, we need all command alias protect: (str | None) # ex) 'VK_ENABLE_BETA_EXTENSIONS' extensions: list[Extension] # All extensions that enable the struct @@ -163,8 +176,15 @@ class Command: @dataclass class Member: """""" - name: str # ex) sharingMode - type: str # ex) VkSharingMode + name: str # ex) sType, pNext, flags, size, usage + + # the "base type" - will not preserve the 'const' or pointer info + # ex) void, uint32_t, VkFormat, VkBuffer, etc + type: str + # the "full type" - will be cDeclaration without the type name + # ex) const void*, uint32_t, const VkFormat, VkBuffer*, etc + # For arrays, this will only display the type, fixedSizeArray can be used to get the length + fullType: str noAutoValidity: bool limitType: (str | None) # ex) 'max', 'bitmask', 'bits', 'min,mul' @@ -173,7 +193,11 @@ class Member: length: (str | None) # the known length of pointer, will never be 'null-terminated' nullTerminated: bool # If a UTF-8 string, it will be null-terminated pointer: bool # type contains a pointer (include 'PFN' function pointers) - fixedSizeArray: list[str] # for VkTransformMatrixKHR:matrix this is [3, 4] + # Used to list how large an array of the type is + # ex) lineWidthRange is ['2'] + # ex) memoryTypes is ['VK_MAX_MEMORY_TYPES'] + # ex) VkTransformMatrixKHR:matrix is ['3', '4'] + fixedSizeArray: list[str] optional: bool optionalPointer: bool # if type contains a pointer, is the pointer value optional @@ -192,7 +216,9 @@ class Member: @dataclass class Struct: """ or """ - name: str # ex. VkBufferCreateInfo + name: str # ex) VkImageSubresource2 + aliases: list[str] # ex) ['VkImageSubresource2KHR', 'VkImageSubresource2EXT'] + extensions: list[Extension] # All extensions that enable the struct version: (Version | None) # None if Version 1.0 protect: (str | None) # ex) VK_ENABLE_BETA_EXTENSIONS @@ -229,7 +255,9 @@ class EnumField: @dataclass class Enum: """ of type enum""" - name: str # ex) VkDynamicState + name: str # ex) VkLineRasterizationMode + aliases: list[str] # ex) ['VkLineRasterizationModeKHR', 'VkLineRasterizationModeEXT'] + protect: (str | None) # ex) VK_ENABLE_BETA_EXTENSIONS bitWidth: int # 32 or 64 @@ -264,6 +292,8 @@ class Flag: class Bitmask: """ of type bitmask""" name: str # ex) VkAccessFlagBits2 + aliases: list[str] # ex) ['VkAccessFlagBits2KHR'] + flagName: str # ex) VkAccessFlags2 protect: (str | None) # ex) VK_ENABLE_BETA_EXTENSIONS