diff --git a/include/vulkan/vulkan.cppm b/include/vulkan/vulkan.cppm index 6d6ffc6..1b684cc 100644 --- a/include/vulkan/vulkan.cppm +++ b/include/vulkan/vulkan.cppm @@ -814,6 +814,14 @@ export namespace VULKAN_HPP_NAMESPACE using VULKAN_HPP_NAMESPACE::ScreenSurfaceCreateFlagsQNX; #endif /*VK_USE_PLATFORM_SCREEN_QNX*/ + //=== VK_VALVE_video_encode_rgb_conversion === + using VULKAN_HPP_NAMESPACE::VideoEncodeRgbChromaOffsetFlagBitsVALVE; + using VULKAN_HPP_NAMESPACE::VideoEncodeRgbChromaOffsetFlagsVALVE; + using VULKAN_HPP_NAMESPACE::VideoEncodeRgbModelConversionFlagBitsVALVE; + using VULKAN_HPP_NAMESPACE::VideoEncodeRgbModelConversionFlagsVALVE; + using VULKAN_HPP_NAMESPACE::VideoEncodeRgbRangeCompressionFlagBitsVALVE; + using VULKAN_HPP_NAMESPACE::VideoEncodeRgbRangeCompressionFlagsVALVE; + //=== VK_EXT_opacity_micromap === using VULKAN_HPP_NAMESPACE::BuildMicromapFlagBitsEXT; using VULKAN_HPP_NAMESPACE::BuildMicromapFlagsEXT; @@ -2360,6 +2368,10 @@ export namespace VULKAN_HPP_NAMESPACE using VULKAN_HPP_NAMESPACE::EXTGlobalPriorityQuerySpecVersion; using VULKAN_HPP_NAMESPACE::MaxGlobalPrioritySizeEXT; + //=== VK_VALVE_video_encode_rgb_conversion === + using VULKAN_HPP_NAMESPACE::VALVEVideoEncodeRgbConversionExtensionName; + using VULKAN_HPP_NAMESPACE::VALVEVideoEncodeRgbConversionSpecVersion; + //=== VK_EXT_image_view_min_lod === using VULKAN_HPP_NAMESPACE::EXTImageViewMinLodExtensionName; using VULKAN_HPP_NAMESPACE::EXTImageViewMinLodSpecVersion; @@ -4476,6 +4488,12 @@ export namespace VULKAN_HPP_NAMESPACE //=== VK_KHR_shader_untyped_pointers === using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderUntypedPointersFeaturesKHR; + //=== VK_VALVE_video_encode_rgb_conversion === + using VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE; + using VULKAN_HPP_NAMESPACE::VideoEncodeProfileRgbConversionInfoVALVE; + using VULKAN_HPP_NAMESPACE::VideoEncodeRgbConversionCapabilitiesVALVE; + using VULKAN_HPP_NAMESPACE::VideoEncodeSessionRgbConversionCreateInfoVALVE; + //=== VK_EXT_image_view_min_lod === using VULKAN_HPP_NAMESPACE::ImageViewMinLodCreateInfoEXT; using VULKAN_HPP_NAMESPACE::PhysicalDeviceImageViewMinLodFeaturesEXT; @@ -5487,6 +5505,9 @@ export namespace VULKAN_HPP_NAMESPACE using VULKAN_HPP_NAMESPACE::SharedHandleTraits; using VULKAN_HPP_NAMESPACE::SharedIndirectCommandsLayoutEXT; using VULKAN_HPP_NAMESPACE::SharedIndirectExecutionSetEXT; + + //=== VK_KHR_swapchain enum === + using VULKAN_HPP_NAMESPACE::SwapchainOwns; #endif /*VULKAN_HPP_NO_SMART_HANDLE*/ //=========================== @@ -8069,6 +8090,16 @@ export namespace std template <> struct hash; + //=== VK_VALVE_video_encode_rgb_conversion === + template <> + struct hash; + template <> + struct hash; + template <> + struct hash; + template <> + struct hash; + //=== VK_EXT_image_view_min_lod === template <> struct hash; diff --git a/include/vulkan/vulkan.hpp b/include/vulkan/vulkan.hpp index 2405623..b32ef26 100644 --- a/include/vulkan/vulkan.hpp +++ b/include/vulkan/vulkan.hpp @@ -12,7 +12,8 @@ #if defined( VULKAN_HPP_ENABLE_STD_MODULE ) && defined( VULKAN_HPP_STD_MODULE ) # include -# include +# include +# include import VULKAN_HPP_STD_MODULE; #else # include @@ -56,7 +57,7 @@ extern "C" __declspec( dllimport ) FARPROC __stdcall GetProcAddress( HINSTANCE h # endif #endif -static_assert( VK_HEADER_VERSION == 326, "Wrong VK_HEADER_VERSION!" ); +static_assert( VK_HEADER_VERSION == 327, "Wrong VK_HEADER_VERSION!" ); // includes through some other header // this results in major(x) being resolved to gnu_dev_major(x) @@ -8882,6 +8883,10 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_CONSTEXPR_INLINE auto EXTGlobalPriorityQueryExtensionName = VK_EXT_GLOBAL_PRIORITY_QUERY_EXTENSION_NAME; VULKAN_HPP_CONSTEXPR_INLINE auto EXTGlobalPriorityQuerySpecVersion = VK_EXT_GLOBAL_PRIORITY_QUERY_SPEC_VERSION; + //=== VK_VALVE_video_encode_rgb_conversion === + VULKAN_HPP_CONSTEXPR_INLINE auto VALVEVideoEncodeRgbConversionExtensionName = VK_VALVE_VIDEO_ENCODE_RGB_CONVERSION_EXTENSION_NAME; + VULKAN_HPP_CONSTEXPR_INLINE auto VALVEVideoEncodeRgbConversionSpecVersion = VK_VALVE_VIDEO_ENCODE_RGB_CONVERSION_SPEC_VERSION; + //=== VK_EXT_image_view_min_lod === VULKAN_HPP_CONSTEXPR_INLINE auto EXTImageViewMinLodExtensionName = VK_EXT_IMAGE_VIEW_MIN_LOD_EXTENSION_NAME; VULKAN_HPP_CONSTEXPR_INLINE auto EXTImageViewMinLodSpecVersion = VK_EXT_IMAGE_VIEW_MIN_LOD_SPEC_VERSION; @@ -15672,6 +15677,52 @@ namespace VULKAN_HPP_NAMESPACE }; }; + //=== VK_VALVE_video_encode_rgb_conversion === + template <> + struct StructExtends + { + enum + { + value = true + }; + }; + + template <> + struct StructExtends + { + enum + { + value = true + }; + }; + + template <> + struct StructExtends + { + enum + { + value = true + }; + }; + + template <> + struct StructExtends + { + enum + { + value = true + }; + }; + + template <> + struct StructExtends + { + enum + { + value = true + }; + }; + //=== VK_EXT_image_view_min_lod === template <> struct StructExtends diff --git a/include/vulkan/vulkan_core.h b/include/vulkan/vulkan_core.h index a8ea0b7..6f597a3 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 326 +#define VK_HEADER_VERSION 327 // Complete version of this file #define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 4, VK_HEADER_VERSION) @@ -970,6 +970,10 @@ typedef enum VkStructureType { VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT = 1000382000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR = 1000386000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_UNTYPED_POINTERS_FEATURES_KHR = 1000387000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_RGB_CONVERSION_FEATURES_VALVE = 1000390000, + VK_STRUCTURE_TYPE_VIDEO_ENCODE_RGB_CONVERSION_CAPABILITIES_VALVE = 1000390001, + VK_STRUCTURE_TYPE_VIDEO_ENCODE_PROFILE_RGB_CONVERSION_INFO_VALVE = 1000390002, + VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_RGB_CONVERSION_CREATE_INFO_VALVE = 1000390003, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT = 1000391000, VK_STRUCTURE_TYPE_IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT = 1000391001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT = 1000392000, @@ -7543,7 +7547,7 @@ typedef struct VkPhysicalDeviceSubgroupSizeControlProperties { typedef struct VkPipelineShaderStageRequiredSubgroupSizeCreateInfo { VkStructureType sType; - void* pNext; + const void* pNext; uint32_t requiredSubgroupSize; } VkPipelineShaderStageRequiredSubgroupSizeCreateInfo; @@ -19359,6 +19363,66 @@ typedef VkQueueFamilyGlobalPriorityProperties VkQueueFamilyGlobalPriorityPropert +// VK_VALVE_video_encode_rgb_conversion is a preprocessor guard. Do not pass it to API calls. +#define VK_VALVE_video_encode_rgb_conversion 1 +#define VK_VALVE_VIDEO_ENCODE_RGB_CONVERSION_SPEC_VERSION 1 +#define VK_VALVE_VIDEO_ENCODE_RGB_CONVERSION_EXTENSION_NAME "VK_VALVE_video_encode_rgb_conversion" + +typedef enum VkVideoEncodeRgbModelConversionFlagBitsVALVE { + VK_VIDEO_ENCODE_RGB_MODEL_CONVERSION_RGB_IDENTITY_BIT_VALVE = 0x00000001, + VK_VIDEO_ENCODE_RGB_MODEL_CONVERSION_YCBCR_IDENTITY_BIT_VALVE = 0x00000002, + VK_VIDEO_ENCODE_RGB_MODEL_CONVERSION_YCBCR_709_BIT_VALVE = 0x00000004, + VK_VIDEO_ENCODE_RGB_MODEL_CONVERSION_YCBCR_601_BIT_VALVE = 0x00000008, + VK_VIDEO_ENCODE_RGB_MODEL_CONVERSION_YCBCR_2020_BIT_VALVE = 0x00000010, + VK_VIDEO_ENCODE_RGB_MODEL_CONVERSION_FLAG_BITS_MAX_ENUM_VALVE = 0x7FFFFFFF +} VkVideoEncodeRgbModelConversionFlagBitsVALVE; +typedef VkFlags VkVideoEncodeRgbModelConversionFlagsVALVE; + +typedef enum VkVideoEncodeRgbRangeCompressionFlagBitsVALVE { + VK_VIDEO_ENCODE_RGB_RANGE_COMPRESSION_FULL_RANGE_BIT_VALVE = 0x00000001, + VK_VIDEO_ENCODE_RGB_RANGE_COMPRESSION_NARROW_RANGE_BIT_VALVE = 0x00000002, + VK_VIDEO_ENCODE_RGB_RANGE_COMPRESSION_FLAG_BITS_MAX_ENUM_VALVE = 0x7FFFFFFF +} VkVideoEncodeRgbRangeCompressionFlagBitsVALVE; +typedef VkFlags VkVideoEncodeRgbRangeCompressionFlagsVALVE; + +typedef enum VkVideoEncodeRgbChromaOffsetFlagBitsVALVE { + VK_VIDEO_ENCODE_RGB_CHROMA_OFFSET_COSITED_EVEN_BIT_VALVE = 0x00000001, + VK_VIDEO_ENCODE_RGB_CHROMA_OFFSET_MIDPOINT_BIT_VALVE = 0x00000002, + VK_VIDEO_ENCODE_RGB_CHROMA_OFFSET_FLAG_BITS_MAX_ENUM_VALVE = 0x7FFFFFFF +} VkVideoEncodeRgbChromaOffsetFlagBitsVALVE; +typedef VkFlags VkVideoEncodeRgbChromaOffsetFlagsVALVE; +typedef struct VkPhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE { + VkStructureType sType; + void* pNext; + VkBool32 videoEncodeRgbConversion; +} VkPhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE; + +typedef struct VkVideoEncodeRgbConversionCapabilitiesVALVE { + VkStructureType sType; + void* pNext; + VkVideoEncodeRgbModelConversionFlagsVALVE rgbModels; + VkVideoEncodeRgbRangeCompressionFlagsVALVE rgbRanges; + VkVideoEncodeRgbChromaOffsetFlagsVALVE xChromaOffsets; + VkVideoEncodeRgbChromaOffsetFlagsVALVE yChromaOffsets; +} VkVideoEncodeRgbConversionCapabilitiesVALVE; + +typedef struct VkVideoEncodeProfileRgbConversionInfoVALVE { + VkStructureType sType; + const void* pNext; + VkBool32 performEncodeRgbConversion; +} VkVideoEncodeProfileRgbConversionInfoVALVE; + +typedef struct VkVideoEncodeSessionRgbConversionCreateInfoVALVE { + VkStructureType sType; + const void* pNext; + VkVideoEncodeRgbModelConversionFlagBitsVALVE rgbModel; + VkVideoEncodeRgbRangeCompressionFlagBitsVALVE rgbRange; + VkVideoEncodeRgbChromaOffsetFlagBitsVALVE xChromaOffset; + VkVideoEncodeRgbChromaOffsetFlagBitsVALVE yChromaOffset; +} VkVideoEncodeSessionRgbConversionCreateInfoVALVE; + + + // VK_EXT_image_view_min_lod is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_image_view_min_lod 1 #define VK_EXT_IMAGE_VIEW_MIN_LOD_SPEC_VERSION 1 diff --git a/include/vulkan/vulkan_enums.hpp b/include/vulkan/vulkan_enums.hpp index 25b374b..ebbc8ec 100644 --- a/include/vulkan/vulkan_enums.hpp +++ b/include/vulkan/vulkan_enums.hpp @@ -9,7 +9,7 @@ #define VULKAN_ENUMS_HPP // include-what-you-use: make sure, vulkan.hpp is used by code-completers -// IWYU pragma: private; include "vulkan.hpp" +// IWYU pragma: private, include "vulkan/vulkan.hpp" #include // for std::underlying_type @@ -1312,28 +1312,32 @@ namespace VULKAN_HPP_NAMESPACE #if defined( VK_USE_PLATFORM_SCREEN_QNX ) eScreenSurfaceCreateInfoQNX = VK_STRUCTURE_TYPE_SCREEN_SURFACE_CREATE_INFO_QNX, #endif /*VK_USE_PLATFORM_SCREEN_QNX*/ - ePhysicalDeviceColorWriteEnableFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT, - ePipelineColorWriteCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT, - ePhysicalDevicePrimitivesGeneratedQueryFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT, - ePhysicalDeviceRayTracingMaintenance1FeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR, - ePhysicalDeviceShaderUntypedPointersFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_UNTYPED_POINTERS_FEATURES_KHR, - ePhysicalDeviceImageViewMinLodFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT, - eImageViewMinLodCreateInfoEXT = VK_STRUCTURE_TYPE_IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT, - ePhysicalDeviceMultiDrawFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT, - ePhysicalDeviceMultiDrawPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT, - ePhysicalDeviceImage2DViewOf3DFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT, - ePhysicalDeviceShaderTileImageFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_FEATURES_EXT, - ePhysicalDeviceShaderTileImagePropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_PROPERTIES_EXT, - eMicromapBuildInfoEXT = VK_STRUCTURE_TYPE_MICROMAP_BUILD_INFO_EXT, - eMicromapVersionInfoEXT = VK_STRUCTURE_TYPE_MICROMAP_VERSION_INFO_EXT, - eCopyMicromapInfoEXT = VK_STRUCTURE_TYPE_COPY_MICROMAP_INFO_EXT, - eCopyMicromapToMemoryInfoEXT = VK_STRUCTURE_TYPE_COPY_MICROMAP_TO_MEMORY_INFO_EXT, - eCopyMemoryToMicromapInfoEXT = VK_STRUCTURE_TYPE_COPY_MEMORY_TO_MICROMAP_INFO_EXT, - ePhysicalDeviceOpacityMicromapFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_FEATURES_EXT, - ePhysicalDeviceOpacityMicromapPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_EXT, - eMicromapCreateInfoEXT = VK_STRUCTURE_TYPE_MICROMAP_CREATE_INFO_EXT, - eMicromapBuildSizesInfoEXT = VK_STRUCTURE_TYPE_MICROMAP_BUILD_SIZES_INFO_EXT, - eAccelerationStructureTrianglesOpacityMicromapEXT = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_OPACITY_MICROMAP_EXT, + ePhysicalDeviceColorWriteEnableFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT, + ePipelineColorWriteCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT, + ePhysicalDevicePrimitivesGeneratedQueryFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT, + ePhysicalDeviceRayTracingMaintenance1FeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR, + ePhysicalDeviceShaderUntypedPointersFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_UNTYPED_POINTERS_FEATURES_KHR, + ePhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_RGB_CONVERSION_FEATURES_VALVE, + eVideoEncodeRgbConversionCapabilitiesVALVE = VK_STRUCTURE_TYPE_VIDEO_ENCODE_RGB_CONVERSION_CAPABILITIES_VALVE, + eVideoEncodeProfileRgbConversionInfoVALVE = VK_STRUCTURE_TYPE_VIDEO_ENCODE_PROFILE_RGB_CONVERSION_INFO_VALVE, + eVideoEncodeSessionRgbConversionCreateInfoVALVE = VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_RGB_CONVERSION_CREATE_INFO_VALVE, + ePhysicalDeviceImageViewMinLodFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT, + eImageViewMinLodCreateInfoEXT = VK_STRUCTURE_TYPE_IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT, + ePhysicalDeviceMultiDrawFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT, + ePhysicalDeviceMultiDrawPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT, + ePhysicalDeviceImage2DViewOf3DFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT, + ePhysicalDeviceShaderTileImageFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_FEATURES_EXT, + ePhysicalDeviceShaderTileImagePropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_PROPERTIES_EXT, + eMicromapBuildInfoEXT = VK_STRUCTURE_TYPE_MICROMAP_BUILD_INFO_EXT, + eMicromapVersionInfoEXT = VK_STRUCTURE_TYPE_MICROMAP_VERSION_INFO_EXT, + eCopyMicromapInfoEXT = VK_STRUCTURE_TYPE_COPY_MICROMAP_INFO_EXT, + eCopyMicromapToMemoryInfoEXT = VK_STRUCTURE_TYPE_COPY_MICROMAP_TO_MEMORY_INFO_EXT, + eCopyMemoryToMicromapInfoEXT = VK_STRUCTURE_TYPE_COPY_MEMORY_TO_MICROMAP_INFO_EXT, + ePhysicalDeviceOpacityMicromapFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_FEATURES_EXT, + ePhysicalDeviceOpacityMicromapPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_EXT, + eMicromapCreateInfoEXT = VK_STRUCTURE_TYPE_MICROMAP_CREATE_INFO_EXT, + eMicromapBuildSizesInfoEXT = VK_STRUCTURE_TYPE_MICROMAP_BUILD_SIZES_INFO_EXT, + eAccelerationStructureTrianglesOpacityMicromapEXT = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_OPACITY_MICROMAP_EXT, #if defined( VK_ENABLE_BETA_EXTENSIONS ) ePhysicalDeviceDisplacementMicromapFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_FEATURES_NV, ePhysicalDeviceDisplacementMicromapPropertiesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_PROPERTIES_NV, @@ -7963,6 +7967,76 @@ namespace VULKAN_HPP_NAMESPACE }; #endif /*VK_USE_PLATFORM_SCREEN_QNX*/ + //=== VK_VALVE_video_encode_rgb_conversion === + + // wrapper class for enum VkVideoEncodeRgbModelConversionFlagBitsVALVE, see + // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeRgbModelConversionFlagBitsVALVE.html + enum class VideoEncodeRgbModelConversionFlagBitsVALVE : VkVideoEncodeRgbModelConversionFlagsVALVE + { + eRgbIdentity = VK_VIDEO_ENCODE_RGB_MODEL_CONVERSION_RGB_IDENTITY_BIT_VALVE, + eYcbcrIdentity = VK_VIDEO_ENCODE_RGB_MODEL_CONVERSION_YCBCR_IDENTITY_BIT_VALVE, + eYcbcr709 = VK_VIDEO_ENCODE_RGB_MODEL_CONVERSION_YCBCR_709_BIT_VALVE, + eYcbcr601 = VK_VIDEO_ENCODE_RGB_MODEL_CONVERSION_YCBCR_601_BIT_VALVE, + eYcbcr2020 = VK_VIDEO_ENCODE_RGB_MODEL_CONVERSION_YCBCR_2020_BIT_VALVE + }; + + // wrapper using for bitmask VkVideoEncodeRgbModelConversionFlagsVALVE, see + // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeRgbModelConversionFlagsVALVE.html + using VideoEncodeRgbModelConversionFlagsVALVE = Flags; + + template <> + struct FlagTraits + { + using WrappedType = VkVideoEncodeRgbModelConversionFlagBitsVALVE; + static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; + static VULKAN_HPP_CONST_OR_CONSTEXPR VideoEncodeRgbModelConversionFlagsVALVE allFlags = + VideoEncodeRgbModelConversionFlagBitsVALVE::eRgbIdentity | VideoEncodeRgbModelConversionFlagBitsVALVE::eYcbcrIdentity | + VideoEncodeRgbModelConversionFlagBitsVALVE::eYcbcr709 | VideoEncodeRgbModelConversionFlagBitsVALVE::eYcbcr601 | + VideoEncodeRgbModelConversionFlagBitsVALVE::eYcbcr2020; + }; + + // wrapper class for enum VkVideoEncodeRgbRangeCompressionFlagBitsVALVE, see + // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeRgbRangeCompressionFlagBitsVALVE.html + enum class VideoEncodeRgbRangeCompressionFlagBitsVALVE : VkVideoEncodeRgbRangeCompressionFlagsVALVE + { + eFullRange = VK_VIDEO_ENCODE_RGB_RANGE_COMPRESSION_FULL_RANGE_BIT_VALVE, + eNarrowRange = VK_VIDEO_ENCODE_RGB_RANGE_COMPRESSION_NARROW_RANGE_BIT_VALVE + }; + + // wrapper using for bitmask VkVideoEncodeRgbRangeCompressionFlagsVALVE, see + // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeRgbRangeCompressionFlagsVALVE.html + using VideoEncodeRgbRangeCompressionFlagsVALVE = Flags; + + template <> + struct FlagTraits + { + using WrappedType = VkVideoEncodeRgbRangeCompressionFlagBitsVALVE; + static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; + static VULKAN_HPP_CONST_OR_CONSTEXPR VideoEncodeRgbRangeCompressionFlagsVALVE allFlags = + VideoEncodeRgbRangeCompressionFlagBitsVALVE::eFullRange | VideoEncodeRgbRangeCompressionFlagBitsVALVE::eNarrowRange; + }; + + // wrapper class for enum VkVideoEncodeRgbChromaOffsetFlagBitsVALVE, see + // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeRgbChromaOffsetFlagBitsVALVE.html + enum class VideoEncodeRgbChromaOffsetFlagBitsVALVE : VkVideoEncodeRgbChromaOffsetFlagsVALVE + { + eCositedEven = VK_VIDEO_ENCODE_RGB_CHROMA_OFFSET_COSITED_EVEN_BIT_VALVE, + eMidpoint = VK_VIDEO_ENCODE_RGB_CHROMA_OFFSET_MIDPOINT_BIT_VALVE + }; + + // wrapper using for bitmask VkVideoEncodeRgbChromaOffsetFlagsVALVE, see + // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeRgbChromaOffsetFlagsVALVE.html + using VideoEncodeRgbChromaOffsetFlagsVALVE = Flags; + + template <> + struct FlagTraits + { + using WrappedType = VkVideoEncodeRgbChromaOffsetFlagBitsVALVE; + static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; + static VULKAN_HPP_CONST_OR_CONSTEXPR VideoEncodeRgbChromaOffsetFlagsVALVE allFlags = + VideoEncodeRgbChromaOffsetFlagBitsVALVE::eCositedEven | VideoEncodeRgbChromaOffsetFlagBitsVALVE::eMidpoint; + }; + //=== VK_EXT_opacity_micromap === // wrapper class for enum VkMicromapTypeEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkMicromapTypeEXT.html diff --git a/include/vulkan/vulkan_extension_inspection.hpp b/include/vulkan/vulkan_extension_inspection.hpp index 3ccd963..7c9173b 100644 --- a/include/vulkan/vulkan_extension_inspection.hpp +++ b/include/vulkan/vulkan_extension_inspection.hpp @@ -367,6 +367,7 @@ namespace VULKAN_HPP_NAMESPACE "VK_KHR_ray_tracing_maintenance1", "VK_KHR_shader_untyped_pointers", "VK_EXT_global_priority_query", + "VK_VALVE_video_encode_rgb_conversion", "VK_EXT_image_view_min_lod", "VK_EXT_multi_draw", "VK_EXT_image_2d_view_of_3d", @@ -2054,6 +2055,16 @@ namespace VULKAN_HPP_NAMESPACE { { "VK_EXT_global_priority", } } } } }, + { "VK_VALVE_video_encode_rgb_conversion", + { { "VK_VERSION_1_0", + { { + "VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_video_encode_queue", + } } }, + { "VK_VERSION_1_1", + { { + "VK_KHR_video_encode_queue", + } } } } }, { "VK_EXT_image_view_min_lod", { { "VK_VERSION_1_0", { { @@ -3599,8 +3610,9 @@ namespace VULKAN_HPP_NAMESPACE ( extension == "VK_EXT_multisampled_render_to_single_sampled" ) || ( extension == "VK_EXT_extended_dynamic_state2" ) || ( extension == "VK_EXT_color_write_enable" ) || ( extension == "VK_EXT_primitives_generated_query" ) || ( extension == "VK_KHR_ray_tracing_maintenance1" ) || ( extension == "VK_KHR_shader_untyped_pointers" ) || - ( extension == "VK_EXT_global_priority_query" ) || ( extension == "VK_EXT_image_view_min_lod" ) || ( extension == "VK_EXT_multi_draw" ) || - ( extension == "VK_EXT_image_2d_view_of_3d" ) || ( extension == "VK_EXT_shader_tile_image" ) || ( extension == "VK_EXT_opacity_micromap" ) + ( extension == "VK_EXT_global_priority_query" ) || ( extension == "VK_VALVE_video_encode_rgb_conversion" ) || + ( extension == "VK_EXT_image_view_min_lod" ) || ( extension == "VK_EXT_multi_draw" ) || ( extension == "VK_EXT_image_2d_view_of_3d" ) || + ( extension == "VK_EXT_shader_tile_image" ) || ( extension == "VK_EXT_opacity_micromap" ) #if defined( VK_ENABLE_BETA_EXTENSIONS ) || ( extension == "VK_NV_displacement_micromap" ) #endif /*VK_ENABLE_BETA_EXTENSIONS*/ diff --git a/include/vulkan/vulkan_funcs.hpp b/include/vulkan/vulkan_funcs.hpp index 888217f..7daf44d 100644 --- a/include/vulkan/vulkan_funcs.hpp +++ b/include/vulkan/vulkan_funcs.hpp @@ -9,7 +9,7 @@ #define VULKAN_FUNCS_HPP // include-what-you-use: make sure, vulkan.hpp is used by code-completers -// IWYU pragma: private; include "vulkan.hpp" +// IWYU pragma: private, include "vulkan/vulkan.hpp" namespace VULKAN_HPP_NAMESPACE { diff --git a/include/vulkan/vulkan_handles.hpp b/include/vulkan/vulkan_handles.hpp index 17852c0..a975d22 100644 --- a/include/vulkan/vulkan_handles.hpp +++ b/include/vulkan/vulkan_handles.hpp @@ -9,7 +9,7 @@ #define VULKAN_HANDLES_HPP // include-what-you-use: make sure, vulkan.hpp is used by code-completers -// IWYU pragma: private; include "vulkan.hpp" +// IWYU pragma: private, include "vulkan/vulkan.hpp" namespace VULKAN_HPP_NAMESPACE { @@ -1545,6 +1545,12 @@ namespace VULKAN_HPP_NAMESPACE //=== VK_KHR_shader_untyped_pointers === struct PhysicalDeviceShaderUntypedPointersFeaturesKHR; + //=== VK_VALVE_video_encode_rgb_conversion === + struct PhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE; + struct VideoEncodeRgbConversionCapabilitiesVALVE; + struct VideoEncodeProfileRgbConversionInfoVALVE; + struct VideoEncodeSessionRgbConversionCreateInfoVALVE; + //=== VK_EXT_image_view_min_lod === struct PhysicalDeviceImageViewMinLodFeaturesEXT; struct ImageViewMinLodCreateInfoEXT; diff --git a/include/vulkan/vulkan_hash.hpp b/include/vulkan/vulkan_hash.hpp index 5a75892..27c14a4 100644 --- a/include/vulkan/vulkan_hash.hpp +++ b/include/vulkan/vulkan_hash.hpp @@ -14436,6 +14436,21 @@ namespace std } }; + template <> + struct hash + { + std::size_t + operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE const & physicalDeviceVideoEncodeRgbConversionFeaturesVALVE ) const + VULKAN_HPP_NOEXCEPT + { + std::size_t seed = 0; + VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVideoEncodeRgbConversionFeaturesVALVE.sType ); + VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVideoEncodeRgbConversionFeaturesVALVE.pNext ); + VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVideoEncodeRgbConversionFeaturesVALVE.videoEncodeRgbConversion ); + return seed; + } + }; + template <> struct hash { @@ -19637,6 +19652,20 @@ namespace std } }; + template <> + struct hash + { + std::size_t + operator()( VULKAN_HPP_NAMESPACE::VideoEncodeProfileRgbConversionInfoVALVE const & videoEncodeProfileRgbConversionInfoVALVE ) const VULKAN_HPP_NOEXCEPT + { + std::size_t seed = 0; + VULKAN_HPP_HASH_COMBINE( seed, videoEncodeProfileRgbConversionInfoVALVE.sType ); + VULKAN_HPP_HASH_COMBINE( seed, videoEncodeProfileRgbConversionInfoVALVE.pNext ); + VULKAN_HPP_HASH_COMBINE( seed, videoEncodeProfileRgbConversionInfoVALVE.performEncodeRgbConversion ); + return seed; + } + }; + template <> struct hash { @@ -19740,6 +19769,23 @@ namespace std } }; + template <> + struct hash + { + std::size_t + operator()( VULKAN_HPP_NAMESPACE::VideoEncodeRgbConversionCapabilitiesVALVE const & videoEncodeRgbConversionCapabilitiesVALVE ) const VULKAN_HPP_NOEXCEPT + { + std::size_t seed = 0; + VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRgbConversionCapabilitiesVALVE.sType ); + VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRgbConversionCapabilitiesVALVE.pNext ); + VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRgbConversionCapabilitiesVALVE.rgbModels ); + VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRgbConversionCapabilitiesVALVE.rgbRanges ); + VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRgbConversionCapabilitiesVALVE.xChromaOffsets ); + VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRgbConversionCapabilitiesVALVE.yChromaOffsets ); + return seed; + } + }; + template <> struct hash { @@ -19782,6 +19828,23 @@ namespace std } }; + template <> + struct hash + { + std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeSessionRgbConversionCreateInfoVALVE const & videoEncodeSessionRgbConversionCreateInfoVALVE ) const + VULKAN_HPP_NOEXCEPT + { + std::size_t seed = 0; + VULKAN_HPP_HASH_COMBINE( seed, videoEncodeSessionRgbConversionCreateInfoVALVE.sType ); + VULKAN_HPP_HASH_COMBINE( seed, videoEncodeSessionRgbConversionCreateInfoVALVE.pNext ); + VULKAN_HPP_HASH_COMBINE( seed, videoEncodeSessionRgbConversionCreateInfoVALVE.rgbModel ); + VULKAN_HPP_HASH_COMBINE( seed, videoEncodeSessionRgbConversionCreateInfoVALVE.rgbRange ); + VULKAN_HPP_HASH_COMBINE( seed, videoEncodeSessionRgbConversionCreateInfoVALVE.xChromaOffset ); + VULKAN_HPP_HASH_COMBINE( seed, videoEncodeSessionRgbConversionCreateInfoVALVE.yChromaOffset ); + return seed; + } + }; + template <> struct hash { diff --git a/include/vulkan/vulkan_raii.hpp b/include/vulkan/vulkan_raii.hpp index 037a318..e259839 100644 --- a/include/vulkan/vulkan_raii.hpp +++ b/include/vulkan/vulkan_raii.hpp @@ -6023,6 +6023,18 @@ namespace VULKAN_HPP_NAMESPACE // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetBufferMemoryRequirements.html VULKAN_HPP_NODISCARD MemoryRequirements getMemoryRequirements() const VULKAN_HPP_NOEXCEPT; + protected: + Buffer( VULKAN_HPP_NAMESPACE::Device device, + VULKAN_HPP_NAMESPACE::Buffer buffer, + const AllocationCallbacks * allocator, + detail::DeviceDispatcher const * dispatcher ) VULKAN_HPP_NOEXCEPT + : m_device( exchange( device, {} ) ) + , m_buffer( exchange( buffer, {} ) ) + , m_allocator( exchange( allocator, {} ) ) + , m_dispatcher( exchange( dispatcher, nullptr ) ) + { + } + private: VULKAN_HPP_NAMESPACE::Device m_device = {}; VULKAN_HPP_NAMESPACE::Buffer m_buffer = {}; @@ -10681,6 +10693,18 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_NODISCARD StructureChain getSubresourceLayout2KHR( const ImageSubresource2 & subresource ) const VULKAN_HPP_NOEXCEPT; + protected: + Image( VULKAN_HPP_NAMESPACE::Device device, + VULKAN_HPP_NAMESPACE::Image image, + const AllocationCallbacks * allocator, + detail::DeviceDispatcher const * dispatcher ) VULKAN_HPP_NOEXCEPT + : m_device( exchange( device, {} ) ) + , m_image( exchange( image, {} ) ) + , m_allocator( exchange( allocator, {} ) ) + , m_dispatcher( exchange( dispatcher, nullptr ) ) + { + } + private: VULKAN_HPP_NAMESPACE::Device m_device = {}; VULKAN_HPP_NAMESPACE::Image m_image = {}; diff --git a/include/vulkan/vulkan_static_assertions.hpp b/include/vulkan/vulkan_static_assertions.hpp index 70330a8..31f6590 100644 --- a/include/vulkan/vulkan_static_assertions.hpp +++ b/include/vulkan/vulkan_static_assertions.hpp @@ -6216,6 +6216,38 @@ VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "PhysicalDeviceShaderUntypedPointersFeaturesKHR is not nothrow_move_constructible!" ); +//=== VK_VALVE_video_encode_rgb_conversion === + +VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE ) == + sizeof( VkPhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE ), + "struct and wrapper have different size!" ); +VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); +VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, + "PhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE is not nothrow_move_constructible!" ); + +VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeRgbConversionCapabilitiesVALVE ) == sizeof( VkVideoEncodeRgbConversionCapabilitiesVALVE ), + "struct and wrapper have different size!" ); +VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); +VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, + "VideoEncodeRgbConversionCapabilitiesVALVE is not nothrow_move_constructible!" ); + +VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeProfileRgbConversionInfoVALVE ) == sizeof( VkVideoEncodeProfileRgbConversionInfoVALVE ), + "struct and wrapper have different size!" ); +VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); +VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, + "VideoEncodeProfileRgbConversionInfoVALVE is not nothrow_move_constructible!" ); + +VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeSessionRgbConversionCreateInfoVALVE ) == + sizeof( VkVideoEncodeSessionRgbConversionCreateInfoVALVE ), + "struct and wrapper have different size!" ); +VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); +VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, + "VideoEncodeSessionRgbConversionCreateInfoVALVE is not nothrow_move_constructible!" ); + //=== VK_EXT_image_view_min_lod === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageViewMinLodFeaturesEXT ) == sizeof( VkPhysicalDeviceImageViewMinLodFeaturesEXT ), diff --git a/include/vulkan/vulkan_structs.hpp b/include/vulkan/vulkan_structs.hpp index 6e7b3ce..2cdae4d 100644 --- a/include/vulkan/vulkan_structs.hpp +++ b/include/vulkan/vulkan_structs.hpp @@ -9,8 +9,9 @@ #define VULKAN_STRUCTS_HPP // include-what-you-use: make sure, vulkan.hpp is used by code-completers -// IWYU pragma: private; include "vulkan.hpp" +// IWYU pragma: private, include "vulkan/vulkan.hpp" +#include // free #include // strcmp namespace VULKAN_HPP_NAMESPACE @@ -142,6 +143,13 @@ namespace VULKAN_HPP_NAMESPACE float maxZ = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = AabbPositionsKHR; + }; +#endif using AabbPositionsNV = AabbPositionsKHR; union DeviceOrHostAddressConstKHR @@ -187,6 +195,14 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_HAS_UNRESTRICTED_UNIONS*/ }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DeviceOrHostAddressConstKHR; + }; +#endif + // wrapper struct for struct VkAccelerationStructureGeometryTrianglesDataKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkAccelerationStructureGeometryTrianglesDataKHR.html struct AccelerationStructureGeometryTrianglesDataKHR @@ -332,6 +348,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceOrHostAddressConstKHR transformData = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = AccelerationStructureGeometryTrianglesDataKHR; + }; +#endif + template <> struct CppType { @@ -427,6 +451,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceSize stride = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = AccelerationStructureGeometryAabbsDataKHR; + }; +#endif + template <> struct CppType { @@ -523,6 +555,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceOrHostAddressConstKHR data = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = AccelerationStructureGeometryInstancesDataKHR; + }; +#endif + template <> struct CppType { @@ -584,6 +624,14 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_HAS_UNRESTRICTED_UNIONS*/ }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = AccelerationStructureGeometryDataKHR; + }; +#endif + // wrapper struct for struct VkAccelerationStructureGeometryKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkAccelerationStructureGeometryKHR.html struct AccelerationStructureGeometryKHR @@ -683,6 +731,14 @@ namespace VULKAN_HPP_NAMESPACE GeometryFlagsKHR flags = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = AccelerationStructureGeometryKHR; + }; +#endif + template <> struct CppType { @@ -732,6 +788,14 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_HAS_UNRESTRICTED_UNIONS*/ }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DeviceOrHostAddressKHR; + }; +#endif + // wrapper struct for struct VkAccelerationStructureBuildGeometryInfoKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkAccelerationStructureBuildGeometryInfoKHR.html struct AccelerationStructureBuildGeometryInfoKHR @@ -954,6 +1018,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceOrHostAddressKHR scratchData = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = AccelerationStructureBuildGeometryInfoKHR; + }; +#endif + template <> struct CppType { @@ -1073,6 +1145,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t transformOffset = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = AccelerationStructureBuildRangeInfoKHR; + }; +#endif + // wrapper struct for struct VkAccelerationStructureBuildSizesInfoKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkAccelerationStructureBuildSizesInfoKHR.html struct AccelerationStructureBuildSizesInfoKHR @@ -1164,6 +1244,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceSize buildScratchSize = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = AccelerationStructureBuildSizesInfoKHR; + }; +#endif + template <> struct CppType { @@ -1283,6 +1371,14 @@ namespace VULKAN_HPP_NAMESPACE AccelerationStructureNV accelerationStructureNV = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = AccelerationStructureCaptureDescriptorDataInfoEXT; + }; +#endif + template <> struct CppType { @@ -1441,6 +1537,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceAddress deviceAddress = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = AccelerationStructureCreateInfoKHR; + }; +#endif + template <> struct CppType { @@ -1661,6 +1765,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceSize transformOffset = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = GeometryTrianglesNV; + }; +#endif + template <> struct CppType { @@ -1787,6 +1899,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceSize offset = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = GeometryAABBNV; + }; +#endif + template <> struct CppType { @@ -1882,6 +2002,14 @@ namespace VULKAN_HPP_NAMESPACE GeometryAABBNV aabbs = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = GeometryDataNV; + }; +#endif + // wrapper struct for struct VkGeometryNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkGeometryNV.html struct GeometryNV { @@ -1995,6 +2123,14 @@ namespace VULKAN_HPP_NAMESPACE GeometryFlagsKHR flags = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = GeometryNV; + }; +#endif + template <> struct CppType { @@ -2167,6 +2303,14 @@ namespace VULKAN_HPP_NAMESPACE const GeometryNV * pGeometries = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = AccelerationStructureInfoNV; + }; +#endif + template <> struct CppType { @@ -2280,6 +2424,14 @@ namespace VULKAN_HPP_NAMESPACE AccelerationStructureInfoNV info = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = AccelerationStructureCreateInfoNV; + }; +#endif + template <> struct CppType { @@ -2436,6 +2588,14 @@ namespace VULKAN_HPP_NAMESPACE CompressedTriangleFormatAMDX format = CompressedTriangleFormatAMDX::eDgf1; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = AccelerationStructureDenseGeometryFormatTrianglesDataAMDX; + }; +# endif + template <> struct CppType { @@ -2542,6 +2702,14 @@ namespace VULKAN_HPP_NAMESPACE AccelerationStructureKHR accelerationStructure = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = AccelerationStructureDeviceAddressInfoKHR; + }; +#endif + template <> struct CppType { @@ -2751,6 +2919,14 @@ namespace VULKAN_HPP_NAMESPACE RayTracingLssPrimitiveEndCapsModeNV endCapsMode = RayTracingLssPrimitiveEndCapsModeNV::eNone; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = AccelerationStructureGeometryLinearSweptSpheresDataNV; + }; +#endif + template <> struct CppType { @@ -2840,6 +3016,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceOrHostAddressConstKHR vertexData = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = AccelerationStructureGeometryMotionTrianglesDataNV; + }; +#endif + template <> struct CppType { @@ -3009,6 +3193,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceSize indexStride = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = AccelerationStructureGeometrySpheresDataNV; + }; +#endif + template <> struct CppType { @@ -3093,6 +3285,13 @@ namespace VULKAN_HPP_NAMESPACE ArrayWrapper2D matrix = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = TransformMatrixKHR; + }; +#endif using TransformMatrixNV = TransformMatrixKHR; // wrapper struct for struct VkAccelerationStructureInstanceKHR, see @@ -3229,6 +3428,13 @@ namespace VULKAN_HPP_NAMESPACE uint64_t accelerationStructureReference = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = AccelerationStructureInstanceKHR; + }; +#endif using AccelerationStructureInstanceNV = AccelerationStructureInstanceKHR; // wrapper struct for struct VkAccelerationStructureMatrixMotionInstanceNV, see @@ -3382,6 +3588,14 @@ namespace VULKAN_HPP_NAMESPACE uint64_t accelerationStructureReference = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = AccelerationStructureMatrixMotionInstanceNV; + }; +#endif + // wrapper struct for struct VkAccelerationStructureMemoryRequirementsInfoNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkAccelerationStructureMemoryRequirementsInfoNV.html struct AccelerationStructureMemoryRequirementsInfoNV @@ -3493,6 +3707,14 @@ namespace VULKAN_HPP_NAMESPACE AccelerationStructureNV accelerationStructure = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = AccelerationStructureMemoryRequirementsInfoNV; + }; +#endif + template <> struct CppType { @@ -3607,6 +3829,14 @@ namespace VULKAN_HPP_NAMESPACE AccelerationStructureMotionInfoFlagsNV flags = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = AccelerationStructureMotionInfoNV; + }; +#endif + template <> struct CppType { @@ -3847,6 +4077,14 @@ namespace VULKAN_HPP_NAMESPACE float tz = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SRTDataNV; + }; +#endif + // wrapper struct for struct VkAccelerationStructureSRTMotionInstanceNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkAccelerationStructureSRTMotionInstanceNV.html struct AccelerationStructureSRTMotionInstanceNV @@ -3991,6 +4229,14 @@ namespace VULKAN_HPP_NAMESPACE uint64_t accelerationStructureReference = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = AccelerationStructureSRTMotionInstanceNV; + }; +#endif + union AccelerationStructureMotionInstanceDataNV { using NativeType = VkAccelerationStructureMotionInstanceDataNV; @@ -4056,6 +4302,14 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_HAS_UNRESTRICTED_UNIONS*/ }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = AccelerationStructureMotionInstanceDataNV; + }; +#endif + // wrapper struct for struct VkAccelerationStructureMotionInstanceNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkAccelerationStructureMotionInstanceNV.html struct AccelerationStructureMotionInstanceNV @@ -4145,6 +4399,14 @@ namespace VULKAN_HPP_NAMESPACE AccelerationStructureMotionInstanceDataNV data = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = AccelerationStructureMotionInstanceNV; + }; +#endif + // wrapper struct for struct VkMicromapUsageEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkMicromapUsageEXT.html struct MicromapUsageEXT { @@ -4242,6 +4504,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t format = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = MicromapUsageEXT; + }; +#endif + #if defined( VK_ENABLE_BETA_EXTENSIONS ) // wrapper struct for struct VkAccelerationStructureTrianglesDisplacementMicromapNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkAccelerationStructureTrianglesDisplacementMicromapNV.html @@ -4573,6 +4843,14 @@ namespace VULKAN_HPP_NAMESPACE MicromapEXT micromap = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = AccelerationStructureTrianglesDisplacementMicromapNV; + }; +# endif + template <> struct CppType { @@ -4788,6 +5066,14 @@ namespace VULKAN_HPP_NAMESPACE MicromapEXT micromap = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = AccelerationStructureTrianglesOpacityMicromapEXT; + }; +#endif + template <> struct CppType { @@ -4891,6 +5177,14 @@ namespace VULKAN_HPP_NAMESPACE const uint8_t * pVersionData = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = AccelerationStructureVersionInfoKHR; + }; +#endif + template <> struct CppType { @@ -5032,6 +5326,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t deviceMask = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = AcquireNextImageInfoKHR; + }; +#endif + template <> struct CppType { @@ -5143,6 +5445,14 @@ namespace VULKAN_HPP_NAMESPACE uint64_t timeout = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = AcquireProfilingLockInfoKHR; + }; +#endif + template <> struct CppType { @@ -5362,6 +5672,14 @@ namespace VULKAN_HPP_NAMESPACE PFN_InternalFreeNotification pfnInternalFree = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = AllocationCallbacks; + }; +#endif + // wrapper struct for struct VkAmigoProfilingSubmitInfoSEC, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkAmigoProfilingSubmitInfoSEC.html struct AmigoProfilingSubmitInfoSEC { @@ -5468,6 +5786,14 @@ namespace VULKAN_HPP_NAMESPACE uint64_t swapBufferTimestamp = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = AmigoProfilingSubmitInfoSEC; + }; +#endif + template <> struct CppType { @@ -5582,6 +5908,14 @@ namespace VULKAN_HPP_NAMESPACE ComponentSwizzle a = ComponentSwizzle::eIdentity; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ComponentMapping; + }; +#endif + #if defined( VK_USE_PLATFORM_ANDROID_KHR ) // wrapper struct for struct VkAndroidHardwareBufferFormatProperties2ANDROID, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkAndroidHardwareBufferFormatProperties2ANDROID.html @@ -5712,6 +6046,14 @@ namespace VULKAN_HPP_NAMESPACE ChromaLocation suggestedYChromaOffset = ChromaLocation::eCositedEven; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = AndroidHardwareBufferFormatProperties2ANDROID; + }; +# endif + template <> struct CppType { @@ -5848,6 +6190,14 @@ namespace VULKAN_HPP_NAMESPACE ChromaLocation suggestedYChromaOffset = ChromaLocation::eCositedEven; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = AndroidHardwareBufferFormatPropertiesANDROID; + }; +# endif + template <> struct CppType { @@ -5942,6 +6292,14 @@ namespace VULKAN_HPP_NAMESPACE Format colorAttachmentFormat = Format::eUndefined; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = AndroidHardwareBufferFormatResolvePropertiesANDROID; + }; +# endif + template <> struct CppType { @@ -6036,6 +6394,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t memoryTypeBits = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = AndroidHardwareBufferPropertiesANDROID; + }; +# endif + template <> struct CppType { @@ -6127,6 +6493,14 @@ namespace VULKAN_HPP_NAMESPACE uint64_t androidHardwareBufferUsage = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = AndroidHardwareBufferUsageANDROID; + }; +# endif + template <> struct CppType { @@ -6242,6 +6616,14 @@ namespace VULKAN_HPP_NAMESPACE struct ANativeWindow * window = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = AndroidSurfaceCreateInfoKHR; + }; +# endif + template <> struct CppType { @@ -6354,6 +6736,14 @@ namespace VULKAN_HPP_NAMESPACE uint64_t frameIndex = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = AntiLagPresentationInfoAMD; + }; +#endif + template <> struct CppType { @@ -6474,6 +6864,14 @@ namespace VULKAN_HPP_NAMESPACE const AntiLagPresentationInfoAMD * pPresentationInfo = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = AntiLagDataAMD; + }; +#endif + template <> struct CppType { @@ -6630,6 +7028,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t apiVersion = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ApplicationInfo; + }; +#endif + template <> struct CppType { @@ -6803,6 +7209,14 @@ namespace VULKAN_HPP_NAMESPACE ImageLayout finalLayout = ImageLayout::eUndefined; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = AttachmentDescription; + }; +#endif + // wrapper struct for struct VkAttachmentDescription2, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkAttachmentDescription2.html struct AttachmentDescription2 { @@ -6985,6 +7399,14 @@ namespace VULKAN_HPP_NAMESPACE ImageLayout finalLayout = ImageLayout::eUndefined; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = AttachmentDescription2; + }; +#endif + template <> struct CppType { @@ -7101,6 +7523,14 @@ namespace VULKAN_HPP_NAMESPACE ImageLayout stencilFinalLayout = ImageLayout::eUndefined; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = AttachmentDescriptionStencilLayout; + }; +#endif + template <> struct CppType { @@ -7206,6 +7636,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 feedbackLoopEnable = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = AttachmentFeedbackLoopInfoEXT; + }; +#endif + template <> struct CppType { @@ -7303,6 +7741,14 @@ namespace VULKAN_HPP_NAMESPACE ImageLayout layout = ImageLayout::eUndefined; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = AttachmentReference; + }; +#endif + // wrapper struct for struct VkAttachmentReference2, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkAttachmentReference2.html struct AttachmentReference2 { @@ -7419,6 +7865,14 @@ namespace VULKAN_HPP_NAMESPACE ImageAspectFlags aspectMask = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = AttachmentReference2; + }; +#endif + template <> struct CppType { @@ -7524,6 +7978,14 @@ namespace VULKAN_HPP_NAMESPACE ImageLayout stencilLayout = ImageLayout::eUndefined; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = AttachmentReferenceStencilLayout; + }; +#endif + template <> struct CppType { @@ -7673,6 +8135,14 @@ namespace VULKAN_HPP_NAMESPACE SampleCountFlagBits depthStencilAttachmentSamples = SampleCountFlagBits::e1; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = AttachmentSampleCountInfoAMD; + }; +#endif + template <> struct CppType { @@ -7770,6 +8240,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t height = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = Extent2D; + }; +#endif + // wrapper struct for struct VkSampleLocationEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSampleLocationEXT.html struct SampleLocationEXT { @@ -7859,6 +8337,14 @@ namespace VULKAN_HPP_NAMESPACE float y = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SampleLocationEXT; + }; +#endif + // wrapper struct for struct VkSampleLocationsInfoEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSampleLocationsInfoEXT.html struct SampleLocationsInfoEXT { @@ -8009,6 +8495,14 @@ namespace VULKAN_HPP_NAMESPACE const SampleLocationEXT * pSampleLocations = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SampleLocationsInfoEXT; + }; +#endif + template <> struct CppType { @@ -8107,6 +8601,14 @@ namespace VULKAN_HPP_NAMESPACE SampleLocationsInfoEXT sampleLocationsInfo = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = AttachmentSampleLocationsEXT; + }; +#endif + // wrapper struct for struct VkBaseInStructure, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkBaseInStructure.html struct BaseInStructure { @@ -8190,6 +8692,14 @@ namespace VULKAN_HPP_NAMESPACE const struct BaseInStructure * pNext = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = BaseInStructure; + }; +#endif + // wrapper struct for struct VkBaseOutStructure, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkBaseOutStructure.html struct BaseOutStructure { @@ -8273,6 +8783,14 @@ namespace VULKAN_HPP_NAMESPACE struct BaseOutStructure * pNext = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = BaseOutStructure; + }; +#endif + // wrapper struct for struct VkBindAccelerationStructureMemoryInfoNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkBindAccelerationStructureMemoryInfoNV.html struct BindAccelerationStructureMemoryInfoNV @@ -8441,6 +8959,14 @@ namespace VULKAN_HPP_NAMESPACE const uint32_t * pDeviceIndices = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = BindAccelerationStructureMemoryInfoNV; + }; +#endif + template <> struct CppType { @@ -8570,6 +9096,14 @@ namespace VULKAN_HPP_NAMESPACE const uint32_t * pDeviceIndices = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = BindBufferMemoryDeviceGroupInfo; + }; +#endif + template <> struct CppType { @@ -8691,6 +9225,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceSize memoryOffset = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = BindBufferMemoryInfo; + }; +#endif + template <> struct CppType { @@ -8842,6 +9384,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceSize memoryOffset = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = BindDataGraphPipelineSessionMemoryInfoARM; + }; +#endif + template <> struct CppType { @@ -8965,6 +9515,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t set = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = BindDescriptorBufferEmbeddedSamplersInfoEXT; + }; +#endif + template <> struct CppType { @@ -9170,6 +9728,14 @@ namespace VULKAN_HPP_NAMESPACE const uint32_t * pDynamicOffsets = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = BindDescriptorSetsInfo; + }; +#endif + template <> struct CppType { @@ -9267,6 +9833,14 @@ namespace VULKAN_HPP_NAMESPACE int32_t y = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = Offset2D; + }; +#endif + // wrapper struct for struct VkRect2D, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkRect2D.html struct Rect2D { @@ -9356,6 +9930,14 @@ namespace VULKAN_HPP_NAMESPACE Extent2D extent = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = Rect2D; + }; +#endif + // wrapper struct for struct VkBindImageMemoryDeviceGroupInfo, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkBindImageMemoryDeviceGroupInfo.html struct BindImageMemoryDeviceGroupInfo @@ -9514,6 +10096,14 @@ namespace VULKAN_HPP_NAMESPACE const Rect2D * pSplitInstanceBindRegions = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = BindImageMemoryDeviceGroupInfo; + }; +#endif + template <> struct CppType { @@ -9634,6 +10224,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceSize memoryOffset = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = BindImageMemoryInfo; + }; +#endif + template <> struct CppType { @@ -9748,6 +10346,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t imageIndex = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = BindImageMemorySwapchainInfoKHR; + }; +#endif + template <> struct CppType { @@ -9851,6 +10457,14 @@ namespace VULKAN_HPP_NAMESPACE ImageAspectFlagBits planeAspect = ImageAspectFlagBits::eColor; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = BindImagePlaneMemoryInfo; + }; +#endif + template <> struct CppType { @@ -9961,6 +10575,14 @@ namespace VULKAN_HPP_NAMESPACE IndexType indexType = IndexType::eUint16; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = BindIndexBufferIndirectCommandEXT; + }; +#endif + // wrapper struct for struct VkBindIndexBufferIndirectCommandNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkBindIndexBufferIndirectCommandNV.html struct BindIndexBufferIndirectCommandNV @@ -10063,6 +10685,14 @@ namespace VULKAN_HPP_NAMESPACE IndexType indexType = IndexType::eUint16; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = BindIndexBufferIndirectCommandNV; + }; +#endif + // wrapper struct for struct VkBindMemoryStatus, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkBindMemoryStatus.html struct BindMemoryStatus { @@ -10156,6 +10786,14 @@ namespace VULKAN_HPP_NAMESPACE Result * pResult = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = BindMemoryStatus; + }; +#endif + template <> struct CppType { @@ -10246,6 +10884,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceAddress pipelineAddress = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = BindPipelineIndirectCommandNV; + }; +#endif + // wrapper struct for struct VkBindShaderGroupIndirectCommandNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkBindShaderGroupIndirectCommandNV.html struct BindShaderGroupIndirectCommandNV @@ -10328,6 +10974,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t groupIndex = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = BindShaderGroupIndirectCommandNV; + }; +#endif + // wrapper struct for struct VkSparseMemoryBind, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSparseMemoryBind.html struct SparseMemoryBind { @@ -10447,6 +11101,14 @@ namespace VULKAN_HPP_NAMESPACE SparseMemoryBindFlags flags = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SparseMemoryBind; + }; +#endif + // wrapper struct for struct VkSparseBufferMemoryBindInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSparseBufferMemoryBindInfo.html struct SparseBufferMemoryBindInfo { @@ -10563,6 +11225,14 @@ namespace VULKAN_HPP_NAMESPACE const SparseMemoryBind * pBinds = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SparseBufferMemoryBindInfo; + }; +#endif + // wrapper struct for struct VkSparseImageOpaqueMemoryBindInfo, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkSparseImageOpaqueMemoryBindInfo.html struct SparseImageOpaqueMemoryBindInfo @@ -10681,6 +11351,14 @@ namespace VULKAN_HPP_NAMESPACE const SparseMemoryBind * pBinds = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SparseImageOpaqueMemoryBindInfo; + }; +#endif + // wrapper struct for struct VkImageSubresource, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageSubresource.html struct ImageSubresource { @@ -10778,6 +11456,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t arrayLayer = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ImageSubresource; + }; +#endif + // wrapper struct for struct VkOffset3D, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkOffset3D.html struct Offset3D { @@ -10877,6 +11563,14 @@ namespace VULKAN_HPP_NAMESPACE int32_t z = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = Offset3D; + }; +#endif + // wrapper struct for struct VkExtent3D, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkExtent3D.html struct Extent3D { @@ -10976,6 +11670,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t depth = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = Extent3D; + }; +#endif + // wrapper struct for struct VkSparseImageMemoryBind, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSparseImageMemoryBind.html struct SparseImageMemoryBind { @@ -11107,6 +11809,14 @@ namespace VULKAN_HPP_NAMESPACE SparseMemoryBindFlags flags = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SparseImageMemoryBind; + }; +#endif + // wrapper struct for struct VkSparseImageMemoryBindInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSparseImageMemoryBindInfo.html struct SparseImageMemoryBindInfo { @@ -11224,6 +11934,14 @@ namespace VULKAN_HPP_NAMESPACE const SparseImageMemoryBind * pBinds = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SparseImageMemoryBindInfo; + }; +#endif + // wrapper struct for struct VkBindSparseInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkBindSparseInfo.html struct BindSparseInfo { @@ -11493,6 +12211,14 @@ namespace VULKAN_HPP_NAMESPACE const Semaphore * pSignalSemaphores = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = BindSparseInfo; + }; +#endif + template <> struct CppType { @@ -11614,6 +12340,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceSize memoryOffset = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = BindTensorMemoryInfoARM; + }; +#endif + template <> struct CppType { @@ -11721,6 +12455,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t stride = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = BindVertexBufferIndirectCommandEXT; + }; +#endif + // wrapper struct for struct VkBindVertexBufferIndirectCommandNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkBindVertexBufferIndirectCommandNV.html struct BindVertexBufferIndirectCommandNV @@ -11822,6 +12564,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t stride = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = BindVertexBufferIndirectCommandNV; + }; +#endif + // wrapper struct for struct VkBindVideoSessionMemoryInfoKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkBindVideoSessionMemoryInfoKHR.html struct BindVideoSessionMemoryInfoKHR @@ -11949,6 +12699,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceSize memorySize = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = BindVideoSessionMemoryInfoKHR; + }; +#endif + template <> struct CppType { @@ -12053,6 +12811,14 @@ namespace VULKAN_HPP_NAMESPACE CubicFilterWeightsQCOM cubicWeights = CubicFilterWeightsQCOM::eCatmullRom; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = BlitImageCubicWeightsInfoQCOM; + }; +#endif + template <> struct CppType { @@ -12170,6 +12936,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t layerCount = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ImageSubresourceLayers; + }; +#endif + // wrapper struct for struct VkImageBlit2, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageBlit2.html struct ImageBlit2 { @@ -12298,6 +13072,14 @@ namespace VULKAN_HPP_NAMESPACE ArrayWrapper1D dstOffsets = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ImageBlit2; + }; +#endif + template <> struct CppType { @@ -12494,6 +13276,14 @@ namespace VULKAN_HPP_NAMESPACE Filter filter = Filter::eNearest; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = BlitImageInfo2; + }; +#endif + template <> struct CppType { @@ -12599,6 +13389,14 @@ namespace VULKAN_HPP_NAMESPACE Buffer buffer = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = BufferCaptureDescriptorDataInfoEXT; + }; +#endif + template <> struct CppType { @@ -12713,6 +13511,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t index = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = BufferCollectionBufferCreateInfoFUCHSIA; + }; +# endif + template <> struct CppType { @@ -12860,6 +13666,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t minBufferCountForSharedSlack = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = BufferCollectionConstraintsInfoFUCHSIA; + }; +# endif + template <> struct CppType { @@ -12971,6 +13785,14 @@ namespace VULKAN_HPP_NAMESPACE zx_handle_t collectionToken = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = BufferCollectionCreateInfoFUCHSIA; + }; +# endif + template <> struct CppType { @@ -13086,6 +13908,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t index = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = BufferCollectionImageCreateInfoFUCHSIA; + }; +# endif + template <> struct CppType { @@ -13190,6 +14020,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t colorSpace = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SysmemColorSpaceFUCHSIA; + }; +# endif + template <> struct CppType { @@ -13341,6 +14179,14 @@ namespace VULKAN_HPP_NAMESPACE ChromaLocation suggestedYChromaOffset = ChromaLocation::eCositedEven; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = BufferCollectionPropertiesFUCHSIA; + }; +# endif + template <> struct CppType { @@ -13523,6 +14369,14 @@ namespace VULKAN_HPP_NAMESPACE const uint32_t * pQueueFamilyIndices = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = BufferCreateInfo; + }; +#endif + template <> struct CppType { @@ -13649,6 +14503,14 @@ namespace VULKAN_HPP_NAMESPACE BufferCollectionConstraintsInfoFUCHSIA bufferCollectionConstraints = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = BufferConstraintsInfoFUCHSIA; + }; +# endif + template <> struct CppType { @@ -13753,6 +14615,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceSize size = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = BufferCopy; + }; +#endif + // wrapper struct for struct VkBufferCopy2, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkBufferCopy2.html struct BufferCopy2 { @@ -13863,6 +14733,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceSize size = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = BufferCopy2; + }; +#endif + template <> struct CppType { @@ -13968,6 +14846,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceAddress deviceAddress = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = BufferDeviceAddressCreateInfoEXT; + }; +#endif + template <> struct CppType { @@ -14070,6 +14956,14 @@ namespace VULKAN_HPP_NAMESPACE Buffer buffer = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = BufferDeviceAddressInfo; + }; +#endif + template <> struct CppType { @@ -14207,6 +15101,14 @@ namespace VULKAN_HPP_NAMESPACE Extent3D imageExtent = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = BufferImageCopy; + }; +#endif + // wrapper struct for struct VkBufferImageCopy2, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkBufferImageCopy2.html struct BufferImageCopy2 { @@ -14356,6 +15258,14 @@ namespace VULKAN_HPP_NAMESPACE Extent3D imageExtent = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = BufferImageCopy2; + }; +#endif + template <> struct CppType { @@ -14525,6 +15435,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceSize size = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = BufferMemoryBarrier; + }; +#endif + template <> struct CppType { @@ -14713,6 +15631,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceSize size = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = BufferMemoryBarrier2; + }; +#endif + template <> struct CppType { @@ -14818,6 +15744,14 @@ namespace VULKAN_HPP_NAMESPACE Buffer buffer = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = BufferMemoryRequirementsInfo2; + }; +#endif + template <> struct CppType { @@ -14923,6 +15857,14 @@ namespace VULKAN_HPP_NAMESPACE uint64_t opaqueCaptureAddress = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = BufferOpaqueCaptureAddressCreateInfo; + }; +#endif + template <> struct CppType { @@ -15027,6 +15969,14 @@ namespace VULKAN_HPP_NAMESPACE BufferUsageFlags2 usage = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = BufferUsageFlags2CreateInfo; + }; +#endif + template <> struct CppType { @@ -15171,6 +16121,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceSize range = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = BufferViewCreateInfo; + }; +#endif + template <> struct CppType { @@ -15269,6 +16227,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceSize strideInBytes = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = StridedDeviceAddressNV; + }; +#endif + // wrapper struct for struct VkBuildPartitionedAccelerationStructureIndirectCommandNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkBuildPartitionedAccelerationStructureIndirectCommandNV.html struct BuildPartitionedAccelerationStructureIndirectCommandNV @@ -15377,6 +16343,14 @@ namespace VULKAN_HPP_NAMESPACE StridedDeviceAddressNV argData = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = BuildPartitionedAccelerationStructureIndirectCommandNV; + }; +#endif + // wrapper struct for struct VkPartitionedAccelerationStructureInstancesInputNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPartitionedAccelerationStructureInstancesInputNV.html struct PartitionedAccelerationStructureInstancesInputNV @@ -15523,6 +16497,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t maxInstanceInGlobalPartitionCount = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PartitionedAccelerationStructureInstancesInputNV; + }; +#endif + template <> struct CppType { @@ -15685,6 +16667,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceAddress srcInfosCount = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = BuildPartitionedAccelerationStructureInfoNV; + }; +#endif + template <> struct CppType { @@ -15787,6 +16777,14 @@ namespace VULKAN_HPP_NAMESPACE TimeDomainKHR timeDomain = TimeDomainKHR::eDevice; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = CalibratedTimestampInfoKHR; + }; +#endif + template <> struct CppType { @@ -15876,6 +16874,14 @@ namespace VULKAN_HPP_NAMESPACE void * pCheckpointMarker = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = CheckpointData2NV; + }; +#endif + template <> struct CppType { @@ -15965,6 +16971,14 @@ namespace VULKAN_HPP_NAMESPACE void * pCheckpointMarker = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = CheckpointDataNV; + }; +#endif + template <> struct CppType { @@ -16033,6 +17047,14 @@ namespace VULKAN_HPP_NAMESPACE ArrayWrapper1D uint32; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ClearColorValue; + }; +#endif + // wrapper struct for struct VkClearDepthStencilValue, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkClearDepthStencilValue.html struct ClearDepthStencilValue { @@ -16125,6 +17147,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t stencil = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ClearDepthStencilValue; + }; +#endif + union ClearValue { using NativeType = VkClearValue; @@ -16168,6 +17198,14 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_HAS_UNRESTRICTED_UNIONS*/ }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ClearValue; + }; +#endif + // wrapper struct for struct VkClearAttachment, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkClearAttachment.html struct ClearAttachment { @@ -16248,6 +17286,14 @@ namespace VULKAN_HPP_NAMESPACE ClearValue clearValue = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ClearAttachment; + }; +#endif + // wrapper struct for struct VkClearRect, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkClearRect.html struct ClearRect { @@ -16345,6 +17391,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t layerCount = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ClearRect; + }; +#endif + // wrapper struct for struct VkClusterAccelerationStructureBuildClustersBottomLevelInfoNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkClusterAccelerationStructureBuildClustersBottomLevelInfoNV.html struct ClusterAccelerationStructureBuildClustersBottomLevelInfoNV @@ -16456,6 +17510,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceAddress clusterReferences = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ClusterAccelerationStructureBuildClustersBottomLevelInfoNV; + }; +#endif + // wrapper struct for struct VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV.html struct ClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV @@ -16563,6 +17625,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t geometryFlags : 3; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV; + }; +#endif + // wrapper struct for struct VkClusterAccelerationStructureBuildTriangleClusterInfoNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkClusterAccelerationStructureBuildTriangleClusterInfoNV.html struct ClusterAccelerationStructureBuildTriangleClusterInfoNV @@ -16845,6 +17915,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceAddress opacityMicromapIndexBuffer = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ClusterAccelerationStructureBuildTriangleClusterInfoNV; + }; +#endif + // wrapper struct for struct VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV.html struct ClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV @@ -17168,6 +18246,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceAddress instantiationBoundingBoxLimit = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV; + }; +#endif + // wrapper struct for struct VkClusterAccelerationStructureClustersBottomLevelInputNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkClusterAccelerationStructureClustersBottomLevelInputNV.html struct ClusterAccelerationStructureClustersBottomLevelInputNV @@ -17281,6 +18367,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t maxClusterCountPerAccelerationStructure = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ClusterAccelerationStructureClustersBottomLevelInputNV; + }; +#endif + template <> struct CppType { @@ -17476,6 +18570,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t minPositionTruncateBitCount = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ClusterAccelerationStructureTriangleClusterInputNV; + }; +#endif + template <> struct CppType { @@ -17602,6 +18704,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceSize maxMovedBytes = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ClusterAccelerationStructureMoveObjectsInputNV; + }; +#endif + template <> struct CppType { @@ -17673,6 +18783,14 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_HAS_UNRESTRICTED_UNIONS*/ }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ClusterAccelerationStructureOpInputNV; + }; +#endif + // wrapper struct for struct VkClusterAccelerationStructureInputInfoNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkClusterAccelerationStructureInputInfoNV.html struct ClusterAccelerationStructureInputInfoNV @@ -17798,6 +18916,14 @@ namespace VULKAN_HPP_NAMESPACE ClusterAccelerationStructureOpInputNV opInput = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ClusterAccelerationStructureInputInfoNV; + }; +#endif + template <> struct CppType { @@ -17905,6 +19031,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceSize size = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = StridedDeviceAddressRegionKHR; + }; +#endif + // wrapper struct for struct VkClusterAccelerationStructureCommandsInfoNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkClusterAccelerationStructureCommandsInfoNV.html struct ClusterAccelerationStructureCommandsInfoNV @@ -18063,6 +19197,14 @@ namespace VULKAN_HPP_NAMESPACE ClusterAccelerationStructureAddressResolutionFlagsNV addressResolutionFlags = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ClusterAccelerationStructureCommandsInfoNV; + }; +#endif + template <> struct CppType { @@ -18157,6 +19299,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceAddress clusterTemplateAddress = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ClusterAccelerationStructureGetTemplateIndicesInfoNV; + }; +#endif + // wrapper struct for struct VkClusterAccelerationStructureInstantiateClusterInfoNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkClusterAccelerationStructureInstantiateClusterInfoNV.html struct ClusterAccelerationStructureInstantiateClusterInfoNV @@ -18283,6 +19433,14 @@ namespace VULKAN_HPP_NAMESPACE StridedDeviceAddressNV vertexBuffer = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ClusterAccelerationStructureInstantiateClusterInfoNV; + }; +#endif + // wrapper struct for struct VkClusterAccelerationStructureMoveObjectsInfoNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkClusterAccelerationStructureMoveObjectsInfoNV.html struct ClusterAccelerationStructureMoveObjectsInfoNV @@ -18370,6 +19528,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceAddress srcAccelerationStructure = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ClusterAccelerationStructureMoveObjectsInfoNV; + }; +#endif + // wrapper struct for struct VkCoarseSampleLocationNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCoarseSampleLocationNV.html struct CoarseSampleLocationNV { @@ -18470,6 +19636,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t sample = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = CoarseSampleLocationNV; + }; +#endif + // wrapper struct for struct VkCoarseSampleOrderCustomNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCoarseSampleOrderCustomNV.html struct CoarseSampleOrderCustomNV { @@ -18604,6 +19778,14 @@ namespace VULKAN_HPP_NAMESPACE const CoarseSampleLocationNV * pSampleLocations = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = CoarseSampleOrderCustomNV; + }; +#endif + // wrapper struct for struct VkColorBlendAdvancedEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkColorBlendAdvancedEXT.html struct ColorBlendAdvancedEXT { @@ -18725,6 +19907,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 clampResults = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ColorBlendAdvancedEXT; + }; +#endif + // wrapper struct for struct VkColorBlendEquationEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkColorBlendEquationEXT.html struct ColorBlendEquationEXT { @@ -18856,6 +20046,14 @@ namespace VULKAN_HPP_NAMESPACE BlendOp alphaBlendOp = BlendOp::eAdd; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ColorBlendEquationEXT; + }; +#endif + // wrapper struct for struct VkCommandBufferAllocateInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCommandBufferAllocateInfo.html struct CommandBufferAllocateInfo { @@ -18973,6 +20171,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t commandBufferCount = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = CommandBufferAllocateInfo; + }; +#endif + template <> struct CppType { @@ -19131,6 +20337,14 @@ namespace VULKAN_HPP_NAMESPACE QueryPipelineStatisticFlags pipelineStatistics = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = CommandBufferInheritanceInfo; + }; +#endif + template <> struct CppType { @@ -19244,6 +20458,14 @@ namespace VULKAN_HPP_NAMESPACE const CommandBufferInheritanceInfo * pInheritanceInfo = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = CommandBufferBeginInfo; + }; +#endif + template <> struct CppType { @@ -19351,6 +20573,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 conditionalRenderingEnable = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = CommandBufferInheritanceConditionalRenderingInfoEXT; + }; +#endif + template <> struct CppType { @@ -19466,6 +20696,14 @@ namespace VULKAN_HPP_NAMESPACE Rect2D renderArea = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = CommandBufferInheritanceRenderPassTransformInfoQCOM; + }; +#endif + template <> struct CppType { @@ -19667,6 +20905,14 @@ namespace VULKAN_HPP_NAMESPACE SampleCountFlagBits rasterizationSamples = SampleCountFlagBits::e1; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = CommandBufferInheritanceRenderingInfo; + }; +#endif + template <> struct CppType { @@ -19798,6 +21044,14 @@ namespace VULKAN_HPP_NAMESPACE float maxDepth = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = Viewport; + }; +#endif + // wrapper struct for struct VkCommandBufferInheritanceViewportScissorInfoNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkCommandBufferInheritanceViewportScissorInfoNV.html struct CommandBufferInheritanceViewportScissorInfoNV @@ -19916,6 +21170,14 @@ namespace VULKAN_HPP_NAMESPACE const Viewport * pViewportDepths = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = CommandBufferInheritanceViewportScissorInfoNV; + }; +#endif + template <> struct CppType { @@ -20027,6 +21289,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t deviceMask = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = CommandBufferSubmitInfo; + }; +#endif + template <> struct CppType { @@ -20140,6 +21410,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t queueFamilyIndex = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = CommandPoolCreateInfo; + }; +#endif + template <> struct CppType { @@ -20246,6 +21524,14 @@ namespace VULKAN_HPP_NAMESPACE size_t size = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SpecializationMapEntry; + }; +#endif + // wrapper struct for struct VkSpecializationInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSpecializationInfo.html struct SpecializationInfo { @@ -20384,6 +21670,14 @@ namespace VULKAN_HPP_NAMESPACE const void * pData = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SpecializationInfo; + }; +#endif + // wrapper struct for struct VkPipelineShaderStageCreateInfo, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineShaderStageCreateInfo.html struct PipelineShaderStageCreateInfo @@ -20541,6 +21835,14 @@ namespace VULKAN_HPP_NAMESPACE const SpecializationInfo * pSpecializationInfo = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineShaderStageCreateInfo; + }; +#endif + template <> struct CppType { @@ -20688,6 +21990,14 @@ namespace VULKAN_HPP_NAMESPACE int32_t basePipelineIndex = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ComputePipelineCreateInfo; + }; +#endif + template <> struct CppType { @@ -20813,6 +22123,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceAddress pipelineDeviceAddressCaptureReplay = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ComputePipelineIndirectBufferInfoNV; + }; +#endif + template <> struct CppType { @@ -20936,6 +22254,14 @@ namespace VULKAN_HPP_NAMESPACE ConditionalRenderingFlagsEXT flags = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ConditionalRenderingBeginInfoEXT; + }; +#endif + template <> struct CppType { @@ -21047,6 +22373,13 @@ namespace VULKAN_HPP_NAMESPACE uint8_t patch = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ConformanceVersion; + }; +#endif using ConformanceVersionKHR = ConformanceVersion; // wrapper struct for struct VkConvertCooperativeVectorMatrixInfoNV, see @@ -21255,6 +22588,14 @@ namespace VULKAN_HPP_NAMESPACE size_t dstStride = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ConvertCooperativeVectorMatrixInfoNV; + }; +#endif + template <> struct CppType { @@ -21389,6 +22730,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t workgroupInvocations = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = CooperativeMatrixFlexibleDimensionsPropertiesNV; + }; +#endif + template <> struct CppType { @@ -21516,6 +22865,14 @@ namespace VULKAN_HPP_NAMESPACE ScopeKHR scope = ScopeKHR::eDevice; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = CooperativeMatrixPropertiesKHR; + }; +#endif + template <> struct CppType { @@ -21638,6 +22995,14 @@ namespace VULKAN_HPP_NAMESPACE ScopeNV scope = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = CooperativeMatrixPropertiesNV; + }; +#endif + template <> struct CppType { @@ -21797,6 +23162,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 transpose = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = CooperativeVectorPropertiesNV; + }; +#endif + template <> struct CppType { @@ -21924,6 +23297,14 @@ namespace VULKAN_HPP_NAMESPACE CopyAccelerationStructureModeKHR mode = CopyAccelerationStructureModeKHR::eClone; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = CopyAccelerationStructureInfoKHR; + }; +#endif + template <> struct CppType { @@ -22033,6 +23414,14 @@ namespace VULKAN_HPP_NAMESPACE CopyAccelerationStructureModeKHR mode = CopyAccelerationStructureModeKHR::eClone; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = CopyAccelerationStructureToMemoryInfoKHR; + }; +#endif + template <> struct CppType { @@ -22178,6 +23567,14 @@ namespace VULKAN_HPP_NAMESPACE const BufferCopy2 * pRegions = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = CopyBufferInfo2; + }; +#endif + template <> struct CppType { @@ -22347,6 +23744,14 @@ namespace VULKAN_HPP_NAMESPACE const BufferImageCopy2 * pRegions = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = CopyBufferToImageInfo2; + }; +#endif + template <> struct CppType { @@ -22452,6 +23857,14 @@ namespace VULKAN_HPP_NAMESPACE SurfaceTransformFlagBitsKHR transform = SurfaceTransformFlagBitsKHR::eIdentity; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = CopyCommandTransformInfoQCOM; + }; +#endif + template <> struct CppType { @@ -22617,6 +24030,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t descriptorCount = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = CopyDescriptorSet; + }; +#endif + template <> struct CppType { @@ -22761,6 +24182,14 @@ namespace VULKAN_HPP_NAMESPACE Extent3D extent = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ImageCopy2; + }; +#endif + template <> struct CppType { @@ -22944,6 +24373,14 @@ namespace VULKAN_HPP_NAMESPACE const ImageCopy2 * pRegions = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = CopyImageInfo2; + }; +#endif + template <> struct CppType { @@ -23113,6 +24550,14 @@ namespace VULKAN_HPP_NAMESPACE const BufferImageCopy2 * pRegions = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = CopyImageToBufferInfo2; + }; +#endif + template <> struct CppType { @@ -23312,6 +24757,14 @@ namespace VULKAN_HPP_NAMESPACE const ImageCopy2 * pRegions = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = CopyImageToImageInfo; + }; +#endif + template <> struct CppType { @@ -23469,6 +24922,14 @@ namespace VULKAN_HPP_NAMESPACE Extent3D imageExtent = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ImageToMemoryCopy; + }; +#endif + template <> struct CppType { @@ -23643,6 +25104,14 @@ namespace VULKAN_HPP_NAMESPACE const ImageToMemoryCopy * pRegions = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = CopyImageToMemoryInfo; + }; +#endif + template <> struct CppType { @@ -23752,6 +25221,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceSize size = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = CopyMemoryIndirectCommandNV; + }; +#endif + // wrapper struct for struct VkCopyMemoryToAccelerationStructureInfoKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkCopyMemoryToAccelerationStructureInfoKHR.html struct CopyMemoryToAccelerationStructureInfoKHR @@ -23855,6 +25332,14 @@ namespace VULKAN_HPP_NAMESPACE CopyAccelerationStructureModeKHR mode = CopyAccelerationStructureModeKHR::eClone; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = CopyMemoryToAccelerationStructureInfoKHR; + }; +#endif + template <> struct CppType { @@ -23993,6 +25478,14 @@ namespace VULKAN_HPP_NAMESPACE Extent3D imageExtent = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = CopyMemoryToImageIndirectCommandNV; + }; +#endif + // wrapper struct for struct VkMemoryToImageCopy, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkMemoryToImageCopy.html struct MemoryToImageCopy { @@ -24142,6 +25635,14 @@ namespace VULKAN_HPP_NAMESPACE Extent3D imageExtent = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = MemoryToImageCopy; + }; +#endif + template <> struct CppType { @@ -24316,6 +25817,14 @@ namespace VULKAN_HPP_NAMESPACE const MemoryToImageCopy * pRegions = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = CopyMemoryToImageInfo; + }; +#endif + template <> struct CppType { @@ -24422,6 +25931,14 @@ namespace VULKAN_HPP_NAMESPACE CopyMicromapModeEXT mode = CopyMicromapModeEXT::eClone; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = CopyMemoryToMicromapInfoEXT; + }; +#endif + template <> struct CppType { @@ -24543,6 +26060,14 @@ namespace VULKAN_HPP_NAMESPACE CopyMicromapModeEXT mode = CopyMicromapModeEXT::eClone; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = CopyMicromapInfoEXT; + }; +#endif + template <> struct CppType { @@ -24647,6 +26172,14 @@ namespace VULKAN_HPP_NAMESPACE CopyMicromapModeEXT mode = CopyMicromapModeEXT::eClone; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = CopyMicromapToMemoryInfoEXT; + }; +#endif + template <> struct CppType { @@ -24838,6 +26371,14 @@ namespace VULKAN_HPP_NAMESPACE const uint64_t * pExtent = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = TensorCopyARM; + }; +#endif + template <> struct CppType { @@ -24986,6 +26527,14 @@ namespace VULKAN_HPP_NAMESPACE const TensorCopyARM * pRegions = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = CopyTensorInfoARM; + }; +#endif + template <> struct CppType { @@ -25105,6 +26654,14 @@ namespace VULKAN_HPP_NAMESPACE const char * pName = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = CuFunctionCreateInfoNVX; + }; +#endif + template <> struct CppType { @@ -25369,6 +26926,14 @@ namespace VULKAN_HPP_NAMESPACE const void * const * pExtras = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = CuLaunchInfoNVX; + }; +#endif + template <> struct CppType { @@ -25497,6 +27062,14 @@ namespace VULKAN_HPP_NAMESPACE const void * pData = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = CuModuleCreateInfoNVX; + }; +#endif + template <> struct CppType { @@ -25600,6 +27173,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 use64bitTexturing = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = CuModuleTexturingModeCreateInfoNVX; + }; +#endif + template <> struct CppType { @@ -25720,6 +27301,14 @@ namespace VULKAN_HPP_NAMESPACE const char * pName = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = CudaFunctionCreateInfoNV; + }; +# endif + template <> struct CppType { @@ -25986,6 +27575,14 @@ namespace VULKAN_HPP_NAMESPACE const void * const * pExtras = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = CudaLaunchInfoNV; + }; +# endif + template <> struct CppType { @@ -26116,6 +27713,14 @@ namespace VULKAN_HPP_NAMESPACE const void * pData = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = CudaModuleCreateInfoNV; + }; +# endif + template <> struct CppType { @@ -26282,6 +27887,14 @@ namespace VULKAN_HPP_NAMESPACE const uint64_t * pSignalSemaphoreValues = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = D3D12FenceSubmitInfoKHR; + }; +# endif + template <> struct CppType { @@ -26395,6 +28008,14 @@ namespace VULKAN_HPP_NAMESPACE const char * pVendorOptions = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DataGraphPipelineCompilerControlCreateInfoARM; + }; +#endif + template <> struct CppType { @@ -26505,6 +28126,14 @@ namespace VULKAN_HPP_NAMESPACE const void * pConstantData = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DataGraphPipelineConstantARM; + }; +#endif + template <> struct CppType { @@ -26633,6 +28262,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t groupSize = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM; + }; +#endif + template <> struct CppType { @@ -26756,6 +28393,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t arrayElement = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DataGraphPipelineResourceInfoARM; + }; +#endif + template <> struct CppType { @@ -26918,6 +28563,14 @@ namespace VULKAN_HPP_NAMESPACE const DataGraphPipelineResourceInfoARM * pResourceInfos = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DataGraphPipelineCreateInfoARM; + }; +#endif + template <> struct CppType { @@ -27021,6 +28674,14 @@ namespace VULKAN_HPP_NAMESPACE DataGraphPipelineDispatchFlagsARM flags = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DataGraphPipelineDispatchInfoARM; + }; +#endif + template <> struct CppType { @@ -27150,6 +28811,14 @@ namespace VULKAN_HPP_NAMESPACE const uint8_t * pIdentifier = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DataGraphPipelineIdentifierCreateInfoARM; + }; +#endif + template <> struct CppType { @@ -27252,6 +28921,14 @@ namespace VULKAN_HPP_NAMESPACE Pipeline dataGraphPipeline = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DataGraphPipelineInfoARM; + }; +#endif + template <> struct CppType { @@ -27406,6 +29083,14 @@ namespace VULKAN_HPP_NAMESPACE void * pData = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DataGraphPipelinePropertyQueryResultARM; + }; +#endif + template <> struct CppType { @@ -27538,6 +29223,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t numObjects = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DataGraphPipelineSessionBindPointRequirementARM; + }; +#endif + template <> struct CppType { @@ -27644,6 +29337,14 @@ namespace VULKAN_HPP_NAMESPACE DataGraphPipelineSessionARM session = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DataGraphPipelineSessionBindPointRequirementsInfoARM; + }; +#endif + template <> struct CppType { @@ -27758,6 +29459,14 @@ namespace VULKAN_HPP_NAMESPACE Pipeline dataGraphPipeline = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DataGraphPipelineSessionCreateInfoARM; + }; +#endif + template <> struct CppType { @@ -27886,6 +29595,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t objectIndex = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DataGraphPipelineSessionMemoryRequirementsInfoARM; + }; +#endif + template <> struct CppType { @@ -28077,6 +29794,14 @@ namespace VULKAN_HPP_NAMESPACE const DataGraphPipelineConstantARM * pConstants = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DataGraphPipelineShaderModuleCreateInfoARM; + }; +#endif + template <> struct CppType { @@ -28178,6 +29903,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 isForeign = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceDataGraphProcessingEngineARM; + }; +#endif + // wrapper struct for struct VkDataGraphProcessingEngineCreateInfoARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDataGraphProcessingEngineCreateInfoARM.html struct DataGraphProcessingEngineCreateInfoARM @@ -28306,6 +30039,14 @@ namespace VULKAN_HPP_NAMESPACE PhysicalDeviceDataGraphProcessingEngineARM * pProcessingEngines = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DataGraphProcessingEngineCreateInfoARM; + }; +#endif + template <> struct CppType { @@ -28427,6 +30168,14 @@ namespace VULKAN_HPP_NAMESPACE ArrayWrapper1D color = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DebugMarkerMarkerInfoEXT; + }; +#endif + template <> struct CppType { @@ -28561,6 +30310,14 @@ namespace VULKAN_HPP_NAMESPACE const char * pObjectName = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DebugMarkerObjectNameInfoEXT; + }; +#endif + template <> struct CppType { @@ -28727,6 +30484,14 @@ namespace VULKAN_HPP_NAMESPACE const void * pTag = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DebugMarkerObjectTagInfoEXT; + }; +#endif + template <> struct CppType { @@ -28892,6 +30657,14 @@ namespace VULKAN_HPP_NAMESPACE void * pUserData = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DebugReportCallbackCreateInfoEXT; + }; +#endif + template <> struct CppType { @@ -29010,6 +30783,14 @@ namespace VULKAN_HPP_NAMESPACE ArrayWrapper1D color = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DebugUtilsLabelEXT; + }; +#endif + template <> struct CppType { @@ -29143,6 +30924,14 @@ namespace VULKAN_HPP_NAMESPACE const char * pObjectName = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DebugUtilsObjectNameInfoEXT; + }; +#endif + template <> struct CppType { @@ -29422,6 +31211,14 @@ namespace VULKAN_HPP_NAMESPACE const DebugUtilsObjectNameInfoEXT * pObjects = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DebugUtilsMessengerCallbackDataEXT; + }; +#endif + template <> struct CppType { @@ -29611,6 +31408,14 @@ namespace VULKAN_HPP_NAMESPACE void * pUserData = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DebugUtilsMessengerCreateInfoEXT; + }; +#endif + template <> struct CppType { @@ -29776,6 +31581,14 @@ namespace VULKAN_HPP_NAMESPACE const void * pTag = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DebugUtilsObjectTagInfoEXT; + }; +#endif + template <> struct CppType { @@ -29904,6 +31717,14 @@ namespace VULKAN_HPP_NAMESPACE MemoryDecompressionMethodFlagsNV decompressionMethod = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DecompressMemoryRegionNV; + }; +#endif + // wrapper struct for struct VkDedicatedAllocationBufferCreateInfoNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDedicatedAllocationBufferCreateInfoNV.html struct DedicatedAllocationBufferCreateInfoNV @@ -30001,6 +31822,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 dedicatedAllocation = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DedicatedAllocationBufferCreateInfoNV; + }; +#endif + template <> struct CppType { @@ -30104,6 +31933,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 dedicatedAllocation = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DedicatedAllocationImageCreateInfoNV; + }; +#endif + template <> struct CppType { @@ -30215,6 +32052,14 @@ namespace VULKAN_HPP_NAMESPACE Buffer buffer = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DedicatedAllocationMemoryAllocateInfoNV; + }; +#endif + template <> struct CppType { @@ -30345,6 +32190,14 @@ namespace VULKAN_HPP_NAMESPACE AccessFlags2 dstAccessMask = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = MemoryBarrier2; + }; +#endif + template <> struct CppType { @@ -30474,6 +32327,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t layerCount = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ImageSubresourceRange; + }; +#endif + // wrapper struct for struct VkImageMemoryBarrier2, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageMemoryBarrier2.html struct ImageMemoryBarrier2 { @@ -30677,6 +32538,14 @@ namespace VULKAN_HPP_NAMESPACE ImageSubresourceRange subresourceRange = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ImageMemoryBarrier2; + }; +#endif + template <> struct CppType { @@ -30898,6 +32767,14 @@ namespace VULKAN_HPP_NAMESPACE const ImageMemoryBarrier2 * pImageMemoryBarriers = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DependencyInfo; + }; +#endif + template <> struct CppType { @@ -31019,6 +32896,14 @@ namespace VULKAN_HPP_NAMESPACE float depthBiasSlopeFactor = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DepthBiasInfoEXT; + }; +#endif + template <> struct CppType { @@ -31135,6 +33020,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 depthBiasExact = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DepthBiasRepresentationInfoEXT; + }; +#endif + template <> struct CppType { @@ -31230,6 +33123,14 @@ namespace VULKAN_HPP_NAMESPACE float maxDepthClamp = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DepthClampRangeEXT; + }; +#endif + // wrapper struct for struct VkDescriptorAddressInfoEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDescriptorAddressInfoEXT.html struct DescriptorAddressInfoEXT { @@ -31345,6 +33246,14 @@ namespace VULKAN_HPP_NAMESPACE Format format = Format::eUndefined; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DescriptorAddressInfoEXT; + }; +#endif + template <> struct CppType { @@ -31457,6 +33366,14 @@ namespace VULKAN_HPP_NAMESPACE BufferUsageFlags usage = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DescriptorBufferBindingInfoEXT; + }; +#endif + template <> struct CppType { @@ -31562,6 +33479,14 @@ namespace VULKAN_HPP_NAMESPACE Buffer buffer = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DescriptorBufferBindingPushDescriptorBufferHandleEXT; + }; +#endif + template <> struct CppType { @@ -31668,6 +33593,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceSize range = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DescriptorBufferInfo; + }; +#endif + // wrapper struct for struct VkDescriptorImageInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDescriptorImageInfo.html struct DescriptorImageInfo { @@ -31768,6 +33701,14 @@ namespace VULKAN_HPP_NAMESPACE ImageLayout imageLayout = ImageLayout::eUndefined; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DescriptorImageInfo; + }; +#endif + union DescriptorDataEXT { using NativeType = VkDescriptorDataEXT; @@ -31881,6 +33822,14 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_HAS_UNRESTRICTED_UNIONS*/ }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DescriptorDataEXT; + }; +#endif + // wrapper struct for struct VkDescriptorGetInfoEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDescriptorGetInfoEXT.html struct DescriptorGetInfoEXT { @@ -31968,6 +33917,14 @@ namespace VULKAN_HPP_NAMESPACE DescriptorDataEXT data = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DescriptorGetInfoEXT; + }; +#endif + template <> struct CppType { @@ -32070,6 +34027,14 @@ namespace VULKAN_HPP_NAMESPACE TensorViewARM tensorView = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DescriptorGetTensorInfoARM; + }; +#endif + template <> struct CppType { @@ -32165,6 +34130,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t descriptorCount = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DescriptorPoolSize; + }; +#endif + // wrapper struct for struct VkDescriptorPoolCreateInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDescriptorPoolCreateInfo.html struct DescriptorPoolCreateInfo { @@ -32315,6 +34288,14 @@ namespace VULKAN_HPP_NAMESPACE const DescriptorPoolSize * pPoolSizes = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DescriptorPoolCreateInfo; + }; +#endif + template <> struct CppType { @@ -32420,6 +34401,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t maxInlineUniformBlockBindings = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DescriptorPoolInlineUniformBlockCreateInfo; + }; +#endif + template <> struct CppType { @@ -32563,6 +34552,14 @@ namespace VULKAN_HPP_NAMESPACE const DescriptorSetLayout * pSetLayouts = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DescriptorSetAllocateInfo; + }; +#endif + template <> struct CppType { @@ -32676,6 +34673,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t binding = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DescriptorSetBindingReferenceVALVE; + }; +#endif + template <> struct CppType { @@ -32827,6 +34832,14 @@ namespace VULKAN_HPP_NAMESPACE const Sampler * pImmutableSamplers = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DescriptorSetLayoutBinding; + }; +#endif + // wrapper struct for struct VkDescriptorSetLayoutBindingFlagsCreateInfo, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDescriptorSetLayoutBindingFlagsCreateInfo.html struct DescriptorSetLayoutBindingFlagsCreateInfo @@ -32951,6 +34964,14 @@ namespace VULKAN_HPP_NAMESPACE const DescriptorBindingFlags * pBindingFlags = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DescriptorSetLayoutBindingFlagsCreateInfo; + }; +#endif + template <> struct CppType { @@ -33096,6 +35117,14 @@ namespace VULKAN_HPP_NAMESPACE const DescriptorSetLayoutBinding * pBindings = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DescriptorSetLayoutCreateInfo; + }; +#endif + template <> struct CppType { @@ -33208,6 +35237,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t descriptorSize = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DescriptorSetLayoutHostMappingInfoVALVE; + }; +#endif + template <> struct CppType { @@ -33296,6 +35333,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 supported = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DescriptorSetLayoutSupport; + }; +#endif + template <> struct CppType { @@ -33430,6 +35475,14 @@ namespace VULKAN_HPP_NAMESPACE const uint32_t * pDescriptorCounts = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DescriptorSetVariableDescriptorCountAllocateInfo; + }; +#endif + template <> struct CppType { @@ -33524,6 +35577,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t maxVariableDescriptorCount = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DescriptorSetVariableDescriptorCountLayoutSupport; + }; +#endif + template <> struct CppType { @@ -33663,6 +35724,13 @@ namespace VULKAN_HPP_NAMESPACE size_t stride = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DescriptorUpdateTemplateEntry; + }; +#endif using DescriptorUpdateTemplateEntryKHR = DescriptorUpdateTemplateEntry; // wrapper struct for struct VkDescriptorUpdateTemplateCreateInfo, see @@ -33873,6 +35941,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t set = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DescriptorUpdateTemplateCreateInfo; + }; +#endif + template <> struct CppType { @@ -34013,6 +36089,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceAddressBindingTypeEXT bindingType = DeviceAddressBindingTypeEXT::eBind; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DeviceAddressBindingCallbackDataEXT; + }; +#endif + template <> struct CppType { @@ -34116,6 +36200,14 @@ namespace VULKAN_HPP_NAMESPACE const BufferCreateInfo * pCreateInfo = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DeviceBufferMemoryRequirements; + }; +#endif + template <> struct CppType { @@ -34273,6 +36365,14 @@ namespace VULKAN_HPP_NAMESPACE const float * pQueuePriorities = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DeviceQueueCreateInfo; + }; +#endif + template <> struct CppType { @@ -34990,6 +37090,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 inheritedQueries = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceFeatures; + }; +#endif + // wrapper struct for struct VkDeviceCreateInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDeviceCreateInfo.html struct DeviceCreateInfo { @@ -35271,6 +37379,14 @@ namespace VULKAN_HPP_NAMESPACE const PhysicalDeviceFeatures * pEnabledFeatures = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DeviceCreateInfo; + }; +#endif + template <> struct CppType { @@ -35389,6 +37505,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t heapIndex = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DeviceMemoryReportCallbackDataEXT; + }; +#endif + template <> struct CppType { @@ -35548,6 +37672,14 @@ namespace VULKAN_HPP_NAMESPACE void * pUserData = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DeviceDeviceMemoryReportCreateInfoEXT; + }; +#endif + template <> struct CppType { @@ -35651,6 +37783,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceDiagnosticsConfigFlagsNV flags = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DeviceDiagnosticsConfigCreateInfoNV; + }; +#endif + template <> struct CppType { @@ -35751,6 +37891,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceEventTypeEXT deviceEvent = DeviceEventTypeEXT::eDisplayHotplug; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DeviceEventInfoEXT; + }; +#endif + template <> struct CppType { @@ -35859,6 +38007,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceSize addressPrecision = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DeviceFaultAddressInfoEXT; + }; +#endif + // wrapper struct for struct VkDeviceFaultCountsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDeviceFaultCountsEXT.html struct DeviceFaultCountsEXT { @@ -35975,6 +38131,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceSize vendorBinarySize = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DeviceFaultCountsEXT; + }; +#endif + template <> struct CppType { @@ -36115,6 +38279,14 @@ namespace VULKAN_HPP_NAMESPACE uint64_t vendorFaultData = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DeviceFaultVendorInfoEXT; + }; +#endif + // wrapper struct for struct VkDeviceFaultInfoEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDeviceFaultInfoEXT.html struct DeviceFaultInfoEXT { @@ -36265,6 +38437,14 @@ namespace VULKAN_HPP_NAMESPACE void * pVendorBinaryData = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DeviceFaultInfoEXT; + }; +#endif + template <> struct CppType { @@ -36473,6 +38653,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t apiVersion = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DeviceFaultVendorBinaryHeaderVersionOneEXT; + }; +#endif + // wrapper struct for struct VkDeviceGroupBindSparseInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDeviceGroupBindSparseInfo.html struct DeviceGroupBindSparseInfo { @@ -36579,6 +38767,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t memoryDeviceIndex = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DeviceGroupBindSparseInfo; + }; +#endif + template <> struct CppType { @@ -36684,6 +38880,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t deviceMask = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DeviceGroupCommandBufferBeginInfo; + }; +#endif + template <> struct CppType { @@ -36815,6 +39019,14 @@ namespace VULKAN_HPP_NAMESPACE const PhysicalDevice * pPhysicalDevices = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DeviceGroupDeviceCreateInfo; + }; +#endif + template <> struct CppType { @@ -36911,6 +39123,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceGroupPresentModeFlagsKHR modes = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DeviceGroupPresentCapabilitiesKHR; + }; +#endif + template <> struct CppType { @@ -37052,6 +39272,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceGroupPresentModeFlagBitsKHR mode = DeviceGroupPresentModeFlagBitsKHR::eLocal; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DeviceGroupPresentInfoKHR; + }; +#endif + template <> struct CppType { @@ -37194,6 +39422,14 @@ namespace VULKAN_HPP_NAMESPACE const Rect2D * pDeviceRenderAreas = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DeviceGroupRenderPassBeginInfo; + }; +#endif + template <> struct CppType { @@ -37405,6 +39641,14 @@ namespace VULKAN_HPP_NAMESPACE const uint32_t * pSignalSemaphoreDeviceIndices = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DeviceGroupSubmitInfo; + }; +#endif + template <> struct CppType { @@ -37510,6 +39754,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceGroupPresentModeFlagsKHR modes = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DeviceGroupSwapchainCreateInfoKHR; + }; +#endif + template <> struct CppType { @@ -37792,6 +40044,14 @@ namespace VULKAN_HPP_NAMESPACE ImageLayout initialLayout = ImageLayout::eUndefined; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ImageCreateInfo; + }; +#endif + template <> struct CppType { @@ -37905,6 +40165,14 @@ namespace VULKAN_HPP_NAMESPACE ImageAspectFlagBits planeAspect = ImageAspectFlagBits::eColor; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DeviceImageMemoryRequirements; + }; +#endif + template <> struct CppType { @@ -38006,6 +40274,14 @@ namespace VULKAN_HPP_NAMESPACE ImageSubresource imageSubresource = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ImageSubresource2; + }; +#endif + template <> struct CppType { @@ -38122,6 +40398,14 @@ namespace VULKAN_HPP_NAMESPACE const ImageSubresource2 * pSubresource = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DeviceImageSubresourceInfo; + }; +#endif + template <> struct CppType { @@ -38227,6 +40511,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceMemory memory = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DeviceMemoryOpaqueCaptureAddressInfo; + }; +#endif + template <> struct CppType { @@ -38335,6 +40627,14 @@ namespace VULKAN_HPP_NAMESPACE MemoryOverallocationBehaviorAMD overallocationBehavior = MemoryOverallocationBehaviorAMD::eDefault; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DeviceMemoryOverallocationCreateInfoAMD; + }; +#endif + template <> struct CppType { @@ -38384,6 +40684,14 @@ namespace VULKAN_HPP_NAMESPACE const void * hostAddress; # endif /*VULKAN_HPP_HAS_UNRESTRICTED_UNIONS*/ }; + +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DeviceOrHostAddressConstAMDX; + }; +# endif #endif /*VK_ENABLE_BETA_EXTENSIONS*/ // wrapper struct for struct VkDevicePipelineBinaryInternalCacheControlKHR, see @@ -38483,6 +40791,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 disableInternalCache = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DevicePipelineBinaryInternalCacheControlKHR; + }; +#endif + template <> struct CppType { @@ -38585,6 +40901,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t privateDataSlotRequestCount = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DevicePrivateDataCreateInfo; + }; +#endif + template <> struct CppType { @@ -38691,6 +41015,14 @@ namespace VULKAN_HPP_NAMESPACE QueueGlobalPriority globalPriority = QueueGlobalPriority::eLow; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DeviceQueueGlobalPriorityCreateInfo; + }; +#endif + template <> struct CppType { @@ -38814,6 +41146,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t queueIndex = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DeviceQueueInfo2; + }; +#endif + template <> struct CppType { @@ -38917,6 +41257,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t shaderCoreCount = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DeviceQueueShaderCoreControlCreateInfoARM; + }; +#endif + template <> struct CppType { @@ -39119,6 +41467,14 @@ namespace VULKAN_HPP_NAMESPACE TensorUsageFlagsARM usage = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = TensorDescriptionARM; + }; +#endif + template <> struct CppType { @@ -39290,6 +41646,14 @@ namespace VULKAN_HPP_NAMESPACE const uint32_t * pQueueFamilyIndices = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = TensorCreateInfoARM; + }; +#endif + template <> struct CppType { @@ -39393,6 +41757,14 @@ namespace VULKAN_HPP_NAMESPACE const TensorCreateInfoARM * pCreateInfo = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DeviceTensorMemoryRequirementsARM; + }; +#endif + template <> struct CppType { @@ -39506,6 +41878,14 @@ namespace VULKAN_HPP_NAMESPACE PFN_GetInstanceProcAddrLUNARG pfnGetInstanceProcAddr = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DirectDriverLoadingInfoLUNARG; + }; +#endif + template <> struct CppType { @@ -39644,6 +42024,14 @@ namespace VULKAN_HPP_NAMESPACE const DirectDriverLoadingInfoLUNARG * pDrivers = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DirectDriverLoadingListLUNARG; + }; +#endif + template <> struct CppType { @@ -39767,6 +42155,14 @@ namespace VULKAN_HPP_NAMESPACE IDirectFBSurface * surface = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DirectFBSurfaceCreateInfoEXT; + }; +# endif + template <> struct CppType { @@ -39857,6 +42253,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceOrHostAddressConstAMDX infos = {}; uint64_t stride = {}; }; + +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DispatchGraphCountInfoAMDX; + }; +# endif #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) @@ -39952,6 +42356,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceOrHostAddressConstAMDX payloads = {}; uint64_t payloadStride = {}; }; + +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DispatchGraphInfoAMDX; + }; +# endif #endif /*VK_ENABLE_BETA_EXTENSIONS*/ // wrapper struct for struct VkDispatchIndirectCommand, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDispatchIndirectCommand.html @@ -40054,6 +42466,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t z = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DispatchIndirectCommand; + }; +#endif + // wrapper struct for struct VkDispatchTileInfoQCOM, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDispatchTileInfoQCOM.html struct DispatchTileInfoQCOM { @@ -40139,6 +42559,14 @@ namespace VULKAN_HPP_NAMESPACE const void * pNext = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DispatchTileInfoQCOM; + }; +#endif + template <> struct CppType { @@ -40241,6 +42669,14 @@ namespace VULKAN_HPP_NAMESPACE DisplayEventTypeEXT displayEvent = DisplayEventTypeEXT::eFirstPixelOut; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DisplayEventInfoEXT; + }; +#endif + template <> struct CppType { @@ -40339,6 +42775,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t refreshRate = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DisplayModeParametersKHR; + }; +#endif + // wrapper struct for struct VkDisplayModeCreateInfoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDisplayModeCreateInfoKHR.html struct DisplayModeCreateInfoKHR { @@ -40446,6 +42890,14 @@ namespace VULKAN_HPP_NAMESPACE DisplayModeParametersKHR parameters = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DisplayModeCreateInfoKHR; + }; +#endif + template <> struct CppType { @@ -40530,6 +42982,14 @@ namespace VULKAN_HPP_NAMESPACE DisplayModeParametersKHR parameters = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DisplayModePropertiesKHR; + }; +#endif + // wrapper struct for struct VkDisplayModeProperties2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDisplayModeProperties2KHR.html struct DisplayModeProperties2KHR { @@ -40612,6 +43072,14 @@ namespace VULKAN_HPP_NAMESPACE DisplayModePropertiesKHR displayModeProperties = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DisplayModeProperties2KHR; + }; +#endif + template <> struct CppType { @@ -40701,6 +43169,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 hdmi3DSupported = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DisplayModeStereoPropertiesNV; + }; +#endif + template <> struct CppType { @@ -40790,6 +43266,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 localDimmingSupport = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DisplayNativeHdrSurfaceCapabilitiesAMD; + }; +#endif + template <> struct CppType { @@ -40907,6 +43391,14 @@ namespace VULKAN_HPP_NAMESPACE Extent2D maxDstExtent = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DisplayPlaneCapabilitiesKHR; + }; +#endif + // wrapper struct for struct VkDisplayPlaneCapabilities2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDisplayPlaneCapabilities2KHR.html struct DisplayPlaneCapabilities2KHR { @@ -40989,6 +43481,14 @@ namespace VULKAN_HPP_NAMESPACE DisplayPlaneCapabilitiesKHR capabilities = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DisplayPlaneCapabilities2KHR; + }; +#endif + template <> struct CppType { @@ -41099,6 +43599,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t planeIndex = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DisplayPlaneInfo2KHR; + }; +#endif + template <> struct CppType { @@ -41183,6 +43691,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t currentStackIndex = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DisplayPlanePropertiesKHR; + }; +#endif + // wrapper struct for struct VkDisplayPlaneProperties2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDisplayPlaneProperties2KHR.html struct DisplayPlaneProperties2KHR { @@ -41265,6 +43781,14 @@ namespace VULKAN_HPP_NAMESPACE DisplayPlanePropertiesKHR displayPlaneProperties = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DisplayPlaneProperties2KHR; + }; +#endif + template <> struct CppType { @@ -41366,6 +43890,14 @@ namespace VULKAN_HPP_NAMESPACE DisplayPowerStateEXT powerState = DisplayPowerStateEXT::eOff; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DisplayPowerInfoEXT; + }; +#endif + template <> struct CppType { @@ -41485,6 +44017,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 persistent = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DisplayPresentInfoKHR; + }; +#endif + template <> struct CppType { @@ -41604,6 +44144,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 persistentContent = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DisplayPropertiesKHR; + }; +#endif + // wrapper struct for struct VkDisplayProperties2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDisplayProperties2KHR.html struct DisplayProperties2KHR { @@ -41686,6 +44234,14 @@ namespace VULKAN_HPP_NAMESPACE DisplayPropertiesKHR displayProperties = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DisplayProperties2KHR; + }; +#endif + template <> struct CppType { @@ -41864,6 +44420,14 @@ namespace VULKAN_HPP_NAMESPACE Extent2D imageExtent = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DisplaySurfaceCreateInfoKHR; + }; +#endif + template <> struct CppType { @@ -41968,6 +44532,14 @@ namespace VULKAN_HPP_NAMESPACE DisplaySurfaceStereoTypeNV stereoType = DisplaySurfaceStereoTypeNV::eNone; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DisplaySurfaceStereoCreateInfoNV; + }; +#endif + template <> struct CppType { @@ -42095,6 +44667,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t firstInstance = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DrawIndexedIndirectCommand; + }; +#endif + // wrapper struct for struct VkDrawIndirectCommand, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDrawIndirectCommand.html struct DrawIndirectCommand { @@ -42206,6 +44786,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t firstInstance = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DrawIndirectCommand; + }; +#endif + // wrapper struct for struct VkDrawIndirectCountIndirectCommandEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDrawIndirectCountIndirectCommandEXT.html struct DrawIndirectCountIndirectCommandEXT @@ -42308,6 +44896,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t commandCount = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DrawIndirectCountIndirectCommandEXT; + }; +#endif + // wrapper struct for struct VkDrawMeshTasksIndirectCommandEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDrawMeshTasksIndirectCommandEXT.html struct DrawMeshTasksIndirectCommandEXT @@ -42410,6 +45006,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t groupCountZ = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DrawMeshTasksIndirectCommandEXT; + }; +#endif + // wrapper struct for struct VkDrawMeshTasksIndirectCommandNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDrawMeshTasksIndirectCommandNV.html struct DrawMeshTasksIndirectCommandNV @@ -42503,6 +45107,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t firstTask = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DrawMeshTasksIndirectCommandNV; + }; +#endif + // wrapper struct for struct VkDrmFormatModifierProperties2EXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDrmFormatModifierProperties2EXT.html struct DrmFormatModifierProperties2EXT @@ -42587,6 +45199,14 @@ namespace VULKAN_HPP_NAMESPACE FormatFeatureFlags2 drmFormatModifierTilingFeatures = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DrmFormatModifierProperties2EXT; + }; +#endif + // wrapper struct for struct VkDrmFormatModifierPropertiesEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDrmFormatModifierPropertiesEXT.html struct DrmFormatModifierPropertiesEXT @@ -42671,6 +45291,14 @@ namespace VULKAN_HPP_NAMESPACE FormatFeatureFlags drmFormatModifierTilingFeatures = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DrmFormatModifierPropertiesEXT; + }; +#endif + // wrapper struct for struct VkDrmFormatModifierPropertiesList2EXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDrmFormatModifierPropertiesList2EXT.html struct DrmFormatModifierPropertiesList2EXT @@ -42759,6 +45387,14 @@ namespace VULKAN_HPP_NAMESPACE DrmFormatModifierProperties2EXT * pDrmFormatModifierProperties = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DrmFormatModifierPropertiesList2EXT; + }; +#endif + template <> struct CppType { @@ -42853,6 +45489,14 @@ namespace VULKAN_HPP_NAMESPACE DrmFormatModifierPropertiesEXT * pDrmFormatModifierProperties = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DrmFormatModifierPropertiesListEXT; + }; +#endif + template <> struct CppType { @@ -42952,6 +45596,14 @@ namespace VULKAN_HPP_NAMESPACE EventCreateFlags flags = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = EventCreateInfo; + }; +#endif + template <> struct CppType { @@ -43079,6 +45731,14 @@ namespace VULKAN_HPP_NAMESPACE const Pipeline * pLibraries = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineLibraryCreateInfoKHR; + }; +#endif + template <> struct CppType { @@ -43278,6 +45938,14 @@ namespace VULKAN_HPP_NAMESPACE int32_t basePipelineIndex = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ExecutionGraphPipelineCreateInfoAMDX; + }; +# endif + template <> struct CppType { @@ -43403,6 +46071,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceSize sizeGranularity = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ExecutionGraphPipelineScratchSizeAMDX; + }; +# endif + template <> struct CppType { @@ -43506,6 +46182,14 @@ namespace VULKAN_HPP_NAMESPACE ExternalFenceHandleTypeFlags handleTypes = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ExportFenceCreateInfo; + }; +#endif + template <> struct CppType { @@ -43632,6 +46316,14 @@ namespace VULKAN_HPP_NAMESPACE LPCWSTR name = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ExportFenceWin32HandleInfoKHR; + }; +# endif + template <> struct CppType { @@ -43735,6 +46427,14 @@ namespace VULKAN_HPP_NAMESPACE ExternalMemoryHandleTypeFlags handleTypes = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ExportMemoryAllocateInfo; + }; +#endif + template <> struct CppType { @@ -43839,6 +46539,14 @@ namespace VULKAN_HPP_NAMESPACE ExternalMemoryHandleTypeFlagsNV handleTypes = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ExportMemoryAllocateInfoNV; + }; +#endif + template <> struct CppType { @@ -43963,6 +46671,14 @@ namespace VULKAN_HPP_NAMESPACE LPCWSTR name = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ExportMemoryWin32HandleInfoKHR; + }; +# endif + template <> struct CppType { @@ -44077,6 +46793,14 @@ namespace VULKAN_HPP_NAMESPACE DWORD dwAccess = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ExportMemoryWin32HandleInfoNV; + }; +# endif + template <> struct CppType { @@ -44189,6 +46913,14 @@ namespace VULKAN_HPP_NAMESPACE MTLBuffer_id mtlBuffer = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ExportMetalBufferInfoEXT; + }; +# endif + template <> struct CppType { @@ -44303,6 +47035,14 @@ namespace VULKAN_HPP_NAMESPACE MTLCommandQueue_id mtlCommandQueue = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ExportMetalCommandQueueInfoEXT; + }; +# endif + template <> struct CppType { @@ -44407,6 +47147,14 @@ namespace VULKAN_HPP_NAMESPACE MTLDevice_id mtlDevice = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ExportMetalDeviceInfoEXT; + }; +# endif + template <> struct CppType { @@ -44519,6 +47267,14 @@ namespace VULKAN_HPP_NAMESPACE IOSurfaceRef ioSurface = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ExportMetalIOSurfaceInfoEXT; + }; +# endif + template <> struct CppType { @@ -44625,6 +47381,14 @@ namespace VULKAN_HPP_NAMESPACE ExportMetalObjectTypeFlagBitsEXT exportObjectType = ExportMetalObjectTypeFlagBitsEXT::eMetalDevice; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ExportMetalObjectCreateInfoEXT; + }; +# endif + template <> struct CppType { @@ -44718,6 +47482,14 @@ namespace VULKAN_HPP_NAMESPACE const void * pNext = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ExportMetalObjectsInfoEXT; + }; +# endif + template <> struct CppType { @@ -44843,6 +47615,14 @@ namespace VULKAN_HPP_NAMESPACE MTLSharedEvent_id mtlSharedEvent = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ExportMetalSharedEventInfoEXT; + }; +# endif + template <> struct CppType { @@ -44992,6 +47772,14 @@ namespace VULKAN_HPP_NAMESPACE MTLTexture_id mtlTexture = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ExportMetalTextureInfoEXT; + }; +# endif + template <> struct CppType { @@ -45095,6 +47883,14 @@ namespace VULKAN_HPP_NAMESPACE ExternalSemaphoreHandleTypeFlags handleTypes = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ExportSemaphoreCreateInfo; + }; +#endif + template <> struct CppType { @@ -45221,6 +48017,14 @@ namespace VULKAN_HPP_NAMESPACE LPCWSTR name = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ExportSemaphoreWin32HandleInfoKHR; + }; +# endif + template <> struct CppType { @@ -45310,6 +48114,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t specVersion = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ExtensionProperties; + }; +#endif + // wrapper struct for struct VkExternalMemoryProperties, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkExternalMemoryProperties.html struct ExternalMemoryProperties { @@ -45394,6 +48206,13 @@ namespace VULKAN_HPP_NAMESPACE ExternalMemoryHandleTypeFlags compatibleHandleTypes = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ExternalMemoryProperties; + }; +#endif using ExternalMemoryPropertiesKHR = ExternalMemoryProperties; // wrapper struct for struct VkExternalBufferProperties, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkExternalBufferProperties.html @@ -45478,6 +48297,14 @@ namespace VULKAN_HPP_NAMESPACE ExternalMemoryProperties externalMemoryProperties = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ExternalBufferProperties; + }; +#endif + template <> struct CppType { @@ -45583,6 +48410,14 @@ namespace VULKAN_HPP_NAMESPACE Queue preferredQueue = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ExternalComputeQueueCreateInfoNV; + }; +#endif + template <> struct CppType { @@ -45686,6 +48521,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t deviceIndex = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ExternalComputeQueueDataParamsNV; + }; +#endif + template <> struct CppType { @@ -45789,6 +48632,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t reservedExternalQueues = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ExternalComputeQueueDeviceCreateInfoNV; + }; +#endif + template <> struct CppType { @@ -45890,6 +48741,14 @@ namespace VULKAN_HPP_NAMESPACE ExternalFenceFeatureFlags externalFenceFeatures = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ExternalFenceProperties; + }; +#endif + template <> struct CppType { @@ -45995,6 +48854,14 @@ namespace VULKAN_HPP_NAMESPACE uint64_t externalFormat = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ExternalFormatANDROID; + }; +# endif + template <> struct CppType { @@ -46096,6 +48963,14 @@ namespace VULKAN_HPP_NAMESPACE uint64_t externalFormat = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ExternalFormatQNX; + }; +# endif + template <> struct CppType { @@ -46186,6 +49061,14 @@ namespace VULKAN_HPP_NAMESPACE ExternalMemoryProperties externalMemoryProperties = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ExternalImageFormatProperties; + }; +#endif + template <> struct CppType { @@ -46283,6 +49166,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceSize maxResourceSize = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ImageFormatProperties; + }; +#endif + // wrapper struct for struct VkExternalImageFormatPropertiesNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkExternalImageFormatPropertiesNV.html struct ExternalImageFormatPropertiesNV @@ -46374,6 +49265,14 @@ namespace VULKAN_HPP_NAMESPACE ExternalMemoryHandleTypeFlagsNV compatibleHandleTypes = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ExternalImageFormatPropertiesNV; + }; +#endif + // wrapper struct for struct VkExternalMemoryAcquireUnmodifiedEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkExternalMemoryAcquireUnmodifiedEXT.html struct ExternalMemoryAcquireUnmodifiedEXT @@ -46471,6 +49370,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 acquireUnmodifiedMemory = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ExternalMemoryAcquireUnmodifiedEXT; + }; +#endif + template <> struct CppType { @@ -46574,6 +49481,14 @@ namespace VULKAN_HPP_NAMESPACE ExternalMemoryHandleTypeFlags handleTypes = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ExternalMemoryBufferCreateInfo; + }; +#endif + template <> struct CppType { @@ -46679,6 +49594,14 @@ namespace VULKAN_HPP_NAMESPACE ExternalMemoryHandleTypeFlags handleTypes = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ExternalMemoryImageCreateInfo; + }; +#endif + template <> struct CppType { @@ -46784,6 +49707,14 @@ namespace VULKAN_HPP_NAMESPACE ExternalMemoryHandleTypeFlagsNV handleTypes = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ExternalMemoryImageCreateInfoNV; + }; +#endif + template <> struct CppType { @@ -46887,6 +49818,14 @@ namespace VULKAN_HPP_NAMESPACE ExternalMemoryHandleTypeFlags handleTypes = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ExternalMemoryTensorCreateInfoARM; + }; +#endif + template <> struct CppType { @@ -46988,6 +49927,14 @@ namespace VULKAN_HPP_NAMESPACE ExternalSemaphoreFeatureFlags externalSemaphoreFeatures = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ExternalSemaphoreProperties; + }; +#endif + template <> struct CppType { @@ -47094,6 +50041,14 @@ namespace VULKAN_HPP_NAMESPACE ExternalMemoryProperties externalMemoryProperties = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ExternalTensorPropertiesARM; + }; +#endif + template <> struct CppType { @@ -47193,6 +50148,14 @@ namespace VULKAN_HPP_NAMESPACE FenceCreateFlags flags = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = FenceCreateInfo; + }; +#endif + template <> struct CppType { @@ -47302,6 +50265,14 @@ namespace VULKAN_HPP_NAMESPACE ExternalFenceHandleTypeFlagBits handleType = ExternalFenceHandleTypeFlagBits::eOpaqueFd; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = FenceGetFdInfoKHR; + }; +#endif + template <> struct CppType { @@ -47415,6 +50386,14 @@ namespace VULKAN_HPP_NAMESPACE ExternalFenceHandleTypeFlagBits handleType = ExternalFenceHandleTypeFlagBits::eOpaqueFd; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = FenceGetWin32HandleInfoKHR; + }; +# endif + template <> struct CppType { @@ -47508,6 +50487,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 filterCubicMinmax = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = FilterCubicImageViewImageFormatPropertiesEXT; + }; +#endif + template <> struct CppType { @@ -47594,6 +50581,14 @@ namespace VULKAN_HPP_NAMESPACE FormatFeatureFlags bufferFeatures = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = FormatProperties; + }; +#endif + // wrapper struct for struct VkFormatProperties2, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkFormatProperties2.html struct FormatProperties2 { @@ -47673,6 +50668,14 @@ namespace VULKAN_HPP_NAMESPACE FormatProperties formatProperties = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = FormatProperties2; + }; +#endif + template <> struct CppType { @@ -47769,6 +50772,14 @@ namespace VULKAN_HPP_NAMESPACE FormatFeatureFlags2 bufferFeatures = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = FormatProperties3; + }; +#endif + template <> struct CppType { @@ -47887,6 +50898,14 @@ namespace VULKAN_HPP_NAMESPACE Extent2D shadingRateAttachmentTexelSize = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = FragmentShadingRateAttachmentInfoKHR; + }; +#endif + template <> struct CppType { @@ -48123,6 +51142,14 @@ namespace VULKAN_HPP_NAMESPACE const void * pTag = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = FrameBoundaryEXT; + }; +#endif + template <> struct CppType { @@ -48250,6 +51277,14 @@ namespace VULKAN_HPP_NAMESPACE const TensorARM * pTensors = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = FrameBoundaryTensorsARM; + }; +#endif + template <> struct CppType { @@ -48447,6 +51482,14 @@ namespace VULKAN_HPP_NAMESPACE const Format * pViewFormats = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = FramebufferAttachmentImageInfo; + }; +#endif + template <> struct CppType { @@ -48585,6 +51628,14 @@ namespace VULKAN_HPP_NAMESPACE const FramebufferAttachmentImageInfo * pAttachmentImageInfos = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = FramebufferAttachmentsCreateInfo; + }; +#endif + template <> struct CppType { @@ -48784,6 +51835,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t layers = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = FramebufferCreateInfo; + }; +#endif + template <> struct CppType { @@ -48890,6 +51949,14 @@ namespace VULKAN_HPP_NAMESPACE SampleCountFlags colorSamples = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = FramebufferMixedSamplesCombinationNV; + }; +#endif + template <> struct CppType { @@ -49100,6 +52167,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t maxDrawCount = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = GeneratedCommandsInfoEXT; + }; +#endif + template <> struct CppType { @@ -49198,6 +52273,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceSize offset = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = IndirectCommandsStreamNV; + }; +#endif + // wrapper struct for struct VkGeneratedCommandsInfoNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkGeneratedCommandsInfoNV.html struct GeneratedCommandsInfoNV { @@ -49478,6 +52561,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceSize sequencesIndexOffset = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = GeneratedCommandsInfoNV; + }; +#endif + template <> struct CppType { @@ -49614,6 +52705,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t maxDrawCount = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = GeneratedCommandsMemoryRequirementsInfoEXT; + }; +#endif + template <> struct CppType { @@ -49748,6 +52847,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t maxSequencesCount = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = GeneratedCommandsMemoryRequirementsInfoNV; + }; +#endif + template <> struct CppType { @@ -49851,6 +52958,14 @@ namespace VULKAN_HPP_NAMESPACE Pipeline pipeline = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = GeneratedCommandsPipelineInfoEXT; + }; +#endif + template <> struct CppType { @@ -49979,6 +53094,14 @@ namespace VULKAN_HPP_NAMESPACE const ShaderEXT * pShaders = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = GeneratedCommandsShaderInfoEXT; + }; +#endif + template <> struct CppType { @@ -50143,6 +53266,14 @@ namespace VULKAN_HPP_NAMESPACE uint64_t gpuRenderEndTimeUs = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = LatencyTimingsFrameReportNV; + }; +#endif + template <> struct CppType { @@ -50270,6 +53401,14 @@ namespace VULKAN_HPP_NAMESPACE LatencyTimingsFrameReportNV * pTimings = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = GetLatencyMarkerInfoNV; + }; +#endif + template <> struct CppType { @@ -50378,6 +53517,14 @@ namespace VULKAN_HPP_NAMESPACE VertexInputRate inputRate = VertexInputRate::eVertex; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VertexInputBindingDescription; + }; +#endif + // wrapper struct for struct VkVertexInputAttributeDescription, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVertexInputAttributeDescription.html struct VertexInputAttributeDescription @@ -50490,6 +53637,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t offset = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VertexInputAttributeDescription; + }; +#endif + // wrapper struct for struct VkPipelineVertexInputStateCreateInfo, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineVertexInputStateCreateInfo.html struct PipelineVertexInputStateCreateInfo @@ -50672,6 +53827,14 @@ namespace VULKAN_HPP_NAMESPACE const VertexInputAttributeDescription * pVertexAttributeDescriptions = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineVertexInputStateCreateInfo; + }; +#endif + template <> struct CppType { @@ -50796,6 +53959,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 primitiveRestartEnable = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineInputAssemblyStateCreateInfo; + }; +#endif + template <> struct CppType { @@ -50909,6 +54080,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t patchControlPoints = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineTessellationStateCreateInfo; + }; +#endif + template <> struct CppType { @@ -51090,6 +54269,14 @@ namespace VULKAN_HPP_NAMESPACE const Rect2D * pScissors = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineViewportStateCreateInfo; + }; +#endif + template <> struct CppType { @@ -51312,6 +54499,14 @@ namespace VULKAN_HPP_NAMESPACE float lineWidth = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineRasterizationStateCreateInfo; + }; +#endif + template <> struct CppType { @@ -51481,6 +54676,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 alphaToOneEnable = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineMultisampleStateCreateInfo; + }; +#endif + template <> struct CppType { @@ -51624,6 +54827,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t reference = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = StencilOpState; + }; +#endif + // wrapper struct for struct VkPipelineDepthStencilStateCreateInfo, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineDepthStencilStateCreateInfo.html struct PipelineDepthStencilStateCreateInfo @@ -51829,6 +55040,14 @@ namespace VULKAN_HPP_NAMESPACE float maxDepthBounds = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineDepthStencilStateCreateInfo; + }; +#endif + template <> struct CppType { @@ -51994,6 +55213,14 @@ namespace VULKAN_HPP_NAMESPACE ColorComponentFlags colorWriteMask = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineColorBlendAttachmentState; + }; +#endif + // wrapper struct for struct VkPipelineColorBlendStateCreateInfo, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineColorBlendStateCreateInfo.html struct PipelineColorBlendStateCreateInfo @@ -52175,6 +55402,14 @@ namespace VULKAN_HPP_NAMESPACE ArrayWrapper1D blendConstants = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineColorBlendStateCreateInfo; + }; +#endif + template <> struct CppType { @@ -52317,6 +55552,14 @@ namespace VULKAN_HPP_NAMESPACE const DynamicState * pDynamicStates = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineDynamicStateCreateInfo; + }; +#endif + template <> struct CppType { @@ -52662,6 +55905,14 @@ namespace VULKAN_HPP_NAMESPACE int32_t basePipelineIndex = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = GraphicsPipelineCreateInfo; + }; +#endif + template <> struct CppType { @@ -52765,6 +56016,14 @@ namespace VULKAN_HPP_NAMESPACE GraphicsPipelineLibraryFlagsEXT flags = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = GraphicsPipelineLibraryCreateInfoEXT; + }; +#endif + template <> struct CppType { @@ -52928,6 +56187,14 @@ namespace VULKAN_HPP_NAMESPACE const PipelineTessellationStateCreateInfo * pTessellationState = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = GraphicsShaderGroupCreateInfoNV; + }; +#endif + template <> struct CppType { @@ -53097,6 +56364,14 @@ namespace VULKAN_HPP_NAMESPACE const Pipeline * pPipelines = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = GraphicsPipelineShaderGroupsCreateInfoNV; + }; +#endif + template <> struct CppType { @@ -53192,6 +56467,14 @@ namespace VULKAN_HPP_NAMESPACE float y = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = XYColorEXT; + }; +#endif + // wrapper struct for struct VkHdrMetadataEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkHdrMetadataEXT.html struct HdrMetadataEXT { @@ -53371,6 +56654,14 @@ namespace VULKAN_HPP_NAMESPACE float maxFrameAverageLightLevel = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = HdrMetadataEXT; + }; +#endif + template <> struct CppType { @@ -53502,6 +56793,14 @@ namespace VULKAN_HPP_NAMESPACE const void * pDynamicMetadata = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = HdrVividDynamicMetadataHUAWEI; + }; +#endif + template <> struct CppType { @@ -53604,6 +56903,14 @@ namespace VULKAN_HPP_NAMESPACE HeadlessSurfaceCreateFlagsEXT flags = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = HeadlessSurfaceCreateInfoEXT; + }; +#endif + template <> struct CppType { @@ -53697,6 +57004,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 identicalMemoryLayout = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = HostImageCopyDevicePerformanceQuery; + }; +#endif + template <> struct CppType { @@ -53832,6 +57147,14 @@ namespace VULKAN_HPP_NAMESPACE ImageSubresourceRange subresourceRange = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = HostImageLayoutTransitionInfo; + }; +#endif + template <> struct CppType { @@ -53946,6 +57269,14 @@ namespace VULKAN_HPP_NAMESPACE const void * pView = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = IOSSurfaceCreateInfoMVK; + }; +# endif + template <> struct CppType { @@ -54050,6 +57381,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t maximumRequestedAlignment = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ImageAlignmentControlCreateInfoMESA; + }; +#endif + template <> struct CppType { @@ -54166,6 +57505,14 @@ namespace VULKAN_HPP_NAMESPACE ArrayWrapper1D dstOffsets = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ImageBlit; + }; +#endif + // wrapper struct for struct VkImageCaptureDescriptorDataInfoEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageCaptureDescriptorDataInfoEXT.html struct ImageCaptureDescriptorDataInfoEXT @@ -54263,6 +57610,14 @@ namespace VULKAN_HPP_NAMESPACE Image image = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ImageCaptureDescriptorDataInfoEXT; + }; +#endif + template <> struct CppType { @@ -54407,6 +57762,14 @@ namespace VULKAN_HPP_NAMESPACE ImageCompressionFixedRateFlagsEXT * pFixedRateFlags = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ImageCompressionControlEXT; + }; +#endif + template <> struct CppType { @@ -54502,6 +57865,14 @@ namespace VULKAN_HPP_NAMESPACE ImageCompressionFixedRateFlagsEXT imageCompressionFixedRateFlags = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ImageCompressionPropertiesEXT; + }; +#endif + template <> struct CppType { @@ -54689,6 +58060,14 @@ namespace VULKAN_HPP_NAMESPACE const SysmemColorSpaceFUCHSIA * pColorSpaces = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ImageFormatConstraintsInfoFUCHSIA; + }; +# endif + template <> struct CppType { @@ -54854,6 +58233,14 @@ namespace VULKAN_HPP_NAMESPACE ImageConstraintsInfoFlagsFUCHSIA flags = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ImageConstraintsInfoFUCHSIA; + }; +# endif + template <> struct CppType { @@ -54980,6 +58367,14 @@ namespace VULKAN_HPP_NAMESPACE Extent3D extent = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ImageCopy; + }; +#endif + // wrapper struct for struct VkSubresourceLayout, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSubresourceLayout.html struct SubresourceLayout { @@ -55095,6 +58490,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceSize depthPitch = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SubresourceLayout; + }; +#endif + // wrapper struct for struct VkImageDrmFormatModifierExplicitCreateInfoEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageDrmFormatModifierExplicitCreateInfoEXT.html struct ImageDrmFormatModifierExplicitCreateInfoEXT @@ -55235,6 +58638,14 @@ namespace VULKAN_HPP_NAMESPACE const SubresourceLayout * pPlaneLayouts = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ImageDrmFormatModifierExplicitCreateInfoEXT; + }; +#endif + template <> struct CppType { @@ -55365,6 +58776,14 @@ namespace VULKAN_HPP_NAMESPACE const uint64_t * pDrmFormatModifiers = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ImageDrmFormatModifierListCreateInfoEXT; + }; +#endif + template <> struct CppType { @@ -55454,6 +58873,14 @@ namespace VULKAN_HPP_NAMESPACE uint64_t drmFormatModifier = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ImageDrmFormatModifierPropertiesEXT; + }; +#endif + template <> struct CppType { @@ -55581,6 +59008,14 @@ namespace VULKAN_HPP_NAMESPACE const Format * pViewFormats = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ImageFormatListCreateInfo; + }; +#endif + template <> struct CppType { @@ -55671,6 +59106,14 @@ namespace VULKAN_HPP_NAMESPACE ImageFormatProperties imageFormatProperties = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ImageFormatProperties2; + }; +#endif + template <> struct CppType { @@ -55848,6 +59291,14 @@ namespace VULKAN_HPP_NAMESPACE ImageSubresourceRange subresourceRange = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ImageMemoryBarrier; + }; +#endif + template <> struct CppType { @@ -55950,6 +59401,14 @@ namespace VULKAN_HPP_NAMESPACE Image image = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ImageMemoryRequirementsInfo2; + }; +#endif + template <> struct CppType { @@ -56075,6 +59534,14 @@ namespace VULKAN_HPP_NAMESPACE zx_handle_t imagePipeHandle = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ImagePipeSurfaceCreateInfoFUCHSIA; + }; +# endif + template <> struct CppType { @@ -56180,6 +59647,14 @@ namespace VULKAN_HPP_NAMESPACE ImageAspectFlagBits planeAspect = ImageAspectFlagBits::eColor; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ImagePlaneMemoryRequirementsInfo; + }; +#endif + template <> struct CppType { @@ -56307,6 +59782,14 @@ namespace VULKAN_HPP_NAMESPACE Extent3D extent = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ImageResolve; + }; +#endif + // wrapper struct for struct VkImageResolve2, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageResolve2.html struct ImageResolve2 { @@ -56445,6 +59928,14 @@ namespace VULKAN_HPP_NAMESPACE Extent3D extent = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ImageResolve2; + }; +#endif + template <> struct CppType { @@ -56550,6 +60041,14 @@ namespace VULKAN_HPP_NAMESPACE Image image = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ImageSparseMemoryRequirementsInfo2; + }; +#endif + template <> struct CppType { @@ -56654,6 +60153,14 @@ namespace VULKAN_HPP_NAMESPACE ImageUsageFlags stencilUsage = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ImageStencilUsageCreateInfo; + }; +#endif + template <> struct CppType { @@ -56758,6 +60265,14 @@ namespace VULKAN_HPP_NAMESPACE SwapchainKHR swapchain = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ImageSwapchainCreateInfoKHR; + }; +#endif + template <> struct CppType { @@ -56860,6 +60375,14 @@ namespace VULKAN_HPP_NAMESPACE Format decodeMode = Format::eUndefined; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ImageViewASTCDecodeModeEXT; + }; +#endif + template <> struct CppType { @@ -56951,6 +60474,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceSize size = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ImageViewAddressPropertiesNVX; + }; +#endif + template <> struct CppType { @@ -57054,6 +60585,14 @@ namespace VULKAN_HPP_NAMESPACE ImageView imageView = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ImageViewCaptureDescriptorDataInfoEXT; + }; +#endif + template <> struct CppType { @@ -57210,6 +60749,14 @@ namespace VULKAN_HPP_NAMESPACE ImageSubresourceRange subresourceRange = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ImageViewCreateInfo; + }; +#endif + template <> struct CppType { @@ -57332,6 +60879,14 @@ namespace VULKAN_HPP_NAMESPACE Sampler sampler = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ImageViewHandleInfoNVX; + }; +#endif + template <> struct CppType { @@ -57434,6 +60989,14 @@ namespace VULKAN_HPP_NAMESPACE float minLod = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ImageViewMinLodCreateInfoEXT; + }; +#endif + template <> struct CppType { @@ -57557,6 +61120,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t numPhases = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ImageViewSampleWeightCreateInfoQCOM; + }; +#endif + template <> struct CppType { @@ -57668,6 +61239,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t sliceCount = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ImageViewSlicedCreateInfoEXT; + }; +#endif + template <> struct CppType { @@ -57770,6 +61349,14 @@ namespace VULKAN_HPP_NAMESPACE ImageUsageFlags usage = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ImageViewUsageCreateInfo; + }; +#endif + template <> struct CppType { @@ -57876,6 +61463,14 @@ namespace VULKAN_HPP_NAMESPACE struct AHardwareBuffer * buffer = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ImportAndroidHardwareBufferInfoANDROID; + }; +# endif + template <> struct CppType { @@ -58009,6 +61604,14 @@ namespace VULKAN_HPP_NAMESPACE int fd = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ImportFenceFdInfoKHR; + }; +#endif + template <> struct CppType { @@ -58158,6 +61761,14 @@ namespace VULKAN_HPP_NAMESPACE LPCWSTR name = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ImportFenceWin32HandleInfoKHR; + }; +# endif + template <> struct CppType { @@ -58272,6 +61883,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t index = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ImportMemoryBufferCollectionFUCHSIA; + }; +# endif + template <> struct CppType { @@ -58385,6 +62004,14 @@ namespace VULKAN_HPP_NAMESPACE int fd = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ImportMemoryFdInfoKHR; + }; +#endif + template <> struct CppType { @@ -58498,6 +62125,14 @@ namespace VULKAN_HPP_NAMESPACE void * pHostPointer = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ImportMemoryHostPointerInfoEXT; + }; +#endif + template <> struct CppType { @@ -58612,6 +62247,14 @@ namespace VULKAN_HPP_NAMESPACE void * handle = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ImportMemoryMetalHandleInfoEXT; + }; +# endif + template <> struct CppType { @@ -58737,6 +62380,14 @@ namespace VULKAN_HPP_NAMESPACE LPCWSTR name = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ImportMemoryWin32HandleInfoKHR; + }; +# endif + template <> struct CppType { @@ -58851,6 +62502,14 @@ namespace VULKAN_HPP_NAMESPACE HANDLE handle = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ImportMemoryWin32HandleInfoNV; + }; +# endif + template <> struct CppType { @@ -58975,6 +62634,14 @@ namespace VULKAN_HPP_NAMESPACE zx_handle_t handle = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ImportMemoryZirconHandleInfoFUCHSIA; + }; +# endif + template <> struct CppType { @@ -59079,6 +62746,14 @@ namespace VULKAN_HPP_NAMESPACE MTLBuffer_id mtlBuffer = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ImportMetalBufferInfoEXT; + }; +# endif + template <> struct CppType { @@ -59183,6 +62858,14 @@ namespace VULKAN_HPP_NAMESPACE IOSurfaceRef ioSurface = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ImportMetalIOSurfaceInfoEXT; + }; +# endif + template <> struct CppType { @@ -59288,6 +62971,14 @@ namespace VULKAN_HPP_NAMESPACE MTLSharedEvent_id mtlSharedEvent = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ImportMetalSharedEventInfoEXT; + }; +# endif + template <> struct CppType { @@ -59402,6 +63093,14 @@ namespace VULKAN_HPP_NAMESPACE MTLTexture_id mtlTexture = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ImportMetalTextureInfoEXT; + }; +# endif + template <> struct CppType { @@ -59506,6 +63205,14 @@ namespace VULKAN_HPP_NAMESPACE struct _screen_buffer * buffer = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ImportScreenBufferInfoQNX; + }; +# endif + template <> struct CppType { @@ -59644,6 +63351,14 @@ namespace VULKAN_HPP_NAMESPACE int fd = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ImportSemaphoreFdInfoKHR; + }; +#endif + template <> struct CppType { @@ -59793,6 +63508,14 @@ namespace VULKAN_HPP_NAMESPACE LPCWSTR name = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ImportSemaphoreWin32HandleInfoKHR; + }; +# endif + template <> struct CppType { @@ -59946,6 +63669,14 @@ namespace VULKAN_HPP_NAMESPACE zx_handle_t zirconHandle = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ImportSemaphoreZirconHandleInfoFUCHSIA; + }; +# endif + template <> struct CppType { @@ -60047,6 +63778,14 @@ namespace VULKAN_HPP_NAMESPACE ShaderStageFlags shaderStages = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = IndirectCommandsExecutionSetTokenEXT; + }; +#endif + // wrapper struct for struct VkIndirectCommandsIndexBufferTokenEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkIndirectCommandsIndexBufferTokenEXT.html struct IndirectCommandsIndexBufferTokenEXT @@ -60132,6 +63871,14 @@ namespace VULKAN_HPP_NAMESPACE IndirectCommandsInputModeFlagBitsEXT mode = IndirectCommandsInputModeFlagBitsEXT::eVulkanIndexBuffer; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = IndirectCommandsIndexBufferTokenEXT; + }; +#endif + // wrapper struct for struct VkPushConstantRange, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPushConstantRange.html struct PushConstantRange { @@ -60229,6 +63976,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t size = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PushConstantRange; + }; +#endif + // wrapper struct for struct VkIndirectCommandsPushConstantTokenEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkIndirectCommandsPushConstantTokenEXT.html struct IndirectCommandsPushConstantTokenEXT @@ -60311,6 +64066,14 @@ namespace VULKAN_HPP_NAMESPACE PushConstantRange updateRange = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = IndirectCommandsPushConstantTokenEXT; + }; +#endif + // wrapper struct for struct VkIndirectCommandsVertexBufferTokenEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkIndirectCommandsVertexBufferTokenEXT.html struct IndirectCommandsVertexBufferTokenEXT @@ -60395,6 +64158,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t vertexBindingUnit = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = IndirectCommandsVertexBufferTokenEXT; + }; +#endif + union IndirectCommandsTokenDataEXT { using NativeType = VkIndirectCommandsTokenDataEXT; @@ -60460,6 +64231,14 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_HAS_UNRESTRICTED_UNIONS*/ }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = IndirectCommandsTokenDataEXT; + }; +#endif + // wrapper struct for struct VkIndirectCommandsLayoutTokenEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkIndirectCommandsLayoutTokenEXT.html struct IndirectCommandsLayoutTokenEXT @@ -60559,6 +64338,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t offset = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = IndirectCommandsLayoutTokenEXT; + }; +#endif + template <> struct CppType { @@ -60745,6 +64532,14 @@ namespace VULKAN_HPP_NAMESPACE const IndirectCommandsLayoutTokenEXT * pTokens = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = IndirectCommandsLayoutCreateInfoEXT; + }; +#endif + template <> struct CppType { @@ -61051,6 +64846,14 @@ namespace VULKAN_HPP_NAMESPACE const uint32_t * pIndexTypeValues = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = IndirectCommandsLayoutTokenNV; + }; +#endif + template <> struct CppType { @@ -61244,6 +65047,14 @@ namespace VULKAN_HPP_NAMESPACE const uint32_t * pStreamStrides = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = IndirectCommandsLayoutCreateInfoNV; + }; +#endif + template <> struct CppType { @@ -61356,6 +65167,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t maxPipelineCount = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = IndirectExecutionSetPipelineInfoEXT; + }; +#endif + template <> struct CppType { @@ -61485,6 +65304,14 @@ namespace VULKAN_HPP_NAMESPACE const DescriptorSetLayout * pSetLayouts = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = IndirectExecutionSetShaderLayoutInfoEXT; + }; +#endif + template <> struct CppType { @@ -61701,6 +65528,14 @@ namespace VULKAN_HPP_NAMESPACE const PushConstantRange * pPushConstantRanges = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = IndirectExecutionSetShaderInfoEXT; + }; +#endif + template <> struct CppType { @@ -61750,6 +65585,14 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_HAS_UNRESTRICTED_UNIONS*/ }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = IndirectExecutionSetInfoEXT; + }; +#endif + // wrapper struct for struct VkIndirectExecutionSetCreateInfoEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkIndirectExecutionSetCreateInfoEXT.html struct IndirectExecutionSetCreateInfoEXT @@ -61840,6 +65683,14 @@ namespace VULKAN_HPP_NAMESPACE IndirectExecutionSetInfoEXT info = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = IndirectExecutionSetCreateInfoEXT; + }; +#endif + template <> struct CppType { @@ -61943,6 +65794,14 @@ namespace VULKAN_HPP_NAMESPACE void * pUserData = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = InitializePerformanceApiInfoINTEL; + }; +#endif + template <> struct CppType { @@ -62051,6 +65910,13 @@ namespace VULKAN_HPP_NAMESPACE ImageAspectFlags aspectMask = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = InputAttachmentAspectReference; + }; +#endif using InputAttachmentAspectReferenceKHR = InputAttachmentAspectReference; // wrapper struct for struct VkInstanceCreateInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkInstanceCreateInfo.html @@ -62269,6 +66135,14 @@ namespace VULKAN_HPP_NAMESPACE const char * const * ppEnabledExtensionNames = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = InstanceCreateInfo; + }; +#endif + template <> struct CppType { @@ -62376,6 +66250,14 @@ namespace VULKAN_HPP_NAMESPACE uint64_t value = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = LatencySleepInfoNV; + }; +#endif + template <> struct CppType { @@ -62498,6 +66380,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t minimumIntervalUs = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = LatencySleepModeInfoNV; + }; +#endif + template <> struct CppType { @@ -62600,6 +66490,14 @@ namespace VULKAN_HPP_NAMESPACE uint64_t presentID = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = LatencySubmissionPresentIdNV; + }; +#endif + template <> struct CppType { @@ -62727,6 +66625,14 @@ namespace VULKAN_HPP_NAMESPACE PresentModeKHR * pPresentModes = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = LatencySurfaceCapabilitiesNV; + }; +#endif + template <> struct CppType { @@ -62826,6 +66732,14 @@ namespace VULKAN_HPP_NAMESPACE ArrayWrapper1D description = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = LayerProperties; + }; +#endif + // wrapper struct for struct VkLayerSettingEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkLayerSettingEXT.html struct LayerSettingEXT { @@ -63076,6 +66990,14 @@ namespace VULKAN_HPP_NAMESPACE const void * pValues = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = LayerSettingEXT; + }; +#endif + // wrapper struct for struct VkLayerSettingsCreateInfoEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkLayerSettingsCreateInfoEXT.html struct LayerSettingsCreateInfoEXT { @@ -63197,6 +67119,14 @@ namespace VULKAN_HPP_NAMESPACE const LayerSettingEXT * pSettings = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = LayerSettingsCreateInfoEXT; + }; +#endif + template <> struct CppType { @@ -63309,6 +67239,14 @@ namespace VULKAN_HPP_NAMESPACE const void * pView = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = MacOSSurfaceCreateInfoMVK; + }; +# endif + template <> struct CppType { @@ -63426,6 +67364,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceSize size = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = MappedMemoryRange; + }; +#endif + template <> struct CppType { @@ -63537,6 +67483,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t deviceMask = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = MemoryAllocateFlagsInfo; + }; +#endif + template <> struct CppType { @@ -63647,6 +67601,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t memoryTypeIndex = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = MemoryAllocateInfo; + }; +#endif + template <> struct CppType { @@ -63754,6 +67716,14 @@ namespace VULKAN_HPP_NAMESPACE AccessFlags dstAccessMask = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = MemoryBarrier; + }; +#endif + template <> struct CppType { @@ -63866,6 +67836,14 @@ namespace VULKAN_HPP_NAMESPACE AccessFlags3KHR dstAccessMask3 = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = MemoryBarrierAccessFlags3KHR; + }; +#endif + template <> struct CppType { @@ -63976,6 +67954,14 @@ namespace VULKAN_HPP_NAMESPACE Buffer buffer = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = MemoryDedicatedAllocateInfo; + }; +#endif + template <> struct CppType { @@ -64081,6 +68067,14 @@ namespace VULKAN_HPP_NAMESPACE TensorARM tensor = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = MemoryDedicatedAllocateInfoTensorARM; + }; +#endif + template <> struct CppType { @@ -64174,6 +68168,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 requiresDedicatedAllocation = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = MemoryDedicatedRequirements; + }; +#endif + template <> struct CppType { @@ -64264,6 +68266,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t memoryTypeBits = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = MemoryFdPropertiesKHR; + }; +#endif + template <> struct CppType { @@ -64368,6 +68378,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceMemory memory = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = MemoryGetAndroidHardwareBufferInfoANDROID; + }; +# endif + template <> struct CppType { @@ -64478,6 +68496,14 @@ namespace VULKAN_HPP_NAMESPACE ExternalMemoryHandleTypeFlagBits handleType = ExternalMemoryHandleTypeFlagBits::eOpaqueFd; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = MemoryGetFdInfoKHR; + }; +#endif + template <> struct CppType { @@ -64591,6 +68617,14 @@ namespace VULKAN_HPP_NAMESPACE ExternalMemoryHandleTypeFlagBits handleType = ExternalMemoryHandleTypeFlagBits::eOpaqueFd; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = MemoryGetMetalHandleInfoEXT; + }; +# endif + template <> struct CppType { @@ -64704,6 +68738,14 @@ namespace VULKAN_HPP_NAMESPACE ExternalMemoryHandleTypeFlagBits handleType = ExternalMemoryHandleTypeFlagBits::eOpaqueFd; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = MemoryGetRemoteAddressInfoNV; + }; +#endif + template <> struct CppType { @@ -64817,6 +68859,14 @@ namespace VULKAN_HPP_NAMESPACE ExternalMemoryHandleTypeFlagBits handleType = ExternalMemoryHandleTypeFlagBits::eOpaqueFd; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = MemoryGetWin32HandleInfoKHR; + }; +# endif + template <> struct CppType { @@ -64932,6 +68982,14 @@ namespace VULKAN_HPP_NAMESPACE ExternalMemoryHandleTypeFlagBits handleType = ExternalMemoryHandleTypeFlagBits::eOpaqueFd; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = MemoryGetZirconHandleInfoFUCHSIA; + }; +# endif + template <> struct CppType { @@ -65014,6 +69072,14 @@ namespace VULKAN_HPP_NAMESPACE MemoryHeapFlags flags = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = MemoryHeap; + }; +#endif + // wrapper struct for struct VkMemoryHostPointerPropertiesEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkMemoryHostPointerPropertiesEXT.html struct MemoryHostPointerPropertiesEXT @@ -65097,6 +69163,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t memoryTypeBits = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = MemoryHostPointerPropertiesEXT; + }; +#endif + template <> struct CppType { @@ -65223,6 +69297,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceSize size = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = MemoryMapInfo; + }; +#endif + template <> struct CppType { @@ -65327,6 +69409,14 @@ namespace VULKAN_HPP_NAMESPACE void * pPlacedAddress = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = MemoryMapPlacedInfoEXT; + }; +#endif + template <> struct CppType { @@ -65417,6 +69507,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t memoryTypeBits = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = MemoryMetalHandlePropertiesEXT; + }; +# endif + template <> struct CppType { @@ -65521,6 +69619,14 @@ namespace VULKAN_HPP_NAMESPACE uint64_t opaqueCaptureAddress = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = MemoryOpaqueCaptureAddressAllocateInfo; + }; +#endif + template <> struct CppType { @@ -65626,6 +69732,14 @@ namespace VULKAN_HPP_NAMESPACE float priority = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = MemoryPriorityAllocateInfoEXT; + }; +#endif + template <> struct CppType { @@ -65709,6 +69823,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t memoryTypeBits = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = MemoryRequirements; + }; +#endif + // wrapper struct for struct VkMemoryRequirements2, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkMemoryRequirements2.html struct MemoryRequirements2 { @@ -65790,6 +69912,14 @@ namespace VULKAN_HPP_NAMESPACE MemoryRequirements memoryRequirements = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = MemoryRequirements2; + }; +#endif + template <> struct CppType { @@ -65873,6 +70003,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t heapIndex = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = MemoryType; + }; +#endif + // wrapper struct for struct VkMemoryUnmapInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkMemoryUnmapInfo.html struct MemoryUnmapInfo { @@ -65974,6 +70112,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceMemory memory = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = MemoryUnmapInfo; + }; +#endif + template <> struct CppType { @@ -66066,6 +70212,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t memoryTypeBits = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = MemoryWin32HandlePropertiesKHR; + }; +# endif + template <> struct CppType { @@ -66157,6 +70311,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t memoryTypeBits = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = MemoryZirconHandlePropertiesFUCHSIA; + }; +# endif + template <> struct CppType { @@ -66271,6 +70433,14 @@ namespace VULKAN_HPP_NAMESPACE const CAMetalLayer * pLayer = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = MetalSurfaceCreateInfoEXT; + }; +# endif + template <> struct CppType { @@ -66515,6 +70685,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceSize triangleArrayStride = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = MicromapBuildInfoEXT; + }; +#endif + template <> struct CppType { @@ -66637,6 +70815,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 discardable = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = MicromapBuildSizesInfoEXT; + }; +#endif + template <> struct CppType { @@ -66794,6 +70980,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceAddress deviceAddress = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = MicromapCreateInfoEXT; + }; +#endif + template <> struct CppType { @@ -66899,6 +71093,14 @@ namespace VULKAN_HPP_NAMESPACE uint16_t format = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = MicromapTriangleEXT; + }; +#endif + // wrapper struct for struct VkMicromapVersionInfoEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkMicromapVersionInfoEXT.html struct MicromapVersionInfoEXT { @@ -66995,6 +71197,14 @@ namespace VULKAN_HPP_NAMESPACE const uint8_t * pVersionData = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = MicromapVersionInfoEXT; + }; +#endif + template <> struct CppType { @@ -67101,6 +71311,14 @@ namespace VULKAN_HPP_NAMESPACE int32_t vertexOffset = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = MultiDrawIndexedInfoEXT; + }; +#endif + // wrapper struct for struct VkMultiDrawInfoEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkMultiDrawInfoEXT.html struct MultiDrawInfoEXT { @@ -67190,6 +71408,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t vertexCount = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = MultiDrawInfoEXT; + }; +#endif + // wrapper struct for struct VkMultisamplePropertiesEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkMultisamplePropertiesEXT.html struct MultisamplePropertiesEXT { @@ -67272,6 +71498,14 @@ namespace VULKAN_HPP_NAMESPACE Extent2D maxSampleLocationGridSize = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = MultisamplePropertiesEXT; + }; +#endif + template <> struct CppType { @@ -67387,6 +71621,14 @@ namespace VULKAN_HPP_NAMESPACE SampleCountFlagBits rasterizationSamples = SampleCountFlagBits::e1; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = MultisampledRenderToSingleSampledInfoEXT; + }; +#endif + template <> struct CppType { @@ -67501,6 +71743,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 perViewAttributesPositionXOnly = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = MultiviewPerViewAttributesInfoNVX; + }; +#endif + template <> struct CppType { @@ -67636,6 +71886,14 @@ namespace VULKAN_HPP_NAMESPACE const Rect2D * pPerViewRenderAreas = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM; + }; +#endif + template <> struct CppType { @@ -67750,6 +72008,13 @@ namespace VULKAN_HPP_NAMESPACE const DescriptorType * pDescriptorTypes = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = MutableDescriptorTypeListEXT; + }; +#endif using MutableDescriptorTypeListVALVE = MutableDescriptorTypeListEXT; // wrapper struct for struct VkMutableDescriptorTypeCreateInfoEXT, see @@ -67882,6 +72147,14 @@ namespace VULKAN_HPP_NAMESPACE const MutableDescriptorTypeListEXT * pMutableDescriptorTypeLists = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = MutableDescriptorTypeCreateInfoEXT; + }; +#endif + template <> struct CppType { @@ -67989,6 +72262,14 @@ namespace VULKAN_HPP_NAMESPACE const void * opaqueCaptureDescriptorData = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = OpaqueCaptureDescriptorDataCreateInfoEXT; + }; +#endif + template <> struct CppType { @@ -68127,6 +72408,14 @@ namespace VULKAN_HPP_NAMESPACE const Rect2D * pRegions = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = OpticalFlowExecuteInfoNV; + }; +#endif + template <> struct CppType { @@ -68229,6 +72518,14 @@ namespace VULKAN_HPP_NAMESPACE OpticalFlowUsageFlagsNV usage = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = OpticalFlowImageFormatInfoNV; + }; +#endif + template <> struct CppType { @@ -68318,6 +72615,14 @@ namespace VULKAN_HPP_NAMESPACE Format format = Format::eUndefined; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = OpticalFlowImageFormatPropertiesNV; + }; +#endif + template <> struct CppType { @@ -68507,6 +72812,14 @@ namespace VULKAN_HPP_NAMESPACE OpticalFlowSessionCreateFlagsNV flags = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = OpticalFlowSessionCreateInfoNV; + }; +#endif + template <> struct CppType { @@ -68629,6 +72942,14 @@ namespace VULKAN_HPP_NAMESPACE const void * pPrivateData = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = OpticalFlowSessionCreatePrivateDataInfoNV; + }; +#endif + template <> struct CppType { @@ -68732,6 +73053,14 @@ namespace VULKAN_HPP_NAMESPACE OutOfBandQueueTypeNV queueType = OutOfBandQueueTypeNV::eRender; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = OutOfBandQueueTypeInfoNV; + }; +#endif + template <> struct CppType { @@ -68835,6 +73164,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 enablePartitionTranslation = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PartitionedAccelerationStructureFlagsNV; + }; +#endif + template <> struct CppType { @@ -68949,6 +73286,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceAddress accelerationStructure = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PartitionedAccelerationStructureUpdateInstanceDataNV; + }; +#endif + // wrapper struct for struct VkPartitionedAccelerationStructureWriteInstanceDataNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPartitionedAccelerationStructureWriteInstanceDataNV.html struct PartitionedAccelerationStructureWriteInstanceDataNV @@ -69131,6 +73476,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceAddress accelerationStructure = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PartitionedAccelerationStructureWriteInstanceDataNV; + }; +#endif + // wrapper struct for struct VkPartitionedAccelerationStructureWritePartitionTranslationDataNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPartitionedAccelerationStructureWritePartitionTranslationDataNV.html struct PartitionedAccelerationStructureWritePartitionTranslationDataNV @@ -69232,6 +73585,14 @@ namespace VULKAN_HPP_NAMESPACE ArrayWrapper1D partitionTranslation = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PartitionedAccelerationStructureWritePartitionTranslationDataNV; + }; +#endif + // wrapper struct for struct VkPastPresentationTimingGOOGLE, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPastPresentationTimingGOOGLE.html struct PastPresentationTimingGOOGLE { @@ -69321,6 +73682,14 @@ namespace VULKAN_HPP_NAMESPACE uint64_t presentMargin = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PastPresentationTimingGOOGLE; + }; +#endif + // wrapper struct for struct VkPerTileBeginInfoQCOM, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPerTileBeginInfoQCOM.html struct PerTileBeginInfoQCOM { @@ -69406,6 +73775,14 @@ namespace VULKAN_HPP_NAMESPACE const void * pNext = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PerTileBeginInfoQCOM; + }; +#endif + template <> struct CppType { @@ -69494,6 +73871,14 @@ namespace VULKAN_HPP_NAMESPACE const void * pNext = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PerTileEndInfoQCOM; + }; +#endif + template <> struct CppType { @@ -69599,6 +73984,14 @@ namespace VULKAN_HPP_NAMESPACE PerformanceConfigurationTypeINTEL type = PerformanceConfigurationTypeINTEL::eCommandQueueMetricsDiscoveryActivated; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PerformanceConfigurationAcquireInfoINTEL; + }; +#endif + template <> struct CppType { @@ -69717,6 +74110,14 @@ namespace VULKAN_HPP_NAMESPACE ArrayWrapper1D description = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PerformanceCounterDescriptionKHR; + }; +#endif + template <> struct CppType { @@ -69822,6 +74223,14 @@ namespace VULKAN_HPP_NAMESPACE ArrayWrapper1D uuid = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PerformanceCounterKHR; + }; +#endif + template <> struct CppType { @@ -69902,6 +74311,14 @@ namespace VULKAN_HPP_NAMESPACE double float64; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PerformanceCounterResultKHR; + }; +#endif + // wrapper struct for struct VkPerformanceMarkerInfoINTEL, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPerformanceMarkerInfoINTEL.html struct PerformanceMarkerInfoINTEL { @@ -69998,6 +74415,14 @@ namespace VULKAN_HPP_NAMESPACE uint64_t marker = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PerformanceMarkerInfoINTEL; + }; +#endif + template <> struct CppType { @@ -70120,6 +74545,14 @@ namespace VULKAN_HPP_NAMESPACE uint64_t parameter = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PerformanceOverrideInfoINTEL; + }; +#endif + template <> struct CppType { @@ -70223,6 +74656,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t counterPassIndex = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PerformanceQuerySubmitInfoKHR; + }; +#endif + template <> struct CppType { @@ -70326,6 +74767,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t marker = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PerformanceStreamMarkerInfoINTEL; + }; +#endif + template <> struct CppType { @@ -70403,6 +74852,14 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_HAS_UNRESTRICTED_UNIONS*/ }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PerformanceValueDataINTEL; + }; +#endif + // wrapper struct for struct VkPerformanceValueINTEL, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPerformanceValueINTEL.html struct PerformanceValueINTEL { @@ -70464,6 +74921,14 @@ namespace VULKAN_HPP_NAMESPACE PerformanceValueDataINTEL data = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PerformanceValueINTEL; + }; +#endif + // wrapper struct for struct VkPhysicalDevice16BitStorageFeatures, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDevice16BitStorageFeatures.html struct PhysicalDevice16BitStorageFeatures @@ -70592,6 +75057,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 storageInputOutput16 = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDevice16BitStorageFeatures; + }; +#endif + template <> struct CppType { @@ -70706,6 +75179,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 formatA4B4G4R4 = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDevice4444FormatsFeaturesEXT; + }; +#endif + template <> struct CppType { @@ -70830,6 +75311,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 storagePushConstant8 = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDevice8BitStorageFeatures; + }; +#endif + template <> struct CppType { @@ -70935,6 +75424,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 decodeModeSharedExponent = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceASTCDecodeFeaturesEXT; + }; +#endif + template <> struct CppType { @@ -71091,6 +75588,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 descriptorBindingAccelerationStructureUpdateAfterBind = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceAccelerationStructureFeaturesKHR; + }; +#endif + template <> struct CppType { @@ -71228,6 +75733,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t minAccelerationStructureScratchOffsetAlignment = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceAccelerationStructurePropertiesKHR; + }; +#endif + template <> struct CppType { @@ -71332,6 +75845,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 reportAddressBinding = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceAddressBindingReportFeaturesEXT; + }; +#endif + template <> struct CppType { @@ -71435,6 +75956,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 amigoProfiling = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceAmigoProfilingFeaturesSEC; + }; +#endif + template <> struct CppType { @@ -71538,6 +76067,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 antiLag = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceAntiLagFeaturesAMD; + }; +#endif + template <> struct CppType { @@ -71647,6 +76184,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 attachmentFeedbackLoopDynamicState = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT; + }; +#endif + template <> struct CppType { @@ -71754,6 +76299,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 attachmentFeedbackLoopLayout = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT; + }; +#endif + template <> struct CppType { @@ -71860,6 +76413,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 advancedBlendCoherentOperations = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceBlendOperationAdvancedFeaturesEXT; + }; +#endif + template <> struct CppType { @@ -71979,6 +76540,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 advancedBlendAllOperations = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceBlendOperationAdvancedPropertiesEXT; + }; +#endif + template <> struct CppType { @@ -72094,6 +76663,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 borderColorSwizzleFromImage = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceBorderColorSwizzleFeaturesEXT; + }; +#endif + template <> struct CppType { @@ -72220,6 +76797,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 bufferDeviceAddressMultiDevice = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceBufferDeviceAddressFeatures; + }; +#endif + template <> struct CppType { @@ -72348,6 +76933,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 bufferDeviceAddressMultiDevice = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceBufferDeviceAddressFeaturesEXT; + }; +#endif + template <> struct CppType { @@ -72457,6 +77050,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 clusterAccelerationStructure = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceClusterAccelerationStructureFeaturesNV; + }; +#endif + template <> struct CppType { @@ -72594,6 +77195,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t maxClusterGeometryIndex = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceClusterAccelerationStructurePropertiesNV; + }; +#endif + template <> struct CppType { @@ -72710,6 +77319,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 multiviewClusterCullingShader = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceClusterCullingShaderFeaturesHUAWEI; + }; +#endif + template <> struct CppType { @@ -72819,6 +77436,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceSize indirectBufferOffsetAlignment = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceClusterCullingShaderPropertiesHUAWEI; + }; +#endif + template <> struct CppType { @@ -72924,6 +77549,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 clusterShadingRate = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI; + }; +#endif + template <> struct CppType { @@ -73027,6 +77660,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 deviceCoherentMemory = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceCoherentMemoryFeaturesAMD; + }; +#endif + template <> struct CppType { @@ -73130,6 +77771,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 colorWriteEnable = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceColorWriteEnableFeaturesEXT; + }; +#endif + template <> struct CppType { @@ -73235,6 +77884,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 commandBufferInheritance = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceCommandBufferInheritanceFeaturesNV; + }; +#endif + template <> struct CppType { @@ -73353,6 +78010,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 computeDerivativeGroupLinear = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceComputeShaderDerivativesFeaturesKHR; + }; +#endif + template <> struct CppType { @@ -73447,6 +78112,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 meshAndTaskShaderDerivatives = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceComputeShaderDerivativesPropertiesKHR; + }; +#endif + template <> struct CppType { @@ -73563,6 +78236,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 inheritedConditionalRendering = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceConditionalRenderingFeaturesEXT; + }; +#endif + template <> struct CppType { @@ -73707,6 +78388,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 conservativeRasterizationPostDepthCoverage = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceConservativeRasterizationPropertiesEXT; + }; +#endif + template <> struct CppType { @@ -73894,6 +78583,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 cooperativeMatrixBlockLoads = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceCooperativeMatrix2FeaturesNV; + }; +#endif + template <> struct CppType { @@ -73997,6 +78694,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t cooperativeMatrixWorkgroupScopeReservedSharedMemory = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceCooperativeMatrix2PropertiesNV; + }; +#endif + template <> struct CppType { @@ -74112,6 +78817,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 cooperativeMatrixRobustBufferAccess = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceCooperativeMatrixFeaturesKHR; + }; +#endif + template <> struct CppType { @@ -74227,6 +78940,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 cooperativeMatrixRobustBufferAccess = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceCooperativeMatrixFeaturesNV; + }; +#endif + template <> struct CppType { @@ -74317,6 +79038,14 @@ namespace VULKAN_HPP_NAMESPACE ShaderStageFlags cooperativeMatrixSupportedStages = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceCooperativeMatrixPropertiesKHR; + }; +#endif + template <> struct CppType { @@ -74407,6 +79136,14 @@ namespace VULKAN_HPP_NAMESPACE ShaderStageFlags cooperativeMatrixSupportedStages = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceCooperativeMatrixPropertiesNV; + }; +#endif + template <> struct CppType { @@ -74521,6 +79258,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 cooperativeVectorTraining = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceCooperativeVectorFeaturesNV; + }; +#endif + template <> struct CppType { @@ -74629,6 +79374,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t maxCooperativeVectorComponents = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceCooperativeVectorPropertiesNV; + }; +#endif + template <> struct CppType { @@ -74732,6 +79485,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 indirectCopy = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceCopyMemoryIndirectFeaturesNV; + }; +#endif + template <> struct CppType { @@ -74821,6 +79582,14 @@ namespace VULKAN_HPP_NAMESPACE QueueFlags supportedQueues = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceCopyMemoryIndirectPropertiesNV; + }; +#endif + template <> struct CppType { @@ -74924,6 +79693,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 cornerSampledImage = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceCornerSampledImageFeaturesNV; + }; +#endif + template <> struct CppType { @@ -75028,6 +79805,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 coverageReductionMode = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceCoverageReductionModeFeaturesNV; + }; +#endif + template <> struct CppType { @@ -75131,6 +79916,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 cubicRangeClamp = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceCubicClampFeaturesQCOM; + }; +#endif + template <> struct CppType { @@ -75234,6 +80027,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 selectableCubicWeights = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceCubicWeightsFeaturesQCOM; + }; +#endif + template <> struct CppType { @@ -75338,6 +80139,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 cudaKernelLaunchFeatures = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceCudaKernelLaunchFeaturesNV; + }; +# endif + template <> struct CppType { @@ -75434,6 +80243,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t computeCapabilityMajor = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceCudaKernelLaunchPropertiesNV; + }; +# endif + template <> struct CppType { @@ -75550,6 +80367,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 customBorderColorWithoutFormat = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceCustomBorderColorFeaturesEXT; + }; +#endif + template <> struct CppType { @@ -75640,6 +80465,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t maxCustomBorderColorSamplers = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceCustomBorderColorPropertiesEXT; + }; +#endif + template <> struct CppType { @@ -75784,6 +80617,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 dataGraphShaderModule = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceDataGraphFeaturesARM; + }; +#endif + template <> struct CppType { @@ -75931,6 +80772,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t version = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceDataGraphOperationSupportARM; + }; +#endif + // wrapper struct for struct VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV.html struct PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV @@ -76033,6 +80882,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 dedicatedAllocationImageAliasing = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV; + }; +#endif + template <> struct CppType { @@ -76138,6 +80995,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 denseGeometryFormat = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceDenseGeometryFormatFeaturesAMDX; + }; +# endif + template <> struct CppType { @@ -76273,6 +81138,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 depthBiasExact = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceDepthBiasControlFeaturesEXT; + }; +#endif + template <> struct CppType { @@ -76376,6 +81249,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 depthClampControl = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceDepthClampControlFeaturesEXT; + }; +#endif + template <> struct CppType { @@ -76479,6 +81360,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 depthClampZeroOne = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceDepthClampZeroOneFeaturesKHR; + }; +#endif + template <> struct CppType { @@ -76584,6 +81473,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 depthClipControl = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceDepthClipControlFeaturesEXT; + }; +#endif + template <> struct CppType { @@ -76687,6 +81584,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 depthClipEnable = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceDepthClipEnableFeaturesEXT; + }; +#endif + template <> struct CppType { @@ -76789,6 +81694,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 independentResolve = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceDepthStencilResolveProperties; + }; +#endif + template <> struct CppType { @@ -76884,6 +81797,14 @@ namespace VULKAN_HPP_NAMESPACE size_t combinedImageSamplerDensityMapDescriptorSize = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT; + }; +#endif + template <> struct CppType { @@ -77021,6 +81942,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 descriptorBufferPushDescriptors = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceDescriptorBufferFeaturesEXT; + }; +#endif + template <> struct CppType { @@ -77306,6 +82235,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceSize descriptorBufferAddressSpaceSize = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceDescriptorBufferPropertiesEXT; + }; +#endif + template <> struct CppType { @@ -77412,6 +82349,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 descriptorBufferTensorDescriptors = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceDescriptorBufferTensorFeaturesARM; + }; +#endif + template <> struct CppType { @@ -77540,6 +82485,14 @@ namespace VULKAN_HPP_NAMESPACE size_t tensorDescriptorSize = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceDescriptorBufferTensorPropertiesARM; + }; +#endif + template <> struct CppType { @@ -77897,6 +82850,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 runtimeDescriptorArray = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceDescriptorIndexingFeatures; + }; +#endif + template <> struct CppType { @@ -78125,6 +83086,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t maxDescriptorSetUpdateAfterBindInputAttachments = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceDescriptorIndexingProperties; + }; +#endif + template <> struct CppType { @@ -78234,6 +83203,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 descriptorPoolOverallocation = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceDescriptorPoolOverallocationFeaturesNV; + }; +#endif + template <> struct CppType { @@ -78341,6 +83318,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 descriptorSetHostMapping = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE; + }; +#endif + template <> struct CppType { @@ -78471,6 +83456,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 deviceGeneratedComputeCaptureReplay = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV; + }; +#endif + template <> struct CppType { @@ -78587,6 +83580,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 dynamicGeneratedPipelineLayout = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceDeviceGeneratedCommandsFeaturesEXT; + }; +#endif + template <> struct CppType { @@ -78691,6 +83692,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 deviceGeneratedCommands = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceDeviceGeneratedCommandsFeaturesNV; + }; +#endif + template <> struct CppType { @@ -78853,6 +83862,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 deviceGeneratedCommandsMultiDrawIndirectCount = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceDeviceGeneratedCommandsPropertiesEXT; + }; +#endif + template <> struct CppType { @@ -78997,6 +84014,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t minIndirectCommandsBufferOffsetAlignment = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceDeviceGeneratedCommandsPropertiesNV; + }; +#endif + template <> struct CppType { @@ -79100,6 +84125,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 deviceMemoryReport = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceDeviceMemoryReportFeaturesEXT; + }; +#endif + template <> struct CppType { @@ -79203,6 +84236,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 diagnosticsConfig = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceDiagnosticsConfigFeaturesNV; + }; +#endif + template <> struct CppType { @@ -79292,6 +84333,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t maxDiscardRectangles = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceDiscardRectanglePropertiesEXT; + }; +#endif + template <> struct CppType { @@ -79396,6 +84445,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 displacementMicromap = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceDisplacementMicromapFeaturesNV; + }; +# endif + template <> struct CppType { @@ -79489,6 +84546,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t maxDisplacementMicromapSubdivisionLevel = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceDisplacementMicromapPropertiesNV; + }; +# endif + template <> struct CppType { @@ -79608,6 +84673,14 @@ namespace VULKAN_HPP_NAMESPACE ConformanceVersion conformanceVersion = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceDriverProperties; + }; +#endif + template <> struct CppType { @@ -79718,6 +84791,14 @@ namespace VULKAN_HPP_NAMESPACE int64_t renderMinor = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceDrmPropertiesEXT; + }; +#endif + template <> struct CppType { @@ -79821,6 +84902,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 dynamicRendering = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceDynamicRenderingFeatures; + }; +#endif + template <> struct CppType { @@ -79928,6 +85017,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 dynamicRenderingLocalRead = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceDynamicRenderingLocalReadFeatures; + }; +#endif + template <> struct CppType { @@ -80039,6 +85136,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 dynamicRenderingUnusedAttachments = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT; + }; +#endif + template <> struct CppType { @@ -80142,6 +85247,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 exclusiveScissor = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceExclusiveScissorFeaturesNV; + }; +#endif + template <> struct CppType { @@ -80269,6 +85382,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 extendedDynamicState2PatchControlPoints = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceExtendedDynamicState2FeaturesEXT; + }; +#endif + template <> struct CppType { @@ -80771,6 +85892,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 extendedDynamicState3ShadingRateImageEnable = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceExtendedDynamicState3FeaturesEXT; + }; +#endif + template <> struct CppType { @@ -80862,6 +85991,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 dynamicPrimitiveTopologyUnrestricted = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceExtendedDynamicState3PropertiesEXT; + }; +#endif + template <> struct CppType { @@ -80966,6 +86103,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 extendedDynamicState = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceExtendedDynamicStateFeaturesEXT; + }; +#endif + template <> struct CppType { @@ -81073,6 +86218,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 extendedSparseAddressSpace = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV; + }; +#endif + template <> struct CppType { @@ -81172,6 +86325,14 @@ namespace VULKAN_HPP_NAMESPACE BufferUsageFlags extendedSparseBufferUsageFlags = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceExtendedSparseAddressSpacePropertiesNV; + }; +#endif + template <> struct CppType { @@ -81295,6 +86456,14 @@ namespace VULKAN_HPP_NAMESPACE ExternalMemoryHandleTypeFlagBits handleType = ExternalMemoryHandleTypeFlagBits::eOpaqueFd; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceExternalBufferInfo; + }; +#endif + template <> struct CppType { @@ -81391,6 +86560,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t maxExternalQueues = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceExternalComputeQueuePropertiesNV; + }; +#endif + template <> struct CppType { @@ -81495,6 +86672,14 @@ namespace VULKAN_HPP_NAMESPACE ExternalFenceHandleTypeFlagBits handleType = ExternalFenceHandleTypeFlagBits::eOpaqueFd; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceExternalFenceInfo; + }; +#endif + template <> struct CppType { @@ -81603,6 +86788,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 externalFormatResolve = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceExternalFormatResolveFeaturesANDROID; + }; +# endif + template <> struct CppType { @@ -81707,6 +86900,14 @@ namespace VULKAN_HPP_NAMESPACE ChromaLocation externalFormatResolveChromaOffsetY = ChromaLocation::eCositedEven; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceExternalFormatResolvePropertiesANDROID; + }; +# endif + template <> struct CppType { @@ -81812,6 +87013,14 @@ namespace VULKAN_HPP_NAMESPACE ExternalMemoryHandleTypeFlagBits handleType = ExternalMemoryHandleTypeFlagBits::eOpaqueFd; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceExternalImageFormatInfo; + }; +#endif + template <> struct CppType { @@ -81905,6 +87114,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceSize minImportedHostPointerAlignment = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceExternalMemoryHostPropertiesEXT; + }; +#endif + template <> struct CppType { @@ -82008,6 +87225,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 externalMemoryRDMA = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceExternalMemoryRDMAFeaturesNV; + }; +#endif + template <> struct CppType { @@ -82114,6 +87339,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 screenBufferImport = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX; + }; +# endif + template <> struct CppType { @@ -82219,6 +87452,14 @@ namespace VULKAN_HPP_NAMESPACE ExternalSemaphoreHandleTypeFlagBits handleType = ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceExternalSemaphoreInfo; + }; +#endif + template <> struct CppType { @@ -82349,6 +87590,14 @@ namespace VULKAN_HPP_NAMESPACE ExternalMemoryHandleTypeFlagBits handleType = ExternalMemoryHandleTypeFlagBits::eOpaqueFd; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceExternalTensorInfoARM; + }; +#endif + template <> struct CppType { @@ -82462,6 +87711,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 deviceFaultVendorBinary = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceFaultFeaturesEXT; + }; +#endif + template <> struct CppType { @@ -82564,6 +87821,14 @@ namespace VULKAN_HPP_NAMESPACE PhysicalDeviceFeatures features = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceFeatures2; + }; +#endif + template <> struct CppType { @@ -82753,6 +88018,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 shaderRoundingModeRTZFloat64 = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceFloatControlsProperties; + }; +#endif + template <> struct CppType { @@ -82858,6 +88131,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 formatPack = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceFormatPackFeaturesARM; + }; +#endif + template <> struct CppType { @@ -82962,6 +88243,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 fragmentDensityMapDeferred = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceFragmentDensityMap2FeaturesEXT; + }; +#endif + template <> struct CppType { @@ -83064,6 +88353,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t maxDescriptorSetSubsampledSamplers = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceFragmentDensityMap2PropertiesEXT; + }; +#endif + template <> struct CppType { @@ -83189,6 +88486,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 fragmentDensityMapNonSubsampledImages = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceFragmentDensityMapFeaturesEXT; + }; +#endif + template <> struct CppType { @@ -83281,6 +88586,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 fragmentDensityMapLayered = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE; + }; +#endif + template <> struct CppType { @@ -83374,6 +88687,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t maxFragmentDensityMapLayers = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE; + }; +#endif + template <> struct CppType { @@ -83480,6 +88801,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 fragmentDensityMapOffset = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT; + }; +#endif + template <> struct CppType { @@ -83574,6 +88903,14 @@ namespace VULKAN_HPP_NAMESPACE Extent2D fragmentDensityOffsetGranularity = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceFragmentDensityMapOffsetPropertiesEXT; + }; +#endif + template <> struct CppType { @@ -83674,6 +89011,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 fragmentDensityInvocations = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceFragmentDensityMapPropertiesEXT; + }; +#endif + template <> struct CppType { @@ -83781,6 +89126,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 fragmentShaderBarycentric = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceFragmentShaderBarycentricFeaturesKHR; + }; +#endif + template <> struct CppType { @@ -83876,6 +89229,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 triStripVertexOrderIndependentOfProvokingVertex = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceFragmentShaderBarycentricPropertiesKHR; + }; +#endif + template <> struct CppType { @@ -84004,6 +89365,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 fragmentShaderShadingRateInterlock = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceFragmentShaderInterlockFeaturesEXT; + }; +#endif + template <> struct CppType { @@ -84132,6 +89501,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 noInvocationFragmentShadingRates = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceFragmentShadingRateEnumsFeaturesNV; + }; +#endif + template <> struct CppType { @@ -84225,6 +89602,14 @@ namespace VULKAN_HPP_NAMESPACE SampleCountFlagBits maxFragmentShadingRateInvocationCount = SampleCountFlagBits::e1; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceFragmentShadingRateEnumsPropertiesNV; + }; +#endif + template <> struct CppType { @@ -84351,6 +89736,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 attachmentFragmentShadingRate = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceFragmentShadingRateFeaturesKHR; + }; +#endif + template <> struct CppType { @@ -84443,6 +89836,14 @@ namespace VULKAN_HPP_NAMESPACE Extent2D fragmentSize = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceFragmentShadingRateKHR; + }; +#endif + template <> struct CppType { @@ -84636,6 +90037,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 fragmentShadingRateStrictMultiplyCombiner = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceFragmentShadingRatePropertiesKHR; + }; +#endif + template <> struct CppType { @@ -84739,6 +90148,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 frameBoundary = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceFrameBoundaryFeaturesEXT; + }; +#endif + template <> struct CppType { @@ -84842,6 +90259,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 globalPriorityQuery = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceGlobalPriorityQueryFeatures; + }; +#endif + template <> struct CppType { @@ -84949,6 +90374,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 graphicsPipelineLibrary = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT; + }; +#endif + template <> struct CppType { @@ -85045,6 +90478,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 graphicsPipelineLibraryIndependentInterpolationDecoration = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT; + }; +#endif + template <> struct CppType { @@ -85157,6 +90598,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 subsetAllocation = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceGroupProperties; + }; +#endif + template <> struct CppType { @@ -85262,6 +90711,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 hdrVivid = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceHdrVividFeaturesHUAWEI; + }; +#endif + template <> struct CppType { @@ -85365,6 +90822,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 hostImageCopy = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceHostImageCopyFeatures; + }; +#endif + template <> struct CppType { @@ -85564,6 +91029,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 identicalMemoryTypeRequirements = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceHostImageCopyProperties; + }; +#endif + template <> struct CppType { @@ -85669,6 +91142,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 hostQueryReset = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceHostQueryResetFeatures; + }; +#endif + template <> struct CppType { @@ -85780,6 +91261,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 deviceLUIDValid = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceIDProperties; + }; +#endif + template <> struct CppType { @@ -85894,6 +91383,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 sampler2DViewOf3D = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceImage2DViewOf3DFeaturesEXT; + }; +#endif + template <> struct CppType { @@ -85998,6 +91495,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 imageAlignmentControl = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceImageAlignmentControlFeaturesMESA; + }; +#endif + template <> struct CppType { @@ -86090,6 +91595,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t supportedImageAlignmentMask = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceImageAlignmentControlPropertiesMESA; + }; +#endif + template <> struct CppType { @@ -86194,6 +91707,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 imageCompressionControl = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceImageCompressionControlFeaturesEXT; + }; +#endif + template <> struct CppType { @@ -86303,6 +91824,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 imageCompressionControlSwapchain = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT; + }; +#endif + template <> struct CppType { @@ -86460,6 +91989,14 @@ namespace VULKAN_HPP_NAMESPACE const uint32_t * pQueueFamilyIndices = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceImageDrmFormatModifierInfoEXT; + }; +#endif + template <> struct CppType { @@ -86608,6 +92145,14 @@ namespace VULKAN_HPP_NAMESPACE ImageCreateFlags flags = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceImageFormatInfo2; + }; +#endif + template <> struct CppType { @@ -86713,6 +92258,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 textureBlockMatch2 = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceImageProcessing2FeaturesQCOM; + }; +#endif + template <> struct CppType { @@ -86802,6 +92355,14 @@ namespace VULKAN_HPP_NAMESPACE Extent2D maxBlockMatchWindow = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceImageProcessing2PropertiesQCOM; + }; +#endif + template <> struct CppType { @@ -86925,6 +92486,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 textureBlockMatch = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceImageProcessingFeaturesQCOM; + }; +#endif + template <> struct CppType { @@ -87027,6 +92596,14 @@ namespace VULKAN_HPP_NAMESPACE Extent2D maxBoxFilterBlockSize = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceImageProcessingPropertiesQCOM; + }; +#endif + template <> struct CppType { @@ -87130,6 +92707,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 robustImageAccess = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceImageRobustnessFeatures; + }; +#endif + template <> struct CppType { @@ -87235,6 +92820,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 imageSlicedViewOf3D = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceImageSlicedViewOf3DFeaturesEXT; + }; +#endif + template <> struct CppType { @@ -87339,6 +92932,14 @@ namespace VULKAN_HPP_NAMESPACE ImageViewType imageViewType = ImageViewType::e1D; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceImageViewImageFormatInfoEXT; + }; +#endif + template <> struct CppType { @@ -87442,6 +93043,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 minLod = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceImageViewMinLodFeaturesEXT; + }; +#endif + template <> struct CppType { @@ -87545,6 +93154,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 imagelessFramebuffer = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceImagelessFramebufferFeatures; + }; +#endif + template <> struct CppType { @@ -87650,6 +93267,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 indexTypeUint8 = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceIndexTypeUint8Features; + }; +#endif + template <> struct CppType { @@ -87759,6 +93384,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 inheritedViewportScissor2D = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceInheritedViewportScissorFeaturesNV; + }; +#endif + template <> struct CppType { @@ -87874,6 +93507,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 descriptorBindingInlineUniformBlockUpdateAfterBind = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceInlineUniformBlockFeatures; + }; +#endif + template <> struct CppType { @@ -87989,6 +93630,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceInlineUniformBlockProperties; + }; +#endif + template <> struct CppType { @@ -88094,6 +93743,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 invocationMask = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceInvocationMaskFeaturesHUAWEI; + }; +#endif + template <> struct CppType { @@ -88200,6 +93857,14 @@ namespace VULKAN_HPP_NAMESPACE ArrayWrapper1D deviceName = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceLayeredApiPropertiesKHR; + }; +#endif + template <> struct CppType { @@ -88331,6 +93996,14 @@ namespace VULKAN_HPP_NAMESPACE PhysicalDeviceLayeredApiPropertiesKHR * pLayeredApis = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceLayeredApiPropertiesListKHR; + }; +#endif + template <> struct CppType { @@ -89000,6 +94673,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceSize nonCoherentAtomSize = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceLimits; + }; +#endif + // wrapper struct for struct VkPhysicalDeviceSparseProperties, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceSparseProperties.html struct PhysicalDeviceSparseProperties @@ -89096,6 +94777,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 residencyNonResidentStrict = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceSparseProperties; + }; +#endif + // wrapper struct for struct VkPhysicalDeviceProperties, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceProperties.html struct PhysicalDeviceProperties { @@ -89225,6 +94914,14 @@ namespace VULKAN_HPP_NAMESPACE PhysicalDeviceSparseProperties sparseProperties = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceProperties; + }; +#endif + // wrapper struct for struct VkPhysicalDeviceProperties2, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceProperties2.html struct PhysicalDeviceProperties2 { @@ -89307,6 +95004,14 @@ namespace VULKAN_HPP_NAMESPACE PhysicalDeviceProperties properties = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceProperties2; + }; +#endif + template <> struct CppType { @@ -89400,6 +95105,14 @@ namespace VULKAN_HPP_NAMESPACE PhysicalDeviceProperties2 properties = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceLayeredApiVulkanPropertiesKHR; + }; +#endif + template <> struct CppType { @@ -89490,6 +95203,14 @@ namespace VULKAN_HPP_NAMESPACE LayeredDriverUnderlyingApiMSFT underlyingAPI = LayeredDriverUnderlyingApiMSFT::eNone; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceLayeredDriverPropertiesMSFT; + }; +#endif + template <> struct CppType { @@ -89593,6 +95314,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 legacyDithering = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceLegacyDitheringFeaturesEXT; + }; +#endif + template <> struct CppType { @@ -89697,6 +95426,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 legacyVertexAttributes = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceLegacyVertexAttributesFeaturesEXT; + }; +#endif + template <> struct CppType { @@ -89789,6 +95526,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 nativeUnalignedPerformance = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceLegacyVertexAttributesPropertiesEXT; + }; +#endif + template <> struct CppType { @@ -89941,6 +95686,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 stippledSmoothLines = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceLineRasterizationFeatures; + }; +#endif + template <> struct CppType { @@ -90033,6 +95786,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t lineSubPixelPrecisionBits = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceLineRasterizationProperties; + }; +#endif + template <> struct CppType { @@ -90140,6 +95901,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 linearColorAttachment = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceLinearColorAttachmentFeaturesNV; + }; +#endif + template <> struct CppType { @@ -90234,6 +96003,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceSize maxMemoryAllocationSize = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceMaintenance3Properties; + }; +#endif + template <> struct CppType { @@ -90339,6 +96116,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 maintenance4 = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceMaintenance4Features; + }; +#endif + template <> struct CppType { @@ -90430,6 +96215,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceSize maxBufferSize = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceMaintenance4Properties; + }; +#endif + template <> struct CppType { @@ -90535,6 +96328,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 maintenance5 = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceMaintenance5Features; + }; +#endif + template <> struct CppType { @@ -90655,6 +96456,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 nonStrictWideLinesUseParallelogram = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceMaintenance5Properties; + }; +#endif + template <> struct CppType { @@ -90760,6 +96569,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 maintenance6 = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceMaintenance6Features; + }; +#endif + template <> struct CppType { @@ -90860,6 +96677,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 fragmentShadingRateClampCombinerInputs = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceMaintenance6Properties; + }; +#endif + template <> struct CppType { @@ -90965,6 +96790,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 maintenance7 = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceMaintenance7FeaturesKHR; + }; +#endif + template <> struct CppType { @@ -91103,6 +96936,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t maxDescriptorSetUpdateAfterBindTotalBuffersDynamic = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceMaintenance7PropertiesKHR; + }; +#endif + template <> struct CppType { @@ -91206,6 +97047,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 maintenance8 = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceMaintenance8FeaturesKHR; + }; +#endif + template <> struct CppType { @@ -91309,6 +97158,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 maintenance9 = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceMaintenance9FeaturesKHR; + }; +#endif + template <> struct CppType { @@ -91404,6 +97261,14 @@ namespace VULKAN_HPP_NAMESPACE DefaultVertexAttributeValueKHR defaultVertexAttributeValue = DefaultVertexAttributeValueKHR::eZeroZeroZeroZero; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceMaintenance9PropertiesKHR; + }; +#endif + template <> struct CppType { @@ -91527,6 +97392,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 memoryUnmapReserve = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceMapMemoryPlacedFeaturesEXT; + }; +#endif + template <> struct CppType { @@ -91616,6 +97489,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceSize minPlacedMemoryMapAlignment = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceMapMemoryPlacedPropertiesEXT; + }; +#endif + template <> struct CppType { @@ -91713,6 +97594,14 @@ namespace VULKAN_HPP_NAMESPACE ArrayWrapper1D heapUsage = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceMemoryBudgetPropertiesEXT; + }; +#endif + template <> struct CppType { @@ -91816,6 +97705,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 memoryDecompression = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceMemoryDecompressionFeaturesNV; + }; +#endif + template <> struct CppType { @@ -91911,6 +97808,14 @@ namespace VULKAN_HPP_NAMESPACE uint64_t maxDecompressionIndirectCount = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceMemoryDecompressionPropertiesNV; + }; +#endif + template <> struct CppType { @@ -92014,6 +97919,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 memoryPriority = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceMemoryPriorityFeaturesEXT; + }; +#endif + template <> struct CppType { @@ -92125,6 +98038,14 @@ namespace VULKAN_HPP_NAMESPACE ArrayWrapper1D memoryHeaps = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceMemoryProperties; + }; +#endif + // wrapper struct for struct VkPhysicalDeviceMemoryProperties2, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceMemoryProperties2.html struct PhysicalDeviceMemoryProperties2 @@ -92209,6 +98130,14 @@ namespace VULKAN_HPP_NAMESPACE PhysicalDeviceMemoryProperties memoryProperties = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceMemoryProperties2; + }; +#endif + template <> struct CppType { @@ -92355,6 +98284,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 meshShaderQueries = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceMeshShaderFeaturesEXT; + }; +#endif + template <> struct CppType { @@ -92466,6 +98403,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 meshShader = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceMeshShaderFeaturesNV; + }; +#endif + template <> struct CppType { @@ -92712,6 +98657,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 prefersCompactPrimitiveOutput = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceMeshShaderPropertiesEXT; + }; +#endif + template <> struct CppType { @@ -92874,6 +98827,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t meshOutputPerPrimitiveGranularity = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceMeshShaderPropertiesNV; + }; +#endif + template <> struct CppType { @@ -92977,6 +98938,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 multiDraw = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceMultiDrawFeaturesEXT; + }; +#endif + template <> struct CppType { @@ -93066,6 +99035,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t maxMultiDrawCount = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceMultiDrawPropertiesEXT; + }; +#endif + template <> struct CppType { @@ -93175,6 +99152,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 multisampledRenderToSingleSampled = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT; + }; +#endif + template <> struct CppType { @@ -93298,6 +99283,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 multiviewTessellationShader = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceMultiviewFeatures; + }; +#endif + template <> struct CppType { @@ -93392,6 +99385,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 perViewPositionAllComponents = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX; + }; +#endif + template <> struct CppType { @@ -93499,6 +99500,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 multiviewPerViewRenderAreas = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM; + }; +#endif + template <> struct CppType { @@ -93606,6 +99615,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 multiviewPerViewViewports = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM; + }; +#endif + template <> struct CppType { @@ -93700,6 +99717,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t maxMultiviewInstanceIndex = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceMultiviewProperties; + }; +#endif + template <> struct CppType { @@ -93806,6 +99831,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 mutableDescriptorType = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceMutableDescriptorTypeFeaturesEXT; + }; +#endif + template <> struct CppType { @@ -93934,6 +99967,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 nestedCommandBufferSimultaneousUse = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceNestedCommandBufferFeaturesEXT; + }; +#endif + template <> struct CppType { @@ -94025,6 +100066,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t maxCommandBufferNestingLevel = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceNestedCommandBufferPropertiesEXT; + }; +#endif + template <> struct CppType { @@ -94128,6 +100177,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 nonSeamlessCubeMap = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceNonSeamlessCubeMapFeaturesEXT; + }; +#endif + template <> struct CppType { @@ -94251,6 +100308,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 micromapHostCommands = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceOpacityMicromapFeaturesEXT; + }; +#endif + template <> struct CppType { @@ -94345,6 +100410,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t maxOpacity4StateSubdivisionLevel = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceOpacityMicromapPropertiesEXT; + }; +#endif + template <> struct CppType { @@ -94448,6 +100521,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 opticalFlow = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceOpticalFlowFeaturesNV; + }; +#endif + template <> struct CppType { @@ -94597,6 +100678,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t maxNumRegionsOfInterest = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceOpticalFlowPropertiesNV; + }; +#endif + template <> struct CppType { @@ -94695,6 +100784,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t pciFunction = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDevicePCIBusInfoPropertiesEXT; + }; +#endif + template <> struct CppType { @@ -94802,6 +100899,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 pageableDeviceLocalMemory = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT; + }; +#endif + template <> struct CppType { @@ -94910,6 +101015,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 partitionedAccelerationStructure = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDevicePartitionedAccelerationStructureFeaturesNV; + }; +#endif + template <> struct CppType { @@ -95004,6 +101117,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t maxPartitionCount = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDevicePartitionedAccelerationStructurePropertiesNV; + }; +#endif + template <> struct CppType { @@ -95119,6 +101240,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 dynamicPipelineLayout = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDevicePerStageDescriptorSetFeaturesNV; + }; +#endif + template <> struct CppType { @@ -95235,6 +101364,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 performanceCounterMultipleQueryPools = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDevicePerformanceQueryFeaturesKHR; + }; +#endif + template <> struct CppType { @@ -95324,6 +101461,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 allowCommandBufferQueryCopies = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDevicePerformanceQueryPropertiesKHR; + }; +#endif + template <> struct CppType { @@ -95427,6 +101572,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 pipelineBinaries = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDevicePipelineBinaryFeaturesKHR; + }; +#endif + template <> struct CppType { @@ -95540,6 +101693,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 pipelineBinaryCompressedData = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDevicePipelineBinaryPropertiesKHR; + }; +#endif + template <> struct CppType { @@ -95647,6 +101808,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 pipelineCacheIncrementalMode = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDevicePipelineCacheIncrementalModeFeaturesSEC; + }; +#endif + template <> struct CppType { @@ -95754,6 +101923,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 pipelineCreationCacheControl = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDevicePipelineCreationCacheControlFeatures; + }; +#endif + template <> struct CppType { @@ -95863,6 +102040,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 pipelineExecutableInfo = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDevicePipelineExecutablePropertiesFeaturesKHR; + }; +#endif + template <> struct CppType { @@ -95970,6 +102155,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 pipelineLibraryGroupHandles = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT; + }; +#endif + template <> struct CppType { @@ -96074,6 +102267,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 pipelineOpacityMicromap = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDevicePipelineOpacityMicromapFeaturesARM; + }; +#endif + template <> struct CppType { @@ -96178,6 +102379,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 pipelinePropertiesIdentifier = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDevicePipelinePropertiesFeaturesEXT; + }; +#endif + template <> struct CppType { @@ -96282,6 +102491,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 pipelineProtectedAccess = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDevicePipelineProtectedAccessFeatures; + }; +#endif + template <> struct CppType { @@ -96387,6 +102604,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 pipelineRobustness = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDevicePipelineRobustnessFeatures; + }; +#endif + template <> struct CppType { @@ -96497,6 +102722,14 @@ namespace VULKAN_HPP_NAMESPACE PipelineRobustnessImageBehavior defaultRobustnessImages = PipelineRobustnessImageBehavior::eDeviceDefault; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDevicePipelineRobustnessProperties; + }; +#endif + template <> struct CppType { @@ -96589,6 +102822,14 @@ namespace VULKAN_HPP_NAMESPACE PointClippingBehavior pointClippingBehavior = PointClippingBehavior::eAllClipPlanes; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDevicePointClippingProperties; + }; +#endif + template <> struct CppType { @@ -96867,6 +103108,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 vertexAttributeAccessBeyondStride = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDevicePortabilitySubsetFeaturesKHR; + }; +# endif + template <> struct CppType { @@ -96959,6 +103208,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t minVertexInputBindingStrideAlignment = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDevicePortabilitySubsetPropertiesKHR; + }; +# endif + template <> struct CppType { @@ -97063,6 +103320,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 presentBarrier = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDevicePresentBarrierFeaturesNV; + }; +#endif + template <> struct CppType { @@ -97166,6 +103431,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 presentId2 = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDevicePresentId2FeaturesKHR; + }; +#endif + template <> struct CppType { @@ -97269,6 +103542,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 presentId = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDevicePresentIdFeaturesKHR; + }; +#endif + template <> struct CppType { @@ -97373,6 +103654,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 presentMetering = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDevicePresentMeteringFeaturesNV; + }; +# endif + template <> struct CppType { @@ -97481,6 +103770,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 presentModeFifoLatestReady = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDevicePresentModeFifoLatestReadyFeaturesKHR; + }; +#endif + template <> struct CppType { @@ -97586,6 +103883,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 presentWait2 = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDevicePresentWait2FeaturesKHR; + }; +#endif + template <> struct CppType { @@ -97689,6 +103994,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 presentWait = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDevicePresentWaitFeaturesKHR; + }; +#endif + template <> struct CppType { @@ -97807,6 +104120,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 primitiveTopologyPatchListRestart = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT; + }; +#endif + template <> struct CppType { @@ -97936,6 +104257,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 primitivesGeneratedQueryWithNonZeroStreams = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT; + }; +#endif + template <> struct CppType { @@ -98039,6 +104368,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 privateData = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDevicePrivateDataFeatures; + }; +#endif + template <> struct CppType { @@ -98144,6 +104481,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 protectedMemory = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceProtectedMemoryFeatures; + }; +#endif + template <> struct CppType { @@ -98233,6 +104578,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 protectedNoFault = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceProtectedMemoryProperties; + }; +#endif + template <> struct CppType { @@ -98348,6 +104701,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 transformFeedbackPreservesProvokingVertex = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceProvokingVertexFeaturesEXT; + }; +#endif + template <> struct CppType { @@ -98442,6 +104803,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 transformFeedbackPreservesTriangleFanProvokingVertex = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceProvokingVertexPropertiesEXT; + }; +#endif + template <> struct CppType { @@ -98531,6 +104900,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t maxPushDescriptors = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDevicePushDescriptorProperties; + }; +#endif + template <> struct CppType { @@ -98653,6 +105030,14 @@ namespace VULKAN_HPP_NAMESPACE PhysicalDeviceDataGraphProcessingEngineTypeARM engineType = PhysicalDeviceDataGraphProcessingEngineTypeARM::eDefault; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM; + }; +#endif + template <> struct CppType { @@ -98757,6 +105142,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 formatRgba10x6WithoutYCbCrSampler = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceRGBA10X6FormatsFeaturesEXT; + }; +#endif + template <> struct CppType { @@ -98889,6 +105282,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 rasterizationOrderStencilAttachmentAccess = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT; + }; +#endif + template <> struct CppType { @@ -98994,6 +105395,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 shaderRawAccessChains = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceRawAccessChainsFeaturesNV; + }; +#endif + template <> struct CppType { @@ -99097,6 +105506,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 rayQuery = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceRayQueryFeaturesKHR; + }; +#endif + template <> struct CppType { @@ -99204,6 +105621,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 rayTracingInvocationReorder = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceRayTracingInvocationReorderFeaturesNV; + }; +#endif + template <> struct CppType { @@ -99297,6 +105722,14 @@ namespace VULKAN_HPP_NAMESPACE RayTracingInvocationReorderModeNV rayTracingInvocationReorderReorderingHint = RayTracingInvocationReorderModeNV::eNone; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceRayTracingInvocationReorderPropertiesNV; + }; +#endif + template <> struct CppType { @@ -99411,6 +105844,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 linearSweptSpheres = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV; + }; +#endif + template <> struct CppType { @@ -99527,6 +105968,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 rayTracingPipelineTraceRaysIndirect2 = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceRayTracingMaintenance1FeaturesKHR; + }; +#endif + template <> struct CppType { @@ -99642,6 +106091,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 rayTracingMotionBlurPipelineTraceRaysIndirect = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceRayTracingMotionBlurFeaturesNV; + }; +#endif + template <> struct CppType { @@ -99797,6 +106254,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 rayTraversalPrimitiveCulling = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceRayTracingPipelineFeaturesKHR; + }; +#endif + template <> struct CppType { @@ -99932,6 +106397,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t maxRayHitAttributeSize = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceRayTracingPipelinePropertiesKHR; + }; +#endif + template <> struct CppType { @@ -100036,6 +106509,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 rayTracingPositionFetch = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceRayTracingPositionFetchFeaturesKHR; + }; +#endif + template <> struct CppType { @@ -100170,6 +106651,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t maxDescriptorSetAccelerationStructures = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceRayTracingPropertiesNV; + }; +#endif + template <> struct CppType { @@ -100273,6 +106762,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 rayTracingValidation = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceRayTracingValidationFeaturesNV; + }; +#endif + template <> struct CppType { @@ -100379,6 +106876,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 relaxedLineRasterization = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceRelaxedLineRasterizationFeaturesIMG; + }; +#endif + template <> struct CppType { @@ -100482,6 +106987,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 renderPassStriped = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceRenderPassStripedFeaturesARM; + }; +#endif + template <> struct CppType { @@ -100576,6 +107089,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t maxRenderPassStripes = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceRenderPassStripedPropertiesARM; + }; +#endif + template <> struct CppType { @@ -100683,6 +107204,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 representativeFragmentTest = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceRepresentativeFragmentTestFeaturesNV; + }; +#endif + template <> struct CppType { @@ -100806,6 +107335,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 nullDescriptor = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceRobustness2FeaturesKHR; + }; +#endif + template <> struct CppType { @@ -100902,6 +107439,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceSize robustUniformBufferAccessSizeAlignment = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceRobustness2PropertiesKHR; + }; +#endif + template <> struct CppType { @@ -101021,6 +107566,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 variableSampleLocations = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceSampleLocationsPropertiesEXT; + }; +#endif + template <> struct CppType { @@ -101115,6 +107668,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 filterMinmaxImageComponentMapping = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceSamplerFilterMinmaxProperties; + }; +#endif + template <> struct CppType { @@ -101220,6 +107781,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 samplerYcbcrConversion = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceSamplerYcbcrConversionFeatures; + }; +#endif + template <> struct CppType { @@ -101325,6 +107894,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 scalarBlockLayout = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceScalarBlockLayoutFeatures; + }; +#endif + template <> struct CppType { @@ -101430,6 +108007,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 schedulingControls = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceSchedulingControlsFeaturesARM; + }; +#endif + template <> struct CppType { @@ -101521,6 +108106,14 @@ namespace VULKAN_HPP_NAMESPACE PhysicalDeviceSchedulingControlsFlagsARM schedulingControlsFlags = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceSchedulingControlsPropertiesARM; + }; +#endif + template <> struct CppType { @@ -101628,6 +108221,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 separateDepthStencilLayouts = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceSeparateDepthStencilLayoutsFeatures; + }; +#endif + template <> struct CppType { @@ -101737,6 +108338,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 shaderFloat16VectorAtomics = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV; + }; +#endif + template <> struct CppType { @@ -101989,6 +108598,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 sparseImageFloat32AtomicMinMax = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceShaderAtomicFloat2FeaturesEXT; + }; +#endif + template <> struct CppType { @@ -102231,6 +108848,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 sparseImageFloat32AtomicAdd = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceShaderAtomicFloatFeaturesEXT; + }; +#endif + template <> struct CppType { @@ -102345,6 +108970,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 shaderSharedInt64Atomics = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceShaderAtomicInt64Features; + }; +#endif + template <> struct CppType { @@ -102471,6 +109104,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 shaderBFloat16CooperativeMatrix = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceShaderBfloat16FeaturesKHR; + }; +#endif + template <> struct CppType { @@ -102584,6 +109225,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 shaderDeviceClock = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceShaderClockFeaturesKHR; + }; +#endif + template <> struct CppType { @@ -102687,6 +109336,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 shaderCoreBuiltins = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceShaderCoreBuiltinsFeaturesARM; + }; +#endif + template <> struct CppType { @@ -102785,6 +109442,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t shaderWarpsPerCore = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceShaderCoreBuiltinsPropertiesARM; + }; +#endif + template <> struct CppType { @@ -102879,6 +109544,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t activeComputeUnitCount = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceShaderCoreProperties2AMD; + }; +#endif + template <> struct CppType { @@ -103045,6 +109718,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t vgprAllocationGranularity = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceShaderCorePropertiesAMD; + }; +#endif + template <> struct CppType { @@ -103141,6 +109822,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t fmaRate = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceShaderCorePropertiesARM; + }; +#endif + template <> struct CppType { @@ -103248,6 +109937,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 shaderDemoteToHelperInvocation = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceShaderDemoteToHelperInvocationFeatures; + }; +#endif + template <> struct CppType { @@ -103353,6 +110050,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 shaderDrawParameters = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceShaderDrawParametersFeatures; + }; +#endif + template <> struct CppType { @@ -103463,6 +110168,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 shaderEarlyAndLateFragmentTests = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD; + }; +#endif + template <> struct CppType { @@ -103576,6 +110289,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 shaderMeshEnqueue = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceShaderEnqueueFeaturesAMDX; + }; +# endif + template <> struct CppType { @@ -103708,6 +110429,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t maxExecutionGraphWorkgroups = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceShaderEnqueuePropertiesAMDX; + }; +# endif + template <> struct CppType { @@ -103812,6 +110541,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 shaderExpectAssume = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceShaderExpectAssumeFeatures; + }; +#endif + template <> struct CppType { @@ -103926,6 +110663,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 shaderInt8 = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceShaderFloat16Int8Features; + }; +#endif + template <> struct CppType { @@ -104044,6 +110789,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 shaderFloat8CooperativeMatrix = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceShaderFloat8FeaturesEXT; + }; +#endif + template <> struct CppType { @@ -104147,6 +110900,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 shaderFloatControls2 = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceShaderFloatControls2Features; + }; +#endif + template <> struct CppType { @@ -104264,6 +111025,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 sparseImageInt64Atomics = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceShaderImageAtomicInt64FeaturesEXT; + }; +#endif + template <> struct CppType { @@ -104367,6 +111136,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 imageFootprint = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceShaderImageFootprintFeaturesNV; + }; +#endif + template <> struct CppType { @@ -104471,6 +111248,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 shaderIntegerDotProduct = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceShaderIntegerDotProductFeatures; + }; +#endif + template <> struct CppType { @@ -104751,6 +111536,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceShaderIntegerDotProductProperties; + }; +#endif + template <> struct CppType { @@ -104859,6 +111652,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 shaderIntegerFunctions2 = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL; + }; +#endif + template <> struct CppType { @@ -104966,6 +111767,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 shaderMaximalReconvergence = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR; + }; +#endif + template <> struct CppType { @@ -105070,6 +111879,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 shaderModuleIdentifier = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceShaderModuleIdentifierFeaturesEXT; + }; +#endif + template <> struct CppType { @@ -105163,6 +111980,14 @@ namespace VULKAN_HPP_NAMESPACE ArrayWrapper1D shaderModuleIdentifierAlgorithmUUID = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceShaderModuleIdentifierPropertiesEXT; + }; +#endif + template <> struct CppType { @@ -105266,6 +112091,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 shaderObject = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceShaderObjectFeaturesEXT; + }; +#endif + template <> struct CppType { @@ -105360,6 +112193,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t shaderBinaryVersion = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceShaderObjectPropertiesEXT; + }; +#endif + template <> struct CppType { @@ -105463,6 +112304,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 shaderQuadControl = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceShaderQuadControlFeaturesKHR; + }; +#endif + template <> struct CppType { @@ -105572,6 +112421,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 shaderRelaxedExtendedInstruction = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR; + }; +#endif + template <> struct CppType { @@ -105679,6 +112536,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 shaderReplicatedComposites = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceShaderReplicatedCompositesFeaturesEXT; + }; +#endif + template <> struct CppType { @@ -105782,6 +112647,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 shaderSMBuiltins = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceShaderSMBuiltinsFeaturesNV; + }; +#endif + template <> struct CppType { @@ -105874,6 +112747,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t shaderWarpsPerSM = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceShaderSMBuiltinsPropertiesNV; + }; +#endif + template <> struct CppType { @@ -105981,6 +112862,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 shaderSubgroupExtendedTypes = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceShaderSubgroupExtendedTypesFeatures; + }; +#endif + template <> struct CppType { @@ -106098,6 +112987,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 shaderSubgroupRotateClustered = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceShaderSubgroupRotateFeatures; + }; +#endif + template <> struct CppType { @@ -106209,6 +113106,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 shaderSubgroupUniformControlFlow = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR; + }; +#endif + template <> struct CppType { @@ -106314,6 +113219,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 shaderTerminateInvocation = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceShaderTerminateInvocationFeatures; + }; +#endif + template <> struct CppType { @@ -106443,6 +113356,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 shaderTileImageStencilReadAccess = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceShaderTileImageFeaturesEXT; + }; +#endif + template <> struct CppType { @@ -106542,6 +113463,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 shaderTileImageReadFromHelperInvocation = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceShaderTileImagePropertiesEXT; + }; +#endif + template <> struct CppType { @@ -106646,6 +113575,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 shaderUntypedPointers = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceShaderUntypedPointersFeaturesKHR; + }; +#endif + template <> struct CppType { @@ -106761,6 +113698,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 shadingRateCoarseSampleOrder = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceShadingRateImageFeaturesNV; + }; +#endif + template <> struct CppType { @@ -106858,6 +113803,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t shadingRateMaxCoarseSamples = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceShadingRateImagePropertiesNV; + }; +#endif + template <> struct CppType { @@ -107006,6 +113959,14 @@ namespace VULKAN_HPP_NAMESPACE ImageTiling tiling = ImageTiling::eOptimal; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceSparseImageFormatInfo2; + }; +#endif + template <> struct CppType { @@ -107109,6 +114070,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 quadOperationsInAllStages = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceSubgroupProperties; + }; +#endif + template <> struct CppType { @@ -107223,6 +114192,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 computeFullSubgroups = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceSubgroupSizeControlFeatures; + }; +#endif + template <> struct CppType { @@ -107326,6 +114303,14 @@ namespace VULKAN_HPP_NAMESPACE ShaderStageFlags requiredSubgroupSizeStages = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceSubgroupSizeControlProperties; + }; +#endif + template <> struct CppType { @@ -107432,6 +114417,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 subpassMergeFeedback = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceSubpassMergeFeedbackFeaturesEXT; + }; +#endif + template <> struct CppType { @@ -107535,6 +114528,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 subpassShading = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceSubpassShadingFeaturesHUAWEI; + }; +#endif + template <> struct CppType { @@ -107625,6 +114626,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t maxSubpassShadingWorkgroupSizeAspectRatio = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceSubpassShadingPropertiesHUAWEI; + }; +#endif + template <> struct CppType { @@ -107728,6 +114737,14 @@ namespace VULKAN_HPP_NAMESPACE SurfaceKHR surface = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceSurfaceInfo2KHR; + }; +#endif + template <> struct CppType { @@ -107832,6 +114849,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 swapchainMaintenance1 = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceSwapchainMaintenance1FeaturesKHR; + }; +#endif + template <> struct CppType { @@ -107937,6 +114962,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 synchronization2 = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceSynchronization2Features; + }; +#endif + template <> struct CppType { @@ -108102,6 +115135,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 tensors = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceTensorFeaturesARM; + }; +#endif + template <> struct CppType { @@ -108266,6 +115307,14 @@ namespace VULKAN_HPP_NAMESPACE ShaderStageFlags shaderTensorSupportedStages = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceTensorPropertiesARM; + }; +#endif + template <> struct CppType { @@ -108370,6 +115419,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 texelBufferAlignment = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceTexelBufferAlignmentFeaturesEXT; + }; +#endif + template <> struct CppType { @@ -108478,6 +115535,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 uniformTexelBufferOffsetSingleTexelAlignment = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceTexelBufferAlignmentProperties; + }; +#endif + template <> struct CppType { @@ -108585,6 +115650,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 textureCompressionASTC_HDR = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceTextureCompressionASTCHDRFeatures; + }; +#endif + template <> struct CppType { @@ -108690,6 +115763,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 tileMemoryHeap = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceTileMemoryHeapFeaturesQCOM; + }; +#endif + template <> struct CppType { @@ -108804,6 +115885,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 tileBufferTransfers = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceTileMemoryHeapPropertiesQCOM; + }; +#endif + template <> struct CppType { @@ -108907,6 +115996,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 tileProperties = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceTilePropertiesFeaturesQCOM; + }; +#endif + template <> struct CppType { @@ -109168,6 +116265,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 tileShadingImageProcessing = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceTileShadingFeaturesQCOM; + }; +#endif + template <> struct CppType { @@ -109268,6 +116373,14 @@ namespace VULKAN_HPP_NAMESPACE Extent2D maxTileShadingRate = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceTileShadingPropertiesQCOM; + }; +#endif + template <> struct CppType { @@ -109371,6 +116484,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 timelineSemaphore = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceTimelineSemaphoreFeatures; + }; +#endif + template <> struct CppType { @@ -109463,6 +116584,14 @@ namespace VULKAN_HPP_NAMESPACE uint64_t maxTimelineSemaphoreValueDifference = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceTimelineSemaphoreProperties; + }; +#endif + template <> struct CppType { @@ -109588,6 +116717,14 @@ namespace VULKAN_HPP_NAMESPACE ArrayWrapper1D layer = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceToolProperties; + }; +#endif + template <> struct CppType { @@ -109702,6 +116839,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 geometryStreams = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceTransformFeedbackFeaturesEXT; + }; +#endif + template <> struct CppType { @@ -109850,6 +116995,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 transformFeedbackDraw = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceTransformFeedbackPropertiesEXT; + }; +#endif + template <> struct CppType { @@ -109964,6 +117117,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 unifiedImageLayoutsVideo = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceUnifiedImageLayoutsFeaturesKHR; + }; +#endif + template <> struct CppType { @@ -110071,6 +117232,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 uniformBufferStandardLayout = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceUniformBufferStandardLayoutFeatures; + }; +#endif + template <> struct CppType { @@ -110188,6 +117357,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 variablePointers = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceVariablePointersFeatures; + }; +#endif + template <> struct CppType { @@ -110308,6 +117485,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 vertexAttributeInstanceRateZeroDivisor = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceVertexAttributeDivisorFeatures; + }; +#endif + template <> struct CppType { @@ -110406,6 +117591,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 supportsNonZeroFirstInstance = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceVertexAttributeDivisorProperties; + }; +#endif + template <> struct CppType { @@ -110499,6 +117692,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t maxVertexAttribDivisor = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceVertexAttributeDivisorPropertiesEXT; + }; +#endif + template <> struct CppType { @@ -110606,6 +117807,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 vertexAttributeRobustness = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceVertexAttributeRobustnessFeaturesEXT; + }; +#endif + template <> struct CppType { @@ -110710,6 +117919,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 vertexInputDynamicState = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceVertexInputDynamicStateFeaturesEXT; + }; +#endif + template <> struct CppType { @@ -110813,6 +118030,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 videoDecodeVP9 = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceVideoDecodeVP9FeaturesKHR; + }; +#endif + template <> struct CppType { @@ -110916,6 +118141,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 videoEncodeAV1 = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceVideoEncodeAV1FeaturesKHR; + }; +#endif + template <> struct CppType { @@ -111020,6 +118253,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 videoEncodeIntraRefresh = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR; + }; +#endif + template <> struct CppType { @@ -111156,6 +118397,14 @@ namespace VULKAN_HPP_NAMESPACE VideoComponentBitDepthFlagsKHR chromaBitDepth = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoProfileInfoKHR; + }; +#endif + template <> struct CppType { @@ -111269,6 +118518,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t qualityLevel = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceVideoEncodeQualityLevelInfoKHR; + }; +#endif + template <> struct CppType { @@ -111376,12 +118633,135 @@ namespace VULKAN_HPP_NAMESPACE Bool32 videoEncodeQuantizationMap = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR; + }; +#endif + template <> struct CppType { using Type = PhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR; }; + // wrapper struct for struct VkPhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE, see + // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE.html + struct PhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE + { + using NativeType = VkPhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE; + + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE; + +#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE( Bool32 videoEncodeRgbConversion_ = {}, + void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT + : pNext{ pNext_ } + , videoEncodeRgbConversion{ videoEncodeRgbConversion_ } + { + } + + VULKAN_HPP_CONSTEXPR + PhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE( PhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE( VkPhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE( *reinterpret_cast( &rhs ) ) + { + } + + PhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE & + operator=( PhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE const & rhs ) VULKAN_HPP_NOEXCEPT = default; +#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/ + + PhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE & operator=( VkPhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + +#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE & + setVideoEncodeRgbConversion( Bool32 videoEncodeRgbConversion_ ) VULKAN_HPP_NOEXCEPT + { + videoEncodeRgbConversion = videoEncodeRgbConversion_; + return *this; + } +#endif /*VULKAN_HPP_NO_SETTERS*/ + + operator VkPhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_USE_REFLECT ) + std::tuple reflect() const VULKAN_HPP_NOEXCEPT + { + return std::tie( sType, pNext, videoEncodeRgbConversion ); + } +#endif + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( PhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE const & ) const = default; +#else + bool operator==( PhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE const & rhs ) const VULKAN_HPP_NOEXCEPT + { +# if defined( VULKAN_HPP_USE_REFLECT ) + return this->reflect() == rhs.reflect(); +# else + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( videoEncodeRgbConversion == rhs.videoEncodeRgbConversion ); +# endif + } + + bool operator!=( PhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + StructureType sType = StructureType::ePhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE; + void * pNext = {}; + Bool32 videoEncodeRgbConversion = {}; + }; + +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE; + }; +#endif + + template <> + struct CppType + { + using Type = PhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE; + }; + // wrapper struct for struct VkPhysicalDeviceVideoFormatInfoKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceVideoFormatInfoKHR.html struct PhysicalDeviceVideoFormatInfoKHR @@ -111479,6 +118859,14 @@ namespace VULKAN_HPP_NAMESPACE ImageUsageFlags imageUsage = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceVideoFormatInfoKHR; + }; +#endif + template <> struct CppType { @@ -111582,6 +118970,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 videoMaintenance1 = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceVideoMaintenance1FeaturesKHR; + }; +#endif + template <> struct CppType { @@ -111685,6 +119081,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 videoMaintenance2 = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceVideoMaintenance2FeaturesKHR; + }; +#endif + template <> struct CppType { @@ -111922,6 +119326,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 shaderDrawParameters = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceVulkan11Features; + }; +#endif + template <> struct CppType { @@ -112094,6 +119506,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceSize maxMemoryAllocationSize = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceVulkan11Properties; + }; +#endif + template <> struct CppType { @@ -112763,6 +120183,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 subgroupBroadcastDynamicId = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceVulkan12Features; + }; +#endif + template <> struct CppType { @@ -113262,6 +120690,14 @@ namespace VULKAN_HPP_NAMESPACE SampleCountFlags framebufferIntegerColorSampleCounts = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceVulkan12Properties; + }; +#endif + template <> struct CppType { @@ -113535,6 +120971,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 maintenance4 = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceVulkan13Features; + }; +#endif + template <> struct CppType { @@ -113898,6 +121342,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceSize maxBufferSize = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceVulkan13Properties; + }; +#endif + template <> struct CppType { @@ -114238,6 +121690,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 pushDescriptor = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceVulkan14Features; + }; +#endif + template <> struct CppType { @@ -114472,6 +121932,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 identicalMemoryTypeRequirements = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceVulkan14Properties; + }; +#endif + template <> struct CppType { @@ -114598,6 +122066,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 vulkanMemoryModelAvailabilityVisibilityChains = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceVulkanMemoryModelFeatures; + }; +#endif + template <> struct CppType { @@ -114746,6 +122222,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 workgroupMemoryExplicitLayout16BitAccess = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR; + }; +#endif + template <> struct CppType { @@ -114850,6 +122334,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 ycbcr2plane444Formats = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT; + }; +#endif + template <> struct CppType { @@ -114953,6 +122445,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 ycbcrDegamma = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceYcbcrDegammaFeaturesQCOM; + }; +#endif + template <> struct CppType { @@ -115056,6 +122556,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 ycbcrImageArrays = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceYcbcrImageArraysFeaturesEXT; + }; +#endif + template <> struct CppType { @@ -115163,6 +122671,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 zeroInitializeDeviceMemory = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT; + }; +#endif + template <> struct CppType { @@ -115270,6 +122786,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 shaderZeroInitializeWorkgroupMemory = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures; + }; +#endif + template <> struct CppType { @@ -115385,6 +122909,14 @@ namespace VULKAN_HPP_NAMESPACE ArrayWrapper1D key = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineBinaryKeyKHR; + }; +#endif + template <> struct CppType { @@ -115500,6 +123032,14 @@ namespace VULKAN_HPP_NAMESPACE void * pData = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineBinaryDataKHR; + }; +#endif + // wrapper struct for struct VkPipelineBinaryKeysAndDataKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineBinaryKeysAndDataKHR.html struct PipelineBinaryKeysAndDataKHR { @@ -115639,6 +123179,14 @@ namespace VULKAN_HPP_NAMESPACE const PipelineBinaryDataKHR * pPipelineBinaryData = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineBinaryKeysAndDataKHR; + }; +#endif + // wrapper struct for struct VkPipelineCreateInfoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineCreateInfoKHR.html struct PipelineCreateInfoKHR { @@ -115724,6 +123272,14 @@ namespace VULKAN_HPP_NAMESPACE void * pNext = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineCreateInfoKHR; + }; +#endif + template <> struct CppType { @@ -115848,6 +123404,14 @@ namespace VULKAN_HPP_NAMESPACE const PipelineCreateInfoKHR * pPipelineCreateInfo = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineBinaryCreateInfoKHR; + }; +#endif + template <> struct CppType { @@ -115950,6 +123514,14 @@ namespace VULKAN_HPP_NAMESPACE PipelineBinaryKHR pipelineBinary = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineBinaryDataInfoKHR; + }; +#endif + template <> struct CppType { @@ -116079,6 +123651,14 @@ namespace VULKAN_HPP_NAMESPACE PipelineBinaryKHR * pPipelineBinaries = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineBinaryHandlesInfoKHR; + }; +#endif + template <> struct CppType { @@ -116206,6 +123786,14 @@ namespace VULKAN_HPP_NAMESPACE const PipelineBinaryKHR * pPipelineBinaries = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineBinaryInfoKHR; + }; +#endif + template <> struct CppType { @@ -116347,6 +123935,14 @@ namespace VULKAN_HPP_NAMESPACE const void * pInitialData = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineCacheCreateInfo; + }; +#endif + template <> struct CppType { @@ -116476,6 +124072,14 @@ namespace VULKAN_HPP_NAMESPACE ArrayWrapper1D pipelineCacheUUID = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineCacheHeaderVersionOne; + }; +#endif + // wrapper struct for struct VkPipelineColorBlendAdvancedStateCreateInfoEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineColorBlendAdvancedStateCreateInfoEXT.html struct PipelineColorBlendAdvancedStateCreateInfoEXT @@ -116593,6 +124197,14 @@ namespace VULKAN_HPP_NAMESPACE BlendOverlapEXT blendOverlap = BlendOverlapEXT::eUncorrelated; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineColorBlendAdvancedStateCreateInfoEXT; + }; +#endif + template <> struct CppType { @@ -116722,6 +124334,14 @@ namespace VULKAN_HPP_NAMESPACE const Bool32 * pColorWriteEnables = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineColorWriteCreateInfoEXT; + }; +#endif + template <> struct CppType { @@ -116827,6 +124447,14 @@ namespace VULKAN_HPP_NAMESPACE PipelineCompilerControlFlagsAMD compilerControlFlags = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineCompilerControlCreateInfoAMD; + }; +#endif + template <> struct CppType { @@ -117006,6 +124634,14 @@ namespace VULKAN_HPP_NAMESPACE const float * pCoverageModulationTable = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineCoverageModulationStateCreateInfoNV; + }; +#endif + template <> struct CppType { @@ -117121,6 +124757,14 @@ namespace VULKAN_HPP_NAMESPACE CoverageReductionModeNV coverageReductionMode = CoverageReductionModeNV::eMerge; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineCoverageReductionStateCreateInfoNV; + }; +#endif + template <> struct CppType { @@ -117245,6 +124889,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t coverageToColorLocation = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineCoverageToColorStateCreateInfoNV; + }; +#endif + template <> struct CppType { @@ -117348,6 +125000,14 @@ namespace VULKAN_HPP_NAMESPACE PipelineCreateFlags2 flags = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineCreateFlags2CreateInfo; + }; +#endif + template <> struct CppType { @@ -117434,6 +125094,13 @@ namespace VULKAN_HPP_NAMESPACE uint64_t duration = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineCreationFeedback; + }; +#endif using PipelineCreationFeedbackEXT = PipelineCreationFeedback; // wrapper struct for struct VkPipelineCreationFeedbackCreateInfo, see @@ -117580,6 +125247,14 @@ namespace VULKAN_HPP_NAMESPACE PipelineCreationFeedback * pPipelineStageCreationFeedbacks = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineCreationFeedbackCreateInfo; + }; +#endif + template <> struct CppType { @@ -117744,6 +125419,14 @@ namespace VULKAN_HPP_NAMESPACE const Rect2D * pDiscardRectangles = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineDiscardRectangleStateCreateInfoEXT; + }; +#endif + template <> struct CppType { @@ -117854,6 +125537,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t executableIndex = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineExecutableInfoKHR; + }; +#endif + template <> struct CppType { @@ -117979,6 +125670,14 @@ namespace VULKAN_HPP_NAMESPACE void * pData = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineExecutableInternalRepresentationKHR; + }; +#endif + template <> struct CppType { @@ -118097,6 +125796,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t subgroupSize = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineExecutablePropertiesKHR; + }; +#endif + template <> struct CppType { @@ -118166,6 +125873,14 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_HAS_UNRESTRICTED_UNIONS*/ }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineExecutableStatisticValueKHR; + }; +#endif + // wrapper struct for struct VkPipelineExecutableStatisticKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineExecutableStatisticKHR.html struct PipelineExecutableStatisticKHR @@ -118247,6 +125962,14 @@ namespace VULKAN_HPP_NAMESPACE PipelineExecutableStatisticValueKHR value = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineExecutableStatisticKHR; + }; +#endif + template <> struct CppType { @@ -118353,6 +126076,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t maxFragmentDensityMapLayers = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineFragmentDensityMapLayeredCreateInfoVALVE; + }; +#endif + template <> struct CppType { @@ -118486,6 +126217,14 @@ namespace VULKAN_HPP_NAMESPACE ArrayWrapper1D combinerOps = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineFragmentShadingRateEnumStateCreateInfoNV; + }; +#endif + template <> struct CppType { @@ -118604,6 +126343,14 @@ namespace VULKAN_HPP_NAMESPACE ArrayWrapper1D combinerOps = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineFragmentShadingRateStateCreateInfoKHR; + }; +#endif + template <> struct CppType { @@ -118717,6 +126464,14 @@ namespace VULKAN_HPP_NAMESPACE Pipeline pipeline = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineIndirectDeviceAddressInfoNV; + }; +#endif + template <> struct CppType { @@ -118816,6 +126571,14 @@ namespace VULKAN_HPP_NAMESPACE Pipeline pipeline = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineInfoKHR; + }; +#endif + template <> struct CppType { @@ -118999,6 +126762,14 @@ namespace VULKAN_HPP_NAMESPACE const PushConstantRange * pPushConstantRanges = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineLayoutCreateInfo; + }; +#endif + template <> struct CppType { @@ -119089,6 +126860,14 @@ namespace VULKAN_HPP_NAMESPACE ArrayWrapper1D pipelineIdentifier = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelinePropertiesIdentifierEXT; + }; +#endif + template <> struct CppType { @@ -119224,6 +127003,14 @@ namespace VULKAN_HPP_NAMESPACE float extraPrimitiveOverestimationSize = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineRasterizationConservativeStateCreateInfoEXT; + }; +#endif + template <> struct CppType { @@ -119340,6 +127127,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 depthClipEnable = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineRasterizationDepthClipStateCreateInfoEXT; + }; +#endif + template <> struct CppType { @@ -119475,6 +127270,14 @@ namespace VULKAN_HPP_NAMESPACE uint16_t lineStipplePattern = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineRasterizationLineStateCreateInfo; + }; +#endif + template <> struct CppType { @@ -119587,6 +127390,14 @@ namespace VULKAN_HPP_NAMESPACE ProvokingVertexModeEXT provokingVertexMode = ProvokingVertexModeEXT::eFirstVertex; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineRasterizationProvokingVertexStateCreateInfoEXT; + }; +#endif + template <> struct CppType { @@ -119693,6 +127504,14 @@ namespace VULKAN_HPP_NAMESPACE RasterizationOrderAMD rasterizationOrder = RasterizationOrderAMD::eStrict; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineRasterizationStateRasterizationOrderAMD; + }; +#endif + template <> struct CppType { @@ -119809,6 +127628,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t rasterizationStream = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineRasterizationStateStreamCreateInfoEXT; + }; +#endif + template <> struct CppType { @@ -119976,6 +127803,14 @@ namespace VULKAN_HPP_NAMESPACE Format stencilAttachmentFormat = Format::eUndefined; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineRenderingCreateInfo; + }; +#endif + template <> struct CppType { @@ -120085,6 +127920,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 representativeFragmentTestEnable = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineRepresentativeFragmentTestStateCreateInfoNV; + }; +#endif + template <> struct CppType { @@ -120222,6 +128065,14 @@ namespace VULKAN_HPP_NAMESPACE PipelineRobustnessImageBehavior images = PipelineRobustnessImageBehavior::eDeviceDefault; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineRobustnessCreateInfo; + }; +#endif + template <> struct CppType { @@ -120339,6 +128190,14 @@ namespace VULKAN_HPP_NAMESPACE SampleLocationsInfoEXT sampleLocationsInfo = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineSampleLocationsStateCreateInfoEXT; + }; +#endif + template <> struct CppType { @@ -120469,6 +128328,14 @@ namespace VULKAN_HPP_NAMESPACE const uint8_t * pIdentifier = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineShaderStageModuleIdentifierCreateInfoEXT; + }; +#endif + template <> struct CppType { @@ -120591,6 +128458,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t index = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineShaderStageNodeCreateInfoAMDX; + }; +# endif + template <> struct CppType { @@ -120608,7 +128483,8 @@ namespace VULKAN_HPP_NAMESPACE static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineShaderStageRequiredSubgroupSizeCreateInfo; #if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PipelineShaderStageRequiredSubgroupSizeCreateInfo( uint32_t requiredSubgroupSize_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR PipelineShaderStageRequiredSubgroupSizeCreateInfo( uint32_t requiredSubgroupSize_ = {}, + const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext{ pNext_ } , requiredSubgroupSize{ requiredSubgroupSize_ } { @@ -120632,6 +128508,20 @@ namespace VULKAN_HPP_NAMESPACE return *this; } +#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) + VULKAN_HPP_CONSTEXPR_14 PipelineShaderStageRequiredSubgroupSizeCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + VULKAN_HPP_CONSTEXPR_14 PipelineShaderStageRequiredSubgroupSizeCreateInfo & setRequiredSubgroupSize( uint32_t requiredSubgroupSize_ ) VULKAN_HPP_NOEXCEPT + { + requiredSubgroupSize = requiredSubgroupSize_; + return *this; + } +#endif /*VULKAN_HPP_NO_SETTERS*/ + operator VkPipelineShaderStageRequiredSubgroupSizeCreateInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); @@ -120653,7 +128543,7 @@ namespace VULKAN_HPP_NAMESPACE } #if defined( VULKAN_HPP_USE_REFLECT ) - std::tuple reflect() const VULKAN_HPP_NOEXCEPT + std::tuple reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, requiredSubgroupSize ); } @@ -120679,10 +128569,18 @@ namespace VULKAN_HPP_NAMESPACE public: StructureType sType = StructureType::ePipelineShaderStageRequiredSubgroupSizeCreateInfo; - void * pNext = {}; + const void * pNext = {}; uint32_t requiredSubgroupSize = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineShaderStageRequiredSubgroupSizeCreateInfo; + }; +#endif + template <> struct CppType { @@ -120791,6 +128689,14 @@ namespace VULKAN_HPP_NAMESPACE TessellationDomainOrigin domainOrigin = TessellationDomainOrigin::eUpperLeft; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineTessellationDomainOriginStateCreateInfo; + }; +#endif + template <> struct CppType { @@ -120892,6 +128798,13 @@ namespace VULKAN_HPP_NAMESPACE uint32_t divisor = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VertexInputBindingDivisorDescription; + }; +#endif using VertexInputBindingDivisorDescriptionEXT = VertexInputBindingDivisorDescription; using VertexInputBindingDivisorDescriptionKHR = VertexInputBindingDivisorDescription; @@ -121025,6 +128938,14 @@ namespace VULKAN_HPP_NAMESPACE const VertexInputBindingDivisorDescription * pVertexBindingDivisors = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineVertexInputDivisorStateCreateInfo; + }; +#endif + template <> struct CppType { @@ -121179,6 +129100,14 @@ namespace VULKAN_HPP_NAMESPACE const CoarseSampleOrderCustomNV * pCustomSampleOrders = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineViewportCoarseSampleOrderStateCreateInfoNV; + }; +#endif + template <> struct CppType { @@ -121294,6 +129223,14 @@ namespace VULKAN_HPP_NAMESPACE const DepthClampRangeEXT * pDepthClampRange = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineViewportDepthClampControlCreateInfoEXT; + }; +#endif + template <> struct CppType { @@ -121398,6 +129335,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 negativeOneToOne = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineViewportDepthClipControlCreateInfoEXT; + }; +#endif + template <> struct CppType { @@ -121531,6 +129476,14 @@ namespace VULKAN_HPP_NAMESPACE const Rect2D * pExclusiveScissors = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineViewportExclusiveScissorStateCreateInfoNV; + }; +#endif + template <> struct CppType { @@ -121649,6 +129602,14 @@ namespace VULKAN_HPP_NAMESPACE const ShadingRatePaletteEntryNV * pShadingRatePaletteEntries = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ShadingRatePaletteNV; + }; +#endif + // wrapper struct for struct VkPipelineViewportShadingRateImageStateCreateInfoNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineViewportShadingRateImageStateCreateInfoNV.html struct PipelineViewportShadingRateImageStateCreateInfoNV @@ -121792,6 +129753,14 @@ namespace VULKAN_HPP_NAMESPACE const ShadingRatePaletteNV * pShadingRatePalettes = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineViewportShadingRateImageStateCreateInfoNV; + }; +#endif + template <> struct CppType { @@ -121908,6 +129877,14 @@ namespace VULKAN_HPP_NAMESPACE ViewportCoordinateSwizzleNV w = ViewportCoordinateSwizzleNV::ePositiveX; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ViewportSwizzleNV; + }; +#endif + // wrapper struct for struct VkPipelineViewportSwizzleStateCreateInfoNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineViewportSwizzleStateCreateInfoNV.html struct PipelineViewportSwizzleStateCreateInfoNV @@ -122046,6 +130023,14 @@ namespace VULKAN_HPP_NAMESPACE const ViewportSwizzleNV * pViewportSwizzles = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineViewportSwizzleStateCreateInfoNV; + }; +#endif + template <> struct CppType { @@ -122141,6 +130126,14 @@ namespace VULKAN_HPP_NAMESPACE float ycoeff = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ViewportWScalingNV; + }; +#endif + // wrapper struct for struct VkPipelineViewportWScalingStateCreateInfoNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPipelineViewportWScalingStateCreateInfoNV.html struct PipelineViewportWScalingStateCreateInfoNV @@ -122282,6 +130275,14 @@ namespace VULKAN_HPP_NAMESPACE const ViewportWScalingNV * pViewportWScalings = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PipelineViewportWScalingStateCreateInfoNV; + }; +#endif + template <> struct CppType { @@ -122391,6 +130392,14 @@ namespace VULKAN_HPP_NAMESPACE GgpFrameToken frameToken = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PresentFrameTokenGGP; + }; +# endif + template <> struct CppType { @@ -122515,6 +130524,14 @@ namespace VULKAN_HPP_NAMESPACE const uint64_t * pPresentIds = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PresentId2KHR; + }; +#endif + template <> struct CppType { @@ -122638,6 +130655,14 @@ namespace VULKAN_HPP_NAMESPACE const uint64_t * pPresentIds = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PresentIdKHR; + }; +#endif + template <> struct CppType { @@ -122864,6 +130889,14 @@ namespace VULKAN_HPP_NAMESPACE Result * pResults = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PresentInfoKHR; + }; +#endif + template <> struct CppType { @@ -122969,6 +131002,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t layer = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = RectLayerKHR; + }; +#endif + // wrapper struct for struct VkPresentRegionKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPresentRegionKHR.html struct PresentRegionKHR { @@ -123074,6 +131115,14 @@ namespace VULKAN_HPP_NAMESPACE const RectLayerKHR * pRectangles = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PresentRegionKHR; + }; +#endif + // wrapper struct for struct VkPresentRegionsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPresentRegionsKHR.html struct PresentRegionsKHR { @@ -123192,6 +131241,14 @@ namespace VULKAN_HPP_NAMESPACE const PresentRegionKHR * pRegions = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PresentRegionsKHR; + }; +#endif + template <> struct CppType { @@ -123287,6 +131344,14 @@ namespace VULKAN_HPP_NAMESPACE uint64_t desiredPresentTime = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PresentTimeGOOGLE; + }; +#endif + // wrapper struct for struct VkPresentTimesInfoGOOGLE, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPresentTimesInfoGOOGLE.html struct PresentTimesInfoGOOGLE { @@ -123408,6 +131473,14 @@ namespace VULKAN_HPP_NAMESPACE const PresentTimeGOOGLE * pTimes = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PresentTimesInfoGOOGLE; + }; +#endif + template <> struct CppType { @@ -123517,6 +131590,14 @@ namespace VULKAN_HPP_NAMESPACE uint64_t timeout = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PresentWait2InfoKHR; + }; +#endif + template <> struct CppType { @@ -123619,6 +131700,14 @@ namespace VULKAN_HPP_NAMESPACE PrivateDataSlotCreateFlags flags = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PrivateDataSlotCreateInfo; + }; +#endif + template <> struct CppType { @@ -123722,6 +131811,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 protectedSubmit = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ProtectedSubmitInfo; + }; +#endif + template <> struct CppType { @@ -123890,6 +131987,14 @@ namespace VULKAN_HPP_NAMESPACE const void * pValues = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PushConstantsInfo; + }; +#endif + template <> struct CppType { @@ -124127,6 +132232,14 @@ namespace VULKAN_HPP_NAMESPACE const BufferView * pTexelBufferView = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = WriteDescriptorSet; + }; +#endif + template <> struct CppType { @@ -124299,6 +132412,14 @@ namespace VULKAN_HPP_NAMESPACE const WriteDescriptorSet * pDescriptorWrites = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PushDescriptorSetInfo; + }; +#endif + template <> struct CppType { @@ -124435,6 +132556,14 @@ namespace VULKAN_HPP_NAMESPACE const void * pData = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PushDescriptorSetWithTemplateInfo; + }; +#endif + template <> struct CppType { @@ -124539,6 +132668,14 @@ namespace VULKAN_HPP_NAMESPACE void * pQueriedLowLatencyData = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = QueryLowLatencySupportNV; + }; +#endif + template <> struct CppType { @@ -124671,6 +132808,14 @@ namespace VULKAN_HPP_NAMESPACE QueryPipelineStatisticFlags pipelineStatistics = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = QueryPoolCreateInfo; + }; +#endif + template <> struct CppType { @@ -124815,6 +132960,14 @@ namespace VULKAN_HPP_NAMESPACE const uint32_t * pCounterIndices = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = QueryPoolPerformanceCreateInfoKHR; + }; +#endif + template <> struct CppType { @@ -124921,6 +133074,14 @@ namespace VULKAN_HPP_NAMESPACE QueryPoolSamplingModeINTEL performanceCountersSampling = QueryPoolSamplingModeINTEL::eManual; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = QueryPoolPerformanceQueryCreateInfoINTEL; + }; +#endif + template <> struct CppType { @@ -125028,6 +133189,14 @@ namespace VULKAN_HPP_NAMESPACE VideoEncodeFeedbackFlagsKHR encodeFeedbackFlags = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = QueryPoolVideoEncodeFeedbackCreateInfoKHR; + }; +#endif + template <> struct CppType { @@ -125118,6 +133287,14 @@ namespace VULKAN_HPP_NAMESPACE PipelineStageFlags2 checkpointExecutionStageMask = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = QueueFamilyCheckpointProperties2NV; + }; +#endif + template <> struct CppType { @@ -125207,6 +133384,14 @@ namespace VULKAN_HPP_NAMESPACE PipelineStageFlags checkpointExecutionStageMask = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = QueueFamilyCheckpointPropertiesNV; + }; +#endif + template <> struct CppType { @@ -125326,6 +133511,14 @@ namespace VULKAN_HPP_NAMESPACE ExternalMemoryHandleTypeFlags foreignMemoryHandleTypes = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = QueueFamilyDataGraphProcessingEnginePropertiesARM; + }; +#endif + template <> struct CppType { @@ -125442,6 +133635,14 @@ namespace VULKAN_HPP_NAMESPACE PhysicalDeviceDataGraphOperationSupportARM operation = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = QueueFamilyDataGraphPropertiesARM; + }; +#endif + template <> struct CppType { @@ -125564,6 +133765,14 @@ namespace VULKAN_HPP_NAMESPACE ArrayWrapper1D priorities = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = QueueFamilyGlobalPriorityProperties; + }; +#endif + template <> struct CppType { @@ -125657,6 +133866,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t optimalImageTransferToQueueFamilies = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = QueueFamilyOwnershipTransferPropertiesKHR; + }; +#endif + template <> struct CppType { @@ -125749,6 +133966,14 @@ namespace VULKAN_HPP_NAMESPACE Extent3D minImageTransferGranularity = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = QueueFamilyProperties; + }; +#endif + // wrapper struct for struct VkQueueFamilyProperties2, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkQueueFamilyProperties2.html struct QueueFamilyProperties2 { @@ -125831,6 +134056,14 @@ namespace VULKAN_HPP_NAMESPACE QueueFamilyProperties queueFamilyProperties = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = QueueFamilyProperties2; + }; +#endif + template <> struct CppType { @@ -125922,6 +134155,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 queryResultStatusSupport = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = QueueFamilyQueryResultStatusPropertiesKHR; + }; +#endif + template <> struct CppType { @@ -126011,6 +134252,14 @@ namespace VULKAN_HPP_NAMESPACE VideoCodecOperationFlagsKHR videoCodecOperations = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = QueueFamilyVideoPropertiesKHR; + }; +#endif + template <> struct CppType { @@ -126120,6 +134369,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 allowClusterAccelerationStructure = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = RayTracingPipelineClusterAccelerationStructureCreateInfoNV; + }; +#endif + template <> struct CppType { @@ -126280,6 +134537,14 @@ namespace VULKAN_HPP_NAMESPACE const void * pShaderGroupCaptureReplayHandle = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = RayTracingShaderGroupCreateInfoKHR; + }; +#endif + template <> struct CppType { @@ -126395,6 +134660,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t maxPipelineRayHitAttributeSize = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = RayTracingPipelineInterfaceCreateInfoKHR; + }; +#endif + template <> struct CppType { @@ -126676,6 +134949,14 @@ namespace VULKAN_HPP_NAMESPACE int32_t basePipelineIndex = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = RayTracingPipelineCreateInfoKHR; + }; +#endif + template <> struct CppType { @@ -126824,6 +135105,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t intersectionShader = ShaderUnusedNV; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = RayTracingShaderGroupCreateInfoNV; + }; +#endif + template <> struct CppType { @@ -127054,6 +135343,14 @@ namespace VULKAN_HPP_NAMESPACE int32_t basePipelineIndex = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = RayTracingPipelineCreateInfoNV; + }; +#endif + template <> struct CppType { @@ -127133,6 +135430,14 @@ namespace VULKAN_HPP_NAMESPACE uint64_t refreshDuration = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = RefreshCycleDurationGOOGLE; + }; +#endif + // wrapper struct for struct VkReleaseCapturedPipelineDataInfoKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkReleaseCapturedPipelineDataInfoKHR.html struct ReleaseCapturedPipelineDataInfoKHR @@ -127230,6 +135535,14 @@ namespace VULKAN_HPP_NAMESPACE Pipeline pipeline = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ReleaseCapturedPipelineDataInfoKHR; + }; +#endif + template <> struct CppType { @@ -127370,6 +135683,14 @@ namespace VULKAN_HPP_NAMESPACE const uint32_t * pImageIndices = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ReleaseSwapchainImagesInfoKHR; + }; +#endif + template <> struct CppType { @@ -127500,6 +135821,14 @@ namespace VULKAN_HPP_NAMESPACE const ImageView * pAttachments = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = RenderPassAttachmentBeginInfo; + }; +#endif + template <> struct CppType { @@ -127668,6 +135997,14 @@ namespace VULKAN_HPP_NAMESPACE const ClearValue * pClearValues = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = RenderPassBeginInfo; + }; +#endif + template <> struct CppType { @@ -127927,6 +136264,14 @@ namespace VULKAN_HPP_NAMESPACE const uint32_t * pPreserveAttachments = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SubpassDescription; + }; +#endif + // wrapper struct for struct VkSubpassDependency, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSubpassDependency.html struct SubpassDependency { @@ -128071,6 +136416,14 @@ namespace VULKAN_HPP_NAMESPACE DependencyFlags dependencyFlags = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SubpassDependency; + }; +#endif + // wrapper struct for struct VkRenderPassCreateInfo, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkRenderPassCreateInfo.html struct RenderPassCreateInfo { @@ -128278,6 +136631,14 @@ namespace VULKAN_HPP_NAMESPACE const SubpassDependency * pDependencies = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = RenderPassCreateInfo; + }; +#endif + template <> struct CppType { @@ -128571,6 +136932,14 @@ namespace VULKAN_HPP_NAMESPACE const uint32_t * pPreserveAttachments = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SubpassDescription2; + }; +#endif + template <> struct CppType { @@ -128748,6 +137117,14 @@ namespace VULKAN_HPP_NAMESPACE int32_t viewOffset = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SubpassDependency2; + }; +#endif + template <> struct CppType { @@ -129006,6 +137383,14 @@ namespace VULKAN_HPP_NAMESPACE const uint32_t * pCorrelatedViewMasks = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = RenderPassCreateInfo2; + }; +#endif + template <> struct CppType { @@ -129110,6 +137495,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 disallowMerging = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = RenderPassCreationControlEXT; + }; +#endif + template <> struct CppType { @@ -129193,6 +137586,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t postMergeSubpassCount = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = RenderPassCreationFeedbackInfoEXT; + }; +#endif + // wrapper struct for struct VkRenderPassCreationFeedbackCreateInfoEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkRenderPassCreationFeedbackCreateInfoEXT.html struct RenderPassCreationFeedbackCreateInfoEXT @@ -129292,6 +137693,14 @@ namespace VULKAN_HPP_NAMESPACE RenderPassCreationFeedbackInfoEXT * pRenderPassFeedback = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = RenderPassCreationFeedbackCreateInfoEXT; + }; +#endif + template <> struct CppType { @@ -129397,6 +137806,14 @@ namespace VULKAN_HPP_NAMESPACE AttachmentReference fragmentDensityMapAttachment = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = RenderPassFragmentDensityMapCreateInfoEXT; + }; +#endif + template <> struct CppType { @@ -129532,6 +137949,14 @@ namespace VULKAN_HPP_NAMESPACE const Offset2D * pFragmentDensityOffsets = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = RenderPassFragmentDensityMapOffsetEndInfoEXT; + }; +#endif + template <> struct CppType { @@ -129668,6 +138093,14 @@ namespace VULKAN_HPP_NAMESPACE const InputAttachmentAspectReference * pAspectReferences = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = RenderPassInputAttachmentAspectCreateInfo; + }; +#endif + template <> struct CppType { @@ -129872,6 +138305,14 @@ namespace VULKAN_HPP_NAMESPACE const uint32_t * pCorrelationMasks = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = RenderPassMultiviewCreateInfo; + }; +#endif + template <> struct CppType { @@ -129972,6 +138413,14 @@ namespace VULKAN_HPP_NAMESPACE SampleLocationsInfoEXT sampleLocationsInfo = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SubpassSampleLocationsEXT; + }; +#endif + // wrapper struct for struct VkRenderPassSampleLocationsBeginInfoEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkRenderPassSampleLocationsBeginInfoEXT.html struct RenderPassSampleLocationsBeginInfoEXT @@ -130143,6 +138592,14 @@ namespace VULKAN_HPP_NAMESPACE const SubpassSampleLocationsEXT * pPostSubpassSampleLocations = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = RenderPassSampleLocationsBeginInfoEXT; + }; +#endif + template <> struct CppType { @@ -130245,6 +138702,14 @@ namespace VULKAN_HPP_NAMESPACE Rect2D stripeArea = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = RenderPassStripeInfoARM; + }; +#endif + template <> struct CppType { @@ -130373,6 +138838,14 @@ namespace VULKAN_HPP_NAMESPACE const RenderPassStripeInfoARM * pStripeInfos = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = RenderPassStripeBeginInfoARM; + }; +#endif + template <> struct CppType { @@ -130504,6 +138977,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t deviceIndex = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SemaphoreSubmitInfo; + }; +#endif + template <> struct CppType { @@ -130639,6 +139120,14 @@ namespace VULKAN_HPP_NAMESPACE const SemaphoreSubmitInfo * pStripeSemaphoreInfos = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = RenderPassStripeSubmitInfoARM; + }; +#endif + template <> struct CppType { @@ -130734,6 +139223,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t postMergeIndex = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = RenderPassSubpassFeedbackInfoEXT; + }; +#endif + // wrapper struct for struct VkRenderPassSubpassFeedbackCreateInfoEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkRenderPassSubpassFeedbackCreateInfoEXT.html struct RenderPassSubpassFeedbackCreateInfoEXT @@ -130833,6 +139330,14 @@ namespace VULKAN_HPP_NAMESPACE RenderPassSubpassFeedbackInfoEXT * pSubpassFeedback = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = RenderPassSubpassFeedbackCreateInfoEXT; + }; +#endif + template <> struct CppType { @@ -130946,6 +139451,14 @@ namespace VULKAN_HPP_NAMESPACE Extent2D tileApronSize = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = RenderPassTileShadingCreateInfoQCOM; + }; +#endif + template <> struct CppType { @@ -131050,6 +139563,14 @@ namespace VULKAN_HPP_NAMESPACE SurfaceTransformFlagBitsKHR transform = SurfaceTransformFlagBitsKHR::eIdentity; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = RenderPassTransformBeginInfoQCOM; + }; +#endif + template <> struct CppType { @@ -131214,6 +139735,14 @@ namespace VULKAN_HPP_NAMESPACE Format stencilAttachmentFormat = Format::eUndefined; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = RenderingAreaInfo; + }; +#endif + template <> struct CppType { @@ -131374,6 +139903,14 @@ namespace VULKAN_HPP_NAMESPACE ClearValue clearValue = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = RenderingAttachmentInfo; + }; +#endif + template <> struct CppType { @@ -131509,6 +140046,14 @@ namespace VULKAN_HPP_NAMESPACE const uint32_t * pColorAttachmentLocations = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = RenderingAttachmentLocationInfo; + }; +#endif + template <> struct CppType { @@ -131601,6 +140146,14 @@ namespace VULKAN_HPP_NAMESPACE const void * pNext = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = RenderingEndInfoEXT; + }; +#endif + template <> struct CppType { @@ -131714,6 +140267,14 @@ namespace VULKAN_HPP_NAMESPACE ImageLayout imageLayout = ImageLayout::eUndefined; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = RenderingFragmentDensityMapAttachmentInfoEXT; + }; +#endif + template <> struct CppType { @@ -131839,6 +140400,14 @@ namespace VULKAN_HPP_NAMESPACE Extent2D shadingRateAttachmentTexelSize = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = RenderingFragmentShadingRateAttachmentInfoKHR; + }; +#endif + template <> struct CppType { @@ -132045,6 +140614,14 @@ namespace VULKAN_HPP_NAMESPACE const RenderingAttachmentInfo * pStencilAttachment = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = RenderingInfo; + }; +#endif + template <> struct CppType { @@ -132208,6 +140785,14 @@ namespace VULKAN_HPP_NAMESPACE const uint32_t * pStencilInputAttachmentIndex = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = RenderingInputAttachmentIndexInfo; + }; +#endif + template <> struct CppType { @@ -132391,6 +140976,14 @@ namespace VULKAN_HPP_NAMESPACE const ImageResolve2 * pRegions = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ResolveImageInfo2; + }; +#endif + template <> struct CppType { @@ -132507,6 +141100,14 @@ namespace VULKAN_HPP_NAMESPACE BlockMatchWindowCompareModeQCOM windowCompareMode = BlockMatchWindowCompareModeQCOM::eMin; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SamplerBlockMatchWindowCreateInfoQCOM; + }; +#endif + template <> struct CppType { @@ -132620,6 +141221,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 srgb = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SamplerBorderColorComponentMappingCreateInfoEXT; + }; +#endif + template <> struct CppType { @@ -132723,6 +141332,14 @@ namespace VULKAN_HPP_NAMESPACE Sampler sampler = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SamplerCaptureDescriptorDataInfoEXT; + }; +#endif + template <> struct CppType { @@ -132997,6 +141614,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 unnormalizedCoordinates = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SamplerCreateInfo; + }; +#endif + template <> struct CppType { @@ -133101,6 +141726,14 @@ namespace VULKAN_HPP_NAMESPACE CubicFilterWeightsQCOM cubicWeights = CubicFilterWeightsQCOM::eCatmullRom; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SamplerCubicWeightsCreateInfoQCOM; + }; +#endif + template <> struct CppType { @@ -133196,6 +141829,14 @@ namespace VULKAN_HPP_NAMESPACE Format format = Format::eUndefined; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SamplerCustomBorderColorCreateInfoEXT; + }; +#endif + template <> struct CppType { @@ -133300,6 +141941,14 @@ namespace VULKAN_HPP_NAMESPACE SamplerReductionMode reductionMode = SamplerReductionMode::eWeightedAverage; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SamplerReductionModeCreateInfo; + }; +#endif + template <> struct CppType { @@ -133482,6 +142131,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 forceExplicitReconstruction = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SamplerYcbcrConversionCreateInfo; + }; +#endif + template <> struct CppType { @@ -133574,6 +142231,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t combinedImageSamplerDescriptorCount = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SamplerYcbcrConversionImageFormatProperties; + }; +#endif + template <> struct CppType { @@ -133678,6 +142343,14 @@ namespace VULKAN_HPP_NAMESPACE SamplerYcbcrConversion conversion = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SamplerYcbcrConversionInfo; + }; +#endif + template <> struct CppType { @@ -133794,6 +142467,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 enableCbCrDegamma = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM; + }; +#endif + template <> struct CppType { @@ -133934,6 +142615,14 @@ namespace VULKAN_HPP_NAMESPACE ChromaLocation suggestedYChromaOffset = ChromaLocation::eCositedEven; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ScreenBufferFormatPropertiesQNX; + }; +# endif + template <> struct CppType { @@ -134027,6 +142716,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t memoryTypeBits = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ScreenBufferPropertiesQNX; + }; +# endif + template <> struct CppType { @@ -134152,6 +142849,14 @@ namespace VULKAN_HPP_NAMESPACE struct _screen_window * window = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ScreenSurfaceCreateInfoQNX; + }; +# endif + template <> struct CppType { @@ -134254,6 +142959,14 @@ namespace VULKAN_HPP_NAMESPACE SemaphoreCreateFlags flags = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SemaphoreCreateInfo; + }; +#endif + template <> struct CppType { @@ -134366,6 +143079,14 @@ namespace VULKAN_HPP_NAMESPACE ExternalSemaphoreHandleTypeFlagBits handleType = ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SemaphoreGetFdInfoKHR; + }; +#endif + template <> struct CppType { @@ -134480,6 +143201,14 @@ namespace VULKAN_HPP_NAMESPACE ExternalSemaphoreHandleTypeFlagBits handleType = ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SemaphoreGetWin32HandleInfoKHR; + }; +# endif + template <> struct CppType { @@ -134595,6 +143324,14 @@ namespace VULKAN_HPP_NAMESPACE ExternalSemaphoreHandleTypeFlagBits handleType = ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SemaphoreGetZirconHandleInfoFUCHSIA; + }; +# endif + template <> struct CppType { @@ -134705,6 +143442,14 @@ namespace VULKAN_HPP_NAMESPACE uint64_t value = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SemaphoreSignalInfo; + }; +#endif + template <> struct CppType { @@ -134819,6 +143564,14 @@ namespace VULKAN_HPP_NAMESPACE uint64_t initialValue = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SemaphoreTypeCreateInfo; + }; +#endif + template <> struct CppType { @@ -134990,6 +143743,14 @@ namespace VULKAN_HPP_NAMESPACE const uint64_t * pValues = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SemaphoreWaitInfo; + }; +#endif + template <> struct CppType { @@ -135195,6 +143956,14 @@ namespace VULKAN_HPP_NAMESPACE const DeviceSize * pOffsets = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SetDescriptorBufferOffsetsInfoEXT; + }; +#endif + template <> struct CppType { @@ -135307,6 +144076,14 @@ namespace VULKAN_HPP_NAMESPACE LatencyMarkerNV marker = LatencyMarkerNV::eSimulationStart; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SetLatencyMarkerInfoNV; + }; +#endif + template <> struct CppType { @@ -135417,6 +144194,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t presentConfigFeedback = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SetPresentConfigNV; + }; +# endif + template <> struct CppType { @@ -135506,6 +144291,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t data = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SetStateFlagsIndirectCommandNV; + }; +#endif + // wrapper struct for struct VkShaderCreateInfoEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkShaderCreateInfoEXT.html struct ShaderCreateInfoEXT { @@ -135818,6 +144611,14 @@ namespace VULKAN_HPP_NAMESPACE const SpecializationInfo * pSpecializationInfo = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ShaderCreateInfoEXT; + }; +#endif + template <> struct CppType { @@ -135956,6 +144757,14 @@ namespace VULKAN_HPP_NAMESPACE const uint32_t * pCode = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ShaderModuleCreateInfo; + }; +#endif + template <> struct CppType { @@ -136061,6 +144870,14 @@ namespace VULKAN_HPP_NAMESPACE ArrayWrapper1D identifier = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ShaderModuleIdentifierEXT; + }; +#endif + template <> struct CppType { @@ -136164,6 +144981,14 @@ namespace VULKAN_HPP_NAMESPACE ValidationCacheEXT validationCache = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ShaderModuleValidationCacheCreateInfoEXT; + }; +#endif + template <> struct CppType { @@ -136259,6 +145084,14 @@ namespace VULKAN_HPP_NAMESPACE size_t scratchMemUsageInBytes = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ShaderResourceUsageAMD; + }; +#endif + // wrapper struct for struct VkShaderStatisticsInfoAMD, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkShaderStatisticsInfoAMD.html struct ShaderStatisticsInfoAMD { @@ -136362,6 +145195,14 @@ namespace VULKAN_HPP_NAMESPACE ArrayWrapper1D computeWorkGroupSize = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ShaderStatisticsInfoAMD; + }; +#endif + // wrapper struct for struct VkSharedPresentSurfaceCapabilitiesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkSharedPresentSurfaceCapabilitiesKHR.html struct SharedPresentSurfaceCapabilitiesKHR @@ -136446,6 +145287,14 @@ namespace VULKAN_HPP_NAMESPACE ImageUsageFlags sharedPresentSupportedUsageFlags = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SharedPresentSurfaceCapabilitiesKHR; + }; +#endif + template <> struct CppType { @@ -136533,6 +145382,14 @@ namespace VULKAN_HPP_NAMESPACE SparseImageFormatFlags flags = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SparseImageFormatProperties; + }; +#endif + // wrapper struct for struct VkSparseImageFormatProperties2, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSparseImageFormatProperties2.html struct SparseImageFormatProperties2 { @@ -136615,6 +145472,14 @@ namespace VULKAN_HPP_NAMESPACE SparseImageFormatProperties properties = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SparseImageFormatProperties2; + }; +#endif + template <> struct CppType { @@ -136715,6 +145580,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceSize imageMipTailStride = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SparseImageMemoryRequirements; + }; +#endif + // wrapper struct for struct VkSparseImageMemoryRequirements2, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkSparseImageMemoryRequirements2.html struct SparseImageMemoryRequirements2 @@ -136798,6 +145671,14 @@ namespace VULKAN_HPP_NAMESPACE SparseImageMemoryRequirements memoryRequirements = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SparseImageMemoryRequirements2; + }; +#endif + template <> struct CppType { @@ -136924,6 +145805,14 @@ namespace VULKAN_HPP_NAMESPACE GgpStreamDescriptor streamDescriptor = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = StreamDescriptorSurfaceCreateInfoGGP; + }; +# endif + template <> struct CppType { @@ -137154,6 +146043,14 @@ namespace VULKAN_HPP_NAMESPACE const Semaphore * pSignalSemaphores = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SubmitInfo; + }; +#endif + template <> struct CppType { @@ -137373,6 +146270,14 @@ namespace VULKAN_HPP_NAMESPACE const SemaphoreSubmitInfo * pSignalSemaphoreInfos = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SubmitInfo2; + }; +#endif + template <> struct CppType { @@ -137474,6 +146379,14 @@ namespace VULKAN_HPP_NAMESPACE SubpassContents contents = SubpassContents::eInline; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SubpassBeginInfo; + }; +#endif + template <> struct CppType { @@ -137601,6 +146514,14 @@ namespace VULKAN_HPP_NAMESPACE const AttachmentReference2 * pDepthStencilResolveAttachment = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SubpassDescriptionDepthStencilResolve; + }; +#endif + template <> struct CppType { @@ -137691,6 +146612,14 @@ namespace VULKAN_HPP_NAMESPACE const void * pNext = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SubpassEndInfo; + }; +#endif + template <> struct CppType { @@ -137782,6 +146711,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 optimal = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SubpassResolvePerformanceQueryEXT; + }; +#endif + template <> struct CppType { @@ -137894,6 +146831,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t subpass = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SubpassShadingPipelineCreateInfoHUAWEI; + }; +#endif + template <> struct CppType { @@ -137982,6 +146927,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceSize size = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SubresourceHostMemcpySize; + }; +#endif + template <> struct CppType { @@ -138069,6 +147022,14 @@ namespace VULKAN_HPP_NAMESPACE SubresourceLayout subresourceLayout = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SubresourceLayout2; + }; +#endif + template <> struct CppType { @@ -138220,6 +147181,14 @@ namespace VULKAN_HPP_NAMESPACE SurfaceCounterFlagsEXT supportedSurfaceCounters = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SurfaceCapabilities2EXT; + }; +#endif + template <> struct CppType { @@ -138351,6 +147320,14 @@ namespace VULKAN_HPP_NAMESPACE ImageUsageFlags supportedUsageFlags = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SurfaceCapabilitiesKHR; + }; +#endif + // wrapper struct for struct VkSurfaceCapabilities2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSurfaceCapabilities2KHR.html struct SurfaceCapabilities2KHR { @@ -138433,6 +147410,14 @@ namespace VULKAN_HPP_NAMESPACE SurfaceCapabilitiesKHR surfaceCapabilities = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SurfaceCapabilities2KHR; + }; +#endif + template <> struct CppType { @@ -138523,6 +147508,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 fullScreenExclusiveSupported = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SurfaceCapabilitiesFullScreenExclusiveEXT; + }; +# endif + template <> struct CppType { @@ -138613,6 +147606,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 presentBarrierSupported = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SurfaceCapabilitiesPresentBarrierNV; + }; +#endif + template <> struct CppType { @@ -138716,6 +147717,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 presentId2Supported = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SurfaceCapabilitiesPresentId2KHR; + }; +#endif + template <> struct CppType { @@ -138819,6 +147828,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 presentWait2Supported = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SurfaceCapabilitiesPresentWait2KHR; + }; +#endif + template <> struct CppType { @@ -138931,6 +147948,14 @@ namespace VULKAN_HPP_NAMESPACE OHNativeWindow * window = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SurfaceCreateInfoOHOS; + }; +# endif + template <> struct CppType { @@ -139013,6 +148038,14 @@ namespace VULKAN_HPP_NAMESPACE ColorSpaceKHR colorSpace = ColorSpaceKHR::eSrgbNonlinear; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SurfaceFormatKHR; + }; +#endif + // wrapper struct for struct VkSurfaceFormat2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSurfaceFormat2KHR.html struct SurfaceFormat2KHR { @@ -139092,6 +148125,14 @@ namespace VULKAN_HPP_NAMESPACE SurfaceFormatKHR surfaceFormat = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SurfaceFormat2KHR; + }; +#endif + template <> struct CppType { @@ -139197,6 +148238,14 @@ namespace VULKAN_HPP_NAMESPACE FullScreenExclusiveEXT fullScreenExclusive = FullScreenExclusiveEXT::eDefault; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SurfaceFullScreenExclusiveInfoEXT; + }; +# endif + template <> struct CppType { @@ -139302,6 +148351,14 @@ namespace VULKAN_HPP_NAMESPACE HMONITOR hmonitor = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SurfaceFullScreenExclusiveWin32InfoEXT; + }; +# endif + template <> struct CppType { @@ -139431,6 +148488,14 @@ namespace VULKAN_HPP_NAMESPACE PresentModeKHR * pPresentModes = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SurfacePresentModeCompatibilityKHR; + }; +#endif + template <> struct CppType { @@ -139535,6 +148600,14 @@ namespace VULKAN_HPP_NAMESPACE PresentModeKHR presentMode = PresentModeKHR::eImmediate; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SurfacePresentModeKHR; + }; +#endif + template <> struct CppType { @@ -139689,6 +148762,14 @@ namespace VULKAN_HPP_NAMESPACE Extent2D maxScaledImageExtent = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SurfacePresentScalingCapabilitiesKHR; + }; +#endif + template <> struct CppType { @@ -139780,6 +148861,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 supportsProtected = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SurfaceProtectedCapabilitiesKHR; + }; +#endif + template <> struct CppType { @@ -139883,6 +148972,14 @@ namespace VULKAN_HPP_NAMESPACE SurfaceCounterFlagsEXT surfaceCounters = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SwapchainCounterCreateInfoEXT; + }; +#endif + template <> struct CppType { @@ -140208,6 +149305,14 @@ namespace VULKAN_HPP_NAMESPACE SwapchainKHR oldSwapchain = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SwapchainCreateInfoKHR; + }; +#endif + template <> struct CppType { @@ -140311,6 +149416,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 localDimmingEnable = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SwapchainDisplayNativeHdrCreateInfoAMD; + }; +#endif + template <> struct CppType { @@ -140413,6 +149526,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 latencyModeEnable = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SwapchainLatencyCreateInfoNV; + }; +#endif + template <> struct CppType { @@ -140516,6 +149637,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 presentBarrierEnable = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SwapchainPresentBarrierCreateInfoNV; + }; +#endif + template <> struct CppType { @@ -140643,6 +149772,14 @@ namespace VULKAN_HPP_NAMESPACE const Fence * pFences = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SwapchainPresentFenceInfoKHR; + }; +#endif + template <> struct CppType { @@ -140773,6 +149910,14 @@ namespace VULKAN_HPP_NAMESPACE const PresentModeKHR * pPresentModes = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SwapchainPresentModeInfoKHR; + }; +#endif + template <> struct CppType { @@ -140904,6 +150049,14 @@ namespace VULKAN_HPP_NAMESPACE const PresentModeKHR * pPresentModes = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SwapchainPresentModesCreateInfoKHR; + }; +#endif + template <> struct CppType { @@ -141030,6 +150183,14 @@ namespace VULKAN_HPP_NAMESPACE PresentGravityFlagsKHR presentGravityY = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = SwapchainPresentScalingCreateInfoKHR; + }; +#endif + template <> struct CppType { @@ -141135,6 +150296,14 @@ namespace VULKAN_HPP_NAMESPACE TensorARM tensor = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = TensorCaptureDescriptorDataInfoARM; + }; +#endif + template <> struct CppType { @@ -141303,6 +150472,14 @@ namespace VULKAN_HPP_NAMESPACE TensorARM tensor = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = TensorMemoryBarrierARM; + }; +#endif + template <> struct CppType { @@ -141416,6 +150593,14 @@ namespace VULKAN_HPP_NAMESPACE const TensorMemoryBarrierARM * pTensorMemoryBarriers = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = TensorDependencyInfoARM; + }; +#endif + template <> struct CppType { @@ -141509,6 +150694,14 @@ namespace VULKAN_HPP_NAMESPACE FormatFeatureFlags2 linearTilingTensorFeatures = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = TensorFormatPropertiesARM; + }; +#endif + template <> struct CppType { @@ -141612,6 +150805,14 @@ namespace VULKAN_HPP_NAMESPACE TensorARM tensor = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = TensorMemoryRequirementsInfoARM; + }; +#endif + template <> struct CppType { @@ -141715,6 +150916,14 @@ namespace VULKAN_HPP_NAMESPACE TensorViewARM tensorView = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = TensorViewCaptureDescriptorDataInfoARM; + }; +#endif + template <> struct CppType { @@ -141837,6 +151046,14 @@ namespace VULKAN_HPP_NAMESPACE Format format = Format::eUndefined; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = TensorViewCreateInfoARM; + }; +#endif + template <> struct CppType { @@ -141926,6 +151143,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 supportsTextureGatherLODBiasAMD = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = TextureLODGatherFormatPropertiesAMD; + }; +#endif + template <> struct CppType { @@ -142028,6 +151253,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceMemory memory = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = TileMemoryBindInfoQCOM; + }; +#endif + template <> struct CppType { @@ -142138,6 +151371,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceSize alignment = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = TileMemoryRequirementsQCOM; + }; +#endif + template <> struct CppType { @@ -142240,6 +151481,14 @@ namespace VULKAN_HPP_NAMESPACE DeviceSize size = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = TileMemorySizeInfoQCOM; + }; +#endif + template <> struct CppType { @@ -142356,6 +151605,14 @@ namespace VULKAN_HPP_NAMESPACE Offset2D origin = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = TilePropertiesQCOM; + }; +#endif + template <> struct CppType { @@ -142520,6 +151777,14 @@ namespace VULKAN_HPP_NAMESPACE const uint64_t * pSignalSemaphoreValues = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = TimelineSemaphoreSubmitInfo; + }; +#endif + template <> struct CppType { @@ -142765,6 +152030,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t depth = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = TraceRaysIndirectCommand2KHR; + }; +#endif + // wrapper struct for struct VkTraceRaysIndirectCommandKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkTraceRaysIndirectCommandKHR.html struct TraceRaysIndirectCommandKHR { @@ -142870,6 +152143,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t depth = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = TraceRaysIndirectCommandKHR; + }; +#endif + // wrapper struct for struct VkValidationCacheCreateInfoEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkValidationCacheCreateInfoEXT.html struct ValidationCacheCreateInfoEXT { @@ -143005,6 +152286,14 @@ namespace VULKAN_HPP_NAMESPACE const void * pInitialData = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ValidationCacheCreateInfoEXT; + }; +#endif + template <> struct CppType { @@ -143178,6 +152467,14 @@ namespace VULKAN_HPP_NAMESPACE const ValidationFeatureDisableEXT * pDisabledValidationFeatures = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ValidationFeaturesEXT; + }; +#endif + template <> struct CppType { @@ -143306,6 +152603,14 @@ namespace VULKAN_HPP_NAMESPACE const ValidationCheckEXT * pDisabledValidationChecks = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ValidationFlagsEXT; + }; +#endif + template <> struct CppType { @@ -143435,6 +152740,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t offset = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VertexInputAttributeDescription2EXT; + }; +#endif + template <> struct CppType { @@ -143568,6 +152881,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t divisor = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VertexInputBindingDescription2EXT; + }; +#endif + template <> struct CppType { @@ -143679,6 +153000,14 @@ namespace VULKAN_HPP_NAMESPACE void * window = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = ViSurfaceCreateInfoNN; + }; +# endif + template <> struct CppType { @@ -143812,6 +153141,14 @@ namespace VULKAN_HPP_NAMESPACE ImageView imageViewBinding = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoPictureResourceInfoKHR; + }; +#endif + template <> struct CppType { @@ -143924,6 +153261,14 @@ namespace VULKAN_HPP_NAMESPACE const VideoPictureResourceInfoKHR * pPictureResource = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoReferenceSlotInfoKHR; + }; +#endif + template <> struct CppType { @@ -144097,6 +153442,14 @@ namespace VULKAN_HPP_NAMESPACE const VideoReferenceSlotInfoKHR * pReferenceSlots = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoBeginCodingInfoKHR; + }; +#endif + template <> struct CppType { @@ -144235,6 +153588,14 @@ namespace VULKAN_HPP_NAMESPACE ExtensionProperties stdHeaderVersion = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoCapabilitiesKHR; + }; +#endif + template <> struct CppType { @@ -144337,6 +153698,14 @@ namespace VULKAN_HPP_NAMESPACE VideoCodingControlFlagsKHR flags = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoCodingControlInfoKHR; + }; +#endif + template <> struct CppType { @@ -144432,6 +153801,14 @@ namespace VULKAN_HPP_NAMESPACE StdVideoAV1Level maxLevel = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoDecodeAV1CapabilitiesKHR; + }; +#endif + template <> struct CppType { @@ -144535,6 +153912,14 @@ namespace VULKAN_HPP_NAMESPACE const StdVideoDecodeAV1ReferenceInfo * pStdReferenceInfo = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoDecodeAV1DpbSlotInfoKHR; + }; +#endif + template <> struct CppType { @@ -144640,6 +154025,14 @@ namespace VULKAN_HPP_NAMESPACE const StdVideoAV1SequenceHeader * pStdSequenceHeader = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoDecodeAV1InlineSessionParametersInfoKHR; + }; +#endif + template <> struct CppType { @@ -144844,6 +154237,14 @@ namespace VULKAN_HPP_NAMESPACE const uint32_t * pTileSizes = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoDecodeAV1PictureInfoKHR; + }; +#endif + template <> struct CppType { @@ -144964,6 +154365,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 filmGrainSupport = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoDecodeAV1ProfileInfoKHR; + }; +#endif + template <> struct CppType { @@ -145069,6 +154478,14 @@ namespace VULKAN_HPP_NAMESPACE const StdVideoAV1SequenceHeader * pStdSequenceHeader = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoDecodeAV1SessionParametersCreateInfoKHR; + }; +#endif + template <> struct CppType { @@ -145157,6 +154574,14 @@ namespace VULKAN_HPP_NAMESPACE VideoDecodeCapabilityFlagsKHR flags = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoDecodeCapabilitiesKHR; + }; +#endif + template <> struct CppType { @@ -145259,6 +154684,14 @@ namespace VULKAN_HPP_NAMESPACE Offset2D fieldOffsetGranularity = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoDecodeH264CapabilitiesKHR; + }; +#endif + template <> struct CppType { @@ -145364,6 +154797,14 @@ namespace VULKAN_HPP_NAMESPACE const StdVideoDecodeH264ReferenceInfo * pStdReferenceInfo = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoDecodeH264DpbSlotInfoKHR; + }; +#endif + template <> struct CppType { @@ -145479,6 +154920,14 @@ namespace VULKAN_HPP_NAMESPACE const StdVideoH264PictureParameterSet * pStdPPS = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoDecodeH264InlineSessionParametersInfoKHR; + }; +#endif + template <> struct CppType { @@ -145621,6 +155070,14 @@ namespace VULKAN_HPP_NAMESPACE const uint32_t * pSliceOffsets = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoDecodeH264PictureInfoKHR; + }; +#endif + template <> struct CppType { @@ -145745,6 +155202,14 @@ namespace VULKAN_HPP_NAMESPACE VideoDecodeH264PictureLayoutFlagBitsKHR pictureLayout = VideoDecodeH264PictureLayoutFlagBitsKHR::eProgressive; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoDecodeH264ProfileInfoKHR; + }; +#endif + template <> struct CppType { @@ -145916,6 +155381,14 @@ namespace VULKAN_HPP_NAMESPACE const StdVideoH264PictureParameterSet * pStdPPSs = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoDecodeH264SessionParametersAddInfoKHR; + }; +#endif + template <> struct CppType { @@ -146042,6 +155515,14 @@ namespace VULKAN_HPP_NAMESPACE const VideoDecodeH264SessionParametersAddInfoKHR * pParametersAddInfo = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoDecodeH264SessionParametersCreateInfoKHR; + }; +#endif + template <> struct CppType { @@ -146137,6 +155618,14 @@ namespace VULKAN_HPP_NAMESPACE StdVideoH265LevelIdc maxLevelIdc = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoDecodeH265CapabilitiesKHR; + }; +#endif + template <> struct CppType { @@ -146242,6 +155731,14 @@ namespace VULKAN_HPP_NAMESPACE const StdVideoDecodeH265ReferenceInfo * pStdReferenceInfo = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoDecodeH265DpbSlotInfoKHR; + }; +#endif + template <> struct CppType { @@ -146370,6 +155867,14 @@ namespace VULKAN_HPP_NAMESPACE const StdVideoH265PictureParameterSet * pStdPPS = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoDecodeH265InlineSessionParametersInfoKHR; + }; +#endif + template <> struct CppType { @@ -146515,6 +156020,14 @@ namespace VULKAN_HPP_NAMESPACE const uint32_t * pSliceSegmentOffsets = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoDecodeH265PictureInfoKHR; + }; +#endif + template <> struct CppType { @@ -146624,6 +156137,14 @@ namespace VULKAN_HPP_NAMESPACE StdVideoH265ProfileIdc stdProfileIdc = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoDecodeH265ProfileInfoKHR; + }; +#endif + template <> struct CppType { @@ -146827,6 +156348,14 @@ namespace VULKAN_HPP_NAMESPACE const StdVideoH265PictureParameterSet * pStdPPSs = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoDecodeH265SessionParametersAddInfoKHR; + }; +#endif + template <> struct CppType { @@ -146967,6 +156496,14 @@ namespace VULKAN_HPP_NAMESPACE const VideoDecodeH265SessionParametersAddInfoKHR * pParametersAddInfo = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoDecodeH265SessionParametersCreateInfoKHR; + }; +#endif + template <> struct CppType { @@ -147175,6 +156712,14 @@ namespace VULKAN_HPP_NAMESPACE const VideoReferenceSlotInfoKHR * pReferenceSlots = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoDecodeInfoKHR; + }; +#endif + template <> struct CppType { @@ -147277,6 +156822,14 @@ namespace VULKAN_HPP_NAMESPACE VideoDecodeUsageFlagsKHR videoUsageHints = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoDecodeUsageInfoKHR; + }; +#endif + template <> struct CppType { @@ -147372,6 +156925,14 @@ namespace VULKAN_HPP_NAMESPACE StdVideoVP9Level maxLevel = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoDecodeVP9CapabilitiesKHR; + }; +#endif + template <> struct CppType { @@ -147521,6 +157082,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t tilesOffset = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoDecodeVP9PictureInfoKHR; + }; +#endif + template <> struct CppType { @@ -147629,6 +157198,14 @@ namespace VULKAN_HPP_NAMESPACE StdVideoVP9Profile stdProfile = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoDecodeVP9ProfileInfoKHR; + }; +#endif + template <> struct CppType { @@ -147906,6 +157483,14 @@ namespace VULKAN_HPP_NAMESPACE VideoEncodeAV1StdFlagsKHR stdSyntaxFlags = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeAV1CapabilitiesKHR; + }; +#endif + template <> struct CppType { @@ -148009,6 +157594,14 @@ namespace VULKAN_HPP_NAMESPACE const StdVideoEncodeAV1ReferenceInfo * pStdReferenceInfo = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeAV1DpbSlotInfoKHR; + }; +#endif + template <> struct CppType { @@ -148117,6 +157710,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t bipredictiveFrameSize = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeAV1FrameSizeKHR; + }; +#endif + // wrapper struct for struct VkVideoEncodeAV1GopRemainingFrameInfoKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeAV1GopRemainingFrameInfoKHR.html struct VideoEncodeAV1GopRemainingFrameInfoKHR @@ -148245,6 +157846,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t gopRemainingBipredictive = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeAV1GopRemainingFrameInfoKHR; + }; +#endif + template <> struct CppType { @@ -148423,6 +158032,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 generateObuExtensionHeader = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeAV1PictureInfoKHR; + }; +#endif + template <> struct CppType { @@ -148531,6 +158148,14 @@ namespace VULKAN_HPP_NAMESPACE StdVideoAV1Profile stdProfile = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeAV1ProfileInfoKHR; + }; +#endif + template <> struct CppType { @@ -148638,6 +158263,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t bipredictiveQIndex = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeAV1QIndexKHR; + }; +#endif + // wrapper struct for struct VkVideoEncodeAV1QualityLevelPropertiesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeAV1QualityLevelPropertiesKHR.html struct VideoEncodeAV1QualityLevelPropertiesKHR @@ -148809,6 +158442,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t preferredBidirectionalCompoundReferenceNameMask = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeAV1QualityLevelPropertiesKHR; + }; +#endif + template <> struct CppType { @@ -148901,6 +158542,14 @@ namespace VULKAN_HPP_NAMESPACE int32_t maxQIndexDelta = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeAV1QuantizationMapCapabilitiesKHR; + }; +#endif + template <> struct CppType { @@ -149051,6 +158700,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t temporalLayerCount = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeAV1RateControlInfoKHR; + }; +#endif + template <> struct CppType { @@ -149210,6 +158867,14 @@ namespace VULKAN_HPP_NAMESPACE VideoEncodeAV1FrameSizeKHR maxFrameSize = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeAV1RateControlLayerInfoKHR; + }; +#endif + template <> struct CppType { @@ -149331,6 +158996,14 @@ namespace VULKAN_HPP_NAMESPACE StdVideoAV1Level maxLevel = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeAV1SessionCreateInfoKHR; + }; +#endif + template <> struct CppType { @@ -149497,6 +159170,14 @@ namespace VULKAN_HPP_NAMESPACE const StdVideoEncodeAV1OperatingPointInfo * pStdOperatingPoints = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeAV1SessionParametersCreateInfoKHR; + }; +#endif + template <> struct CppType { @@ -149623,6 +159304,14 @@ namespace VULKAN_HPP_NAMESPACE VideoEncodeFeedbackFlagsKHR supportedEncodeFeedbackFlags = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeCapabilitiesKHR; + }; +#endif + template <> struct CppType { @@ -149814,6 +159503,14 @@ namespace VULKAN_HPP_NAMESPACE VideoEncodeH264StdFlagsKHR stdSyntaxFlags = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeH264CapabilitiesKHR; + }; +#endif + template <> struct CppType { @@ -149919,6 +159616,14 @@ namespace VULKAN_HPP_NAMESPACE const StdVideoEncodeH264ReferenceInfo * pStdReferenceInfo = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeH264DpbSlotInfoKHR; + }; +#endif + template <> struct CppType { @@ -150025,6 +159730,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t frameBSize = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeH264FrameSizeKHR; + }; +#endif + // wrapper struct for struct VkVideoEncodeH264GopRemainingFrameInfoKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeH264GopRemainingFrameInfoKHR.html struct VideoEncodeH264GopRemainingFrameInfoKHR @@ -150152,6 +159865,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t gopRemainingB = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeH264GopRemainingFrameInfoKHR; + }; +#endif + template <> struct CppType { @@ -150265,6 +159986,14 @@ namespace VULKAN_HPP_NAMESPACE const StdVideoEncodeH264SliceHeader * pStdSliceHeader = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeH264NaluSliceInfoKHR; + }; +#endif + template <> struct CppType { @@ -150428,6 +160157,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 generatePrefixNalu = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeH264PictureInfoKHR; + }; +#endif + template <> struct CppType { @@ -150537,6 +160274,14 @@ namespace VULKAN_HPP_NAMESPACE StdVideoH264ProfileIdc stdProfileIdc = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeH264ProfileInfoKHR; + }; +#endif + template <> struct CppType { @@ -150643,6 +160388,14 @@ namespace VULKAN_HPP_NAMESPACE int32_t qpB = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeH264QpKHR; + }; +#endif + // wrapper struct for struct VkVideoEncodeH264QualityLevelPropertiesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeH264QualityLevelPropertiesKHR.html struct VideoEncodeH264QualityLevelPropertiesKHR @@ -150777,6 +160530,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 preferredStdEntropyCodingModeFlag = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeH264QualityLevelPropertiesKHR; + }; +#endif + template <> struct CppType { @@ -150870,6 +160631,14 @@ namespace VULKAN_HPP_NAMESPACE int32_t maxQpDelta = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeH264QuantizationMapCapabilitiesKHR; + }; +#endif + template <> struct CppType { @@ -151018,6 +160787,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t temporalLayerCount = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeH264RateControlInfoKHR; + }; +#endif + template <> struct CppType { @@ -151176,6 +160953,14 @@ namespace VULKAN_HPP_NAMESPACE VideoEncodeH264FrameSizeKHR maxFrameSize = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeH264RateControlLayerInfoKHR; + }; +#endif + template <> struct CppType { @@ -151298,6 +161083,14 @@ namespace VULKAN_HPP_NAMESPACE StdVideoH264LevelIdc maxLevelIdc = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeH264SessionCreateInfoKHR; + }; +#endif + template <> struct CppType { @@ -151469,6 +161262,14 @@ namespace VULKAN_HPP_NAMESPACE const StdVideoH264PictureParameterSet * pStdPPSs = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeH264SessionParametersAddInfoKHR; + }; +#endif + template <> struct CppType { @@ -151595,6 +161396,14 @@ namespace VULKAN_HPP_NAMESPACE const VideoEncodeH264SessionParametersAddInfoKHR * pParametersAddInfo = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeH264SessionParametersCreateInfoKHR; + }; +#endif + template <> struct CppType { @@ -151690,6 +161499,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 hasStdPPSOverrides = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeH264SessionParametersFeedbackInfoKHR; + }; +#endif + template <> struct CppType { @@ -151820,6 +161637,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t stdPPSId = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeH264SessionParametersGetInfoKHR; + }; +#endif + template <> struct CppType { @@ -152033,6 +161858,14 @@ namespace VULKAN_HPP_NAMESPACE VideoEncodeH265StdFlagsKHR stdSyntaxFlags = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeH265CapabilitiesKHR; + }; +#endif + template <> struct CppType { @@ -152138,6 +161971,14 @@ namespace VULKAN_HPP_NAMESPACE const StdVideoEncodeH265ReferenceInfo * pStdReferenceInfo = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeH265DpbSlotInfoKHR; + }; +#endif + template <> struct CppType { @@ -152244,6 +162085,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t frameBSize = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeH265FrameSizeKHR; + }; +#endif + // wrapper struct for struct VkVideoEncodeH265GopRemainingFrameInfoKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeH265GopRemainingFrameInfoKHR.html struct VideoEncodeH265GopRemainingFrameInfoKHR @@ -152371,6 +162220,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t gopRemainingB = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeH265GopRemainingFrameInfoKHR; + }; +#endif + template <> struct CppType { @@ -152486,6 +162343,14 @@ namespace VULKAN_HPP_NAMESPACE const StdVideoEncodeH265SliceSegmentHeader * pStdSliceSegmentHeader = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeH265NaluSliceSegmentInfoKHR; + }; +#endif + template <> struct CppType { @@ -152637,6 +162502,14 @@ namespace VULKAN_HPP_NAMESPACE const StdVideoEncodeH265PictureInfo * pStdPictureInfo = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeH265PictureInfoKHR; + }; +#endif + template <> struct CppType { @@ -152746,6 +162619,14 @@ namespace VULKAN_HPP_NAMESPACE StdVideoH265ProfileIdc stdProfileIdc = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeH265ProfileInfoKHR; + }; +#endif + template <> struct CppType { @@ -152852,6 +162733,14 @@ namespace VULKAN_HPP_NAMESPACE int32_t qpB = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeH265QpKHR; + }; +#endif + // wrapper struct for struct VkVideoEncodeH265QualityLevelPropertiesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeH265QualityLevelPropertiesKHR.html struct VideoEncodeH265QualityLevelPropertiesKHR @@ -152980,6 +162869,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t preferredMaxL1ReferenceCount = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeH265QualityLevelPropertiesKHR; + }; +#endif + template <> struct CppType { @@ -153073,6 +162970,14 @@ namespace VULKAN_HPP_NAMESPACE int32_t maxQpDelta = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeH265QuantizationMapCapabilitiesKHR; + }; +#endif + template <> struct CppType { @@ -153221,6 +163126,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t subLayerCount = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeH265RateControlInfoKHR; + }; +#endif + template <> struct CppType { @@ -153379,6 +163292,14 @@ namespace VULKAN_HPP_NAMESPACE VideoEncodeH265FrameSizeKHR maxFrameSize = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeH265RateControlLayerInfoKHR; + }; +#endif + template <> struct CppType { @@ -153501,6 +163422,14 @@ namespace VULKAN_HPP_NAMESPACE StdVideoH265LevelIdc maxLevelIdc = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeH265SessionCreateInfoKHR; + }; +#endif + template <> struct CppType { @@ -153704,6 +163633,14 @@ namespace VULKAN_HPP_NAMESPACE const StdVideoH265PictureParameterSet * pStdPPSs = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeH265SessionParametersAddInfoKHR; + }; +#endif + template <> struct CppType { @@ -153844,6 +163781,14 @@ namespace VULKAN_HPP_NAMESPACE const VideoEncodeH265SessionParametersAddInfoKHR * pParametersAddInfo = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeH265SessionParametersCreateInfoKHR; + }; +#endif + template <> struct CppType { @@ -153942,6 +163887,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 hasStdPPSOverrides = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeH265SessionParametersFeedbackInfoKHR; + }; +#endif + template <> struct CppType { @@ -154094,6 +164047,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t stdPPSId = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeH265SessionParametersGetInfoKHR; + }; +#endif + template <> struct CppType { @@ -154323,6 +164284,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t precedingExternallyEncodedBytes = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeInfoKHR; + }; +#endif + template <> struct CppType { @@ -154442,6 +164411,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 nonRectangularIntraRefreshRegions = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeIntraRefreshCapabilitiesKHR; + }; +#endif + template <> struct CppType { @@ -154556,12 +164533,131 @@ namespace VULKAN_HPP_NAMESPACE uint32_t intraRefreshIndex = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeIntraRefreshInfoKHR; + }; +#endif + template <> struct CppType { using Type = VideoEncodeIntraRefreshInfoKHR; }; + // wrapper struct for struct VkVideoEncodeProfileRgbConversionInfoVALVE, see + // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeProfileRgbConversionInfoVALVE.html + struct VideoEncodeProfileRgbConversionInfoVALVE + { + using NativeType = VkVideoEncodeProfileRgbConversionInfoVALVE; + + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoEncodeProfileRgbConversionInfoVALVE; + +#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR VideoEncodeProfileRgbConversionInfoVALVE( Bool32 performEncodeRgbConversion_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT + : pNext{ pNext_ } + , performEncodeRgbConversion{ performEncodeRgbConversion_ } + { + } + + VULKAN_HPP_CONSTEXPR VideoEncodeProfileRgbConversionInfoVALVE( VideoEncodeProfileRgbConversionInfoVALVE const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoEncodeProfileRgbConversionInfoVALVE( VkVideoEncodeProfileRgbConversionInfoVALVE const & rhs ) VULKAN_HPP_NOEXCEPT + : VideoEncodeProfileRgbConversionInfoVALVE( *reinterpret_cast( &rhs ) ) + { + } + + VideoEncodeProfileRgbConversionInfoVALVE & operator=( VideoEncodeProfileRgbConversionInfoVALVE const & rhs ) VULKAN_HPP_NOEXCEPT = default; +#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/ + + VideoEncodeProfileRgbConversionInfoVALVE & operator=( VkVideoEncodeProfileRgbConversionInfoVALVE const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + +#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) + VULKAN_HPP_CONSTEXPR_14 VideoEncodeProfileRgbConversionInfoVALVE & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + VULKAN_HPP_CONSTEXPR_14 VideoEncodeProfileRgbConversionInfoVALVE & setPerformEncodeRgbConversion( Bool32 performEncodeRgbConversion_ ) VULKAN_HPP_NOEXCEPT + { + performEncodeRgbConversion = performEncodeRgbConversion_; + return *this; + } +#endif /*VULKAN_HPP_NO_SETTERS*/ + + operator VkVideoEncodeProfileRgbConversionInfoVALVE const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkVideoEncodeProfileRgbConversionInfoVALVE &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkVideoEncodeProfileRgbConversionInfoVALVE const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoEncodeProfileRgbConversionInfoVALVE *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_USE_REFLECT ) + std::tuple reflect() const VULKAN_HPP_NOEXCEPT + { + return std::tie( sType, pNext, performEncodeRgbConversion ); + } +#endif + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( VideoEncodeProfileRgbConversionInfoVALVE const & ) const = default; +#else + bool operator==( VideoEncodeProfileRgbConversionInfoVALVE const & rhs ) const VULKAN_HPP_NOEXCEPT + { +# if defined( VULKAN_HPP_USE_REFLECT ) + return this->reflect() == rhs.reflect(); +# else + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( performEncodeRgbConversion == rhs.performEncodeRgbConversion ); +# endif + } + + bool operator!=( VideoEncodeProfileRgbConversionInfoVALVE const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + StructureType sType = StructureType::eVideoEncodeProfileRgbConversionInfoVALVE; + const void * pNext = {}; + Bool32 performEncodeRgbConversion = {}; + }; + +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeProfileRgbConversionInfoVALVE; + }; +#endif + + template <> + struct CppType + { + using Type = VideoEncodeProfileRgbConversionInfoVALVE; + }; + // wrapper struct for struct VkVideoEncodeQualityLevelInfoKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeQualityLevelInfoKHR.html struct VideoEncodeQualityLevelInfoKHR @@ -154659,6 +164755,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t qualityLevel = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeQualityLevelInfoKHR; + }; +#endif + template <> struct CppType { @@ -154754,6 +164858,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t preferredRateControlLayerCount = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeQualityLevelPropertiesKHR; + }; +#endif + template <> struct CppType { @@ -154843,6 +164955,14 @@ namespace VULKAN_HPP_NAMESPACE Extent2D maxQuantizationMapExtent = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeQuantizationMapCapabilitiesKHR; + }; +#endif + template <> struct CppType { @@ -154957,6 +165077,14 @@ namespace VULKAN_HPP_NAMESPACE Extent2D quantizationMapExtent = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeQuantizationMapInfoKHR; + }; +#endif + template <> struct CppType { @@ -155065,6 +165193,14 @@ namespace VULKAN_HPP_NAMESPACE Extent2D quantizationMapTexelSize = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeQuantizationMapSessionParametersCreateInfoKHR; + }; +#endif + template <> struct CppType { @@ -155198,6 +165334,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t frameRateDenominator = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeRateControlLayerInfoKHR; + }; +#endif + template <> struct CppType { @@ -155385,12 +165529,134 @@ namespace VULKAN_HPP_NAMESPACE uint32_t initialVirtualBufferSizeInMs = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeRateControlInfoKHR; + }; +#endif + template <> struct CppType { using Type = VideoEncodeRateControlInfoKHR; }; + // wrapper struct for struct VkVideoEncodeRgbConversionCapabilitiesVALVE, see + // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeRgbConversionCapabilitiesVALVE.html + struct VideoEncodeRgbConversionCapabilitiesVALVE + { + using NativeType = VkVideoEncodeRgbConversionCapabilitiesVALVE; + + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoEncodeRgbConversionCapabilitiesVALVE; + +#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR VideoEncodeRgbConversionCapabilitiesVALVE( VideoEncodeRgbModelConversionFlagsVALVE rgbModels_ = {}, + VideoEncodeRgbRangeCompressionFlagsVALVE rgbRanges_ = {}, + VideoEncodeRgbChromaOffsetFlagsVALVE xChromaOffsets_ = {}, + VideoEncodeRgbChromaOffsetFlagsVALVE yChromaOffsets_ = {}, + void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT + : pNext{ pNext_ } + , rgbModels{ rgbModels_ } + , rgbRanges{ rgbRanges_ } + , xChromaOffsets{ xChromaOffsets_ } + , yChromaOffsets{ yChromaOffsets_ } + { + } + + VULKAN_HPP_CONSTEXPR VideoEncodeRgbConversionCapabilitiesVALVE( VideoEncodeRgbConversionCapabilitiesVALVE const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoEncodeRgbConversionCapabilitiesVALVE( VkVideoEncodeRgbConversionCapabilitiesVALVE const & rhs ) VULKAN_HPP_NOEXCEPT + : VideoEncodeRgbConversionCapabilitiesVALVE( *reinterpret_cast( &rhs ) ) + { + } + + VideoEncodeRgbConversionCapabilitiesVALVE & operator=( VideoEncodeRgbConversionCapabilitiesVALVE const & rhs ) VULKAN_HPP_NOEXCEPT = default; +#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/ + + VideoEncodeRgbConversionCapabilitiesVALVE & operator=( VkVideoEncodeRgbConversionCapabilitiesVALVE const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkVideoEncodeRgbConversionCapabilitiesVALVE const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkVideoEncodeRgbConversionCapabilitiesVALVE &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkVideoEncodeRgbConversionCapabilitiesVALVE const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoEncodeRgbConversionCapabilitiesVALVE *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_USE_REFLECT ) + std::tuple + reflect() const VULKAN_HPP_NOEXCEPT + { + return std::tie( sType, pNext, rgbModels, rgbRanges, xChromaOffsets, yChromaOffsets ); + } +#endif + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( VideoEncodeRgbConversionCapabilitiesVALVE const & ) const = default; +#else + bool operator==( VideoEncodeRgbConversionCapabilitiesVALVE const & rhs ) const VULKAN_HPP_NOEXCEPT + { +# if defined( VULKAN_HPP_USE_REFLECT ) + return this->reflect() == rhs.reflect(); +# else + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( rgbModels == rhs.rgbModels ) && ( rgbRanges == rhs.rgbRanges ) && + ( xChromaOffsets == rhs.xChromaOffsets ) && ( yChromaOffsets == rhs.yChromaOffsets ); +# endif + } + + bool operator!=( VideoEncodeRgbConversionCapabilitiesVALVE const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + StructureType sType = StructureType::eVideoEncodeRgbConversionCapabilitiesVALVE; + void * pNext = {}; + VideoEncodeRgbModelConversionFlagsVALVE rgbModels = {}; + VideoEncodeRgbRangeCompressionFlagsVALVE rgbRanges = {}; + VideoEncodeRgbChromaOffsetFlagsVALVE xChromaOffsets = {}; + VideoEncodeRgbChromaOffsetFlagsVALVE yChromaOffsets = {}; + }; + +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeRgbConversionCapabilitiesVALVE; + }; +#endif + + template <> + struct CppType + { + using Type = VideoEncodeRgbConversionCapabilitiesVALVE; + }; + // wrapper struct for struct VkVideoEncodeSessionIntraRefreshCreateInfoKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeSessionIntraRefreshCreateInfoKHR.html struct VideoEncodeSessionIntraRefreshCreateInfoKHR @@ -155491,6 +165757,14 @@ namespace VULKAN_HPP_NAMESPACE VideoEncodeIntraRefreshModeFlagBitsKHR intraRefreshMode = VideoEncodeIntraRefreshModeFlagBitsKHR::eNone; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeSessionIntraRefreshCreateInfoKHR; + }; +#endif + template <> struct CppType { @@ -155580,6 +165854,14 @@ namespace VULKAN_HPP_NAMESPACE Bool32 hasOverrides = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeSessionParametersFeedbackInfoKHR; + }; +#endif + template <> struct CppType { @@ -155685,12 +165967,172 @@ namespace VULKAN_HPP_NAMESPACE VideoSessionParametersKHR videoSessionParameters = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeSessionParametersGetInfoKHR; + }; +#endif + template <> struct CppType { using Type = VideoEncodeSessionParametersGetInfoKHR; }; + // wrapper struct for struct VkVideoEncodeSessionRgbConversionCreateInfoVALVE, see + // https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeSessionRgbConversionCreateInfoVALVE.html + struct VideoEncodeSessionRgbConversionCreateInfoVALVE + { + using NativeType = VkVideoEncodeSessionRgbConversionCreateInfoVALVE; + + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoEncodeSessionRgbConversionCreateInfoVALVE; + +#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR VideoEncodeSessionRgbConversionCreateInfoVALVE( + VideoEncodeRgbModelConversionFlagBitsVALVE rgbModel_ = VideoEncodeRgbModelConversionFlagBitsVALVE::eRgbIdentity, + VideoEncodeRgbRangeCompressionFlagBitsVALVE rgbRange_ = VideoEncodeRgbRangeCompressionFlagBitsVALVE::eFullRange, + VideoEncodeRgbChromaOffsetFlagBitsVALVE xChromaOffset_ = VideoEncodeRgbChromaOffsetFlagBitsVALVE::eCositedEven, + VideoEncodeRgbChromaOffsetFlagBitsVALVE yChromaOffset_ = VideoEncodeRgbChromaOffsetFlagBitsVALVE::eCositedEven, + const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT + : pNext{ pNext_ } + , rgbModel{ rgbModel_ } + , rgbRange{ rgbRange_ } + , xChromaOffset{ xChromaOffset_ } + , yChromaOffset{ yChromaOffset_ } + { + } + + VULKAN_HPP_CONSTEXPR + VideoEncodeSessionRgbConversionCreateInfoVALVE( VideoEncodeSessionRgbConversionCreateInfoVALVE const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoEncodeSessionRgbConversionCreateInfoVALVE( VkVideoEncodeSessionRgbConversionCreateInfoVALVE const & rhs ) VULKAN_HPP_NOEXCEPT + : VideoEncodeSessionRgbConversionCreateInfoVALVE( *reinterpret_cast( &rhs ) ) + { + } + + VideoEncodeSessionRgbConversionCreateInfoVALVE & operator=( VideoEncodeSessionRgbConversionCreateInfoVALVE const & rhs ) VULKAN_HPP_NOEXCEPT = default; +#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/ + + VideoEncodeSessionRgbConversionCreateInfoVALVE & operator=( VkVideoEncodeSessionRgbConversionCreateInfoVALVE const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + +#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) + VULKAN_HPP_CONSTEXPR_14 VideoEncodeSessionRgbConversionCreateInfoVALVE & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + VULKAN_HPP_CONSTEXPR_14 VideoEncodeSessionRgbConversionCreateInfoVALVE & + setRgbModel( VideoEncodeRgbModelConversionFlagBitsVALVE rgbModel_ ) VULKAN_HPP_NOEXCEPT + { + rgbModel = rgbModel_; + return *this; + } + + VULKAN_HPP_CONSTEXPR_14 VideoEncodeSessionRgbConversionCreateInfoVALVE & + setRgbRange( VideoEncodeRgbRangeCompressionFlagBitsVALVE rgbRange_ ) VULKAN_HPP_NOEXCEPT + { + rgbRange = rgbRange_; + return *this; + } + + VULKAN_HPP_CONSTEXPR_14 VideoEncodeSessionRgbConversionCreateInfoVALVE & + setXChromaOffset( VideoEncodeRgbChromaOffsetFlagBitsVALVE xChromaOffset_ ) VULKAN_HPP_NOEXCEPT + { + xChromaOffset = xChromaOffset_; + return *this; + } + + VULKAN_HPP_CONSTEXPR_14 VideoEncodeSessionRgbConversionCreateInfoVALVE & + setYChromaOffset( VideoEncodeRgbChromaOffsetFlagBitsVALVE yChromaOffset_ ) VULKAN_HPP_NOEXCEPT + { + yChromaOffset = yChromaOffset_; + return *this; + } +#endif /*VULKAN_HPP_NO_SETTERS*/ + + operator VkVideoEncodeSessionRgbConversionCreateInfoVALVE const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkVideoEncodeSessionRgbConversionCreateInfoVALVE &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkVideoEncodeSessionRgbConversionCreateInfoVALVE const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkVideoEncodeSessionRgbConversionCreateInfoVALVE *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_USE_REFLECT ) + std::tuple + reflect() const VULKAN_HPP_NOEXCEPT + { + return std::tie( sType, pNext, rgbModel, rgbRange, xChromaOffset, yChromaOffset ); + } +#endif + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( VideoEncodeSessionRgbConversionCreateInfoVALVE const & ) const = default; +#else + bool operator==( VideoEncodeSessionRgbConversionCreateInfoVALVE const & rhs ) const VULKAN_HPP_NOEXCEPT + { +# if defined( VULKAN_HPP_USE_REFLECT ) + return this->reflect() == rhs.reflect(); +# else + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( rgbModel == rhs.rgbModel ) && ( rgbRange == rhs.rgbRange ) && + ( xChromaOffset == rhs.xChromaOffset ) && ( yChromaOffset == rhs.yChromaOffset ); +# endif + } + + bool operator!=( VideoEncodeSessionRgbConversionCreateInfoVALVE const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + StructureType sType = StructureType::eVideoEncodeSessionRgbConversionCreateInfoVALVE; + const void * pNext = {}; + VideoEncodeRgbModelConversionFlagBitsVALVE rgbModel = VideoEncodeRgbModelConversionFlagBitsVALVE::eRgbIdentity; + VideoEncodeRgbRangeCompressionFlagBitsVALVE rgbRange = VideoEncodeRgbRangeCompressionFlagBitsVALVE::eFullRange; + VideoEncodeRgbChromaOffsetFlagBitsVALVE xChromaOffset = VideoEncodeRgbChromaOffsetFlagBitsVALVE::eCositedEven; + VideoEncodeRgbChromaOffsetFlagBitsVALVE yChromaOffset = VideoEncodeRgbChromaOffsetFlagBitsVALVE::eCositedEven; + }; + +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeSessionRgbConversionCreateInfoVALVE; + }; +#endif + + template <> + struct CppType + { + using Type = VideoEncodeSessionRgbConversionCreateInfoVALVE; + }; + // wrapper struct for struct VkVideoEncodeUsageInfoKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeUsageInfoKHR.html struct VideoEncodeUsageInfoKHR { @@ -155809,6 +166251,14 @@ namespace VULKAN_HPP_NAMESPACE VideoEncodeTuningModeKHR tuningMode = VideoEncodeTuningModeKHR::eDefault; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEncodeUsageInfoKHR; + }; +#endif + template <> struct CppType { @@ -155911,6 +166361,14 @@ namespace VULKAN_HPP_NAMESPACE VideoEndCodingFlagsKHR flags = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoEndCodingInfoKHR; + }; +#endif + template <> struct CppType { @@ -156001,6 +166459,14 @@ namespace VULKAN_HPP_NAMESPACE VideoEncodeAV1SuperblockSizeFlagsKHR compatibleSuperblockSizes = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoFormatAV1QuantizationMapPropertiesKHR; + }; +#endif + template <> struct CppType { @@ -156091,6 +166557,14 @@ namespace VULKAN_HPP_NAMESPACE VideoEncodeH265CtbSizeFlagsKHR compatibleCtbSizes = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoFormatH265QuantizationMapPropertiesKHR; + }; +#endif + template <> struct CppType { @@ -156205,6 +166679,14 @@ namespace VULKAN_HPP_NAMESPACE ImageUsageFlags imageUsageFlags = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoFormatPropertiesKHR; + }; +#endif + template <> struct CppType { @@ -156294,6 +166776,14 @@ namespace VULKAN_HPP_NAMESPACE Extent2D quantizationMapTexelSize = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoFormatQuantizationMapPropertiesKHR; + }; +#endif + template <> struct CppType { @@ -156416,6 +166906,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t queryCount = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoInlineQueryInfoKHR; + }; +#endif + template <> struct CppType { @@ -156543,6 +167041,14 @@ namespace VULKAN_HPP_NAMESPACE const VideoProfileInfoKHR * pProfiles = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoProfileListInfoKHR; + }; +#endif + template <> struct CppType { @@ -156646,6 +167152,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t dirtyIntraRefreshRegions = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoReferenceIntraRefreshInfoKHR; + }; +#endif + template <> struct CppType { @@ -156845,6 +167359,14 @@ namespace VULKAN_HPP_NAMESPACE const ExtensionProperties * pStdHeaderVersion = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoSessionCreateInfoKHR; + }; +#endif + template <> struct CppType { @@ -156938,6 +167460,14 @@ namespace VULKAN_HPP_NAMESPACE MemoryRequirements memoryRequirements = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoSessionMemoryRequirementsKHR; + }; +#endif + template <> struct CppType { @@ -157067,6 +167597,14 @@ namespace VULKAN_HPP_NAMESPACE VideoSessionKHR videoSession = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoSessionParametersCreateInfoKHR; + }; +#endif + template <> struct CppType { @@ -157170,6 +167708,14 @@ namespace VULKAN_HPP_NAMESPACE uint32_t updateSequenceCount = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = VideoSessionParametersUpdateInfoKHR; + }; +#endif + template <> struct CppType { @@ -157293,6 +167839,14 @@ namespace VULKAN_HPP_NAMESPACE struct wl_surface * surface = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = WaylandSurfaceCreateInfoKHR; + }; +# endif + template <> struct CppType { @@ -157559,6 +168113,14 @@ namespace VULKAN_HPP_NAMESPACE const uint64_t * pReleaseKeys = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = Win32KeyedMutexAcquireReleaseInfoKHR; + }; +# endif + template <> struct CppType { @@ -157829,6 +168391,14 @@ namespace VULKAN_HPP_NAMESPACE const uint64_t * pReleaseKeys = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = Win32KeyedMutexAcquireReleaseInfoNV; + }; +# endif + template <> struct CppType { @@ -157953,6 +168523,14 @@ namespace VULKAN_HPP_NAMESPACE HWND hwnd = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = Win32SurfaceCreateInfoKHR; + }; +# endif + template <> struct CppType { @@ -158090,6 +168668,14 @@ namespace VULKAN_HPP_NAMESPACE const AccelerationStructureKHR * pAccelerationStructures = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = WriteDescriptorSetAccelerationStructureKHR; + }; +#endif + template <> struct CppType { @@ -158226,6 +168812,14 @@ namespace VULKAN_HPP_NAMESPACE const AccelerationStructureNV * pAccelerationStructures = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = WriteDescriptorSetAccelerationStructureNV; + }; +#endif + template <> struct CppType { @@ -158356,6 +168950,14 @@ namespace VULKAN_HPP_NAMESPACE const void * pData = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = WriteDescriptorSetInlineUniformBlock; + }; +#endif + template <> struct CppType { @@ -158496,6 +169098,14 @@ namespace VULKAN_HPP_NAMESPACE const DeviceAddress * pAccelerationStructures = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = WriteDescriptorSetPartitionedAccelerationStructureNV; + }; +#endif + template <> struct CppType { @@ -158623,6 +169233,14 @@ namespace VULKAN_HPP_NAMESPACE const TensorViewARM * pTensorViews = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = WriteDescriptorSetTensorARM; + }; +#endif + template <> struct CppType { @@ -158735,6 +169353,14 @@ namespace VULKAN_HPP_NAMESPACE Pipeline pipeline = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = WriteIndirectExecutionSetPipelineEXT; + }; +#endif + template <> struct CppType { @@ -158846,6 +169472,14 @@ namespace VULKAN_HPP_NAMESPACE ShaderEXT shader = {}; }; +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = WriteIndirectExecutionSetShaderEXT; + }; +#endif + template <> struct CppType { @@ -158980,6 +169614,14 @@ namespace VULKAN_HPP_NAMESPACE xcb_window_t window = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = XcbSurfaceCreateInfoKHR; + }; +# endif + template <> struct CppType { @@ -159115,6 +169757,14 @@ namespace VULKAN_HPP_NAMESPACE Window window = {}; }; +# if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = XlibSurfaceCreateInfoKHR; + }; +# endif + template <> struct CppType { diff --git a/include/vulkan/vulkan_to_string.hpp b/include/vulkan/vulkan_to_string.hpp index ef60fb9..4f1c8f3 100644 --- a/include/vulkan/vulkan_to_string.hpp +++ b/include/vulkan/vulkan_to_string.hpp @@ -3612,6 +3612,59 @@ namespace VULKAN_HPP_NAMESPACE } #endif /*VK_USE_PLATFORM_SCREEN_QNX*/ + //=== VK_VALVE_video_encode_rgb_conversion === + + VULKAN_HPP_INLINE std::string to_string( VideoEncodeRgbModelConversionFlagsVALVE value ) + { + std::string result = "{"; + if ( value & VideoEncodeRgbModelConversionFlagBitsVALVE::eRgbIdentity ) + result += " RgbIdentity |"; + if ( value & VideoEncodeRgbModelConversionFlagBitsVALVE::eYcbcrIdentity ) + result += " YcbcrIdentity |"; + if ( value & VideoEncodeRgbModelConversionFlagBitsVALVE::eYcbcr709 ) + result += " Ycbcr709 |"; + if ( value & VideoEncodeRgbModelConversionFlagBitsVALVE::eYcbcr601 ) + result += " Ycbcr601 |"; + if ( value & VideoEncodeRgbModelConversionFlagBitsVALVE::eYcbcr2020 ) + result += " Ycbcr2020 |"; + + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; + } + + VULKAN_HPP_INLINE std::string to_string( VideoEncodeRgbRangeCompressionFlagsVALVE value ) + { + std::string result = "{"; + if ( value & VideoEncodeRgbRangeCompressionFlagBitsVALVE::eFullRange ) + result += " FullRange |"; + if ( value & VideoEncodeRgbRangeCompressionFlagBitsVALVE::eNarrowRange ) + result += " NarrowRange |"; + + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; + } + + VULKAN_HPP_INLINE std::string to_string( VideoEncodeRgbChromaOffsetFlagsVALVE value ) + { + std::string result = "{"; + if ( value & VideoEncodeRgbChromaOffsetFlagBitsVALVE::eCositedEven ) + result += " CositedEven |"; + if ( value & VideoEncodeRgbChromaOffsetFlagBitsVALVE::eMidpoint ) + result += " Midpoint |"; + + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; + } + //=== VK_EXT_opacity_micromap === VULKAN_HPP_INLINE std::string to_string( BuildMicromapFlagsEXT value ) @@ -5005,28 +5058,32 @@ namespace VULKAN_HPP_NAMESPACE #if defined( VK_USE_PLATFORM_SCREEN_QNX ) case StructureType::eScreenSurfaceCreateInfoQNX: return "ScreenSurfaceCreateInfoQNX"; #endif /*VK_USE_PLATFORM_SCREEN_QNX*/ - case StructureType::ePhysicalDeviceColorWriteEnableFeaturesEXT : return "PhysicalDeviceColorWriteEnableFeaturesEXT"; - case StructureType::ePipelineColorWriteCreateInfoEXT : return "PipelineColorWriteCreateInfoEXT"; - case StructureType::ePhysicalDevicePrimitivesGeneratedQueryFeaturesEXT: return "PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT"; - case StructureType::ePhysicalDeviceRayTracingMaintenance1FeaturesKHR : return "PhysicalDeviceRayTracingMaintenance1FeaturesKHR"; - case StructureType::ePhysicalDeviceShaderUntypedPointersFeaturesKHR : return "PhysicalDeviceShaderUntypedPointersFeaturesKHR"; - case StructureType::ePhysicalDeviceImageViewMinLodFeaturesEXT : return "PhysicalDeviceImageViewMinLodFeaturesEXT"; - case StructureType::eImageViewMinLodCreateInfoEXT : return "ImageViewMinLodCreateInfoEXT"; - case StructureType::ePhysicalDeviceMultiDrawFeaturesEXT : return "PhysicalDeviceMultiDrawFeaturesEXT"; - case StructureType::ePhysicalDeviceMultiDrawPropertiesEXT : return "PhysicalDeviceMultiDrawPropertiesEXT"; - case StructureType::ePhysicalDeviceImage2DViewOf3DFeaturesEXT : return "PhysicalDeviceImage2DViewOf3DFeaturesEXT"; - case StructureType::ePhysicalDeviceShaderTileImageFeaturesEXT : return "PhysicalDeviceShaderTileImageFeaturesEXT"; - case StructureType::ePhysicalDeviceShaderTileImagePropertiesEXT : return "PhysicalDeviceShaderTileImagePropertiesEXT"; - case StructureType::eMicromapBuildInfoEXT : return "MicromapBuildInfoEXT"; - case StructureType::eMicromapVersionInfoEXT : return "MicromapVersionInfoEXT"; - case StructureType::eCopyMicromapInfoEXT : return "CopyMicromapInfoEXT"; - case StructureType::eCopyMicromapToMemoryInfoEXT : return "CopyMicromapToMemoryInfoEXT"; - case StructureType::eCopyMemoryToMicromapInfoEXT : return "CopyMemoryToMicromapInfoEXT"; - case StructureType::ePhysicalDeviceOpacityMicromapFeaturesEXT : return "PhysicalDeviceOpacityMicromapFeaturesEXT"; - case StructureType::ePhysicalDeviceOpacityMicromapPropertiesEXT : return "PhysicalDeviceOpacityMicromapPropertiesEXT"; - case StructureType::eMicromapCreateInfoEXT : return "MicromapCreateInfoEXT"; - case StructureType::eMicromapBuildSizesInfoEXT : return "MicromapBuildSizesInfoEXT"; - case StructureType::eAccelerationStructureTrianglesOpacityMicromapEXT : return "AccelerationStructureTrianglesOpacityMicromapEXT"; + case StructureType::ePhysicalDeviceColorWriteEnableFeaturesEXT : return "PhysicalDeviceColorWriteEnableFeaturesEXT"; + case StructureType::ePipelineColorWriteCreateInfoEXT : return "PipelineColorWriteCreateInfoEXT"; + case StructureType::ePhysicalDevicePrimitivesGeneratedQueryFeaturesEXT : return "PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT"; + case StructureType::ePhysicalDeviceRayTracingMaintenance1FeaturesKHR : return "PhysicalDeviceRayTracingMaintenance1FeaturesKHR"; + case StructureType::ePhysicalDeviceShaderUntypedPointersFeaturesKHR : return "PhysicalDeviceShaderUntypedPointersFeaturesKHR"; + case StructureType::ePhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE: return "PhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE"; + case StructureType::eVideoEncodeRgbConversionCapabilitiesVALVE : return "VideoEncodeRgbConversionCapabilitiesVALVE"; + case StructureType::eVideoEncodeProfileRgbConversionInfoVALVE : return "VideoEncodeProfileRgbConversionInfoVALVE"; + case StructureType::eVideoEncodeSessionRgbConversionCreateInfoVALVE : return "VideoEncodeSessionRgbConversionCreateInfoVALVE"; + case StructureType::ePhysicalDeviceImageViewMinLodFeaturesEXT : return "PhysicalDeviceImageViewMinLodFeaturesEXT"; + case StructureType::eImageViewMinLodCreateInfoEXT : return "ImageViewMinLodCreateInfoEXT"; + case StructureType::ePhysicalDeviceMultiDrawFeaturesEXT : return "PhysicalDeviceMultiDrawFeaturesEXT"; + case StructureType::ePhysicalDeviceMultiDrawPropertiesEXT : return "PhysicalDeviceMultiDrawPropertiesEXT"; + case StructureType::ePhysicalDeviceImage2DViewOf3DFeaturesEXT : return "PhysicalDeviceImage2DViewOf3DFeaturesEXT"; + case StructureType::ePhysicalDeviceShaderTileImageFeaturesEXT : return "PhysicalDeviceShaderTileImageFeaturesEXT"; + case StructureType::ePhysicalDeviceShaderTileImagePropertiesEXT : return "PhysicalDeviceShaderTileImagePropertiesEXT"; + case StructureType::eMicromapBuildInfoEXT : return "MicromapBuildInfoEXT"; + case StructureType::eMicromapVersionInfoEXT : return "MicromapVersionInfoEXT"; + case StructureType::eCopyMicromapInfoEXT : return "CopyMicromapInfoEXT"; + case StructureType::eCopyMicromapToMemoryInfoEXT : return "CopyMicromapToMemoryInfoEXT"; + case StructureType::eCopyMemoryToMicromapInfoEXT : return "CopyMemoryToMicromapInfoEXT"; + case StructureType::ePhysicalDeviceOpacityMicromapFeaturesEXT : return "PhysicalDeviceOpacityMicromapFeaturesEXT"; + case StructureType::ePhysicalDeviceOpacityMicromapPropertiesEXT : return "PhysicalDeviceOpacityMicromapPropertiesEXT"; + case StructureType::eMicromapCreateInfoEXT : return "MicromapCreateInfoEXT"; + case StructureType::eMicromapBuildSizesInfoEXT : return "MicromapBuildSizesInfoEXT"; + case StructureType::eAccelerationStructureTrianglesOpacityMicromapEXT : return "AccelerationStructureTrianglesOpacityMicromapEXT"; #if defined( VK_ENABLE_BETA_EXTENSIONS ) case StructureType::ePhysicalDeviceDisplacementMicromapFeaturesNV : return "PhysicalDeviceDisplacementMicromapFeaturesNV"; case StructureType::ePhysicalDeviceDisplacementMicromapPropertiesNV : return "PhysicalDeviceDisplacementMicromapPropertiesNV"; @@ -9575,6 +9632,41 @@ namespace VULKAN_HPP_NAMESPACE } #endif /*VK_USE_PLATFORM_SCREEN_QNX*/ + //=== VK_VALVE_video_encode_rgb_conversion === + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( VideoEncodeRgbModelConversionFlagBitsVALVE value ) + { + switch ( value ) + { + case VideoEncodeRgbModelConversionFlagBitsVALVE::eRgbIdentity : return "RgbIdentity"; + case VideoEncodeRgbModelConversionFlagBitsVALVE::eYcbcrIdentity: return "YcbcrIdentity"; + case VideoEncodeRgbModelConversionFlagBitsVALVE::eYcbcr709 : return "Ycbcr709"; + case VideoEncodeRgbModelConversionFlagBitsVALVE::eYcbcr601 : return "Ycbcr601"; + case VideoEncodeRgbModelConversionFlagBitsVALVE::eYcbcr2020 : return "Ycbcr2020"; + default : return "invalid ( " + toHexString( static_cast( value ) ) + " )"; + } + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( VideoEncodeRgbRangeCompressionFlagBitsVALVE value ) + { + switch ( value ) + { + case VideoEncodeRgbRangeCompressionFlagBitsVALVE::eFullRange : return "FullRange"; + case VideoEncodeRgbRangeCompressionFlagBitsVALVE::eNarrowRange: return "NarrowRange"; + default : return "invalid ( " + toHexString( static_cast( value ) ) + " )"; + } + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( VideoEncodeRgbChromaOffsetFlagBitsVALVE value ) + { + switch ( value ) + { + case VideoEncodeRgbChromaOffsetFlagBitsVALVE::eCositedEven: return "CositedEven"; + case VideoEncodeRgbChromaOffsetFlagBitsVALVE::eMidpoint : return "Midpoint"; + default : return "invalid ( " + toHexString( static_cast( value ) ) + " )"; + } + } + //=== VK_EXT_opacity_micromap === VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( MicromapTypeEXT value ) diff --git a/registry/base_generator.py b/registry/base_generator.py index a9c30d0..4b6f98e 100644 --- a/registry/base_generator.py +++ b/registry/base_generator.py @@ -65,18 +65,25 @@ def externSyncGet(elem): def getQueues(elem) -> Queues: + queuemap = { + 'VK_QUEUE_COMPUTE_BIT': Queues.COMPUTE, + 'VK_QUEUE_DATA_GRAPH_BIT_ARM': Queues.DATA_GRAPH, + 'VK_QUEUE_GRAPHICS_BIT': Queues.GRAPHICS, + 'VK_QUEUE_OPTICAL_FLOW_BIT_NV': Queues.OPTICAL_FLOW, + 'VK_QUEUE_PROTECTED_BIT': Queues.PROTECTED, + 'VK_QUEUE_SPARSE_BINDING_BIT': Queues.SPARSE_BINDING, + 'VK_QUEUE_TRANSFER_BIT': Queues.TRANSFER, + 'VK_QUEUE_VIDEO_DECODE_BIT_KHR': Queues.DECODE, + 'VK_QUEUE_VIDEO_ENCODE_BIT_KHR': Queues.ENCODE, + } + queues = 0 queues_list = splitIfGet(elem, 'queues') - if len(queues_list) > 0: - queues |= Queues.TRANSFER if 'transfer' in queues_list else 0 - queues |= Queues.GRAPHICS if 'graphics' in queues_list else 0 - queues |= Queues.COMPUTE if 'compute' in queues_list else 0 - queues |= Queues.PROTECTED if 'protected' in queues_list else 0 - queues |= Queues.SPARSE_BINDING if 'sparse_binding' in queues_list else 0 - queues |= Queues.OPTICAL_FLOW if 'opticalflow' in queues_list else 0 - queues |= Queues.DECODE if 'decode' in queues_list else 0 - queues |= Queues.ENCODE if 'encode' in queues_list else 0 - queues |= Queues.DATA_GRAPH if 'data_graph' in queues_list else 0 + + for queue in queues_list: + if queue in queuemap: + queues |= queuemap[queue] + return queues # Shared object used by Sync elements that do not have ones diff --git a/registry/validusage.json b/registry/validusage.json index 7471a93..ca729eb 100644 --- a/registry/validusage.json +++ b/registry/validusage.json @@ -1,9 +1,9 @@ { "version info": { "schema version": 2, - "api version": "1.4.326", - "comment": "from git branch: github-main commit: 9c6d565f72ba6929c239c3e20f90b6375acad3bd", - "date": "2025-08-29 19:08:13Z" + "api version": "1.4.327", + "comment": "from git branch: github-main commit: ca418640d46475ae2d297dc1631c82ce3819eee4", + "date": "2025-09-19 13:11:46Z" }, "validation": { "VkDeviceAddress": { @@ -938,7 +938,7 @@ }, { "vuid": "VUID-VkDeviceCreateInfo-pNext-pNext", - "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 VkDeviceDeviceMemoryReportCreateInfoEXT, VkDeviceDiagnosticsConfigCreateInfoNV, VkDeviceGroupDeviceCreateInfo, VkDeviceMemoryOverallocationCreateInfoAMD, VkDevicePipelineBinaryInternalCacheControlKHR, VkDevicePrivateDataCreateInfo, VkDeviceQueueShaderCoreControlCreateInfoARM, VkExternalComputeQueueDeviceCreateInfoNV, VkPhysicalDevice16BitStorageFeatures, VkPhysicalDevice4444FormatsFeaturesEXT, VkPhysicalDevice8BitStorageFeatures, VkPhysicalDeviceASTCDecodeFeaturesEXT, VkPhysicalDeviceAccelerationStructureFeaturesKHR, VkPhysicalDeviceAddressBindingReportFeaturesEXT, VkPhysicalDeviceAmigoProfilingFeaturesSEC, VkPhysicalDeviceAntiLagFeaturesAMD, VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT, VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT, VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT, VkPhysicalDeviceBorderColorSwizzleFeaturesEXT, VkPhysicalDeviceBufferDeviceAddressFeatures, VkPhysicalDeviceBufferDeviceAddressFeaturesEXT, VkPhysicalDeviceClusterAccelerationStructureFeaturesNV, VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI, VkPhysicalDeviceCoherentMemoryFeaturesAMD, VkPhysicalDeviceColorWriteEnableFeaturesEXT, VkPhysicalDeviceCommandBufferInheritanceFeaturesNV, VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR, VkPhysicalDeviceConditionalRenderingFeaturesEXT, VkPhysicalDeviceCooperativeMatrix2FeaturesNV, VkPhysicalDeviceCooperativeMatrixFeaturesKHR, VkPhysicalDeviceCooperativeMatrixFeaturesNV, VkPhysicalDeviceCooperativeVectorFeaturesNV, VkPhysicalDeviceCopyMemoryIndirectFeaturesNV, VkPhysicalDeviceCornerSampledImageFeaturesNV, VkPhysicalDeviceCoverageReductionModeFeaturesNV, VkPhysicalDeviceCubicClampFeaturesQCOM, VkPhysicalDeviceCubicWeightsFeaturesQCOM, VkPhysicalDeviceCudaKernelLaunchFeaturesNV, VkPhysicalDeviceCustomBorderColorFeaturesEXT, VkPhysicalDeviceDataGraphFeaturesARM, VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV, VkPhysicalDeviceDenseGeometryFormatFeaturesAMDX, VkPhysicalDeviceDepthBiasControlFeaturesEXT, VkPhysicalDeviceDepthClampControlFeaturesEXT, VkPhysicalDeviceDepthClampZeroOneFeaturesKHR, VkPhysicalDeviceDepthClipControlFeaturesEXT, VkPhysicalDeviceDepthClipEnableFeaturesEXT, VkPhysicalDeviceDescriptorBufferFeaturesEXT, VkPhysicalDeviceDescriptorBufferTensorFeaturesARM, VkPhysicalDeviceDescriptorIndexingFeatures, VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV, VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE, VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV, VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT, VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV, VkPhysicalDeviceDeviceMemoryReportFeaturesEXT, VkPhysicalDeviceDiagnosticsConfigFeaturesNV, VkPhysicalDeviceDisplacementMicromapFeaturesNV, VkPhysicalDeviceDynamicRenderingFeatures, VkPhysicalDeviceDynamicRenderingLocalReadFeatures, VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT, VkPhysicalDeviceExclusiveScissorFeaturesNV, VkPhysicalDeviceExtendedDynamicState2FeaturesEXT, VkPhysicalDeviceExtendedDynamicState3FeaturesEXT, VkPhysicalDeviceExtendedDynamicStateFeaturesEXT, VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV, VkPhysicalDeviceExternalFormatResolveFeaturesANDROID, VkPhysicalDeviceExternalMemoryRDMAFeaturesNV, VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX, VkPhysicalDeviceFaultFeaturesEXT, VkPhysicalDeviceFeatures2, VkPhysicalDeviceFormatPackFeaturesARM, VkPhysicalDeviceFragmentDensityMap2FeaturesEXT, VkPhysicalDeviceFragmentDensityMapFeaturesEXT, VkPhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE, VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT, VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR, VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT, VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV, VkPhysicalDeviceFragmentShadingRateFeaturesKHR, VkPhysicalDeviceFrameBoundaryFeaturesEXT, VkPhysicalDeviceGlobalPriorityQueryFeatures, VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT, VkPhysicalDeviceHdrVividFeaturesHUAWEI, VkPhysicalDeviceHostImageCopyFeatures, VkPhysicalDeviceHostQueryResetFeatures, VkPhysicalDeviceImage2DViewOf3DFeaturesEXT, VkPhysicalDeviceImageAlignmentControlFeaturesMESA, VkPhysicalDeviceImageCompressionControlFeaturesEXT, VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT, VkPhysicalDeviceImageProcessing2FeaturesQCOM, VkPhysicalDeviceImageProcessingFeaturesQCOM, VkPhysicalDeviceImageRobustnessFeatures, VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT, VkPhysicalDeviceImageViewMinLodFeaturesEXT, VkPhysicalDeviceImagelessFramebufferFeatures, VkPhysicalDeviceIndexTypeUint8Features, VkPhysicalDeviceInheritedViewportScissorFeaturesNV, VkPhysicalDeviceInlineUniformBlockFeatures, VkPhysicalDeviceInvocationMaskFeaturesHUAWEI, VkPhysicalDeviceLegacyDitheringFeaturesEXT, VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT, VkPhysicalDeviceLineRasterizationFeatures, VkPhysicalDeviceLinearColorAttachmentFeaturesNV, VkPhysicalDeviceMaintenance4Features, VkPhysicalDeviceMaintenance5Features, VkPhysicalDeviceMaintenance6Features, VkPhysicalDeviceMaintenance7FeaturesKHR, VkPhysicalDeviceMaintenance8FeaturesKHR, VkPhysicalDeviceMaintenance9FeaturesKHR, VkPhysicalDeviceMapMemoryPlacedFeaturesEXT, VkPhysicalDeviceMemoryDecompressionFeaturesNV, VkPhysicalDeviceMemoryPriorityFeaturesEXT, VkPhysicalDeviceMeshShaderFeaturesEXT, VkPhysicalDeviceMeshShaderFeaturesNV, VkPhysicalDeviceMultiDrawFeaturesEXT, VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT, VkPhysicalDeviceMultiviewFeatures, VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM, VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM, VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT, VkPhysicalDeviceNestedCommandBufferFeaturesEXT, VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT, VkPhysicalDeviceOpacityMicromapFeaturesEXT, VkPhysicalDeviceOpticalFlowFeaturesNV, VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT, VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV, VkPhysicalDevicePerStageDescriptorSetFeaturesNV, VkPhysicalDevicePerformanceQueryFeaturesKHR, VkPhysicalDevicePipelineBinaryFeaturesKHR, VkPhysicalDevicePipelineCacheIncrementalModeFeaturesSEC, VkPhysicalDevicePipelineCreationCacheControlFeatures, VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR, VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT, VkPhysicalDevicePipelineOpacityMicromapFeaturesARM, VkPhysicalDevicePipelinePropertiesFeaturesEXT, VkPhysicalDevicePipelineProtectedAccessFeatures, VkPhysicalDevicePipelineRobustnessFeatures, VkPhysicalDevicePortabilitySubsetFeaturesKHR, VkPhysicalDevicePresentBarrierFeaturesNV, VkPhysicalDevicePresentId2FeaturesKHR, VkPhysicalDevicePresentIdFeaturesKHR, VkPhysicalDevicePresentMeteringFeaturesNV, VkPhysicalDevicePresentModeFifoLatestReadyFeaturesKHR, VkPhysicalDevicePresentWait2FeaturesKHR, VkPhysicalDevicePresentWaitFeaturesKHR, VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT, VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT, VkPhysicalDevicePrivateDataFeatures, VkPhysicalDeviceProtectedMemoryFeatures, VkPhysicalDeviceProvokingVertexFeaturesEXT, VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT, VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT, VkPhysicalDeviceRawAccessChainsFeaturesNV, VkPhysicalDeviceRayQueryFeaturesKHR, VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV, VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV, VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR, VkPhysicalDeviceRayTracingMotionBlurFeaturesNV, VkPhysicalDeviceRayTracingPipelineFeaturesKHR, VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR, VkPhysicalDeviceRayTracingValidationFeaturesNV, VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG, VkPhysicalDeviceRenderPassStripedFeaturesARM, VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV, VkPhysicalDeviceRobustness2FeaturesKHR, VkPhysicalDeviceSamplerYcbcrConversionFeatures, VkPhysicalDeviceScalarBlockLayoutFeatures, VkPhysicalDeviceSchedulingControlsFeaturesARM, VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures, VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV, VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT, VkPhysicalDeviceShaderAtomicFloatFeaturesEXT, VkPhysicalDeviceShaderAtomicInt64Features, VkPhysicalDeviceShaderBfloat16FeaturesKHR, VkPhysicalDeviceShaderClockFeaturesKHR, VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM, VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures, VkPhysicalDeviceShaderDrawParametersFeatures, VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD, VkPhysicalDeviceShaderEnqueueFeaturesAMDX, VkPhysicalDeviceShaderExpectAssumeFeatures, VkPhysicalDeviceShaderFloat16Int8Features, VkPhysicalDeviceShaderFloat8FeaturesEXT, VkPhysicalDeviceShaderFloatControls2Features, VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT, VkPhysicalDeviceShaderImageFootprintFeaturesNV, VkPhysicalDeviceShaderIntegerDotProductFeatures, VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL, VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR, VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT, VkPhysicalDeviceShaderObjectFeaturesEXT, VkPhysicalDeviceShaderQuadControlFeaturesKHR, VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR, VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT, VkPhysicalDeviceShaderSMBuiltinsFeaturesNV, VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures, VkPhysicalDeviceShaderSubgroupRotateFeatures, VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR, VkPhysicalDeviceShaderTerminateInvocationFeatures, VkPhysicalDeviceShaderTileImageFeaturesEXT, VkPhysicalDeviceShaderUntypedPointersFeaturesKHR, VkPhysicalDeviceShadingRateImageFeaturesNV, VkPhysicalDeviceSubgroupSizeControlFeatures, VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT, VkPhysicalDeviceSubpassShadingFeaturesHUAWEI, VkPhysicalDeviceSwapchainMaintenance1FeaturesKHR, VkPhysicalDeviceSynchronization2Features, VkPhysicalDeviceTensorFeaturesARM, VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT, VkPhysicalDeviceTextureCompressionASTCHDRFeatures, VkPhysicalDeviceTileMemoryHeapFeaturesQCOM, VkPhysicalDeviceTilePropertiesFeaturesQCOM, VkPhysicalDeviceTileShadingFeaturesQCOM, VkPhysicalDeviceTimelineSemaphoreFeatures, VkPhysicalDeviceTransformFeedbackFeaturesEXT, VkPhysicalDeviceUnifiedImageLayoutsFeaturesKHR, VkPhysicalDeviceUniformBufferStandardLayoutFeatures, VkPhysicalDeviceVariablePointersFeatures, VkPhysicalDeviceVertexAttributeDivisorFeatures, VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT, VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT, VkPhysicalDeviceVideoDecodeVP9FeaturesKHR, VkPhysicalDeviceVideoEncodeAV1FeaturesKHR, VkPhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR, VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR, VkPhysicalDeviceVideoMaintenance1FeaturesKHR, VkPhysicalDeviceVideoMaintenance2FeaturesKHR, VkPhysicalDeviceVulkan11Features, VkPhysicalDeviceVulkan12Features, VkPhysicalDeviceVulkan13Features, VkPhysicalDeviceVulkan14Features, VkPhysicalDeviceVulkanMemoryModelFeatures, VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR, VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT, VkPhysicalDeviceYcbcrDegammaFeaturesQCOM, VkPhysicalDeviceYcbcrImageArraysFeaturesEXT, VkPhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT, or VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures", + "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 VkDeviceDeviceMemoryReportCreateInfoEXT, VkDeviceDiagnosticsConfigCreateInfoNV, VkDeviceGroupDeviceCreateInfo, VkDeviceMemoryOverallocationCreateInfoAMD, VkDevicePipelineBinaryInternalCacheControlKHR, VkDevicePrivateDataCreateInfo, VkDeviceQueueShaderCoreControlCreateInfoARM, VkExternalComputeQueueDeviceCreateInfoNV, VkPhysicalDevice16BitStorageFeatures, VkPhysicalDevice4444FormatsFeaturesEXT, VkPhysicalDevice8BitStorageFeatures, VkPhysicalDeviceASTCDecodeFeaturesEXT, VkPhysicalDeviceAccelerationStructureFeaturesKHR, VkPhysicalDeviceAddressBindingReportFeaturesEXT, VkPhysicalDeviceAmigoProfilingFeaturesSEC, VkPhysicalDeviceAntiLagFeaturesAMD, VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT, VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT, VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT, VkPhysicalDeviceBorderColorSwizzleFeaturesEXT, VkPhysicalDeviceBufferDeviceAddressFeatures, VkPhysicalDeviceBufferDeviceAddressFeaturesEXT, VkPhysicalDeviceClusterAccelerationStructureFeaturesNV, VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI, VkPhysicalDeviceCoherentMemoryFeaturesAMD, VkPhysicalDeviceColorWriteEnableFeaturesEXT, VkPhysicalDeviceCommandBufferInheritanceFeaturesNV, VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR, VkPhysicalDeviceConditionalRenderingFeaturesEXT, VkPhysicalDeviceCooperativeMatrix2FeaturesNV, VkPhysicalDeviceCooperativeMatrixFeaturesKHR, VkPhysicalDeviceCooperativeMatrixFeaturesNV, VkPhysicalDeviceCooperativeVectorFeaturesNV, VkPhysicalDeviceCopyMemoryIndirectFeaturesNV, VkPhysicalDeviceCornerSampledImageFeaturesNV, VkPhysicalDeviceCoverageReductionModeFeaturesNV, VkPhysicalDeviceCubicClampFeaturesQCOM, VkPhysicalDeviceCubicWeightsFeaturesQCOM, VkPhysicalDeviceCudaKernelLaunchFeaturesNV, VkPhysicalDeviceCustomBorderColorFeaturesEXT, VkPhysicalDeviceDataGraphFeaturesARM, VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV, VkPhysicalDeviceDenseGeometryFormatFeaturesAMDX, VkPhysicalDeviceDepthBiasControlFeaturesEXT, VkPhysicalDeviceDepthClampControlFeaturesEXT, VkPhysicalDeviceDepthClampZeroOneFeaturesKHR, VkPhysicalDeviceDepthClipControlFeaturesEXT, VkPhysicalDeviceDepthClipEnableFeaturesEXT, VkPhysicalDeviceDescriptorBufferFeaturesEXT, VkPhysicalDeviceDescriptorBufferTensorFeaturesARM, VkPhysicalDeviceDescriptorIndexingFeatures, VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV, VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE, VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV, VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT, VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV, VkPhysicalDeviceDeviceMemoryReportFeaturesEXT, VkPhysicalDeviceDiagnosticsConfigFeaturesNV, VkPhysicalDeviceDisplacementMicromapFeaturesNV, VkPhysicalDeviceDynamicRenderingFeatures, VkPhysicalDeviceDynamicRenderingLocalReadFeatures, VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT, VkPhysicalDeviceExclusiveScissorFeaturesNV, VkPhysicalDeviceExtendedDynamicState2FeaturesEXT, VkPhysicalDeviceExtendedDynamicState3FeaturesEXT, VkPhysicalDeviceExtendedDynamicStateFeaturesEXT, VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV, VkPhysicalDeviceExternalFormatResolveFeaturesANDROID, VkPhysicalDeviceExternalMemoryRDMAFeaturesNV, VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX, VkPhysicalDeviceFaultFeaturesEXT, VkPhysicalDeviceFeatures2, VkPhysicalDeviceFormatPackFeaturesARM, VkPhysicalDeviceFragmentDensityMap2FeaturesEXT, VkPhysicalDeviceFragmentDensityMapFeaturesEXT, VkPhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE, VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT, VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR, VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT, VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV, VkPhysicalDeviceFragmentShadingRateFeaturesKHR, VkPhysicalDeviceFrameBoundaryFeaturesEXT, VkPhysicalDeviceGlobalPriorityQueryFeatures, VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT, VkPhysicalDeviceHdrVividFeaturesHUAWEI, VkPhysicalDeviceHostImageCopyFeatures, VkPhysicalDeviceHostQueryResetFeatures, VkPhysicalDeviceImage2DViewOf3DFeaturesEXT, VkPhysicalDeviceImageAlignmentControlFeaturesMESA, VkPhysicalDeviceImageCompressionControlFeaturesEXT, VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT, VkPhysicalDeviceImageProcessing2FeaturesQCOM, VkPhysicalDeviceImageProcessingFeaturesQCOM, VkPhysicalDeviceImageRobustnessFeatures, VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT, VkPhysicalDeviceImageViewMinLodFeaturesEXT, VkPhysicalDeviceImagelessFramebufferFeatures, VkPhysicalDeviceIndexTypeUint8Features, VkPhysicalDeviceInheritedViewportScissorFeaturesNV, VkPhysicalDeviceInlineUniformBlockFeatures, VkPhysicalDeviceInvocationMaskFeaturesHUAWEI, VkPhysicalDeviceLegacyDitheringFeaturesEXT, VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT, VkPhysicalDeviceLineRasterizationFeatures, VkPhysicalDeviceLinearColorAttachmentFeaturesNV, VkPhysicalDeviceMaintenance4Features, VkPhysicalDeviceMaintenance5Features, VkPhysicalDeviceMaintenance6Features, VkPhysicalDeviceMaintenance7FeaturesKHR, VkPhysicalDeviceMaintenance8FeaturesKHR, VkPhysicalDeviceMaintenance9FeaturesKHR, VkPhysicalDeviceMapMemoryPlacedFeaturesEXT, VkPhysicalDeviceMemoryDecompressionFeaturesNV, VkPhysicalDeviceMemoryPriorityFeaturesEXT, VkPhysicalDeviceMeshShaderFeaturesEXT, VkPhysicalDeviceMeshShaderFeaturesNV, VkPhysicalDeviceMultiDrawFeaturesEXT, VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT, VkPhysicalDeviceMultiviewFeatures, VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM, VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM, VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT, VkPhysicalDeviceNestedCommandBufferFeaturesEXT, VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT, VkPhysicalDeviceOpacityMicromapFeaturesEXT, VkPhysicalDeviceOpticalFlowFeaturesNV, VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT, VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV, VkPhysicalDevicePerStageDescriptorSetFeaturesNV, VkPhysicalDevicePerformanceQueryFeaturesKHR, VkPhysicalDevicePipelineBinaryFeaturesKHR, VkPhysicalDevicePipelineCacheIncrementalModeFeaturesSEC, VkPhysicalDevicePipelineCreationCacheControlFeatures, VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR, VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT, VkPhysicalDevicePipelineOpacityMicromapFeaturesARM, VkPhysicalDevicePipelinePropertiesFeaturesEXT, VkPhysicalDevicePipelineProtectedAccessFeatures, VkPhysicalDevicePipelineRobustnessFeatures, VkPhysicalDevicePortabilitySubsetFeaturesKHR, VkPhysicalDevicePresentBarrierFeaturesNV, VkPhysicalDevicePresentId2FeaturesKHR, VkPhysicalDevicePresentIdFeaturesKHR, VkPhysicalDevicePresentMeteringFeaturesNV, VkPhysicalDevicePresentModeFifoLatestReadyFeaturesKHR, VkPhysicalDevicePresentWait2FeaturesKHR, VkPhysicalDevicePresentWaitFeaturesKHR, VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT, VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT, VkPhysicalDevicePrivateDataFeatures, VkPhysicalDeviceProtectedMemoryFeatures, VkPhysicalDeviceProvokingVertexFeaturesEXT, VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT, VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT, VkPhysicalDeviceRawAccessChainsFeaturesNV, VkPhysicalDeviceRayQueryFeaturesKHR, VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV, VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV, VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR, VkPhysicalDeviceRayTracingMotionBlurFeaturesNV, VkPhysicalDeviceRayTracingPipelineFeaturesKHR, VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR, VkPhysicalDeviceRayTracingValidationFeaturesNV, VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG, VkPhysicalDeviceRenderPassStripedFeaturesARM, VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV, VkPhysicalDeviceRobustness2FeaturesKHR, VkPhysicalDeviceSamplerYcbcrConversionFeatures, VkPhysicalDeviceScalarBlockLayoutFeatures, VkPhysicalDeviceSchedulingControlsFeaturesARM, VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures, VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV, VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT, VkPhysicalDeviceShaderAtomicFloatFeaturesEXT, VkPhysicalDeviceShaderAtomicInt64Features, VkPhysicalDeviceShaderBfloat16FeaturesKHR, VkPhysicalDeviceShaderClockFeaturesKHR, VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM, VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures, VkPhysicalDeviceShaderDrawParametersFeatures, VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD, VkPhysicalDeviceShaderEnqueueFeaturesAMDX, VkPhysicalDeviceShaderExpectAssumeFeatures, VkPhysicalDeviceShaderFloat16Int8Features, VkPhysicalDeviceShaderFloat8FeaturesEXT, VkPhysicalDeviceShaderFloatControls2Features, VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT, VkPhysicalDeviceShaderImageFootprintFeaturesNV, VkPhysicalDeviceShaderIntegerDotProductFeatures, VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL, VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR, VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT, VkPhysicalDeviceShaderObjectFeaturesEXT, VkPhysicalDeviceShaderQuadControlFeaturesKHR, VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR, VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT, VkPhysicalDeviceShaderSMBuiltinsFeaturesNV, VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures, VkPhysicalDeviceShaderSubgroupRotateFeatures, VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR, VkPhysicalDeviceShaderTerminateInvocationFeatures, VkPhysicalDeviceShaderTileImageFeaturesEXT, VkPhysicalDeviceShaderUntypedPointersFeaturesKHR, VkPhysicalDeviceShadingRateImageFeaturesNV, VkPhysicalDeviceSubgroupSizeControlFeatures, VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT, VkPhysicalDeviceSubpassShadingFeaturesHUAWEI, VkPhysicalDeviceSwapchainMaintenance1FeaturesKHR, VkPhysicalDeviceSynchronization2Features, VkPhysicalDeviceTensorFeaturesARM, VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT, VkPhysicalDeviceTextureCompressionASTCHDRFeatures, VkPhysicalDeviceTileMemoryHeapFeaturesQCOM, VkPhysicalDeviceTilePropertiesFeaturesQCOM, VkPhysicalDeviceTileShadingFeaturesQCOM, VkPhysicalDeviceTimelineSemaphoreFeatures, VkPhysicalDeviceTransformFeedbackFeaturesEXT, VkPhysicalDeviceUnifiedImageLayoutsFeaturesKHR, VkPhysicalDeviceUniformBufferStandardLayoutFeatures, VkPhysicalDeviceVariablePointersFeatures, VkPhysicalDeviceVertexAttributeDivisorFeatures, VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT, VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT, VkPhysicalDeviceVideoDecodeVP9FeaturesKHR, VkPhysicalDeviceVideoEncodeAV1FeaturesKHR, VkPhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR, VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR, VkPhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE, VkPhysicalDeviceVideoMaintenance1FeaturesKHR, VkPhysicalDeviceVideoMaintenance2FeaturesKHR, VkPhysicalDeviceVulkan11Features, VkPhysicalDeviceVulkan12Features, VkPhysicalDeviceVulkan13Features, VkPhysicalDeviceVulkan14Features, VkPhysicalDeviceVulkanMemoryModelFeatures, VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR, VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT, VkPhysicalDeviceYcbcrDegammaFeaturesQCOM, VkPhysicalDeviceYcbcrImageArraysFeaturesEXT, VkPhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT, or VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures", "page": "chapters/devsandqueues.html" }, { @@ -2861,47 +2861,47 @@ }, { "vuid": "VUID-vkCmdExecuteCommands-pCommandBuffers-00096", - "text": "If vkCmdExecuteCommands is being called within a render pass instance, each element of pCommandBuffers must have been recorded with the VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT", + "text": "If this command is called within a render pass instance, each element of pCommandBuffers must have been recorded with the VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT", "page": "chapters/cmdbuffers.html" }, { "vuid": "VUID-vkCmdExecuteCommands-pCommandBuffers-00099", - "text": "If vkCmdExecuteCommands is being called within a render pass instance, and any element of pCommandBuffers was recorded with VkCommandBufferInheritanceInfo::framebuffer not equal to VK_NULL_HANDLE, that VkFramebuffer must match the VkFramebuffer used in the current render pass instance", + "text": "If this command is called within a render pass instance, and any element of pCommandBuffers was recorded with VkCommandBufferInheritanceInfo::framebuffer not equal to VK_NULL_HANDLE, that VkFramebuffer must match the VkFramebuffer used in the current render pass instance", "page": "chapters/cmdbuffers.html" }, { "vuid": "VUID-vkCmdExecuteCommands-contents-09680", - "text": "If vkCmdExecuteCommands is being called within a render pass instance begun with vkCmdBeginRenderPass, and vkCmdNextSubpass has not been called in the current render pass instance, the contents parameter of vkCmdBeginRenderPass must have been VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS , or VK_SUBPASS_CONTENTS_INLINE_AND_SECONDARY_COMMAND_BUFFERS_EXT", + "text": "If this command is called within a render pass instance begun with vkCmdBeginRenderPass, and vkCmdNextSubpass has not been called in the current render pass instance, the contents parameter of vkCmdBeginRenderPass must have been VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS , or VK_SUBPASS_CONTENTS_INLINE_AND_SECONDARY_COMMAND_BUFFERS_EXT", "page": "chapters/cmdbuffers.html" }, { "vuid": "VUID-vkCmdExecuteCommands-None-09681", - "text": "If vkCmdExecuteCommands is being called within a render pass instance begun with vkCmdBeginRenderPass, and vkCmdNextSubpass has been called in the current render pass instance, the contents parameter of the last call to vkCmdNextSubpass must have been VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS , or VK_SUBPASS_CONTENTS_INLINE_AND_SECONDARY_COMMAND_BUFFERS_KHR", + "text": "If this command is called within a render pass instance begun with vkCmdBeginRenderPass, and vkCmdNextSubpass has been called in the current render pass instance, the contents parameter of the last call to vkCmdNextSubpass must have been VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS , or VK_SUBPASS_CONTENTS_INLINE_AND_SECONDARY_COMMAND_BUFFERS_KHR", "page": "chapters/cmdbuffers.html" }, { "vuid": "VUID-vkCmdExecuteCommands-pCommandBuffers-06019", - "text": "If vkCmdExecuteCommands is being called within a render pass instance begun with vkCmdBeginRenderPass, each element of pCommandBuffers must have been recorded with VkCommandBufferInheritanceInfo::subpass set to the index of the subpass which the given command buffer will be executed in", + "text": "If this command is called within a render pass instance begun with vkCmdBeginRenderPass, each element of pCommandBuffers must have been recorded with VkCommandBufferInheritanceInfo::subpass set to the index of the subpass which the given command buffer will be executed in", "page": "chapters/cmdbuffers.html" }, { "vuid": "VUID-vkCmdExecuteCommands-pBeginInfo-06020", - "text": "If vkCmdExecuteCommands is being called within a render pass instance begun with vkCmdBeginRenderPass, the render passes specified in the pBeginInfo->pInheritanceInfo->renderPass members of the vkBeginCommandBuffer commands used to begin recording each element of pCommandBuffers must be compatible with the current render pass", + "text": "If this command is called within a render pass instance begun with vkCmdBeginRenderPass, the render passes specified in the pBeginInfo->pInheritanceInfo->renderPass members of the vkBeginCommandBuffer commands used to begin recording each element of pCommandBuffers must be compatible with the current render pass", "page": "chapters/cmdbuffers.html" }, { "vuid": "VUID-vkCmdExecuteCommands-pNext-02865", - "text": "If vkCmdExecuteCommands is being called within a render pass instance that included VkRenderPassTransformBeginInfoQCOM in the pNext chain of VkRenderPassBeginInfo, then each element of pCommandBuffers must have been recorded with VkCommandBufferInheritanceRenderPassTransformInfoQCOM in the pNext chain of VkCommandBufferBeginInfo", + "text": "If this command is called within a render pass instance that included VkRenderPassTransformBeginInfoQCOM in the pNext chain of VkRenderPassBeginInfo, then each element of pCommandBuffers must have been recorded with VkCommandBufferInheritanceRenderPassTransformInfoQCOM in the pNext chain of VkCommandBufferBeginInfo", "page": "chapters/cmdbuffers.html" }, { "vuid": "VUID-vkCmdExecuteCommands-pNext-02866", - "text": "If vkCmdExecuteCommands is being called within a render pass instance that included VkRenderPassTransformBeginInfoQCOM in the pNext chain of VkRenderPassBeginInfo, then each element of pCommandBuffers must have been recorded with VkCommandBufferInheritanceRenderPassTransformInfoQCOM::transform identical to VkRenderPassTransformBeginInfoQCOM::transform", + "text": "If this command is called within a render pass instance that included VkRenderPassTransformBeginInfoQCOM in the pNext chain of VkRenderPassBeginInfo, then each element of pCommandBuffers must have been recorded with VkCommandBufferInheritanceRenderPassTransformInfoQCOM::transform identical to VkRenderPassTransformBeginInfoQCOM::transform", "page": "chapters/cmdbuffers.html" }, { "vuid": "VUID-vkCmdExecuteCommands-pNext-02867", - "text": "If vkCmdExecuteCommands is being called within a render pass instance that included VkRenderPassTransformBeginInfoQCOM in the pNext chain of VkRenderPassBeginInfo, then each element of pCommandBuffers must have been recorded with VkCommandBufferInheritanceRenderPassTransformInfoQCOM::renderArea identical to VkRenderPassBeginInfo::renderArea", + "text": "If this command is called within a render pass instance that included VkRenderPassTransformBeginInfoQCOM in the pNext chain of VkRenderPassBeginInfo, then each element of pCommandBuffers must have been recorded with VkCommandBufferInheritanceRenderPassTransformInfoQCOM::renderArea identical to VkRenderPassBeginInfo::renderArea", "page": "chapters/cmdbuffers.html" }, { @@ -2956,22 +2956,22 @@ }, { "vuid": "VUID-vkCmdExecuteCommands-commandBuffer-06533", - "text": "If vkCmdExecuteCommands is being called within a render pass instance and any recorded command in commandBuffer in the current subpass will write to an image subresource as an attachment, commands recorded in elements of pCommandBuffers must not read from the memory backing that image subresource in any other way", + "text": "If this command is called within a render pass instance and any recorded command in commandBuffer in the current subpass will write to an image subresource as an attachment, commands recorded in elements of pCommandBuffers must not read from the memory backing that image subresource in any other way", "page": "chapters/cmdbuffers.html" }, { "vuid": "VUID-vkCmdExecuteCommands-commandBuffer-06534", - "text": "If vkCmdExecuteCommands is being called within a render pass instance and any recorded command in commandBuffer in the current subpass will read from an image subresource used as an attachment in any way other than as an attachment, commands recorded in elements of pCommandBuffers must not write to that image subresource as an attachment", + "text": "If this command is called within a render pass instance and any recorded command in commandBuffer in the current subpass will read from an image subresource used as an attachment in any way other than as an attachment, commands recorded in elements of pCommandBuffers must not write to that image subresource as an attachment", "page": "chapters/cmdbuffers.html" }, { "vuid": "VUID-vkCmdExecuteCommands-pCommandBuffers-06535", - "text": "If vkCmdExecuteCommands is being called within a render pass instance and any recorded command in a given element of pCommandBuffers will write to an image subresource as an attachment, commands recorded in elements of pCommandBuffers at a higher index must not read from the memory backing that image subresource in any other way", + "text": "If this command is called within a render pass instance and any recorded command in a given element of pCommandBuffers will write to an image subresource as an attachment, commands recorded in elements of pCommandBuffers at a higher index must not read from the memory backing that image subresource in any other way", "page": "chapters/cmdbuffers.html" }, { "vuid": "VUID-vkCmdExecuteCommands-pCommandBuffers-06536", - "text": "If vkCmdExecuteCommands is being called within a render pass instance and any recorded command in a given element of pCommandBuffers will read from an image subresource used as an attachment in any way other than as an attachment, commands recorded in elements of pCommandBuffers at a higher index must not write to that image subresource as an attachment", + "text": "If this command is called within a render pass instance and any recorded command in a given element of pCommandBuffers will read from an image subresource used as an attachment in any way other than as an attachment, commands recorded in elements of pCommandBuffers at a higher index must not write to that image subresource as an attachment", "page": "chapters/cmdbuffers.html" }, { @@ -2991,97 +2991,97 @@ }, { "vuid": "VUID-vkCmdExecuteCommands-flags-06024", - "text": "If vkCmdExecuteCommands is being called within a render pass instance begun with vkCmdBeginRendering, its VkRenderingInfo::flags parameter must have included VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT", + "text": "If this command is called within a render pass instance begun with vkCmdBeginRendering, its VkRenderingInfo::flags parameter must have included VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT", "page": "chapters/cmdbuffers.html" }, { "vuid": "VUID-vkCmdExecuteCommands-pBeginInfo-06025", - "text": "If vkCmdExecuteCommands is being called within a render pass instance begun with vkCmdBeginRendering, the render passes specified in the pBeginInfo->pInheritanceInfo->renderPass members of the vkBeginCommandBuffer commands used to begin recording each element of pCommandBuffers must be VK_NULL_HANDLE", + "text": "If this command is called within a render pass instance begun with vkCmdBeginRendering, the render passes specified in the pBeginInfo->pInheritanceInfo->renderPass members of the vkBeginCommandBuffer commands used to begin recording each element of pCommandBuffers must be VK_NULL_HANDLE", "page": "chapters/cmdbuffers.html" }, { "vuid": "VUID-vkCmdExecuteCommands-flags-06026", - "text": "If vkCmdExecuteCommands is being called within a render pass instance begun with vkCmdBeginRendering, the flags member of the VkCommandBufferInheritanceRenderingInfo structure included in the pNext chain of VkCommandBufferBeginInfo::pInheritanceInfo used to begin recording each element of pCommandBuffers must be equal to the VkRenderingInfo::flags parameter to vkCmdBeginRendering, excluding VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT", + "text": "If this command is called within a render pass instance begun with vkCmdBeginRendering, the flags member of the VkCommandBufferInheritanceRenderingInfo structure included in the pNext chain of VkCommandBufferBeginInfo::pInheritanceInfo used to begin recording each element of pCommandBuffers must be equal to the VkRenderingInfo::flags parameter to vkCmdBeginRendering, excluding VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT", "page": "chapters/cmdbuffers.html" }, { "vuid": "VUID-vkCmdExecuteCommands-colorAttachmentCount-06027", - "text": "If vkCmdExecuteCommands is being called within a render pass instance begun with vkCmdBeginRendering, the colorAttachmentCount member of the VkCommandBufferInheritanceRenderingInfo structure included in the pNext chain of VkCommandBufferBeginInfo::pInheritanceInfo used to begin recording each element of pCommandBuffers must be equal to the VkRenderingInfo::colorAttachmentCount parameter to vkCmdBeginRendering", + "text": "If this command is called within a render pass instance begun with vkCmdBeginRendering, the colorAttachmentCount member of the VkCommandBufferInheritanceRenderingInfo structure included in the pNext chain of VkCommandBufferBeginInfo::pInheritanceInfo used to begin recording each element of pCommandBuffers must be equal to the VkRenderingInfo::colorAttachmentCount parameter to vkCmdBeginRendering", "page": "chapters/cmdbuffers.html" }, { "vuid": "VUID-vkCmdExecuteCommands-imageView-06028", - "text": "If vkCmdExecuteCommands is being called within a render pass instance begun with vkCmdBeginRendering, if the imageView member of an element of the VkRenderingInfo::pColorAttachments parameter to vkCmdBeginRendering is not VK_NULL_HANDLE, the corresponding element of the pColorAttachmentFormats member of the VkCommandBufferInheritanceRenderingInfo structure included in the pNext chain of VkCommandBufferBeginInfo::pInheritanceInfo used to begin recording each element of pCommandBuffers must be equal to the format used to create that image view", + "text": "If this command is called within a render pass instance begun with vkCmdBeginRendering, if the imageView member of an element of the VkRenderingInfo::pColorAttachments parameter to vkCmdBeginRendering is not VK_NULL_HANDLE, the corresponding element of the pColorAttachmentFormats member of the VkCommandBufferInheritanceRenderingInfo structure included in the pNext chain of VkCommandBufferBeginInfo::pInheritanceInfo used to begin recording each element of pCommandBuffers must be equal to the format used to create that image view", "page": "chapters/cmdbuffers.html" }, { "vuid": "VUID-vkCmdExecuteCommands-imageView-07606", - "text": "If vkCmdExecuteCommands is being called within a render pass instance begun with vkCmdBeginRendering, if the imageView member of an element of the VkRenderingInfo::pColorAttachments parameter to vkCmdBeginRendering is VK_NULL_HANDLE, the corresponding element of the pColorAttachmentFormats member of the VkCommandBufferInheritanceRenderingInfo structure included in the pNext chain of VkCommandBufferBeginInfo::pInheritanceInfo used to begin recording each element of pCommandBuffers must be VK_FORMAT_UNDEFINED", + "text": "If this command is called within a render pass instance begun with vkCmdBeginRendering, if the imageView member of an element of the VkRenderingInfo::pColorAttachments parameter to vkCmdBeginRendering is VK_NULL_HANDLE, the corresponding element of the pColorAttachmentFormats member of the VkCommandBufferInheritanceRenderingInfo structure included in the pNext chain of VkCommandBufferBeginInfo::pInheritanceInfo used to begin recording each element of pCommandBuffers must be VK_FORMAT_UNDEFINED", "page": "chapters/cmdbuffers.html" }, { "vuid": "VUID-vkCmdExecuteCommands-pDepthAttachment-06029", - "text": "If vkCmdExecuteCommands is being called within a render pass instance begun with vkCmdBeginRendering, if the VkRenderingInfo::pDepthAttachment->imageView parameter to vkCmdBeginRendering is not VK_NULL_HANDLE, the value of the depthAttachmentFormat member of the VkCommandBufferInheritanceRenderingInfo structure included in the pNext chain of VkCommandBufferBeginInfo::pInheritanceInfo used to begin recording each element of pCommandBuffers must be equal to the format used to create that image view", + "text": "If this command is called within a render pass instance begun with vkCmdBeginRendering, if the VkRenderingInfo::pDepthAttachment->imageView parameter to vkCmdBeginRendering is not VK_NULL_HANDLE, the value of the depthAttachmentFormat member of the VkCommandBufferInheritanceRenderingInfo structure included in the pNext chain of VkCommandBufferBeginInfo::pInheritanceInfo used to begin recording each element of pCommandBuffers must be equal to the format used to create that image view", "page": "chapters/cmdbuffers.html" }, { "vuid": "VUID-vkCmdExecuteCommands-pStencilAttachment-06030", - "text": "If vkCmdExecuteCommands is being called within a render pass instance begun with vkCmdBeginRendering, if the VkRenderingInfo::pStencilAttachment->imageView parameter to vkCmdBeginRendering is not VK_NULL_HANDLE, the value of the stencilAttachmentFormat member of the VkCommandBufferInheritanceRenderingInfo structure included in the pNext chain of VkCommandBufferBeginInfo::pInheritanceInfo used to begin recording each element of pCommandBuffers must be equal to the format used to create that image view", + "text": "If this command is called within a render pass instance begun with vkCmdBeginRendering, if the VkRenderingInfo::pStencilAttachment->imageView parameter to vkCmdBeginRendering is not VK_NULL_HANDLE, the value of the stencilAttachmentFormat member of the VkCommandBufferInheritanceRenderingInfo structure included in the pNext chain of VkCommandBufferBeginInfo::pInheritanceInfo used to begin recording each element of pCommandBuffers must be equal to the format used to create that image view", "page": "chapters/cmdbuffers.html" }, { "vuid": "VUID-vkCmdExecuteCommands-pDepthAttachment-06774", - "text": "If vkCmdExecuteCommands is being called within a render pass instance begun with vkCmdBeginRendering and the VkRenderingInfo::pDepthAttachment->imageView parameter to vkCmdBeginRendering was VK_NULL_HANDLE, the value of the depthAttachmentFormat member of the VkCommandBufferInheritanceRenderingInfo structure included in the pNext chain of VkCommandBufferBeginInfo::pInheritanceInfo used to begin recording each element of pCommandBuffers must be VK_FORMAT_UNDEFINED", + "text": "If this command is called within a render pass instance begun with vkCmdBeginRendering and the VkRenderingInfo::pDepthAttachment->imageView parameter to vkCmdBeginRendering was VK_NULL_HANDLE, the value of the depthAttachmentFormat member of the VkCommandBufferInheritanceRenderingInfo structure included in the pNext chain of VkCommandBufferBeginInfo::pInheritanceInfo used to begin recording each element of pCommandBuffers must be VK_FORMAT_UNDEFINED", "page": "chapters/cmdbuffers.html" }, { "vuid": "VUID-vkCmdExecuteCommands-pStencilAttachment-06775", - "text": "If vkCmdExecuteCommands is being called within a render pass instance begun with vkCmdBeginRendering and the VkRenderingInfo::pStencilAttachment->imageView parameter to vkCmdBeginRendering was VK_NULL_HANDLE, the value of the stencilAttachmentFormat member of the VkCommandBufferInheritanceRenderingInfo structure included in the pNext chain of VkCommandBufferBeginInfo::pInheritanceInfo used to begin recording each element of pCommandBuffers must be VK_FORMAT_UNDEFINED", + "text": "If this command is called within a render pass instance begun with vkCmdBeginRendering and the VkRenderingInfo::pStencilAttachment->imageView parameter to vkCmdBeginRendering was VK_NULL_HANDLE, the value of the stencilAttachmentFormat member of the VkCommandBufferInheritanceRenderingInfo structure included in the pNext chain of VkCommandBufferBeginInfo::pInheritanceInfo used to begin recording each element of pCommandBuffers must be VK_FORMAT_UNDEFINED", "page": "chapters/cmdbuffers.html" }, { "vuid": "VUID-vkCmdExecuteCommands-viewMask-06031", - "text": "If vkCmdExecuteCommands is being called within a render pass instance begun with vkCmdBeginRendering, the viewMask member of the VkCommandBufferInheritanceRenderingInfo structure included in the pNext chain of VkCommandBufferBeginInfo::pInheritanceInfo used to begin recording each element of pCommandBuffers must be equal to the VkRenderingInfo::viewMask parameter to vkCmdBeginRendering", + "text": "If this command is called within a render pass instance begun with vkCmdBeginRendering, the viewMask member of the VkCommandBufferInheritanceRenderingInfo structure included in the pNext chain of VkCommandBufferBeginInfo::pInheritanceInfo used to begin recording each element of pCommandBuffers must be equal to the VkRenderingInfo::viewMask parameter to vkCmdBeginRendering", "page": "chapters/cmdbuffers.html" }, { "vuid": "VUID-vkCmdExecuteCommands-pNext-06032", - "text": "If vkCmdExecuteCommands is being called within a render pass instance begun with vkCmdBeginRendering and the pNext chain of VkCommandBufferInheritanceInfo includes a VkAttachmentSampleCountInfoAMD or VkAttachmentSampleCountInfoNV structure, if the imageView member of an element of the VkRenderingInfo::pColorAttachments parameter to vkCmdBeginRendering is not VK_NULL_HANDLE, the corresponding element of the pColorAttachmentSamples member of the VkAttachmentSampleCountInfoAMD or VkAttachmentSampleCountInfoNV structure included in the pNext chain of VkCommandBufferBeginInfo::pInheritanceInfo used to begin recording each element of pCommandBuffers must be equal to the sample count used to create that image view", + "text": "If this command is called within a render pass instance begun with vkCmdBeginRendering and the pNext chain of VkCommandBufferInheritanceInfo includes a VkAttachmentSampleCountInfoAMD or VkAttachmentSampleCountInfoNV structure, if the imageView member of an element of the VkRenderingInfo::pColorAttachments parameter to vkCmdBeginRendering is not VK_NULL_HANDLE, the corresponding element of the pColorAttachmentSamples member of the VkAttachmentSampleCountInfoAMD or VkAttachmentSampleCountInfoNV structure included in the pNext chain of VkCommandBufferBeginInfo::pInheritanceInfo used to begin recording each element of pCommandBuffers must be equal to the sample count used to create that image view", "page": "chapters/cmdbuffers.html" }, { "vuid": "VUID-vkCmdExecuteCommands-pNext-06033", - "text": "If vkCmdExecuteCommands is being called within a render pass instance begun with vkCmdBeginRendering and the pNext chain of VkCommandBufferInheritanceInfo includes a VkAttachmentSampleCountInfoAMD or VkAttachmentSampleCountInfoNV structure, if the VkRenderingInfo::pDepthAttachment->imageView parameter to vkCmdBeginRendering is not VK_NULL_HANDLE, the value of the depthStencilAttachmentSamples member of the VkAttachmentSampleCountInfoAMD or VkAttachmentSampleCountInfoNV structure included in the pNext chain of VkCommandBufferBeginInfo::pInheritanceInfo used to begin recording each element of pCommandBuffers must be equal to the sample count used to create that image view", + "text": "If this command is called within a render pass instance begun with vkCmdBeginRendering and the pNext chain of VkCommandBufferInheritanceInfo includes a VkAttachmentSampleCountInfoAMD or VkAttachmentSampleCountInfoNV structure, if the VkRenderingInfo::pDepthAttachment->imageView parameter to vkCmdBeginRendering is not VK_NULL_HANDLE, the value of the depthStencilAttachmentSamples member of the VkAttachmentSampleCountInfoAMD or VkAttachmentSampleCountInfoNV structure included in the pNext chain of VkCommandBufferBeginInfo::pInheritanceInfo used to begin recording each element of pCommandBuffers must be equal to the sample count used to create that image view", "page": "chapters/cmdbuffers.html" }, { "vuid": "VUID-vkCmdExecuteCommands-pNext-06034", - "text": "If vkCmdExecuteCommands is being called within a render pass instance begun with vkCmdBeginRendering and the pNext chain of VkCommandBufferInheritanceInfo includes a VkAttachmentSampleCountInfoAMD or VkAttachmentSampleCountInfoNV structure, if the VkRenderingInfo::pStencilAttachment->imageView parameter to vkCmdBeginRendering is not VK_NULL_HANDLE, the value of the depthStencilAttachmentSamples member of the VkAttachmentSampleCountInfoAMD or VkAttachmentSampleCountInfoNV structure included in the pNext chain of VkCommandBufferBeginInfo::pInheritanceInfo used to begin recording each element of pCommandBuffers must be equal to the sample count used to create that image view", + "text": "If this command is called within a render pass instance begun with vkCmdBeginRendering and the pNext chain of VkCommandBufferInheritanceInfo includes a VkAttachmentSampleCountInfoAMD or VkAttachmentSampleCountInfoNV structure, if the VkRenderingInfo::pStencilAttachment->imageView parameter to vkCmdBeginRendering is not VK_NULL_HANDLE, the value of the depthStencilAttachmentSamples member of the VkAttachmentSampleCountInfoAMD or VkAttachmentSampleCountInfoNV structure included in the pNext chain of VkCommandBufferBeginInfo::pInheritanceInfo used to begin recording each element of pCommandBuffers must be equal to the sample count used to create that image view", "page": "chapters/cmdbuffers.html" }, { "vuid": "VUID-vkCmdExecuteCommands-pNext-06035", - "text": "If vkCmdExecuteCommands is being called within a render pass instance begun with vkCmdBeginRendering and the pNext chain of VkCommandBufferInheritanceInfo does not include a VkAttachmentSampleCountInfoAMD or VkAttachmentSampleCountInfoNV structure, if the imageView member of an element of the VkRenderingInfo::pColorAttachments parameter to vkCmdBeginRendering is not VK_NULL_HANDLE, the value of VkCommandBufferInheritanceRenderingInfo::rasterizationSamples must be equal to the sample count used to create that image view", + "text": "If this command is called within a render pass instance begun with vkCmdBeginRendering and the pNext chain of VkCommandBufferInheritanceInfo does not include a VkAttachmentSampleCountInfoAMD or VkAttachmentSampleCountInfoNV structure, if the imageView member of an element of the VkRenderingInfo::pColorAttachments parameter to vkCmdBeginRendering is not VK_NULL_HANDLE, the value of VkCommandBufferInheritanceRenderingInfo::rasterizationSamples must be equal to the sample count used to create that image view", "page": "chapters/cmdbuffers.html" }, { "vuid": "VUID-vkCmdExecuteCommands-pNext-06036", - "text": "If vkCmdExecuteCommands is being called within a render pass instance begun with vkCmdBeginRendering and the pNext chain of VkCommandBufferInheritanceInfo does not include a VkAttachmentSampleCountInfoAMD or VkAttachmentSampleCountInfoNV structure, if the VkRenderingInfo::pDepthAttachment->imageView parameter to vkCmdBeginRendering is not VK_NULL_HANDLE, the value of VkCommandBufferInheritanceRenderingInfo::rasterizationSamples must be equal to the sample count used to create that image view", + "text": "If this command is called within a render pass instance begun with vkCmdBeginRendering and the pNext chain of VkCommandBufferInheritanceInfo does not include a VkAttachmentSampleCountInfoAMD or VkAttachmentSampleCountInfoNV structure, if the VkRenderingInfo::pDepthAttachment->imageView parameter to vkCmdBeginRendering is not VK_NULL_HANDLE, the value of VkCommandBufferInheritanceRenderingInfo::rasterizationSamples must be equal to the sample count used to create that image view", "page": "chapters/cmdbuffers.html" }, { "vuid": "VUID-vkCmdExecuteCommands-pNext-06037", - "text": "If vkCmdExecuteCommands is being called within a render pass instance begun with vkCmdBeginRendering and the pNext chain of VkCommandBufferInheritanceInfo does not include a VkAttachmentSampleCountInfoAMD or VkAttachmentSampleCountInfoNV structure, if the VkRenderingInfo::pStencilAttachment->imageView parameter to vkCmdBeginRendering is not VK_NULL_HANDLE, the value of VkCommandBufferInheritanceRenderingInfo::rasterizationSamples must be equal to the sample count used to create that image view", + "text": "If this command is called within a render pass instance begun with vkCmdBeginRendering and the pNext chain of VkCommandBufferInheritanceInfo does not include a VkAttachmentSampleCountInfoAMD or VkAttachmentSampleCountInfoNV structure, if the VkRenderingInfo::pStencilAttachment->imageView parameter to vkCmdBeginRendering is not VK_NULL_HANDLE, the value of VkCommandBufferInheritanceRenderingInfo::rasterizationSamples must be equal to the sample count used to create that image view", "page": "chapters/cmdbuffers.html" }, { "vuid": "VUID-vkCmdExecuteCommands-pNext-09299", - "text": "If vkCmdExecuteCommands is being called within a render pass instance begun with vkCmdBeginRendering, with any color attachment using a resolve mode of VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_BIT_ANDROID, the pNext chain of VkCommandBufferInheritanceInfo used to create each element of pCommandBuffers must include a VkExternalFormatANDROID structure with an externalFormat matching that used to create the resolve attachment in the render pass", + "text": "If this command is called within a render pass instance begun with vkCmdBeginRendering, with any color attachment using a resolve mode of VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_BIT_ANDROID, the pNext chain of VkCommandBufferInheritanceInfo used to create each element of pCommandBuffers must include a VkExternalFormatANDROID structure with an externalFormat matching that used to create the resolve attachment in the render pass", "page": "chapters/cmdbuffers.html" }, { "vuid": "VUID-vkCmdExecuteCommands-pNext-09300", - "text": "If vkCmdExecuteCommands is being called within a render pass instance begun with vkCmdBeginRendering with any color attachment using a resolve mode of VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_BIT_ANDROID, and the pNext chain of VkCommandBufferInheritanceInfo does not include a VkAttachmentSampleCountInfoAMD or VkAttachmentSampleCountInfoNV structure, the value of VkCommandBufferInheritanceRenderingInfo::rasterizationSamples must be VK_SAMPLE_COUNT_1_BIT", + "text": "If this command is called within a render pass instance begun with vkCmdBeginRendering with any color attachment using a resolve mode of VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_BIT_ANDROID, and the pNext chain of VkCommandBufferInheritanceInfo does not include a VkAttachmentSampleCountInfoAMD or VkAttachmentSampleCountInfoNV structure, the value of VkCommandBufferInheritanceRenderingInfo::rasterizationSamples must be VK_SAMPLE_COUNT_1_BIT", "page": "chapters/cmdbuffers.html" }, { @@ -3106,17 +3106,17 @@ }, { "vuid": "VUID-vkCmdExecuteCommands-pCommandBuffers-09504", - "text": "If vkCmdExecuteCommands is being called within a render pass instance begun with vkCmdBeginRendering, the color attachment mapping state specified by VkRenderingAttachmentLocationInfo in the inheritance info of each element of pCommandBuffers and in the current state of commandBuffer must match", + "text": "If this command is called within a render pass instance begun with vkCmdBeginRendering, the color attachment mapping state specified by VkRenderingAttachmentLocationInfo in the inheritance info of each element of pCommandBuffers and in the current state of commandBuffer must match", "page": "chapters/cmdbuffers.html" }, { "vuid": "VUID-vkCmdExecuteCommands-pCommandBuffers-09505", - "text": "If vkCmdExecuteCommands is being called within a render pass instance begun with vkCmdBeginRendering, the input attachment mapping state specified by VkRenderingInputAttachmentIndexInfo in the inheritance info of each element of pCommandBuffers and in the current state of commandBuffer must match", + "text": "If this command is called within a render pass instance begun with vkCmdBeginRendering, the input attachment mapping state specified by VkRenderingInputAttachmentIndexInfo in the inheritance info of each element of pCommandBuffers and in the current state of commandBuffer must match", "page": "chapters/cmdbuffers.html" }, { "vuid": "VUID-vkCmdExecuteCommands-memory-10724", - "text": "If vkCmdExecuteCommands is being called within a render pass instance, the size of memory member of the VkTileMemoryBindInfoQCOM structure included in the pNext chain of VkCommandBufferBeginInfo::pInheritanceInfo used to begin recording each element of pCommandBuffers must be equal to the active bound bound tile memory object in commandBuffer", + "text": "If this command is called within a render pass instance, the size of memory member of the VkTileMemoryBindInfoQCOM structure included in the pNext chain of VkCommandBufferBeginInfo::pInheritanceInfo used to begin recording each element of pCommandBuffers must be equal to the active bound bound tile memory object in commandBuffer", "page": "chapters/cmdbuffers.html" }, { @@ -3166,7 +3166,7 @@ }, { "vuid": "VUID-vkCmdExecuteCommands-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support transfer, graphics, or compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", "page": "chapters/cmdbuffers.html" }, { @@ -3239,7 +3239,7 @@ }, { "vuid": "VUID-vkCmdSetDeviceMask-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics, compute, or transfer operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", "page": "chapters/cmdbuffers.html" } ] @@ -4867,7 +4867,7 @@ }, { "vuid": "VUID-vkCmdSetEvent2-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics, compute, decode, or encode operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", "page": "chapters/synchronization.html" }, { @@ -5030,7 +5030,7 @@ }, { "vuid": "VUID-vkCmdSetEvent-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics, compute, decode, or encode operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", "page": "chapters/synchronization.html" }, { @@ -5164,7 +5164,7 @@ }, { "vuid": "VUID-vkCmdResetEvent2-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics, compute, decode, or encode operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", "page": "chapters/synchronization.html" }, { @@ -5283,7 +5283,7 @@ }, { "vuid": "VUID-vkCmdResetEvent-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics, compute, decode, or encode operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", "page": "chapters/synchronization.html" }, { @@ -5362,7 +5362,7 @@ }, { "vuid": "VUID-vkCmdWaitEvents2-dependencyFlags-03844", - "text": "If vkCmdWaitEvents2 is being called inside a render pass instance, the srcStageMask member of any element of the pMemoryBarriers, pBufferMemoryBarriers, or pImageMemoryBarriers members of pDependencyInfos must not include VK_PIPELINE_STAGE_2_HOST_BIT", + "text": "If this command is called inside a render pass instance, the srcStageMask member of any element of the pMemoryBarriers, pBufferMemoryBarriers, or pImageMemoryBarriers members of pDependencyInfos must not include VK_PIPELINE_STAGE_2_HOST_BIT", "page": "chapters/synchronization.html" }, { @@ -5397,7 +5397,7 @@ }, { "vuid": "VUID-vkCmdWaitEvents2-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics, compute, decode, or encode operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", "page": "chapters/synchronization.html" }, { @@ -5581,7 +5581,7 @@ }, { "vuid": "VUID-vkCmdWaitEvents-srcStageMask-07308", - "text": "If vkCmdWaitEvents is being called inside a render pass instance, srcStageMask must not include VK_PIPELINE_STAGE_HOST_BIT", + "text": "If this command is called inside a render pass instance, srcStageMask must not include VK_PIPELINE_STAGE_HOST_BIT", "page": "chapters/synchronization.html" }, { @@ -5646,7 +5646,7 @@ }, { "vuid": "VUID-vkCmdWaitEvents-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics, compute, decode, or encode operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", "page": "chapters/synchronization.html" }, { @@ -5795,7 +5795,7 @@ }, { "vuid": "VUID-vkCmdPipelineBarrier2-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support transfer, graphics, compute, decode, or encode operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_TRANSFER_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", "page": "chapters/synchronization.html" } ] @@ -6119,7 +6119,7 @@ }, { "vuid": "VUID-vkCmdPipelineBarrier-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support transfer, graphics, compute, decode, or encode operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_TRANSFER_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", "page": "chapters/synchronization.html" } ] @@ -9138,7 +9138,7 @@ }, { "vuid": "VUID-vkCmdBeginRendering-flags-10641", - "text": "If VK_TILE_SHADING_RENDER_PASS_ENABLE_BIT_QCOM is included in VkRenderPassTileShadingCreateInfoQCOM::flags, commandBuffer must not have been created with VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT", + "text": "If VK_TILE_SHADING_RENDER_PASS_ENABLE_BIT_QCOM is included in VkRenderPassTileShadingCreateInfoQCOM::flags, commandBuffer must not have been recorded with VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT", "page": "chapters/renderpass.html" }, { @@ -9163,7 +9163,7 @@ }, { "vuid": "VUID-vkCmdBeginRendering-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/renderpass.html" }, { @@ -10133,7 +10133,7 @@ }, { "vuid": "VUID-vkCmdEndRendering-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/renderpass.html" }, { @@ -10187,7 +10187,7 @@ }, { "vuid": "VUID-vkCmdEndRendering2EXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/renderpass.html" }, { @@ -11262,7 +11262,7 @@ }, { "vuid": "VUID-vkCmdSetAttachmentFeedbackLoopEnableEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/renderpass.html" }, { @@ -13134,7 +13134,7 @@ }, { "vuid": "VUID-vkCmdBeginRenderPass-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/renderpass.html" }, { @@ -13238,7 +13238,7 @@ }, { "vuid": "VUID-vkCmdBeginRenderPass2-flags-10652", - "text": "If VK_TILE_SHADING_RENDER_PASS_ENABLE_BIT_QCOM was included in the VkRenderPassTileShadingCreateInfoQCOM::flags used to create the renderPass, commandBuffer must not have been created with VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT", + "text": "If VK_TILE_SHADING_RENDER_PASS_ENABLE_BIT_QCOM was included in the VkRenderPassTileShadingCreateInfoQCOM::flags used to create the renderPass, commandBuffer must not have been recorded with VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT", "page": "chapters/renderpass.html" }, { @@ -13263,7 +13263,7 @@ }, { "vuid": "VUID-vkCmdBeginRenderPass2-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/renderpass.html" }, { @@ -13766,7 +13766,7 @@ }, { "vuid": "VUID-vkCmdNextSubpass-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/renderpass.html" }, { @@ -13820,7 +13820,7 @@ }, { "vuid": "VUID-vkCmdNextSubpass2-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/renderpass.html" }, { @@ -13879,7 +13879,7 @@ }, { "vuid": "VUID-vkCmdEndRenderPass-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/renderpass.html" }, { @@ -13938,7 +13938,7 @@ }, { "vuid": "VUID-vkCmdEndRenderPass2-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/renderpass.html" }, { @@ -14161,7 +14161,7 @@ }, { "vuid": "VUID-vkCmdBeginPerTileExecutionQCOM-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics, or compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/renderpass.html" }, { @@ -14219,7 +14219,7 @@ }, { "vuid": "VUID-vkCmdEndPerTileExecutionQCOM-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics, or compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/renderpass.html" }, { @@ -14864,7 +14864,7 @@ }, { "vuid": "VUID-vkCmdBindShadersEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics, or compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/shaders.html" }, { @@ -15170,7 +15170,7 @@ }, { "vuid": "VUID-vkCmdSetPatchControlPointsEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/shaders.html" }, { @@ -15504,7 +15504,7 @@ }, { "vuid": "VUID-vkCmdConvertCooperativeVectorMatrixNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics, or compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/shaders.html" }, { @@ -15888,11 +15888,6 @@ "vuid": "VUID-VkPipelineCreateFlags2CreateInfo-flags-parameter", "text": "flags must be a valid combination of VkPipelineCreateFlagBits2 values", "page": "chapters/pipelines.html" - }, - { - "vuid": "VUID-VkPipelineCreateFlags2CreateInfo-flags-requiredbitmask", - "text": "flags must not be 0", - "page": "chapters/pipelines.html" } ] }, @@ -16671,7 +16666,7 @@ }, { "vuid": "VUID-vkCmdUpdatePipelineIndirectBufferNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support transfer, graphics, or compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", "page": "chapters/pipelines.html" }, { @@ -16907,11 +16902,6 @@ "text": "If the pipeline is being created with a Vertex Execution Model and no TessellationEvaluation or Geometry Execution Model, and the topology member of pInputAssembly is VK_PRIMITIVE_TOPOLOGY_POINT_LIST, and either VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY dynamic state is not enabled or dynamicPrimitiveTopologyUnrestricted is VK_FALSE, a PointSize decorated variable must be written to if the maintenance5 feature is not enabled", "page": "chapters/pipelines.html" }, - { - "vuid": "VUID-VkGraphicsPipelineCreateInfo-maintenance5-08775", - "text": "If the maintenance5 feature is enabled and a PointSize decorated variable is written to, all execution paths must write to a PointSize decorated variable", - "page": "chapters/pipelines.html" - }, { "vuid": "VUID-VkGraphicsPipelineCreateInfo-TessellationEvaluation-07724", "text": "If the pipeline is being created with a TessellationEvaluation Execution Model, no Geometry Execution Model, uses the PointMode Execution Mode, and the shaderTessellationAndGeometryPointSize feature is not enabled, a PointSize decorated variable must not be written to", @@ -19694,7 +19684,7 @@ }, { "vuid": "VUID-vkCmdSetRayTracingPipelineStackSizeKHR-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", "page": "chapters/pipelines.html" }, { @@ -20500,7 +20490,7 @@ }, { "vuid": "VUID-vkCmdBindPipeline-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics, compute, or data_graph operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_DATA_GRAPH_BIT_ARM, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/pipelines.html" }, { @@ -20559,7 +20549,7 @@ }, { "vuid": "VUID-vkCmdBindPipelineShaderGroupNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics, or compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/pipelines.html" }, { @@ -21328,7 +21318,7 @@ }, { "vuid": "VUID-VkMemoryDedicatedAllocateInfo-image-02964", - "text": "If image is not VK_NULL_HANDLE and the memory is not an imported Android Hardware Buffer or an imported QNX Screen buffer , VkMemoryAllocateInfo::allocationSize must equal the VkMemoryRequirements::size of the image", + "text": "If image is not VK_NULL_HANDLE and the memory is not an imported Android Hardware Buffer or an imported QNX Screen buffer , VkMemoryAllocateInfo::allocationSize must be greater than or equal to the VkMemoryRequirements::size of the image", "page": "chapters/memory.html" }, { @@ -21338,7 +21328,7 @@ }, { "vuid": "VUID-VkMemoryDedicatedAllocateInfo-buffer-02965", - "text": "If buffer is not VK_NULL_HANDLE and the memory is not an imported Android Hardware Buffer or an imported QNX Screen buffer , VkMemoryAllocateInfo::allocationSize must equal the VkMemoryRequirements::size of the buffer", + "text": "If buffer is not VK_NULL_HANDLE and the memory is not an imported Android Hardware Buffer or an imported QNX Screen buffer , VkMemoryAllocateInfo::allocationSize must be greater than or equal to the VkMemoryRequirements::size of the buffer", "page": "chapters/memory.html" }, { @@ -21422,7 +21412,7 @@ }, { "vuid": "VUID-vkCmdBindTileMemoryQCOM-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics, or compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/memory.html" }, { @@ -23635,6 +23625,11 @@ "text": "If the pNext chain includes a VkVideoProfileListInfoKHR structure and for any element of its pProfiles member videoCodecOperation is VK_VIDEO_CODEC_OPERATION_ENCODE_AV1_BIT_KHR, then the videoEncodeAV1 feature must be enabled", "page": "chapters/resources.html" }, + { + "vuid": "VUID-VkBufferCreateInfo-pNext-10919", + "text": "If the pNext chain includes a VkVideoEncodeProfileRgbConversionInfoVALVE structure, then the videoEncodeRgbConversion feature must be enabled", + "page": "chapters/resources.html" + }, { "vuid": "VUID-VkBufferCreateInfo-size-06409", "text": "size must be less than or equal to VkPhysicalDeviceMaintenance4Properties::maxBufferSize", @@ -24774,6 +24769,11 @@ "text": "If the pNext chain includes a VkVideoProfileListInfoKHR structure and for any element of its pProfiles member videoCodecOperation is VK_VIDEO_CODEC_OPERATION_ENCODE_AV1_BIT_KHR, then the videoEncodeAV1 feature must be enabled", "page": "chapters/resources.html" }, + { + "vuid": "VUID-VkImageCreateInfo-pNext-10920", + "text": "If the pNext chain includes a VkVideoEncodeProfileRgbConversionInfoVALVE structure, then the videoEncodeRgbConversion feature must be enabled", + "page": "chapters/resources.html" + }, { "vuid": "VUID-VkImageCreateInfo-usage-10251", "text": "If usage includes VK_IMAGE_USAGE_VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR or VK_IMAGE_USAGE_VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR, then the videoEncodeQuantizationMap feature must be enabled", @@ -25734,32 +25734,32 @@ }, { "vuid": "VUID-VkImageViewCreateInfo-image-08333", - "text": "If image was created with VK_IMAGE_CREATE_VIDEO_PROFILE_INDEPENDENT_BIT_KHR and usage contains VK_IMAGE_USAGE_VIDEO_DECODE_DST_BIT_KHR, then the image view’s format features must contain VK_FORMAT_FEATURE_VIDEO_DECODE_OUTPUT_BIT_KHR", + "text": "If usage contains VK_IMAGE_USAGE_VIDEO_DECODE_DST_BIT_KHR, then the image view’s format features must contain VK_FORMAT_FEATURE_VIDEO_DECODE_OUTPUT_BIT_KHR", "page": "chapters/resources.html" }, { "vuid": "VUID-VkImageViewCreateInfo-image-08334", - "text": "If image was created with VK_IMAGE_CREATE_VIDEO_PROFILE_INDEPENDENT_BIT_KHR and usage contains VK_IMAGE_USAGE_VIDEO_DECODE_DPB_BIT_KHR, then the image view’s format features must contain VK_FORMAT_FEATURE_VIDEO_DECODE_DPB_BIT_KHR", + "text": "If usage contains VK_IMAGE_USAGE_VIDEO_DECODE_DPB_BIT_KHR, then the image view’s format features must contain VK_FORMAT_FEATURE_VIDEO_DECODE_DPB_BIT_KHR", "page": "chapters/resources.html" }, { "vuid": "VUID-VkImageViewCreateInfo-image-08335", - "text": "If image was created with VK_IMAGE_CREATE_VIDEO_PROFILE_INDEPENDENT_BIT_KHR, then usage must not include VK_IMAGE_USAGE_VIDEO_DECODE_SRC_BIT_KHR", + "text": "usage must not include VK_IMAGE_USAGE_VIDEO_DECODE_SRC_BIT_KHR", "page": "chapters/resources.html" }, { "vuid": "VUID-VkImageViewCreateInfo-image-08336", - "text": "If image was created with VK_IMAGE_CREATE_VIDEO_PROFILE_INDEPENDENT_BIT_KHR and usage contains VK_IMAGE_USAGE_VIDEO_ENCODE_SRC_BIT_KHR, then the image view’s format features must contain VK_FORMAT_FEATURE_VIDEO_ENCODE_INPUT_BIT_KHR", + "text": "If usage contains VK_IMAGE_USAGE_VIDEO_ENCODE_SRC_BIT_KHR, then the image view’s format features must contain VK_FORMAT_FEATURE_VIDEO_ENCODE_INPUT_BIT_KHR", "page": "chapters/resources.html" }, { "vuid": "VUID-VkImageViewCreateInfo-image-08337", - "text": "If image was created with VK_IMAGE_CREATE_VIDEO_PROFILE_INDEPENDENT_BIT_KHR and usage contains VK_IMAGE_USAGE_VIDEO_ENCODE_DPB_BIT_KHR, then the image view’s format features must contain VK_FORMAT_FEATURE_VIDEO_ENCODE_DPB_BIT_KHR", + "text": "If usage contains VK_IMAGE_USAGE_VIDEO_ENCODE_DPB_BIT_KHR, then the image view’s format features must contain VK_FORMAT_FEATURE_VIDEO_ENCODE_DPB_BIT_KHR", "page": "chapters/resources.html" }, { "vuid": "VUID-VkImageViewCreateInfo-image-08338", - "text": "If image was created with VK_IMAGE_CREATE_VIDEO_PROFILE_INDEPENDENT_BIT_KHR, then usage must not include VK_IMAGE_USAGE_VIDEO_ENCODE_DST_BIT_KHR", + "text": "usage must not include VK_IMAGE_USAGE_VIDEO_ENCODE_DST_BIT_KHR", "page": "chapters/resources.html" }, { @@ -28074,6 +28074,11 @@ "text": "If the VkMemoryAllocateInfo provided when memory was allocated included a VkMemoryDedicatedAllocateInfo structure in its pNext chain, and VkMemoryDedicatedAllocateInfo::buffer was not VK_NULL_HANDLE, then buffer must equal VkMemoryDedicatedAllocateInfo::buffer, and memoryOffset must be zero", "page": "chapters/resources.html" }, + { + "vuid": "VUID-vkBindBufferMemory-memory-10925", + "text": "If the VkMemoryAllocateInfo provided when memory was allocated included a VkMemoryDedicatedAllocateInfo structure in its pNext chain, VkMemoryDedicatedAllocateInfo::image must have been VK_NULL_HANDLE", + "page": "chapters/resources.html" + }, { "vuid": "VUID-vkBindBufferMemory-None-01898", "text": "If buffer was created with the VK_BUFFER_CREATE_PROTECTED_BIT bit set, the buffer must be bound to a memory object allocated with a memory type that reports VK_MEMORY_PROPERTY_PROTECTED_BIT", @@ -28232,6 +28237,11 @@ "text": "If the VkMemoryAllocateInfo provided when memory was allocated included a VkMemoryDedicatedAllocateInfo structure in its pNext chain, and VkMemoryDedicatedAllocateInfo::buffer was not VK_NULL_HANDLE, then buffer must equal VkMemoryDedicatedAllocateInfo::buffer, and memoryOffset must be zero", "page": "chapters/resources.html" }, + { + "vuid": "VUID-VkBindBufferMemoryInfo-memory-10925", + "text": "If the VkMemoryAllocateInfo provided when memory was allocated included a VkMemoryDedicatedAllocateInfo structure in its pNext chain, VkMemoryDedicatedAllocateInfo::image must have been VK_NULL_HANDLE", + "page": "chapters/resources.html" + }, { "vuid": "VUID-VkBindBufferMemoryInfo-None-01898", "text": "If buffer was created with the VK_BUFFER_CREATE_PROTECTED_BIT bit set, the buffer must be bound to a memory object allocated with a memory type that reports VK_MEMORY_PROPERTY_PROTECTED_BIT", @@ -28399,6 +28409,11 @@ "text": "If the dedicatedAllocationImageAliasing feature is enabled, and the VkMemoryAllocateInfo provided when memory was allocated included a VkMemoryDedicatedAllocateInfo structure in its pNext chain, and VkMemoryDedicatedAllocateInfo::image was not VK_NULL_HANDLE, then memoryOffset must be zero, and image must be either equal to VkMemoryDedicatedAllocateInfo::image or an image that was created using the same parameters in VkImageCreateInfo, with the exception that extent and arrayLayers may differ subject to the following restrictions: every dimension in the extent parameter of the image being bound must be equal to or smaller than the original image for which the allocation was created; and the arrayLayers parameter of the image being bound must be equal to or smaller than the original image for which the allocation was created", "page": "chapters/resources.html" }, + { + "vuid": "VUID-vkBindImageMemory-memory-10926", + "text": "If the VkMemoryAllocateInfo provided when memory was allocated included a VkMemoryDedicatedAllocateInfo structure in its pNext chain, VkMemoryDedicatedAllocateInfo::buffer must have been VK_NULL_HANDLE", + "page": "chapters/resources.html" + }, { "vuid": "VUID-vkBindImageMemory-None-01901", "text": "If image was created with the VK_IMAGE_CREATE_PROTECTED_BIT bit set, the image must be bound to a memory object allocated with a memory type that reports VK_MEMORY_PROPERTY_PROTECTED_BIT", @@ -28567,6 +28582,11 @@ "text": "If the dedicatedAllocationImageAliasing feature is enabled, and the VkMemoryAllocateInfo provided when memory was allocated included a VkMemoryDedicatedAllocateInfo structure in its pNext chain, and VkMemoryDedicatedAllocateInfo::image was not VK_NULL_HANDLE, then memoryOffset must be zero, and image must be either equal to VkMemoryDedicatedAllocateInfo::image or an image that was created using the same parameters in VkImageCreateInfo, with the exception that extent and arrayLayers may differ subject to the following restrictions: every dimension in the extent parameter of the image being bound must be equal to or smaller than the original image for which the allocation was created; and the arrayLayers parameter of the image being bound must be equal to or smaller than the original image for which the allocation was created", "page": "chapters/resources.html" }, + { + "vuid": "VUID-VkBindImageMemoryInfo-memory-10926", + "text": "If the VkMemoryAllocateInfo provided when memory was allocated included a VkMemoryDedicatedAllocateInfo structure in its pNext chain, VkMemoryDedicatedAllocateInfo::buffer must have been VK_NULL_HANDLE", + "page": "chapters/resources.html" + }, { "vuid": "VUID-VkBindImageMemoryInfo-None-01901", "text": "If image was created with the VK_IMAGE_CREATE_PROTECTED_BIT bit set, the image must be bound to a memory object allocated with a memory type that reports VK_MEMORY_PROPERTY_PROTECTED_BIT", @@ -29399,7 +29419,7 @@ }, { "vuid": "VUID-VkTensorCreateInfoARM-pDescription-09728", - "text": "If pDescription->usage does not have any of the following bits set (i.e. if it is not possible to create a tensor view for this tensor), then the format features must contain the format feature flags required by the usage flags pDescription->format as indicated in the Format Feature Dependent Usage Flags section
\n
    \n
  • \n

    VK_TENSOR_USAGE_SHADER_BIT_ARM

    \n
  • \n
  • \n

    VK_TENSOR_USAGE_DATA_GRAPH_BIT_ARM

    \n
  • \n
\n
", + "text": "If pDescription->usage does not have any of the following bits set (i.e. if it is not possible to create a tensor view for this tensor), then the format features must contain the format feature flags required by the usage flags for pDescription->format as indicated in the Format Feature Dependent Usage Flags section
\n
    \n
  • \n

    VK_TENSOR_USAGE_SHADER_BIT_ARM

    \n
  • \n
  • \n

    VK_TENSOR_USAGE_DATA_GRAPH_BIT_ARM

    \n
  • \n
\n
", "page": "chapters/resources.html" }, { @@ -30195,7 +30215,7 @@ }, { "vuid": "VUID-VkSamplerYcbcrConversionCreateInfo-ycbcrModel-01655", - "text": "If ycbcrModel is not VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY, then components.r, components.g, and components.b must correspond to components of the format; that is, components.r, components.g, and components.b must not be VK_COMPONENT_SWIZZLE_ZERO or VK_COMPONENT_SWIZZLE_ONE, and must not correspond to a component containing zero or one as a consequence of conversion to RGBA", + "text": "If ycbcrModel is not VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY, then components.r, components.g, and components.b must correspond to components of the format; that is, components.r, components.g, and components.b must not be VK_COMPONENT_SWIZZLE_ZERO or VK_COMPONENT_SWIZZLE_ONE, and must not correspond to a component containing zero or one as a consequence of component substitution", "page": "chapters/samplers.html" }, { @@ -32610,7 +32630,7 @@ }, { "vuid": "VUID-vkCmdBindDescriptorSets-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics, compute, or data_graph operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_DATA_GRAPH_BIT_ARM, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/descriptorsets.html" }, { @@ -32654,7 +32674,7 @@ }, { "vuid": "VUID-vkCmdBindDescriptorSets2-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics, or compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/descriptorsets.html" }, { @@ -32842,7 +32862,7 @@ }, { "vuid": "VUID-vkCmdPushDescriptorSet-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics, or compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/descriptorsets.html" }, { @@ -32891,7 +32911,7 @@ }, { "vuid": "VUID-vkCmdPushDescriptorSet2-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics, or compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/descriptorsets.html" }, { @@ -33034,7 +33054,7 @@ }, { "vuid": "VUID-vkCmdPushDescriptorSetWithTemplate-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics, or compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/descriptorsets.html" }, { @@ -33068,7 +33088,7 @@ }, { "vuid": "VUID-vkCmdPushDescriptorSetWithTemplate2-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics, or compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/descriptorsets.html" }, { @@ -33231,7 +33251,7 @@ }, { "vuid": "VUID-vkCmdPushConstants-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics, or compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/descriptorsets.html" }, { @@ -33270,7 +33290,7 @@ }, { "vuid": "VUID-vkCmdPushConstants2-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics, or compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/descriptorsets.html" }, { @@ -33811,7 +33831,7 @@ }, { "vuid": "VUID-vkCmdBindDescriptorBuffersEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics, compute, or data_graph operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_DATA_GRAPH_BIT_ARM, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/descriptorsets.html" }, { @@ -33988,7 +34008,7 @@ }, { "vuid": "VUID-vkCmdSetDescriptorBufferOffsetsEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics, compute, or data_graph operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_DATA_GRAPH_BIT_ARM, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/descriptorsets.html" }, { @@ -34037,7 +34057,7 @@ }, { "vuid": "VUID-vkCmdSetDescriptorBufferOffsets2EXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics, compute, or data_graph operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_DATA_GRAPH_BIT_ARM, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/descriptorsets.html" }, { @@ -34190,7 +34210,7 @@ }, { "vuid": "VUID-vkCmdBindDescriptorBufferEmbeddedSamplersEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics, or compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/descriptorsets.html" }, { @@ -34234,7 +34254,7 @@ }, { "vuid": "VUID-vkCmdBindDescriptorBufferEmbeddedSamplers2EXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics, or compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/descriptorsets.html" }, { @@ -34777,7 +34797,7 @@ }, { "vuid": "VUID-vkCmdSetRenderingAttachmentLocations-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/interfaces.html" }, { @@ -34855,7 +34875,7 @@ }, { "vuid": "VUID-vkCmdSetRenderingInputAttachmentIndices-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/interfaces.html" }, { @@ -37557,6 +37577,11 @@ "text": "If the pNext chain includes a VkVideoProfileInfoKHR structure and its videoCodecOperation member is VK_VIDEO_CODEC_OPERATION_ENCODE_AV1_BIT_KHR, then the videoEncodeAV1 feature must be enabled", "page": "chapters/queries.html" }, + { + "vuid": "VUID-VkQueryPoolCreateInfo-pNext-10918", + "text": "If the pNext chain includes a VkVideoEncodeProfileRgbConversionInfoVALVE structure, then the videoEncodeRgbConversion feature must be enabled", + "page": "chapters/queries.html" + }, { "vuid": "VUID-VkQueryPoolCreateInfo-sType-sType", "text": "sType must be VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO", @@ -37715,7 +37740,7 @@ }, { "vuid": "VUID-vkCmdResetQueryPool-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics, compute, decode, encode, or optical flow operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_OPTICAL_FLOW_BIT_NV, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", "page": "chapters/queries.html" }, { @@ -37963,7 +37988,7 @@ }, { "vuid": "VUID-vkCmdBeginQuery-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics, compute, decode, or encode operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", "page": "chapters/queries.html" }, { @@ -38177,7 +38202,7 @@ }, { "vuid": "VUID-vkCmdBeginQueryIndexedEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics, compute, decode, or encode operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", "page": "chapters/queries.html" }, { @@ -38251,7 +38276,7 @@ }, { "vuid": "VUID-vkCmdEndQuery-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics, compute, decode, or encode operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", "page": "chapters/queries.html" }, { @@ -38325,7 +38350,7 @@ }, { "vuid": "VUID-vkCmdEndQueryIndexedEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics, compute, decode, or encode operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", "page": "chapters/queries.html" }, { @@ -38573,7 +38598,7 @@ }, { "vuid": "VUID-vkCmdCopyQueryPoolResults-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics, or compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/queries.html" }, { @@ -38732,7 +38757,7 @@ }, { "vuid": "VUID-vkCmdWriteTimestamp2-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support transfer, graphics, compute, decode, or encode operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_TRANSFER_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", "page": "chapters/queries.html" }, { @@ -38851,7 +38876,7 @@ }, { "vuid": "VUID-vkCmdWriteTimestamp-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support transfer, graphics, compute, decode, encode, or optical flow operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_OPTICAL_FLOW_BIT_NV, VK_QUEUE_TRANSFER_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", "page": "chapters/queries.html" }, { @@ -38997,7 +39022,7 @@ }, { "vuid": "VUID-vkCmdSetPerformanceMarkerINTEL-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics, compute, or transfer operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", "page": "chapters/queries.html" }, { @@ -39040,7 +39065,7 @@ }, { "vuid": "VUID-vkCmdSetPerformanceStreamMarkerINTEL-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics, compute, or transfer operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", "page": "chapters/queries.html" }, { @@ -39093,7 +39118,7 @@ }, { "vuid": "VUID-vkCmdSetPerformanceOverrideINTEL-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics, compute, or transfer operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", "page": "chapters/queries.html" }, { @@ -39331,7 +39356,7 @@ }, { "vuid": "VUID-vkCmdClearColorImage-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics, or compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/clears.html" }, { @@ -39475,7 +39500,7 @@ }, { "vuid": "VUID-vkCmdClearDepthStencilImage-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/clears.html" }, { @@ -39599,7 +39624,7 @@ }, { "vuid": "VUID-vkCmdClearAttachments-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/clears.html" }, { @@ -39820,7 +39845,7 @@ }, { "vuid": "VUID-vkCmdUpdateBuffer-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support transfer, graphics, or compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", "page": "chapters/clears.html" }, { @@ -39934,7 +39959,7 @@ }, { "vuid": "VUID-vkCmdCopyBuffer-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support transfer, graphics, or compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", "page": "chapters/copies.html" }, { @@ -40002,7 +40027,7 @@ }, { "vuid": "VUID-vkCmdCopyBuffer2-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support transfer, graphics, or compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", "page": "chapters/copies.html" }, { @@ -40539,7 +40564,7 @@ }, { "vuid": "VUID-vkCmdCopyImage-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support transfer, graphics, or compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", "page": "chapters/copies.html" }, { @@ -40686,7 +40711,7 @@ }, { "vuid": "VUID-vkCmdCopyImage2-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support transfer, graphics, or compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", "page": "chapters/copies.html" }, { @@ -41428,7 +41453,7 @@ }, { "vuid": "VUID-vkCmdCopyBufferToImage-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support transfer, graphics, or compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", "page": "chapters/copies.html" }, { @@ -41722,7 +41747,7 @@ }, { "vuid": "VUID-vkCmdCopyImageToBuffer-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support transfer, graphics, or compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", "page": "chapters/copies.html" }, { @@ -41835,7 +41860,7 @@ }, { "vuid": "VUID-vkCmdCopyBufferToImage2-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support transfer, graphics, or compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", "page": "chapters/copies.html" }, { @@ -42178,7 +42203,7 @@ }, { "vuid": "VUID-vkCmdCopyImageToBuffer2-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support transfer, graphics, or compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", "page": "chapters/copies.html" }, { @@ -43611,7 +43636,7 @@ }, { "vuid": "VUID-vkCmdCopyMemoryIndirectNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support transfer, graphics, or compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", "page": "chapters/copies.html" }, { @@ -43774,7 +43799,7 @@ }, { "vuid": "VUID-vkCmdCopyMemoryToImageIndirectNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support transfer, graphics, or compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", "page": "chapters/copies.html" }, { @@ -44122,7 +44147,7 @@ }, { "vuid": "VUID-vkCmdBlitImage-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/copies.html" }, { @@ -44210,7 +44235,7 @@ }, { "vuid": "VUID-vkCmdBlitImage2-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/copies.html" }, { @@ -44806,7 +44831,7 @@ }, { "vuid": "VUID-vkCmdResolveImage-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/copies.html" }, { @@ -44894,7 +44919,7 @@ }, { "vuid": "VUID-vkCmdResolveImage2-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/copies.html" }, { @@ -45291,7 +45316,7 @@ }, { "vuid": "VUID-vkCmdWriteBufferMarker2AMD-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support transfer, graphics, or compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", "page": "chapters/copies.html" }, { @@ -45405,7 +45430,7 @@ }, { "vuid": "VUID-vkCmdWriteBufferMarkerAMD-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support transfer, graphics, or compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", "page": "chapters/copies.html" }, { @@ -45439,7 +45464,7 @@ }, { "vuid": "VUID-vkCmdCopyTensorARM-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support transfer, graphics, or compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", "page": "chapters/copies.html" }, { @@ -45457,7 +45482,7 @@ "VkCopyTensorInfoARM": { "core": [ { - "vuid": "VUID-VkCopyTensorInfoARM-srcTensor-09684", + "vuid": "VUID-VkCopyTensorInfoARM-dimensionCount-09684", "text": "srcTensor and dstTensor must have been created with equal values for VkTensorDescriptionARM::dimensionCount", "page": "chapters/copies.html" }, @@ -45472,18 +45497,23 @@ "page": "chapters/copies.html" }, { - "vuid": "VUID-VkCopyTensorInfoARM-pSrcOffset-09687", - "text": "pRegions must point to a VkTensorCopyARM structure whose pSrcOffset is NULL or whose elements are all 0", + "vuid": "VUID-VkCopyTensorInfoARM-pRegions-09687", + "text": "Each element of pRegions must be a VkTensorCopyARM structure whose pSrcOffset is NULL or has all its elements equal to 0", "page": "chapters/copies.html" }, { - "vuid": "VUID-VkCopyTensorInfoARM-pDstOffset-09688", - "text": "pRegions must point to a VkTensorCopyARM structure whose pDstOffset, is NULL or whose elements are all 0", + "vuid": "VUID-VkCopyTensorInfoARM-pRegions-09688", + "text": "Each element of pRegions must be a VkTensorCopyARM structure whose pDstOffset is NULL or has all its elements equal to 0", "page": "chapters/copies.html" }, { - "vuid": "VUID-VkCopyTensorInfoARM-pExtent-09689", - "text": "pRegions must point to a VkTensorCopyARM structure whose pExtent is NULL or equal to the VkTensorDescriptionARM::pDimensions array specified when srcTensor and dstTensor were created", + "vuid": "VUID-VkCopyTensorInfoARM-pRegions-09689", + "text": "Each element of pRegions must be a VkTensorCopyARM structure whose pExtent is NULL or equal to the VkTensorDescriptionARM::pDimensions array specified when srcTensor and dstTensor were created", + "page": "chapters/copies.html" + }, + { + "vuid": "VUID-VkCopyTensorInfoARM-pRegions-09954", + "text": "Each element of pRegions must be a VkTensorCopyARM structure whose dimensionCount, if it is not equal to 0, is equal to the largest of the VkTensorDescriptionARM::dimensionCount of srcTensor or dstTensor", "page": "chapters/copies.html" }, { @@ -45555,6 +45585,11 @@ }, "VkTensorCopyARM": { "core": [ + { + "vuid": "VUID-VkTensorCopyARM-dimensionCount-09955", + "text": "dimensionCount must be greater than 0 if pSrcOffset, pDstOffset, or pExtent is not NULL", + "page": "chapters/copies.html" + }, { "vuid": "VUID-VkTensorCopyARM-sType-sType", "text": "sType must be VK_STRUCTURE_TYPE_TENSOR_COPY_ARM", @@ -45567,22 +45602,17 @@ }, { "vuid": "VUID-VkTensorCopyARM-pSrcOffset-parameter", - "text": "If pSrcOffset is not NULL, pSrcOffset must be a valid pointer to an array of dimensionCount uint64_t values", + "text": "If dimensionCount is not 0, and pSrcOffset is not NULL, pSrcOffset must be a valid pointer to an array of dimensionCount uint64_t values", "page": "chapters/copies.html" }, { "vuid": "VUID-VkTensorCopyARM-pDstOffset-parameter", - "text": "If pDstOffset is not NULL, pDstOffset must be a valid pointer to an array of dimensionCount uint64_t values", + "text": "If dimensionCount is not 0, and pDstOffset is not NULL, pDstOffset must be a valid pointer to an array of dimensionCount uint64_t values", "page": "chapters/copies.html" }, { "vuid": "VUID-VkTensorCopyARM-pExtent-parameter", - "text": "If pExtent is not NULL, pExtent must be a valid pointer to an array of dimensionCount uint64_t values", - "page": "chapters/copies.html" - }, - { - "vuid": "VUID-VkTensorCopyARM-dimensionCount-arraylength", - "text": "dimensionCount must be greater than 0", + "text": "If dimensionCount is not 0, and pExtent is not NULL, pExtent must be a valid pointer to an array of dimensionCount uint64_t values", "page": "chapters/copies.html" } ] @@ -45655,7 +45685,7 @@ }, { "vuid": "VUID-vkCmdSetPrimitiveRestartEnable-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/drawing.html" }, { @@ -45689,7 +45719,7 @@ }, { "vuid": "VUID-vkCmdSetPrimitiveTopology-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/drawing.html" }, { @@ -45763,7 +45793,7 @@ }, { "vuid": "VUID-vkCmdBindIndexBuffer-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/drawing.html" }, { @@ -45852,7 +45882,7 @@ }, { "vuid": "VUID-vkCmdBindIndexBuffer2-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/drawing.html" }, { @@ -46731,7 +46761,7 @@ }, { "vuid": "VUID-vkCmdDraw-pNext-07935", - "text": "If this command has been called inside a render pass instance started with vkCmdBeginRendering, and the pNext chain of VkRenderingInfo includes a VkMultisampledRenderToSingleSampledInfoEXT structure with multisampledRenderToSingleSampledEnable equal to VK_TRUE, then the value of rasterizationSamples for the bound graphics pipeline must be equal to VkMultisampledRenderToSingleSampledInfoEXT::rasterizationSamples", + "text": "If this command is called inside a render pass instance started with vkCmdBeginRendering, and the pNext chain of VkRenderingInfo includes a VkMultisampledRenderToSingleSampledInfoEXT structure with multisampledRenderToSingleSampledEnable equal to VK_TRUE, then the value of rasterizationSamples for the bound graphics pipeline must be equal to VkMultisampledRenderToSingleSampledInfoEXT::rasterizationSamples", "page": "chapters/drawing.html" }, { @@ -46756,7 +46786,7 @@ }, { "vuid": "VUID-vkCmdDraw-flags-10582", - "text": "If the current render pass instance was begun with vkCmdBeginRendering, its VkRenderingInfo::flags parameter must not have VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT set unless VK_RENDERING_CONTENTS_INLINE_BIT_KHR is also set", + "text": "If the current render pass instance was begun with a vkCmdBeginRendering call in commandBuffer, its VkRenderingInfo::flags parameter must not have VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT set unless VK_RENDERING_CONTENTS_INLINE_BIT_KHR is also set", "page": "chapters/drawing.html" }, { @@ -47221,12 +47251,22 @@ }, { "vuid": "VUID-vkCmdDraw-None-09548", - "text": "If the current render pass was begun with vkCmdBeginRendering, there is no shader object bound to any graphics stage, and vkCmdSetRenderingAttachmentLocations has been called inside the render pass instance, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations set by vkCmdSetRenderingAttachmentLocations must match the value set for the corresponding element in the bound pipeline", + "text": "If the current render pass was begun with vkCmdBeginRendering, there is no shader object bound to any graphics stage, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations in the bound pipeline must match the value for the corresponding locations set currently in the current render pass instance", "page": "chapters/drawing.html" }, { "vuid": "VUID-vkCmdDraw-None-09549", - "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, input attachment index mappings in the bound pipeline must match those set for the current render pass instance via VkRenderingInputAttachmentIndexInfo", + "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of each element of VkRenderingInputAttachmentIndexInfo::pColorAttachmentInputIndices in the bound pipeline must match the value for the corresponding index set currently in the current render pass instance", + "page": "chapters/drawing.html" + }, + { + "vuid": "VUID-vkCmdDraw-None-10927", + "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of VkRenderingInputAttachmentIndexInfo::pDepthInputAttachmentIndex in the bound pipeline must match the value set currently in the current render pass instance", + "page": "chapters/drawing.html" + }, + { + "vuid": "VUID-vkCmdDraw-None-10928", + "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of VkRenderingInputAttachmentIndexInfo::pStencilInputAttachmentIndex in the bound pipeline must match the value set currently in the current render pass instance", "page": "chapters/drawing.html" }, { @@ -47406,7 +47446,7 @@ }, { "vuid": "VUID-vkCmdDraw-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/drawing.html" }, { @@ -48285,7 +48325,7 @@ }, { "vuid": "VUID-vkCmdDrawIndexed-pNext-07935", - "text": "If this command has been called inside a render pass instance started with vkCmdBeginRendering, and the pNext chain of VkRenderingInfo includes a VkMultisampledRenderToSingleSampledInfoEXT structure with multisampledRenderToSingleSampledEnable equal to VK_TRUE, then the value of rasterizationSamples for the bound graphics pipeline must be equal to VkMultisampledRenderToSingleSampledInfoEXT::rasterizationSamples", + "text": "If this command is called inside a render pass instance started with vkCmdBeginRendering, and the pNext chain of VkRenderingInfo includes a VkMultisampledRenderToSingleSampledInfoEXT structure with multisampledRenderToSingleSampledEnable equal to VK_TRUE, then the value of rasterizationSamples for the bound graphics pipeline must be equal to VkMultisampledRenderToSingleSampledInfoEXT::rasterizationSamples", "page": "chapters/drawing.html" }, { @@ -48310,7 +48350,7 @@ }, { "vuid": "VUID-vkCmdDrawIndexed-flags-10582", - "text": "If the current render pass instance was begun with vkCmdBeginRendering, its VkRenderingInfo::flags parameter must not have VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT set unless VK_RENDERING_CONTENTS_INLINE_BIT_KHR is also set", + "text": "If the current render pass instance was begun with a vkCmdBeginRendering call in commandBuffer, its VkRenderingInfo::flags parameter must not have VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT set unless VK_RENDERING_CONTENTS_INLINE_BIT_KHR is also set", "page": "chapters/drawing.html" }, { @@ -48775,12 +48815,22 @@ }, { "vuid": "VUID-vkCmdDrawIndexed-None-09548", - "text": "If the current render pass was begun with vkCmdBeginRendering, there is no shader object bound to any graphics stage, and vkCmdSetRenderingAttachmentLocations has been called inside the render pass instance, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations set by vkCmdSetRenderingAttachmentLocations must match the value set for the corresponding element in the bound pipeline", + "text": "If the current render pass was begun with vkCmdBeginRendering, there is no shader object bound to any graphics stage, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations in the bound pipeline must match the value for the corresponding locations set currently in the current render pass instance", "page": "chapters/drawing.html" }, { "vuid": "VUID-vkCmdDrawIndexed-None-09549", - "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, input attachment index mappings in the bound pipeline must match those set for the current render pass instance via VkRenderingInputAttachmentIndexInfo", + "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of each element of VkRenderingInputAttachmentIndexInfo::pColorAttachmentInputIndices in the bound pipeline must match the value for the corresponding index set currently in the current render pass instance", + "page": "chapters/drawing.html" + }, + { + "vuid": "VUID-vkCmdDrawIndexed-None-10927", + "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of VkRenderingInputAttachmentIndexInfo::pDepthInputAttachmentIndex in the bound pipeline must match the value set currently in the current render pass instance", + "page": "chapters/drawing.html" + }, + { + "vuid": "VUID-vkCmdDrawIndexed-None-10928", + "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of VkRenderingInputAttachmentIndexInfo::pStencilInputAttachmentIndex in the bound pipeline must match the value set currently in the current render pass instance", "page": "chapters/drawing.html" }, { @@ -48970,7 +49020,7 @@ }, { "vuid": "VUID-vkCmdDrawIndexed-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/drawing.html" }, { @@ -49849,7 +49899,7 @@ }, { "vuid": "VUID-vkCmdDrawMultiEXT-pNext-07935", - "text": "If this command has been called inside a render pass instance started with vkCmdBeginRendering, and the pNext chain of VkRenderingInfo includes a VkMultisampledRenderToSingleSampledInfoEXT structure with multisampledRenderToSingleSampledEnable equal to VK_TRUE, then the value of rasterizationSamples for the bound graphics pipeline must be equal to VkMultisampledRenderToSingleSampledInfoEXT::rasterizationSamples", + "text": "If this command is called inside a render pass instance started with vkCmdBeginRendering, and the pNext chain of VkRenderingInfo includes a VkMultisampledRenderToSingleSampledInfoEXT structure with multisampledRenderToSingleSampledEnable equal to VK_TRUE, then the value of rasterizationSamples for the bound graphics pipeline must be equal to VkMultisampledRenderToSingleSampledInfoEXT::rasterizationSamples", "page": "chapters/drawing.html" }, { @@ -49874,7 +49924,7 @@ }, { "vuid": "VUID-vkCmdDrawMultiEXT-flags-10582", - "text": "If the current render pass instance was begun with vkCmdBeginRendering, its VkRenderingInfo::flags parameter must not have VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT set unless VK_RENDERING_CONTENTS_INLINE_BIT_KHR is also set", + "text": "If the current render pass instance was begun with a vkCmdBeginRendering call in commandBuffer, its VkRenderingInfo::flags parameter must not have VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT set unless VK_RENDERING_CONTENTS_INLINE_BIT_KHR is also set", "page": "chapters/drawing.html" }, { @@ -50339,12 +50389,22 @@ }, { "vuid": "VUID-vkCmdDrawMultiEXT-None-09548", - "text": "If the current render pass was begun with vkCmdBeginRendering, there is no shader object bound to any graphics stage, and vkCmdSetRenderingAttachmentLocations has been called inside the render pass instance, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations set by vkCmdSetRenderingAttachmentLocations must match the value set for the corresponding element in the bound pipeline", + "text": "If the current render pass was begun with vkCmdBeginRendering, there is no shader object bound to any graphics stage, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations in the bound pipeline must match the value for the corresponding locations set currently in the current render pass instance", "page": "chapters/drawing.html" }, { "vuid": "VUID-vkCmdDrawMultiEXT-None-09549", - "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, input attachment index mappings in the bound pipeline must match those set for the current render pass instance via VkRenderingInputAttachmentIndexInfo", + "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of each element of VkRenderingInputAttachmentIndexInfo::pColorAttachmentInputIndices in the bound pipeline must match the value for the corresponding index set currently in the current render pass instance", + "page": "chapters/drawing.html" + }, + { + "vuid": "VUID-vkCmdDrawMultiEXT-None-10927", + "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of VkRenderingInputAttachmentIndexInfo::pDepthInputAttachmentIndex in the bound pipeline must match the value set currently in the current render pass instance", + "page": "chapters/drawing.html" + }, + { + "vuid": "VUID-vkCmdDrawMultiEXT-None-10928", + "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of VkRenderingInputAttachmentIndexInfo::pStencilInputAttachmentIndex in the bound pipeline must match the value set currently in the current render pass instance", "page": "chapters/drawing.html" }, { @@ -50544,7 +50604,7 @@ }, { "vuid": "VUID-vkCmdDrawMultiEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/drawing.html" }, { @@ -51423,7 +51483,7 @@ }, { "vuid": "VUID-vkCmdDrawMultiIndexedEXT-pNext-07935", - "text": "If this command has been called inside a render pass instance started with vkCmdBeginRendering, and the pNext chain of VkRenderingInfo includes a VkMultisampledRenderToSingleSampledInfoEXT structure with multisampledRenderToSingleSampledEnable equal to VK_TRUE, then the value of rasterizationSamples for the bound graphics pipeline must be equal to VkMultisampledRenderToSingleSampledInfoEXT::rasterizationSamples", + "text": "If this command is called inside a render pass instance started with vkCmdBeginRendering, and the pNext chain of VkRenderingInfo includes a VkMultisampledRenderToSingleSampledInfoEXT structure with multisampledRenderToSingleSampledEnable equal to VK_TRUE, then the value of rasterizationSamples for the bound graphics pipeline must be equal to VkMultisampledRenderToSingleSampledInfoEXT::rasterizationSamples", "page": "chapters/drawing.html" }, { @@ -51448,7 +51508,7 @@ }, { "vuid": "VUID-vkCmdDrawMultiIndexedEXT-flags-10582", - "text": "If the current render pass instance was begun with vkCmdBeginRendering, its VkRenderingInfo::flags parameter must not have VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT set unless VK_RENDERING_CONTENTS_INLINE_BIT_KHR is also set", + "text": "If the current render pass instance was begun with a vkCmdBeginRendering call in commandBuffer, its VkRenderingInfo::flags parameter must not have VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT set unless VK_RENDERING_CONTENTS_INLINE_BIT_KHR is also set", "page": "chapters/drawing.html" }, { @@ -51913,12 +51973,22 @@ }, { "vuid": "VUID-vkCmdDrawMultiIndexedEXT-None-09548", - "text": "If the current render pass was begun with vkCmdBeginRendering, there is no shader object bound to any graphics stage, and vkCmdSetRenderingAttachmentLocations has been called inside the render pass instance, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations set by vkCmdSetRenderingAttachmentLocations must match the value set for the corresponding element in the bound pipeline", + "text": "If the current render pass was begun with vkCmdBeginRendering, there is no shader object bound to any graphics stage, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations in the bound pipeline must match the value for the corresponding locations set currently in the current render pass instance", "page": "chapters/drawing.html" }, { "vuid": "VUID-vkCmdDrawMultiIndexedEXT-None-09549", - "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, input attachment index mappings in the bound pipeline must match those set for the current render pass instance via VkRenderingInputAttachmentIndexInfo", + "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of each element of VkRenderingInputAttachmentIndexInfo::pColorAttachmentInputIndices in the bound pipeline must match the value for the corresponding index set currently in the current render pass instance", + "page": "chapters/drawing.html" + }, + { + "vuid": "VUID-vkCmdDrawMultiIndexedEXT-None-10927", + "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of VkRenderingInputAttachmentIndexInfo::pDepthInputAttachmentIndex in the bound pipeline must match the value set currently in the current render pass instance", + "page": "chapters/drawing.html" + }, + { + "vuid": "VUID-vkCmdDrawMultiIndexedEXT-None-10928", + "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of VkRenderingInputAttachmentIndexInfo::pStencilInputAttachmentIndex in the bound pipeline must match the value set currently in the current render pass instance", "page": "chapters/drawing.html" }, { @@ -52133,7 +52203,7 @@ }, { "vuid": "VUID-vkCmdDrawMultiIndexedEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/drawing.html" }, { @@ -53012,7 +53082,7 @@ }, { "vuid": "VUID-vkCmdDrawIndirect-pNext-07935", - "text": "If this command has been called inside a render pass instance started with vkCmdBeginRendering, and the pNext chain of VkRenderingInfo includes a VkMultisampledRenderToSingleSampledInfoEXT structure with multisampledRenderToSingleSampledEnable equal to VK_TRUE, then the value of rasterizationSamples for the bound graphics pipeline must be equal to VkMultisampledRenderToSingleSampledInfoEXT::rasterizationSamples", + "text": "If this command is called inside a render pass instance started with vkCmdBeginRendering, and the pNext chain of VkRenderingInfo includes a VkMultisampledRenderToSingleSampledInfoEXT structure with multisampledRenderToSingleSampledEnable equal to VK_TRUE, then the value of rasterizationSamples for the bound graphics pipeline must be equal to VkMultisampledRenderToSingleSampledInfoEXT::rasterizationSamples", "page": "chapters/drawing.html" }, { @@ -53037,7 +53107,7 @@ }, { "vuid": "VUID-vkCmdDrawIndirect-flags-10582", - "text": "If the current render pass instance was begun with vkCmdBeginRendering, its VkRenderingInfo::flags parameter must not have VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT set unless VK_RENDERING_CONTENTS_INLINE_BIT_KHR is also set", + "text": "If the current render pass instance was begun with a vkCmdBeginRendering call in commandBuffer, its VkRenderingInfo::flags parameter must not have VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT set unless VK_RENDERING_CONTENTS_INLINE_BIT_KHR is also set", "page": "chapters/drawing.html" }, { @@ -53502,12 +53572,22 @@ }, { "vuid": "VUID-vkCmdDrawIndirect-None-09548", - "text": "If the current render pass was begun with vkCmdBeginRendering, there is no shader object bound to any graphics stage, and vkCmdSetRenderingAttachmentLocations has been called inside the render pass instance, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations set by vkCmdSetRenderingAttachmentLocations must match the value set for the corresponding element in the bound pipeline", + "text": "If the current render pass was begun with vkCmdBeginRendering, there is no shader object bound to any graphics stage, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations in the bound pipeline must match the value for the corresponding locations set currently in the current render pass instance", "page": "chapters/drawing.html" }, { "vuid": "VUID-vkCmdDrawIndirect-None-09549", - "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, input attachment index mappings in the bound pipeline must match those set for the current render pass instance via VkRenderingInputAttachmentIndexInfo", + "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of each element of VkRenderingInputAttachmentIndexInfo::pColorAttachmentInputIndices in the bound pipeline must match the value for the corresponding index set currently in the current render pass instance", + "page": "chapters/drawing.html" + }, + { + "vuid": "VUID-vkCmdDrawIndirect-None-10927", + "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of VkRenderingInputAttachmentIndexInfo::pDepthInputAttachmentIndex in the bound pipeline must match the value set currently in the current render pass instance", + "page": "chapters/drawing.html" + }, + { + "vuid": "VUID-vkCmdDrawIndirect-None-10928", + "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of VkRenderingInputAttachmentIndexInfo::pStencilInputAttachmentIndex in the bound pipeline must match the value set currently in the current render pass instance", "page": "chapters/drawing.html" }, { @@ -53712,7 +53792,7 @@ }, { "vuid": "VUID-vkCmdDrawIndirect-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/drawing.html" }, { @@ -54615,7 +54695,7 @@ }, { "vuid": "VUID-vkCmdDrawIndirectCount-pNext-07935", - "text": "If this command has been called inside a render pass instance started with vkCmdBeginRendering, and the pNext chain of VkRenderingInfo includes a VkMultisampledRenderToSingleSampledInfoEXT structure with multisampledRenderToSingleSampledEnable equal to VK_TRUE, then the value of rasterizationSamples for the bound graphics pipeline must be equal to VkMultisampledRenderToSingleSampledInfoEXT::rasterizationSamples", + "text": "If this command is called inside a render pass instance started with vkCmdBeginRendering, and the pNext chain of VkRenderingInfo includes a VkMultisampledRenderToSingleSampledInfoEXT structure with multisampledRenderToSingleSampledEnable equal to VK_TRUE, then the value of rasterizationSamples for the bound graphics pipeline must be equal to VkMultisampledRenderToSingleSampledInfoEXT::rasterizationSamples", "page": "chapters/drawing.html" }, { @@ -54640,7 +54720,7 @@ }, { "vuid": "VUID-vkCmdDrawIndirectCount-flags-10582", - "text": "If the current render pass instance was begun with vkCmdBeginRendering, its VkRenderingInfo::flags parameter must not have VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT set unless VK_RENDERING_CONTENTS_INLINE_BIT_KHR is also set", + "text": "If the current render pass instance was begun with a vkCmdBeginRendering call in commandBuffer, its VkRenderingInfo::flags parameter must not have VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT set unless VK_RENDERING_CONTENTS_INLINE_BIT_KHR is also set", "page": "chapters/drawing.html" }, { @@ -55105,12 +55185,22 @@ }, { "vuid": "VUID-vkCmdDrawIndirectCount-None-09548", - "text": "If the current render pass was begun with vkCmdBeginRendering, there is no shader object bound to any graphics stage, and vkCmdSetRenderingAttachmentLocations has been called inside the render pass instance, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations set by vkCmdSetRenderingAttachmentLocations must match the value set for the corresponding element in the bound pipeline", + "text": "If the current render pass was begun with vkCmdBeginRendering, there is no shader object bound to any graphics stage, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations in the bound pipeline must match the value for the corresponding locations set currently in the current render pass instance", "page": "chapters/drawing.html" }, { "vuid": "VUID-vkCmdDrawIndirectCount-None-09549", - "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, input attachment index mappings in the bound pipeline must match those set for the current render pass instance via VkRenderingInputAttachmentIndexInfo", + "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of each element of VkRenderingInputAttachmentIndexInfo::pColorAttachmentInputIndices in the bound pipeline must match the value for the corresponding index set currently in the current render pass instance", + "page": "chapters/drawing.html" + }, + { + "vuid": "VUID-vkCmdDrawIndirectCount-None-10927", + "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of VkRenderingInputAttachmentIndexInfo::pDepthInputAttachmentIndex in the bound pipeline must match the value set currently in the current render pass instance", + "page": "chapters/drawing.html" + }, + { + "vuid": "VUID-vkCmdDrawIndirectCount-None-10928", + "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of VkRenderingInputAttachmentIndexInfo::pStencilInputAttachmentIndex in the bound pipeline must match the value set currently in the current render pass instance", "page": "chapters/drawing.html" }, { @@ -55335,7 +55425,7 @@ }, { "vuid": "VUID-vkCmdDrawIndirectCount-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/drawing.html" }, { @@ -56219,7 +56309,7 @@ }, { "vuid": "VUID-vkCmdDrawIndexedIndirect-pNext-07935", - "text": "If this command has been called inside a render pass instance started with vkCmdBeginRendering, and the pNext chain of VkRenderingInfo includes a VkMultisampledRenderToSingleSampledInfoEXT structure with multisampledRenderToSingleSampledEnable equal to VK_TRUE, then the value of rasterizationSamples for the bound graphics pipeline must be equal to VkMultisampledRenderToSingleSampledInfoEXT::rasterizationSamples", + "text": "If this command is called inside a render pass instance started with vkCmdBeginRendering, and the pNext chain of VkRenderingInfo includes a VkMultisampledRenderToSingleSampledInfoEXT structure with multisampledRenderToSingleSampledEnable equal to VK_TRUE, then the value of rasterizationSamples for the bound graphics pipeline must be equal to VkMultisampledRenderToSingleSampledInfoEXT::rasterizationSamples", "page": "chapters/drawing.html" }, { @@ -56244,7 +56334,7 @@ }, { "vuid": "VUID-vkCmdDrawIndexedIndirect-flags-10582", - "text": "If the current render pass instance was begun with vkCmdBeginRendering, its VkRenderingInfo::flags parameter must not have VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT set unless VK_RENDERING_CONTENTS_INLINE_BIT_KHR is also set", + "text": "If the current render pass instance was begun with a vkCmdBeginRendering call in commandBuffer, its VkRenderingInfo::flags parameter must not have VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT set unless VK_RENDERING_CONTENTS_INLINE_BIT_KHR is also set", "page": "chapters/drawing.html" }, { @@ -56709,12 +56799,22 @@ }, { "vuid": "VUID-vkCmdDrawIndexedIndirect-None-09548", - "text": "If the current render pass was begun with vkCmdBeginRendering, there is no shader object bound to any graphics stage, and vkCmdSetRenderingAttachmentLocations has been called inside the render pass instance, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations set by vkCmdSetRenderingAttachmentLocations must match the value set for the corresponding element in the bound pipeline", + "text": "If the current render pass was begun with vkCmdBeginRendering, there is no shader object bound to any graphics stage, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations in the bound pipeline must match the value for the corresponding locations set currently in the current render pass instance", "page": "chapters/drawing.html" }, { "vuid": "VUID-vkCmdDrawIndexedIndirect-None-09549", - "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, input attachment index mappings in the bound pipeline must match those set for the current render pass instance via VkRenderingInputAttachmentIndexInfo", + "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of each element of VkRenderingInputAttachmentIndexInfo::pColorAttachmentInputIndices in the bound pipeline must match the value for the corresponding index set currently in the current render pass instance", + "page": "chapters/drawing.html" + }, + { + "vuid": "VUID-vkCmdDrawIndexedIndirect-None-10927", + "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of VkRenderingInputAttachmentIndexInfo::pDepthInputAttachmentIndex in the bound pipeline must match the value set currently in the current render pass instance", + "page": "chapters/drawing.html" + }, + { + "vuid": "VUID-vkCmdDrawIndexedIndirect-None-10928", + "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of VkRenderingInputAttachmentIndexInfo::pStencilInputAttachmentIndex in the bound pipeline must match the value set currently in the current render pass instance", "page": "chapters/drawing.html" }, { @@ -56924,7 +57024,7 @@ }, { "vuid": "VUID-vkCmdDrawIndexedIndirect-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/drawing.html" }, { @@ -57832,7 +57932,7 @@ }, { "vuid": "VUID-vkCmdDrawIndexedIndirectCount-pNext-07935", - "text": "If this command has been called inside a render pass instance started with vkCmdBeginRendering, and the pNext chain of VkRenderingInfo includes a VkMultisampledRenderToSingleSampledInfoEXT structure with multisampledRenderToSingleSampledEnable equal to VK_TRUE, then the value of rasterizationSamples for the bound graphics pipeline must be equal to VkMultisampledRenderToSingleSampledInfoEXT::rasterizationSamples", + "text": "If this command is called inside a render pass instance started with vkCmdBeginRendering, and the pNext chain of VkRenderingInfo includes a VkMultisampledRenderToSingleSampledInfoEXT structure with multisampledRenderToSingleSampledEnable equal to VK_TRUE, then the value of rasterizationSamples for the bound graphics pipeline must be equal to VkMultisampledRenderToSingleSampledInfoEXT::rasterizationSamples", "page": "chapters/drawing.html" }, { @@ -57857,7 +57957,7 @@ }, { "vuid": "VUID-vkCmdDrawIndexedIndirectCount-flags-10582", - "text": "If the current render pass instance was begun with vkCmdBeginRendering, its VkRenderingInfo::flags parameter must not have VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT set unless VK_RENDERING_CONTENTS_INLINE_BIT_KHR is also set", + "text": "If the current render pass instance was begun with a vkCmdBeginRendering call in commandBuffer, its VkRenderingInfo::flags parameter must not have VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT set unless VK_RENDERING_CONTENTS_INLINE_BIT_KHR is also set", "page": "chapters/drawing.html" }, { @@ -58322,12 +58422,22 @@ }, { "vuid": "VUID-vkCmdDrawIndexedIndirectCount-None-09548", - "text": "If the current render pass was begun with vkCmdBeginRendering, there is no shader object bound to any graphics stage, and vkCmdSetRenderingAttachmentLocations has been called inside the render pass instance, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations set by vkCmdSetRenderingAttachmentLocations must match the value set for the corresponding element in the bound pipeline", + "text": "If the current render pass was begun with vkCmdBeginRendering, there is no shader object bound to any graphics stage, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations in the bound pipeline must match the value for the corresponding locations set currently in the current render pass instance", "page": "chapters/drawing.html" }, { "vuid": "VUID-vkCmdDrawIndexedIndirectCount-None-09549", - "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, input attachment index mappings in the bound pipeline must match those set for the current render pass instance via VkRenderingInputAttachmentIndexInfo", + "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of each element of VkRenderingInputAttachmentIndexInfo::pColorAttachmentInputIndices in the bound pipeline must match the value for the corresponding index set currently in the current render pass instance", + "page": "chapters/drawing.html" + }, + { + "vuid": "VUID-vkCmdDrawIndexedIndirectCount-None-10927", + "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of VkRenderingInputAttachmentIndexInfo::pDepthInputAttachmentIndex in the bound pipeline must match the value set currently in the current render pass instance", + "page": "chapters/drawing.html" + }, + { + "vuid": "VUID-vkCmdDrawIndexedIndirectCount-None-10928", + "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of VkRenderingInputAttachmentIndexInfo::pStencilInputAttachmentIndex in the bound pipeline must match the value set currently in the current render pass instance", "page": "chapters/drawing.html" }, { @@ -58557,7 +58667,7 @@ }, { "vuid": "VUID-vkCmdDrawIndexedIndirectCount-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/drawing.html" }, { @@ -59441,7 +59551,7 @@ }, { "vuid": "VUID-vkCmdDrawIndirectByteCountEXT-pNext-07935", - "text": "If this command has been called inside a render pass instance started with vkCmdBeginRendering, and the pNext chain of VkRenderingInfo includes a VkMultisampledRenderToSingleSampledInfoEXT structure with multisampledRenderToSingleSampledEnable equal to VK_TRUE, then the value of rasterizationSamples for the bound graphics pipeline must be equal to VkMultisampledRenderToSingleSampledInfoEXT::rasterizationSamples", + "text": "If this command is called inside a render pass instance started with vkCmdBeginRendering, and the pNext chain of VkRenderingInfo includes a VkMultisampledRenderToSingleSampledInfoEXT structure with multisampledRenderToSingleSampledEnable equal to VK_TRUE, then the value of rasterizationSamples for the bound graphics pipeline must be equal to VkMultisampledRenderToSingleSampledInfoEXT::rasterizationSamples", "page": "chapters/drawing.html" }, { @@ -59466,7 +59576,7 @@ }, { "vuid": "VUID-vkCmdDrawIndirectByteCountEXT-flags-10582", - "text": "If the current render pass instance was begun with vkCmdBeginRendering, its VkRenderingInfo::flags parameter must not have VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT set unless VK_RENDERING_CONTENTS_INLINE_BIT_KHR is also set", + "text": "If the current render pass instance was begun with a vkCmdBeginRendering call in commandBuffer, its VkRenderingInfo::flags parameter must not have VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT set unless VK_RENDERING_CONTENTS_INLINE_BIT_KHR is also set", "page": "chapters/drawing.html" }, { @@ -59931,12 +60041,22 @@ }, { "vuid": "VUID-vkCmdDrawIndirectByteCountEXT-None-09548", - "text": "If the current render pass was begun with vkCmdBeginRendering, there is no shader object bound to any graphics stage, and vkCmdSetRenderingAttachmentLocations has been called inside the render pass instance, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations set by vkCmdSetRenderingAttachmentLocations must match the value set for the corresponding element in the bound pipeline", + "text": "If the current render pass was begun with vkCmdBeginRendering, there is no shader object bound to any graphics stage, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations in the bound pipeline must match the value for the corresponding locations set currently in the current render pass instance", "page": "chapters/drawing.html" }, { "vuid": "VUID-vkCmdDrawIndirectByteCountEXT-None-09549", - "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, input attachment index mappings in the bound pipeline must match those set for the current render pass instance via VkRenderingInputAttachmentIndexInfo", + "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of each element of VkRenderingInputAttachmentIndexInfo::pColorAttachmentInputIndices in the bound pipeline must match the value for the corresponding index set currently in the current render pass instance", + "page": "chapters/drawing.html" + }, + { + "vuid": "VUID-vkCmdDrawIndirectByteCountEXT-None-10927", + "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of VkRenderingInputAttachmentIndexInfo::pDepthInputAttachmentIndex in the bound pipeline must match the value set currently in the current render pass instance", + "page": "chapters/drawing.html" + }, + { + "vuid": "VUID-vkCmdDrawIndirectByteCountEXT-None-10928", + "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of VkRenderingInputAttachmentIndexInfo::pStencilInputAttachmentIndex in the bound pipeline must match the value set currently in the current render pass instance", "page": "chapters/drawing.html" }, { @@ -60151,7 +60271,7 @@ }, { "vuid": "VUID-vkCmdDrawIndirectByteCountEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/drawing.html" }, { @@ -60195,7 +60315,7 @@ }, { "vuid": "VUID-vkCmdBeginConditionalRenderingEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics, or compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/drawing.html" }, { @@ -60278,7 +60398,7 @@ }, { "vuid": "VUID-vkCmdEndConditionalRenderingEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics, or compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/drawing.html" }, { @@ -61152,7 +61272,7 @@ }, { "vuid": "VUID-vkCmdDrawMeshTasksNV-pNext-07935", - "text": "If this command has been called inside a render pass instance started with vkCmdBeginRendering, and the pNext chain of VkRenderingInfo includes a VkMultisampledRenderToSingleSampledInfoEXT structure with multisampledRenderToSingleSampledEnable equal to VK_TRUE, then the value of rasterizationSamples for the bound graphics pipeline must be equal to VkMultisampledRenderToSingleSampledInfoEXT::rasterizationSamples", + "text": "If this command is called inside a render pass instance started with vkCmdBeginRendering, and the pNext chain of VkRenderingInfo includes a VkMultisampledRenderToSingleSampledInfoEXT structure with multisampledRenderToSingleSampledEnable equal to VK_TRUE, then the value of rasterizationSamples for the bound graphics pipeline must be equal to VkMultisampledRenderToSingleSampledInfoEXT::rasterizationSamples", "page": "chapters/drawing.html" }, { @@ -61177,7 +61297,7 @@ }, { "vuid": "VUID-vkCmdDrawMeshTasksNV-flags-10582", - "text": "If the current render pass instance was begun with vkCmdBeginRendering, its VkRenderingInfo::flags parameter must not have VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT set unless VK_RENDERING_CONTENTS_INLINE_BIT_KHR is also set", + "text": "If the current render pass instance was begun with a vkCmdBeginRendering call in commandBuffer, its VkRenderingInfo::flags parameter must not have VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT set unless VK_RENDERING_CONTENTS_INLINE_BIT_KHR is also set", "page": "chapters/drawing.html" }, { @@ -61642,12 +61762,22 @@ }, { "vuid": "VUID-vkCmdDrawMeshTasksNV-None-09548", - "text": "If the current render pass was begun with vkCmdBeginRendering, there is no shader object bound to any graphics stage, and vkCmdSetRenderingAttachmentLocations has been called inside the render pass instance, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations set by vkCmdSetRenderingAttachmentLocations must match the value set for the corresponding element in the bound pipeline", + "text": "If the current render pass was begun with vkCmdBeginRendering, there is no shader object bound to any graphics stage, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations in the bound pipeline must match the value for the corresponding locations set currently in the current render pass instance", "page": "chapters/drawing.html" }, { "vuid": "VUID-vkCmdDrawMeshTasksNV-None-09549", - "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, input attachment index mappings in the bound pipeline must match those set for the current render pass instance via VkRenderingInputAttachmentIndexInfo", + "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of each element of VkRenderingInputAttachmentIndexInfo::pColorAttachmentInputIndices in the bound pipeline must match the value for the corresponding index set currently in the current render pass instance", + "page": "chapters/drawing.html" + }, + { + "vuid": "VUID-vkCmdDrawMeshTasksNV-None-10927", + "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of VkRenderingInputAttachmentIndexInfo::pDepthInputAttachmentIndex in the bound pipeline must match the value set currently in the current render pass instance", + "page": "chapters/drawing.html" + }, + { + "vuid": "VUID-vkCmdDrawMeshTasksNV-None-10928", + "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of VkRenderingInputAttachmentIndexInfo::pStencilInputAttachmentIndex in the bound pipeline must match the value set currently in the current render pass instance", "page": "chapters/drawing.html" }, { @@ -61727,7 +61857,7 @@ }, { "vuid": "VUID-vkCmdDrawMeshTasksNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/drawing.html" }, { @@ -62606,7 +62736,7 @@ }, { "vuid": "VUID-vkCmdDrawMeshTasksIndirectNV-pNext-07935", - "text": "If this command has been called inside a render pass instance started with vkCmdBeginRendering, and the pNext chain of VkRenderingInfo includes a VkMultisampledRenderToSingleSampledInfoEXT structure with multisampledRenderToSingleSampledEnable equal to VK_TRUE, then the value of rasterizationSamples for the bound graphics pipeline must be equal to VkMultisampledRenderToSingleSampledInfoEXT::rasterizationSamples", + "text": "If this command is called inside a render pass instance started with vkCmdBeginRendering, and the pNext chain of VkRenderingInfo includes a VkMultisampledRenderToSingleSampledInfoEXT structure with multisampledRenderToSingleSampledEnable equal to VK_TRUE, then the value of rasterizationSamples for the bound graphics pipeline must be equal to VkMultisampledRenderToSingleSampledInfoEXT::rasterizationSamples", "page": "chapters/drawing.html" }, { @@ -62631,7 +62761,7 @@ }, { "vuid": "VUID-vkCmdDrawMeshTasksIndirectNV-flags-10582", - "text": "If the current render pass instance was begun with vkCmdBeginRendering, its VkRenderingInfo::flags parameter must not have VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT set unless VK_RENDERING_CONTENTS_INLINE_BIT_KHR is also set", + "text": "If the current render pass instance was begun with a vkCmdBeginRendering call in commandBuffer, its VkRenderingInfo::flags parameter must not have VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT set unless VK_RENDERING_CONTENTS_INLINE_BIT_KHR is also set", "page": "chapters/drawing.html" }, { @@ -63096,12 +63226,22 @@ }, { "vuid": "VUID-vkCmdDrawMeshTasksIndirectNV-None-09548", - "text": "If the current render pass was begun with vkCmdBeginRendering, there is no shader object bound to any graphics stage, and vkCmdSetRenderingAttachmentLocations has been called inside the render pass instance, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations set by vkCmdSetRenderingAttachmentLocations must match the value set for the corresponding element in the bound pipeline", + "text": "If the current render pass was begun with vkCmdBeginRendering, there is no shader object bound to any graphics stage, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations in the bound pipeline must match the value for the corresponding locations set currently in the current render pass instance", "page": "chapters/drawing.html" }, { "vuid": "VUID-vkCmdDrawMeshTasksIndirectNV-None-09549", - "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, input attachment index mappings in the bound pipeline must match those set for the current render pass instance via VkRenderingInputAttachmentIndexInfo", + "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of each element of VkRenderingInputAttachmentIndexInfo::pColorAttachmentInputIndices in the bound pipeline must match the value for the corresponding index set currently in the current render pass instance", + "page": "chapters/drawing.html" + }, + { + "vuid": "VUID-vkCmdDrawMeshTasksIndirectNV-None-10927", + "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of VkRenderingInputAttachmentIndexInfo::pDepthInputAttachmentIndex in the bound pipeline must match the value set currently in the current render pass instance", + "page": "chapters/drawing.html" + }, + { + "vuid": "VUID-vkCmdDrawMeshTasksIndirectNV-None-10928", + "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of VkRenderingInputAttachmentIndexInfo::pStencilInputAttachmentIndex in the bound pipeline must match the value set currently in the current render pass instance", "page": "chapters/drawing.html" }, { @@ -63226,7 +63366,7 @@ }, { "vuid": "VUID-vkCmdDrawMeshTasksIndirectNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/drawing.html" }, { @@ -64119,7 +64259,7 @@ }, { "vuid": "VUID-vkCmdDrawMeshTasksIndirectCountNV-pNext-07935", - "text": "If this command has been called inside a render pass instance started with vkCmdBeginRendering, and the pNext chain of VkRenderingInfo includes a VkMultisampledRenderToSingleSampledInfoEXT structure with multisampledRenderToSingleSampledEnable equal to VK_TRUE, then the value of rasterizationSamples for the bound graphics pipeline must be equal to VkMultisampledRenderToSingleSampledInfoEXT::rasterizationSamples", + "text": "If this command is called inside a render pass instance started with vkCmdBeginRendering, and the pNext chain of VkRenderingInfo includes a VkMultisampledRenderToSingleSampledInfoEXT structure with multisampledRenderToSingleSampledEnable equal to VK_TRUE, then the value of rasterizationSamples for the bound graphics pipeline must be equal to VkMultisampledRenderToSingleSampledInfoEXT::rasterizationSamples", "page": "chapters/drawing.html" }, { @@ -64144,7 +64284,7 @@ }, { "vuid": "VUID-vkCmdDrawMeshTasksIndirectCountNV-flags-10582", - "text": "If the current render pass instance was begun with vkCmdBeginRendering, its VkRenderingInfo::flags parameter must not have VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT set unless VK_RENDERING_CONTENTS_INLINE_BIT_KHR is also set", + "text": "If the current render pass instance was begun with a vkCmdBeginRendering call in commandBuffer, its VkRenderingInfo::flags parameter must not have VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT set unless VK_RENDERING_CONTENTS_INLINE_BIT_KHR is also set", "page": "chapters/drawing.html" }, { @@ -64609,12 +64749,22 @@ }, { "vuid": "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-09548", - "text": "If the current render pass was begun with vkCmdBeginRendering, there is no shader object bound to any graphics stage, and vkCmdSetRenderingAttachmentLocations has been called inside the render pass instance, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations set by vkCmdSetRenderingAttachmentLocations must match the value set for the corresponding element in the bound pipeline", + "text": "If the current render pass was begun with vkCmdBeginRendering, there is no shader object bound to any graphics stage, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations in the bound pipeline must match the value for the corresponding locations set currently in the current render pass instance", "page": "chapters/drawing.html" }, { "vuid": "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-09549", - "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, input attachment index mappings in the bound pipeline must match those set for the current render pass instance via VkRenderingInputAttachmentIndexInfo", + "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of each element of VkRenderingInputAttachmentIndexInfo::pColorAttachmentInputIndices in the bound pipeline must match the value for the corresponding index set currently in the current render pass instance", + "page": "chapters/drawing.html" + }, + { + "vuid": "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-10927", + "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of VkRenderingInputAttachmentIndexInfo::pDepthInputAttachmentIndex in the bound pipeline must match the value set currently in the current render pass instance", + "page": "chapters/drawing.html" + }, + { + "vuid": "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-10928", + "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of VkRenderingInputAttachmentIndexInfo::pStencilInputAttachmentIndex in the bound pipeline must match the value set currently in the current render pass instance", "page": "chapters/drawing.html" }, { @@ -64759,7 +64909,7 @@ }, { "vuid": "VUID-vkCmdDrawMeshTasksIndirectCountNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/drawing.html" }, { @@ -65643,7 +65793,7 @@ }, { "vuid": "VUID-vkCmdDrawMeshTasksEXT-pNext-07935", - "text": "If this command has been called inside a render pass instance started with vkCmdBeginRendering, and the pNext chain of VkRenderingInfo includes a VkMultisampledRenderToSingleSampledInfoEXT structure with multisampledRenderToSingleSampledEnable equal to VK_TRUE, then the value of rasterizationSamples for the bound graphics pipeline must be equal to VkMultisampledRenderToSingleSampledInfoEXT::rasterizationSamples", + "text": "If this command is called inside a render pass instance started with vkCmdBeginRendering, and the pNext chain of VkRenderingInfo includes a VkMultisampledRenderToSingleSampledInfoEXT structure with multisampledRenderToSingleSampledEnable equal to VK_TRUE, then the value of rasterizationSamples for the bound graphics pipeline must be equal to VkMultisampledRenderToSingleSampledInfoEXT::rasterizationSamples", "page": "chapters/drawing.html" }, { @@ -65668,7 +65818,7 @@ }, { "vuid": "VUID-vkCmdDrawMeshTasksEXT-flags-10582", - "text": "If the current render pass instance was begun with vkCmdBeginRendering, its VkRenderingInfo::flags parameter must not have VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT set unless VK_RENDERING_CONTENTS_INLINE_BIT_KHR is also set", + "text": "If the current render pass instance was begun with a vkCmdBeginRendering call in commandBuffer, its VkRenderingInfo::flags parameter must not have VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT set unless VK_RENDERING_CONTENTS_INLINE_BIT_KHR is also set", "page": "chapters/drawing.html" }, { @@ -66133,12 +66283,22 @@ }, { "vuid": "VUID-vkCmdDrawMeshTasksEXT-None-09548", - "text": "If the current render pass was begun with vkCmdBeginRendering, there is no shader object bound to any graphics stage, and vkCmdSetRenderingAttachmentLocations has been called inside the render pass instance, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations set by vkCmdSetRenderingAttachmentLocations must match the value set for the corresponding element in the bound pipeline", + "text": "If the current render pass was begun with vkCmdBeginRendering, there is no shader object bound to any graphics stage, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations in the bound pipeline must match the value for the corresponding locations set currently in the current render pass instance", "page": "chapters/drawing.html" }, { "vuid": "VUID-vkCmdDrawMeshTasksEXT-None-09549", - "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, input attachment index mappings in the bound pipeline must match those set for the current render pass instance via VkRenderingInputAttachmentIndexInfo", + "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of each element of VkRenderingInputAttachmentIndexInfo::pColorAttachmentInputIndices in the bound pipeline must match the value for the corresponding index set currently in the current render pass instance", + "page": "chapters/drawing.html" + }, + { + "vuid": "VUID-vkCmdDrawMeshTasksEXT-None-10927", + "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of VkRenderingInputAttachmentIndexInfo::pDepthInputAttachmentIndex in the bound pipeline must match the value set currently in the current render pass instance", + "page": "chapters/drawing.html" + }, + { + "vuid": "VUID-vkCmdDrawMeshTasksEXT-None-10928", + "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of VkRenderingInputAttachmentIndexInfo::pStencilInputAttachmentIndex in the bound pipeline must match the value set currently in the current render pass instance", "page": "chapters/drawing.html" }, { @@ -66253,7 +66413,7 @@ }, { "vuid": "VUID-vkCmdDrawMeshTasksEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/drawing.html" }, { @@ -67132,7 +67292,7 @@ }, { "vuid": "VUID-vkCmdDrawMeshTasksIndirectEXT-pNext-07935", - "text": "If this command has been called inside a render pass instance started with vkCmdBeginRendering, and the pNext chain of VkRenderingInfo includes a VkMultisampledRenderToSingleSampledInfoEXT structure with multisampledRenderToSingleSampledEnable equal to VK_TRUE, then the value of rasterizationSamples for the bound graphics pipeline must be equal to VkMultisampledRenderToSingleSampledInfoEXT::rasterizationSamples", + "text": "If this command is called inside a render pass instance started with vkCmdBeginRendering, and the pNext chain of VkRenderingInfo includes a VkMultisampledRenderToSingleSampledInfoEXT structure with multisampledRenderToSingleSampledEnable equal to VK_TRUE, then the value of rasterizationSamples for the bound graphics pipeline must be equal to VkMultisampledRenderToSingleSampledInfoEXT::rasterizationSamples", "page": "chapters/drawing.html" }, { @@ -67157,7 +67317,7 @@ }, { "vuid": "VUID-vkCmdDrawMeshTasksIndirectEXT-flags-10582", - "text": "If the current render pass instance was begun with vkCmdBeginRendering, its VkRenderingInfo::flags parameter must not have VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT set unless VK_RENDERING_CONTENTS_INLINE_BIT_KHR is also set", + "text": "If the current render pass instance was begun with a vkCmdBeginRendering call in commandBuffer, its VkRenderingInfo::flags parameter must not have VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT set unless VK_RENDERING_CONTENTS_INLINE_BIT_KHR is also set", "page": "chapters/drawing.html" }, { @@ -67622,12 +67782,22 @@ }, { "vuid": "VUID-vkCmdDrawMeshTasksIndirectEXT-None-09548", - "text": "If the current render pass was begun with vkCmdBeginRendering, there is no shader object bound to any graphics stage, and vkCmdSetRenderingAttachmentLocations has been called inside the render pass instance, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations set by vkCmdSetRenderingAttachmentLocations must match the value set for the corresponding element in the bound pipeline", + "text": "If the current render pass was begun with vkCmdBeginRendering, there is no shader object bound to any graphics stage, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations in the bound pipeline must match the value for the corresponding locations set currently in the current render pass instance", "page": "chapters/drawing.html" }, { "vuid": "VUID-vkCmdDrawMeshTasksIndirectEXT-None-09549", - "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, input attachment index mappings in the bound pipeline must match those set for the current render pass instance via VkRenderingInputAttachmentIndexInfo", + "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of each element of VkRenderingInputAttachmentIndexInfo::pColorAttachmentInputIndices in the bound pipeline must match the value for the corresponding index set currently in the current render pass instance", + "page": "chapters/drawing.html" + }, + { + "vuid": "VUID-vkCmdDrawMeshTasksIndirectEXT-None-10927", + "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of VkRenderingInputAttachmentIndexInfo::pDepthInputAttachmentIndex in the bound pipeline must match the value set currently in the current render pass instance", + "page": "chapters/drawing.html" + }, + { + "vuid": "VUID-vkCmdDrawMeshTasksIndirectEXT-None-10928", + "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of VkRenderingInputAttachmentIndexInfo::pStencilInputAttachmentIndex in the bound pipeline must match the value set currently in the current render pass instance", "page": "chapters/drawing.html" }, { @@ -67752,7 +67922,7 @@ }, { "vuid": "VUID-vkCmdDrawMeshTasksIndirectEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/drawing.html" }, { @@ -68680,7 +68850,7 @@ }, { "vuid": "VUID-vkCmdDrawMeshTasksIndirectCountEXT-pNext-07935", - "text": "If this command has been called inside a render pass instance started with vkCmdBeginRendering, and the pNext chain of VkRenderingInfo includes a VkMultisampledRenderToSingleSampledInfoEXT structure with multisampledRenderToSingleSampledEnable equal to VK_TRUE, then the value of rasterizationSamples for the bound graphics pipeline must be equal to VkMultisampledRenderToSingleSampledInfoEXT::rasterizationSamples", + "text": "If this command is called inside a render pass instance started with vkCmdBeginRendering, and the pNext chain of VkRenderingInfo includes a VkMultisampledRenderToSingleSampledInfoEXT structure with multisampledRenderToSingleSampledEnable equal to VK_TRUE, then the value of rasterizationSamples for the bound graphics pipeline must be equal to VkMultisampledRenderToSingleSampledInfoEXT::rasterizationSamples", "page": "chapters/drawing.html" }, { @@ -68705,7 +68875,7 @@ }, { "vuid": "VUID-vkCmdDrawMeshTasksIndirectCountEXT-flags-10582", - "text": "If the current render pass instance was begun with vkCmdBeginRendering, its VkRenderingInfo::flags parameter must not have VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT set unless VK_RENDERING_CONTENTS_INLINE_BIT_KHR is also set", + "text": "If the current render pass instance was begun with a vkCmdBeginRendering call in commandBuffer, its VkRenderingInfo::flags parameter must not have VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT set unless VK_RENDERING_CONTENTS_INLINE_BIT_KHR is also set", "page": "chapters/drawing.html" }, { @@ -69170,12 +69340,22 @@ }, { "vuid": "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-09548", - "text": "If the current render pass was begun with vkCmdBeginRendering, there is no shader object bound to any graphics stage, and vkCmdSetRenderingAttachmentLocations has been called inside the render pass instance, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations set by vkCmdSetRenderingAttachmentLocations must match the value set for the corresponding element in the bound pipeline", + "text": "If the current render pass was begun with vkCmdBeginRendering, there is no shader object bound to any graphics stage, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations in the bound pipeline must match the value for the corresponding locations set currently in the current render pass instance", "page": "chapters/drawing.html" }, { "vuid": "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-09549", - "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, input attachment index mappings in the bound pipeline must match those set for the current render pass instance via VkRenderingInputAttachmentIndexInfo", + "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of each element of VkRenderingInputAttachmentIndexInfo::pColorAttachmentInputIndices in the bound pipeline must match the value for the corresponding index set currently in the current render pass instance", + "page": "chapters/drawing.html" + }, + { + "vuid": "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-10927", + "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of VkRenderingInputAttachmentIndexInfo::pDepthInputAttachmentIndex in the bound pipeline must match the value set currently in the current render pass instance", + "page": "chapters/drawing.html" + }, + { + "vuid": "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-10928", + "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of VkRenderingInputAttachmentIndexInfo::pStencilInputAttachmentIndex in the bound pipeline must match the value set currently in the current render pass instance", "page": "chapters/drawing.html" }, { @@ -69320,7 +69500,7 @@ }, { "vuid": "VUID-vkCmdDrawMeshTasksIndirectCountEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/drawing.html" }, { @@ -70204,7 +70384,7 @@ }, { "vuid": "VUID-vkCmdDrawClusterHUAWEI-pNext-07935", - "text": "If this command has been called inside a render pass instance started with vkCmdBeginRendering, and the pNext chain of VkRenderingInfo includes a VkMultisampledRenderToSingleSampledInfoEXT structure with multisampledRenderToSingleSampledEnable equal to VK_TRUE, then the value of rasterizationSamples for the bound graphics pipeline must be equal to VkMultisampledRenderToSingleSampledInfoEXT::rasterizationSamples", + "text": "If this command is called inside a render pass instance started with vkCmdBeginRendering, and the pNext chain of VkRenderingInfo includes a VkMultisampledRenderToSingleSampledInfoEXT structure with multisampledRenderToSingleSampledEnable equal to VK_TRUE, then the value of rasterizationSamples for the bound graphics pipeline must be equal to VkMultisampledRenderToSingleSampledInfoEXT::rasterizationSamples", "page": "chapters/drawing.html" }, { @@ -70229,7 +70409,7 @@ }, { "vuid": "VUID-vkCmdDrawClusterHUAWEI-flags-10582", - "text": "If the current render pass instance was begun with vkCmdBeginRendering, its VkRenderingInfo::flags parameter must not have VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT set unless VK_RENDERING_CONTENTS_INLINE_BIT_KHR is also set", + "text": "If the current render pass instance was begun with a vkCmdBeginRendering call in commandBuffer, its VkRenderingInfo::flags parameter must not have VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT set unless VK_RENDERING_CONTENTS_INLINE_BIT_KHR is also set", "page": "chapters/drawing.html" }, { @@ -70694,12 +70874,22 @@ }, { "vuid": "VUID-vkCmdDrawClusterHUAWEI-None-09548", - "text": "If the current render pass was begun with vkCmdBeginRendering, there is no shader object bound to any graphics stage, and vkCmdSetRenderingAttachmentLocations has been called inside the render pass instance, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations set by vkCmdSetRenderingAttachmentLocations must match the value set for the corresponding element in the bound pipeline", + "text": "If the current render pass was begun with vkCmdBeginRendering, there is no shader object bound to any graphics stage, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations in the bound pipeline must match the value for the corresponding locations set currently in the current render pass instance", "page": "chapters/drawing.html" }, { "vuid": "VUID-vkCmdDrawClusterHUAWEI-None-09549", - "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, input attachment index mappings in the bound pipeline must match those set for the current render pass instance via VkRenderingInputAttachmentIndexInfo", + "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of each element of VkRenderingInputAttachmentIndexInfo::pColorAttachmentInputIndices in the bound pipeline must match the value for the corresponding index set currently in the current render pass instance", + "page": "chapters/drawing.html" + }, + { + "vuid": "VUID-vkCmdDrawClusterHUAWEI-None-10927", + "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of VkRenderingInputAttachmentIndexInfo::pDepthInputAttachmentIndex in the bound pipeline must match the value set currently in the current render pass instance", + "page": "chapters/drawing.html" + }, + { + "vuid": "VUID-vkCmdDrawClusterHUAWEI-None-10928", + "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of VkRenderingInputAttachmentIndexInfo::pStencilInputAttachmentIndex in the bound pipeline must match the value set currently in the current render pass instance", "page": "chapters/drawing.html" }, { @@ -70794,7 +70984,7 @@ }, { "vuid": "VUID-vkCmdDrawClusterHUAWEI-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/drawing.html" }, { @@ -71673,7 +71863,7 @@ }, { "vuid": "VUID-vkCmdDrawClusterIndirectHUAWEI-pNext-07935", - "text": "If this command has been called inside a render pass instance started with vkCmdBeginRendering, and the pNext chain of VkRenderingInfo includes a VkMultisampledRenderToSingleSampledInfoEXT structure with multisampledRenderToSingleSampledEnable equal to VK_TRUE, then the value of rasterizationSamples for the bound graphics pipeline must be equal to VkMultisampledRenderToSingleSampledInfoEXT::rasterizationSamples", + "text": "If this command is called inside a render pass instance started with vkCmdBeginRendering, and the pNext chain of VkRenderingInfo includes a VkMultisampledRenderToSingleSampledInfoEXT structure with multisampledRenderToSingleSampledEnable equal to VK_TRUE, then the value of rasterizationSamples for the bound graphics pipeline must be equal to VkMultisampledRenderToSingleSampledInfoEXT::rasterizationSamples", "page": "chapters/drawing.html" }, { @@ -71698,7 +71888,7 @@ }, { "vuid": "VUID-vkCmdDrawClusterIndirectHUAWEI-flags-10582", - "text": "If the current render pass instance was begun with vkCmdBeginRendering, its VkRenderingInfo::flags parameter must not have VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT set unless VK_RENDERING_CONTENTS_INLINE_BIT_KHR is also set", + "text": "If the current render pass instance was begun with a vkCmdBeginRendering call in commandBuffer, its VkRenderingInfo::flags parameter must not have VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT set unless VK_RENDERING_CONTENTS_INLINE_BIT_KHR is also set", "page": "chapters/drawing.html" }, { @@ -72163,12 +72353,22 @@ }, { "vuid": "VUID-vkCmdDrawClusterIndirectHUAWEI-None-09548", - "text": "If the current render pass was begun with vkCmdBeginRendering, there is no shader object bound to any graphics stage, and vkCmdSetRenderingAttachmentLocations has been called inside the render pass instance, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations set by vkCmdSetRenderingAttachmentLocations must match the value set for the corresponding element in the bound pipeline", + "text": "If the current render pass was begun with vkCmdBeginRendering, there is no shader object bound to any graphics stage, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations in the bound pipeline must match the value for the corresponding locations set currently in the current render pass instance", "page": "chapters/drawing.html" }, { "vuid": "VUID-vkCmdDrawClusterIndirectHUAWEI-None-09549", - "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, input attachment index mappings in the bound pipeline must match those set for the current render pass instance via VkRenderingInputAttachmentIndexInfo", + "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of each element of VkRenderingInputAttachmentIndexInfo::pColorAttachmentInputIndices in the bound pipeline must match the value for the corresponding index set currently in the current render pass instance", + "page": "chapters/drawing.html" + }, + { + "vuid": "VUID-vkCmdDrawClusterIndirectHUAWEI-None-10927", + "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of VkRenderingInputAttachmentIndexInfo::pDepthInputAttachmentIndex in the bound pipeline must match the value set currently in the current render pass instance", + "page": "chapters/drawing.html" + }, + { + "vuid": "VUID-vkCmdDrawClusterIndirectHUAWEI-None-10928", + "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of VkRenderingInputAttachmentIndexInfo::pStencilInputAttachmentIndex in the bound pipeline must match the value set currently in the current render pass instance", "page": "chapters/drawing.html" }, { @@ -72263,7 +72463,7 @@ }, { "vuid": "VUID-vkCmdDrawClusterIndirectHUAWEI-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/drawing.html" }, { @@ -72454,7 +72654,7 @@ }, { "vuid": "VUID-vkCmdSetVertexInputEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/fxvertex.html" }, { @@ -72606,7 +72806,7 @@ }, { "vuid": "VUID-vkCmdBindVertexBuffers-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/fxvertex.html" }, { @@ -72715,7 +72915,7 @@ }, { "vuid": "VUID-vkCmdBindVertexBuffers2-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/fxvertex.html" }, { @@ -72850,7 +73050,7 @@ }, { "vuid": "VUID-vkCmdSetTessellationDomainOriginEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/tessellation.html" }, { @@ -72892,19 +73092,9 @@ "text": "All elements of pBuffers must have been created with the VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT flag", "page": "chapters/vertexpostproc.html" }, - { - "vuid": "VUID-vkCmdBindTransformFeedbackBuffersEXT-pSize-02361", - "text": "If the optional pSize array is specified, each element of pSizes must either be VK_WHOLE_SIZE, or be less than or equal to VkPhysicalDeviceTransformFeedbackPropertiesEXT::maxTransformFeedbackBufferSize", - "page": "chapters/vertexpostproc.html" - }, - { - "vuid": "VUID-vkCmdBindTransformFeedbackBuffersEXT-pSizes-02362", - "text": "All elements of pSizes must be either VK_WHOLE_SIZE, or less than or equal to the size of the corresponding buffer in pBuffers", - "page": "chapters/vertexpostproc.html" - }, { "vuid": "VUID-vkCmdBindTransformFeedbackBuffersEXT-pOffsets-02363", - "text": "All elements of pOffsets plus pSizes, where the pSizes, element is not VK_WHOLE_SIZE, must be less than or equal to the size of the corresponding buffer in pBuffers", + "text": "All elements of pOffsets plus the effective size of the element, must be less than or equal to the size of the corresponding buffer in pBuffers", "page": "chapters/vertexpostproc.html" }, { @@ -72939,7 +73129,7 @@ }, { "vuid": "VUID-vkCmdBindTransformFeedbackBuffersEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/vertexpostproc.html" }, { @@ -73043,7 +73233,7 @@ }, { "vuid": "VUID-vkCmdBeginTransformFeedbackEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/vertexpostproc.html" }, { @@ -73127,7 +73317,7 @@ }, { "vuid": "VUID-vkCmdEndTransformFeedbackEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/vertexpostproc.html" }, { @@ -73200,7 +73390,7 @@ }, { "vuid": "VUID-vkCmdSetViewportSwizzleNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/vertexpostproc.html" }, { @@ -73287,7 +73477,7 @@ }, { "vuid": "VUID-vkCmdSetProvokingVertexModeEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/vertexpostproc.html" }, { @@ -73321,7 +73511,7 @@ }, { "vuid": "VUID-vkCmdSetDepthClampEnableEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/vertexpostproc.html" }, { @@ -73355,7 +73545,7 @@ }, { "vuid": "VUID-vkCmdSetDepthClipEnableEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/vertexpostproc.html" }, { @@ -73403,7 +73593,7 @@ }, { "vuid": "VUID-vkCmdSetDepthClipNegativeOneToOneEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/vertexpostproc.html" }, { @@ -73446,7 +73636,7 @@ }, { "vuid": "VUID-vkCmdSetViewportWScalingEnableNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/vertexpostproc.html" }, { @@ -73480,7 +73670,7 @@ }, { "vuid": "VUID-vkCmdSetViewportWScalingNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/vertexpostproc.html" }, { @@ -73613,7 +73803,7 @@ }, { "vuid": "VUID-vkCmdSetViewportWithCount-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/vertexpostproc.html" }, { @@ -73682,7 +73872,7 @@ }, { "vuid": "VUID-vkCmdSetScissorWithCount-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/vertexpostproc.html" }, { @@ -73736,7 +73926,7 @@ }, { "vuid": "VUID-vkCmdSetViewport-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/vertexpostproc.html" }, { @@ -73956,7 +74146,7 @@ }, { "vuid": "VUID-vkCmdSetRasterizerDiscardEnable-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/primsrast.html" }, { @@ -74029,7 +74219,7 @@ }, { "vuid": "VUID-vkCmdSetRasterizationStreamEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/primsrast.html" }, { @@ -74077,7 +74267,7 @@ }, { "vuid": "VUID-vkCmdSetRasterizationSamplesEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/primsrast.html" }, { @@ -74144,7 +74334,7 @@ }, { "vuid": "VUID-vkCmdSetSampleLocationsEnableEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/primsrast.html" }, { @@ -74178,7 +74368,7 @@ }, { "vuid": "VUID-vkCmdSetSampleLocationsEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/primsrast.html" }, { @@ -74314,7 +74504,7 @@ }, { "vuid": "VUID-vkCmdSetFragmentShadingRateKHR-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/primsrast.html" }, { @@ -74397,7 +74587,7 @@ }, { "vuid": "VUID-vkCmdSetFragmentShadingRateEnumNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/primsrast.html" }, { @@ -74485,7 +74675,7 @@ }, { "vuid": "VUID-vkCmdBindShadingRateImageNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/primsrast.html" }, { @@ -74519,7 +74709,7 @@ }, { "vuid": "VUID-vkCmdSetShadingRateImageEnableNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/primsrast.html" }, { @@ -74568,7 +74758,7 @@ }, { "vuid": "VUID-vkCmdSetViewportShadingRatePaletteNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/primsrast.html" }, { @@ -74728,7 +74918,7 @@ }, { "vuid": "VUID-vkCmdSetCoarseSampleOrderNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/primsrast.html" }, { @@ -74826,7 +75016,7 @@ }, { "vuid": "VUID-vkCmdSetLineRasterizationModeEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/primsrast.html" }, { @@ -74855,7 +75045,7 @@ }, { "vuid": "VUID-vkCmdSetLineStippleEnableEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/primsrast.html" }, { @@ -74884,7 +75074,7 @@ }, { "vuid": "VUID-vkCmdSetLineWidth-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/primsrast.html" }, { @@ -74913,7 +75103,7 @@ }, { "vuid": "VUID-vkCmdSetLineStipple-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/primsrast.html" }, { @@ -74947,7 +75137,7 @@ }, { "vuid": "VUID-vkCmdSetFrontFace-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/primsrast.html" }, { @@ -74981,7 +75171,7 @@ }, { "vuid": "VUID-vkCmdSetCullMode-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/primsrast.html" }, { @@ -75025,7 +75215,7 @@ }, { "vuid": "VUID-vkCmdSetPolygonModeEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/primsrast.html" }, { @@ -75054,7 +75244,7 @@ }, { "vuid": "VUID-vkCmdSetDepthBiasEnable-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/primsrast.html" }, { @@ -75083,7 +75273,7 @@ }, { "vuid": "VUID-vkCmdSetDepthBias-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/primsrast.html" }, { @@ -75165,7 +75355,7 @@ }, { "vuid": "VUID-vkCmdSetDepthBias2EXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/primsrast.html" }, { @@ -75223,7 +75413,7 @@ }, { "vuid": "VUID-vkCmdSetConservativeRasterizationModeEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/primsrast.html" }, { @@ -75257,7 +75447,7 @@ }, { "vuid": "VUID-vkCmdSetExtraPrimitiveOverestimationSizeEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/primsrast.html" }, { @@ -75335,7 +75525,7 @@ }, { "vuid": "VUID-vkCmdSetDiscardRectangleEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/fragops.html" }, { @@ -75369,7 +75559,7 @@ }, { "vuid": "VUID-vkCmdSetDiscardRectangleEnableEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/fragops.html" }, { @@ -75403,7 +75593,7 @@ }, { "vuid": "VUID-vkCmdSetDiscardRectangleModeEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/fragops.html" }, { @@ -75467,7 +75657,7 @@ }, { "vuid": "VUID-vkCmdSetScissor-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/fragops.html" }, { @@ -75560,7 +75750,7 @@ }, { "vuid": "VUID-vkCmdSetExclusiveScissorNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/fragops.html" }, { @@ -75599,7 +75789,7 @@ }, { "vuid": "VUID-vkCmdSetExclusiveScissorEnableNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/fragops.html" }, { @@ -75643,7 +75833,7 @@ }, { "vuid": "VUID-vkCmdSetSampleMaskEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/fragops.html" }, { @@ -75672,7 +75862,7 @@ }, { "vuid": "VUID-vkCmdSetAlphaToCoverageEnableEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/fragops.html" }, { @@ -75706,7 +75896,7 @@ }, { "vuid": "VUID-vkCmdSetAlphaToOneEnableEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/fragops.html" }, { @@ -75794,7 +75984,7 @@ }, { "vuid": "VUID-vkCmdSetDepthBoundsTestEnable-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/fragops.html" }, { @@ -75833,7 +76023,7 @@ }, { "vuid": "VUID-vkCmdSetDepthBounds-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/fragops.html" }, { @@ -75862,7 +76052,7 @@ }, { "vuid": "VUID-vkCmdSetStencilTestEnable-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/fragops.html" }, { @@ -75921,7 +76111,7 @@ }, { "vuid": "VUID-vkCmdSetStencilOp-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/fragops.html" }, { @@ -75979,7 +76169,7 @@ }, { "vuid": "VUID-vkCmdSetStencilCompareMask-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/fragops.html" }, { @@ -76013,7 +76203,7 @@ }, { "vuid": "VUID-vkCmdSetStencilWriteMask-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/fragops.html" }, { @@ -76047,7 +76237,7 @@ }, { "vuid": "VUID-vkCmdSetStencilReference-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/fragops.html" }, { @@ -76110,7 +76300,7 @@ }, { "vuid": "VUID-vkCmdSetDepthClampRangeEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/fragops.html" }, { @@ -76158,7 +76348,7 @@ }, { "vuid": "VUID-vkCmdSetDepthTestEnable-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/fragops.html" }, { @@ -76192,7 +76382,7 @@ }, { "vuid": "VUID-vkCmdSetDepthCompareOp-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/fragops.html" }, { @@ -76221,7 +76411,7 @@ }, { "vuid": "VUID-vkCmdSetDepthWriteEnable-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/fragops.html" }, { @@ -76259,7 +76449,7 @@ }, { "vuid": "VUID-vkCmdSetRepresentativeFragmentTestEnableNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/fragops.html" }, { @@ -76307,7 +76497,7 @@ }, { "vuid": "VUID-vkCmdSetCoverageToColorEnableNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/fragops.html" }, { @@ -76336,7 +76526,7 @@ }, { "vuid": "VUID-vkCmdSetCoverageToColorLocationNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/fragops.html" }, { @@ -76389,7 +76579,7 @@ }, { "vuid": "VUID-vkCmdSetCoverageReductionModeNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/fragops.html" }, { @@ -76480,7 +76670,7 @@ }, { "vuid": "VUID-vkCmdSetCoverageModulationModeNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/fragops.html" }, { @@ -76509,7 +76699,7 @@ }, { "vuid": "VUID-vkCmdSetCoverageModulationTableEnableNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/fragops.html" }, { @@ -76543,7 +76733,7 @@ }, { "vuid": "VUID-vkCmdSetCoverageModulationTableNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/fragops.html" }, { @@ -76730,7 +76920,7 @@ }, { "vuid": "VUID-vkCmdSetColorBlendEnableEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/framebuffer.html" }, { @@ -76769,7 +76959,7 @@ }, { "vuid": "VUID-vkCmdSetColorBlendEquationEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/framebuffer.html" }, { @@ -76877,7 +77067,7 @@ }, { "vuid": "VUID-vkCmdSetColorWriteMaskEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/framebuffer.html" }, { @@ -76906,7 +77096,7 @@ }, { "vuid": "VUID-vkCmdSetBlendConstants-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/framebuffer.html" }, { @@ -76969,7 +77159,7 @@ }, { "vuid": "VUID-vkCmdSetColorBlendAdvancedEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/framebuffer.html" }, { @@ -77037,7 +77227,7 @@ }, { "vuid": "VUID-vkCmdSetLogicOpEnableEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/framebuffer.html" }, { @@ -77071,7 +77261,7 @@ }, { "vuid": "VUID-vkCmdSetLogicOpEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/framebuffer.html" }, { @@ -77139,7 +77329,7 @@ }, { "vuid": "VUID-vkCmdSetColorWriteEnableEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/framebuffer.html" }, { @@ -77612,7 +77802,7 @@ }, { "vuid": "VUID-vkCmdDispatch-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", "page": "chapters/dispatch.html" }, { @@ -78051,7 +78241,7 @@ }, { "vuid": "VUID-vkCmdDispatchIndirect-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", "page": "chapters/dispatch.html" }, { @@ -78534,7 +78724,7 @@ }, { "vuid": "VUID-vkCmdDispatchBase-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", "page": "chapters/dispatch.html" }, { @@ -78973,7 +79163,7 @@ }, { "vuid": "VUID-vkCmdDispatchTileQCOM-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", "page": "chapters/dispatch.html" }, { @@ -79376,7 +79566,7 @@ }, { "vuid": "VUID-vkCmdSubpassShadingHUAWEI-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/dispatch.html" }, { @@ -79410,7 +79600,7 @@ }, { "vuid": "VUID-vkCmdCudaLaunchKernelNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics, or compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/dispatch.html" }, { @@ -80734,6 +80924,11 @@ "text": "Each member of pInitialShaders must have been created with VK_SHADER_CREATE_INDIRECT_BINDABLE_BIT_EXT", "page": "chapters/device_generated_commands/generatedcommands.html" }, + { + "vuid": "VUID-VkIndirectExecutionSetShaderInfoEXT-pSetLayoutInfos-10929", + "text": "If pSetLayoutInfos is not NULL, the descriptor layout values specified must be compatible with the descriptor set layouts defined at the creation of the shader object", + "page": "chapters/device_generated_commands/generatedcommands.html" + }, { "vuid": "VUID-VkIndirectExecutionSetShaderInfoEXT-sType-sType", "text": "sType must be VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_SHADER_INFO_EXT", @@ -81894,7 +82089,7 @@ }, { "vuid": "VUID-vkCmdExecuteGeneratedCommandsNV-pNext-07935", - "text": "If this command has been called inside a render pass instance started with vkCmdBeginRendering, and the pNext chain of VkRenderingInfo includes a VkMultisampledRenderToSingleSampledInfoEXT structure with multisampledRenderToSingleSampledEnable equal to VK_TRUE, then the value of rasterizationSamples for the bound graphics pipeline must be equal to VkMultisampledRenderToSingleSampledInfoEXT::rasterizationSamples", + "text": "If this command is called inside a render pass instance started with vkCmdBeginRendering, and the pNext chain of VkRenderingInfo includes a VkMultisampledRenderToSingleSampledInfoEXT structure with multisampledRenderToSingleSampledEnable equal to VK_TRUE, then the value of rasterizationSamples for the bound graphics pipeline must be equal to VkMultisampledRenderToSingleSampledInfoEXT::rasterizationSamples", "page": "chapters/device_generated_commands/generatedcommands.html" }, { @@ -81919,7 +82114,7 @@ }, { "vuid": "VUID-vkCmdExecuteGeneratedCommandsNV-flags-10582", - "text": "If the current render pass instance was begun with vkCmdBeginRendering, its VkRenderingInfo::flags parameter must not have VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT set unless VK_RENDERING_CONTENTS_INLINE_BIT_KHR is also set", + "text": "If the current render pass instance was begun with a vkCmdBeginRendering call in commandBuffer, its VkRenderingInfo::flags parameter must not have VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT set unless VK_RENDERING_CONTENTS_INLINE_BIT_KHR is also set", "page": "chapters/device_generated_commands/generatedcommands.html" }, { @@ -82384,12 +82579,22 @@ }, { "vuid": "VUID-vkCmdExecuteGeneratedCommandsNV-None-09548", - "text": "If the current render pass was begun with vkCmdBeginRendering, there is no shader object bound to any graphics stage, and vkCmdSetRenderingAttachmentLocations has been called inside the render pass instance, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations set by vkCmdSetRenderingAttachmentLocations must match the value set for the corresponding element in the bound pipeline", + "text": "If the current render pass was begun with vkCmdBeginRendering, there is no shader object bound to any graphics stage, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations in the bound pipeline must match the value for the corresponding locations set currently in the current render pass instance", "page": "chapters/device_generated_commands/generatedcommands.html" }, { "vuid": "VUID-vkCmdExecuteGeneratedCommandsNV-None-09549", - "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, input attachment index mappings in the bound pipeline must match those set for the current render pass instance via VkRenderingInputAttachmentIndexInfo", + "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of each element of VkRenderingInputAttachmentIndexInfo::pColorAttachmentInputIndices in the bound pipeline must match the value for the corresponding index set currently in the current render pass instance", + "page": "chapters/device_generated_commands/generatedcommands.html" + }, + { + "vuid": "VUID-vkCmdExecuteGeneratedCommandsNV-None-10927", + "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of VkRenderingInputAttachmentIndexInfo::pDepthInputAttachmentIndex in the bound pipeline must match the value set currently in the current render pass instance", + "page": "chapters/device_generated_commands/generatedcommands.html" + }, + { + "vuid": "VUID-vkCmdExecuteGeneratedCommandsNV-None-10928", + "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of VkRenderingInputAttachmentIndexInfo::pStencilInputAttachmentIndex in the bound pipeline must match the value set currently in the current render pass instance", "page": "chapters/device_generated_commands/generatedcommands.html" }, { @@ -82574,7 +82779,7 @@ }, { "vuid": "VUID-vkCmdExecuteGeneratedCommandsNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics, or compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/device_generated_commands/generatedcommands.html" }, { @@ -82802,7 +83007,7 @@ }, { "vuid": "VUID-vkCmdPreprocessGeneratedCommandsNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics, or compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/device_generated_commands/generatedcommands.html" }, { @@ -83681,7 +83886,7 @@ }, { "vuid": "VUID-vkCmdExecuteGeneratedCommandsEXT-pNext-07935", - "text": "If this command has been called inside a render pass instance started with vkCmdBeginRendering, and the pNext chain of VkRenderingInfo includes a VkMultisampledRenderToSingleSampledInfoEXT structure with multisampledRenderToSingleSampledEnable equal to VK_TRUE, then the value of rasterizationSamples for the bound graphics pipeline must be equal to VkMultisampledRenderToSingleSampledInfoEXT::rasterizationSamples", + "text": "If this command is called inside a render pass instance started with vkCmdBeginRendering, and the pNext chain of VkRenderingInfo includes a VkMultisampledRenderToSingleSampledInfoEXT structure with multisampledRenderToSingleSampledEnable equal to VK_TRUE, then the value of rasterizationSamples for the bound graphics pipeline must be equal to VkMultisampledRenderToSingleSampledInfoEXT::rasterizationSamples", "page": "chapters/device_generated_commands/generatedcommands.html" }, { @@ -83706,7 +83911,7 @@ }, { "vuid": "VUID-vkCmdExecuteGeneratedCommandsEXT-flags-10582", - "text": "If the current render pass instance was begun with vkCmdBeginRendering, its VkRenderingInfo::flags parameter must not have VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT set unless VK_RENDERING_CONTENTS_INLINE_BIT_KHR is also set", + "text": "If the current render pass instance was begun with a vkCmdBeginRendering call in commandBuffer, its VkRenderingInfo::flags parameter must not have VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT set unless VK_RENDERING_CONTENTS_INLINE_BIT_KHR is also set", "page": "chapters/device_generated_commands/generatedcommands.html" }, { @@ -84171,12 +84376,22 @@ }, { "vuid": "VUID-vkCmdExecuteGeneratedCommandsEXT-None-09548", - "text": "If the current render pass was begun with vkCmdBeginRendering, there is no shader object bound to any graphics stage, and vkCmdSetRenderingAttachmentLocations has been called inside the render pass instance, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations set by vkCmdSetRenderingAttachmentLocations must match the value set for the corresponding element in the bound pipeline", + "text": "If the current render pass was begun with vkCmdBeginRendering, there is no shader object bound to any graphics stage, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations in the bound pipeline must match the value for the corresponding locations set currently in the current render pass instance", "page": "chapters/device_generated_commands/generatedcommands.html" }, { "vuid": "VUID-vkCmdExecuteGeneratedCommandsEXT-None-09549", - "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, input attachment index mappings in the bound pipeline must match those set for the current render pass instance via VkRenderingInputAttachmentIndexInfo", + "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of each element of VkRenderingInputAttachmentIndexInfo::pColorAttachmentInputIndices in the bound pipeline must match the value for the corresponding index set currently in the current render pass instance", + "page": "chapters/device_generated_commands/generatedcommands.html" + }, + { + "vuid": "VUID-vkCmdExecuteGeneratedCommandsEXT-None-10927", + "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of VkRenderingInputAttachmentIndexInfo::pDepthInputAttachmentIndex in the bound pipeline must match the value set currently in the current render pass instance", + "page": "chapters/device_generated_commands/generatedcommands.html" + }, + { + "vuid": "VUID-vkCmdExecuteGeneratedCommandsEXT-None-10928", + "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of VkRenderingInputAttachmentIndexInfo::pStencilInputAttachmentIndex in the bound pipeline must match the value set currently in the current render pass instance", "page": "chapters/device_generated_commands/generatedcommands.html" }, { @@ -84311,7 +84526,7 @@ }, { "vuid": "VUID-vkCmdExecuteGeneratedCommandsEXT-commandBuffer-11143", - "text": "commandBuffer must not have been created with VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT", + "text": "commandBuffer must not have been recorded with VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT", "page": "chapters/device_generated_commands/generatedcommands.html" }, { @@ -84336,7 +84551,7 @@ }, { "vuid": "VUID-vkCmdExecuteGeneratedCommandsEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics, or compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/device_generated_commands/generatedcommands.html" }, { @@ -84554,7 +84769,7 @@ }, { "vuid": "VUID-vkCmdPreprocessGeneratedCommandsEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics, or compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/device_generated_commands/generatedcommands.html" }, { @@ -85109,7 +85324,7 @@ }, { "vuid": "VUID-vkQueueBindSparse-queuetype", - "text": "The queue must support sparse binding operations", + "text": "The queue must support VK_QUEUE_SPARSE_BINDING_BIT operations", "page": "chapters/sparsemem.html" }, { @@ -89890,7 +90105,7 @@ }, { "vuid": "VUID-vkCmdBuildAccelerationStructuresKHR-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", "page": "chapters/accelstructures.html" }, { @@ -90304,7 +90519,7 @@ }, { "vuid": "VUID-vkCmdBuildAccelerationStructuresIndirectKHR-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", "page": "chapters/accelstructures.html" }, { @@ -90747,7 +90962,7 @@ }, { "vuid": "VUID-vkCmdBuildAccelerationStructureNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", "page": "chapters/accelstructures.html" }, { @@ -91234,7 +91449,7 @@ }, { "vuid": "VUID-vkCmdWriteAccelerationStructuresPropertiesKHR-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", "page": "chapters/accelstructures.html" }, { @@ -91318,7 +91533,7 @@ }, { "vuid": "VUID-vkCmdWriteAccelerationStructuresPropertiesNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", "page": "chapters/accelstructures.html" }, { @@ -91377,7 +91592,7 @@ }, { "vuid": "VUID-vkCmdCopyAccelerationStructureKHR-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", "page": "chapters/accelstructures.html" }, { @@ -91520,7 +91735,7 @@ }, { "vuid": "VUID-vkCmdCopyAccelerationStructureNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", "page": "chapters/accelstructures.html" }, { @@ -91579,7 +91794,7 @@ }, { "vuid": "VUID-vkCmdCopyAccelerationStructureToMemoryKHR-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", "page": "chapters/accelstructures.html" }, { @@ -91672,7 +91887,7 @@ }, { "vuid": "VUID-vkCmdCopyMemoryToAccelerationStructureKHR-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", "page": "chapters/accelstructures.html" }, { @@ -91998,7 +92213,7 @@ }, { "vuid": "VUID-vkCmdBuildClusterAccelerationStructureIndirectNV-pCommandInfos-10458", - "text": "The buffers from which the buffer device addresses for pCommandInfos->srcInfosArray, pCommandInfos->srcInfosCount and pCommandInfos->addressResolutionFlags are queried must have been created with the VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR usage flag", + "text": "The buffers from which the buffer device addresses for pCommandInfos->srcInfosArray and pCommandInfos->srcInfosCount are queried must have been created with the VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR usage flag", "page": "chapters/accelstructures.html" }, { @@ -92023,7 +92238,7 @@ }, { "vuid": "VUID-vkCmdBuildClusterAccelerationStructureIndirectNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", "page": "chapters/accelstructures.html" }, { @@ -92605,7 +92820,7 @@ }, { "vuid": "VUID-vkCmdBuildPartitionedAccelerationStructuresNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", "page": "chapters/accelstructures.html" }, { @@ -93499,7 +93714,7 @@ }, { "vuid": "VUID-vkCmdBuildMicromapsEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", "page": "chapters/VK_EXT_opacity_micromap/micromaps.html" }, { @@ -93700,7 +93915,7 @@ }, { "vuid": "VUID-vkCmdWriteMicromapsPropertiesEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", "page": "chapters/VK_EXT_opacity_micromap/micromaps.html" }, { @@ -93754,7 +93969,7 @@ }, { "vuid": "VUID-vkCmdCopyMicromapEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", "page": "chapters/VK_EXT_opacity_micromap/micromaps.html" }, { @@ -93867,7 +94082,7 @@ }, { "vuid": "VUID-vkCmdCopyMicromapToMemoryEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", "page": "chapters/VK_EXT_opacity_micromap/micromaps.html" }, { @@ -93960,7 +94175,7 @@ }, { "vuid": "VUID-vkCmdCopyMemoryToMicromapEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", "page": "chapters/VK_EXT_opacity_micromap/micromaps.html" }, { @@ -94951,7 +95166,7 @@ }, { "vuid": "VUID-vkCmdTraceRaysKHR-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", "page": "chapters/raytracing.html" }, { @@ -95030,7 +95245,7 @@ }, { "vuid": "VUID-vkCmdBindInvocationMaskHUAWEI-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", "page": "chapters/raytracing.html" }, { @@ -95604,7 +95819,7 @@ }, { "vuid": "VUID-vkCmdTraceRaysIndirectKHR-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", "page": "chapters/raytracing.html" }, { @@ -96062,7 +96277,7 @@ }, { "vuid": "VUID-vkCmdTraceRaysIndirect2KHR-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", "page": "chapters/raytracing.html" }, { @@ -96750,7 +96965,7 @@ }, { "vuid": "VUID-vkCmdTraceRaysNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", "page": "chapters/raytracing.html" }, { @@ -96794,7 +97009,7 @@ }, { "vuid": "VUID-vkCmdDecompressMemoryNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics, or compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/VK_NV_memory_decompression.html" }, { @@ -96947,7 +97162,7 @@ }, { "vuid": "VUID-vkCmdDecompressMemoryIndirectCountNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics, or compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/VK_NV_memory_decompression.html" }, { @@ -97179,6 +97394,11 @@ "text": "If pVideoProfile->videoCodecOperation is VK_VIDEO_CODEC_OPERATION_ENCODE_AV1_BIT_KHR, then the pNext chain of pCapabilities must include a VkVideoEncodeAV1CapabilitiesKHR structure", "page": "chapters/videocoding.html" }, + { + "vuid": "VUID-vkGetPhysicalDeviceVideoCapabilitiesKHR-pNext-10921", + "text": "If the pNext chain of pVideoProfile includes a VkVideoEncodeProfileRgbConversionInfoVALVE structure, then the videoEncodeRgbConversion feature must be supported", + "page": "chapters/videocoding.html" + }, { "vuid": "VUID-vkGetPhysicalDeviceVideoCapabilitiesKHR-physicalDevice-parameter", "text": "physicalDevice must be a valid VkPhysicalDevice handle", @@ -97205,7 +97425,7 @@ }, { "vuid": "VUID-VkVideoCapabilitiesKHR-pNext-pNext", - "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 VkVideoDecodeAV1CapabilitiesKHR, VkVideoDecodeCapabilitiesKHR, VkVideoDecodeH264CapabilitiesKHR, VkVideoDecodeH265CapabilitiesKHR, VkVideoDecodeVP9CapabilitiesKHR, VkVideoEncodeAV1CapabilitiesKHR, VkVideoEncodeAV1QuantizationMapCapabilitiesKHR, VkVideoEncodeCapabilitiesKHR, VkVideoEncodeH264CapabilitiesKHR, VkVideoEncodeH264QuantizationMapCapabilitiesKHR, VkVideoEncodeH265CapabilitiesKHR, VkVideoEncodeH265QuantizationMapCapabilitiesKHR, VkVideoEncodeIntraRefreshCapabilitiesKHR, or VkVideoEncodeQuantizationMapCapabilitiesKHR", + "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 VkVideoDecodeAV1CapabilitiesKHR, VkVideoDecodeCapabilitiesKHR, VkVideoDecodeH264CapabilitiesKHR, VkVideoDecodeH265CapabilitiesKHR, VkVideoDecodeVP9CapabilitiesKHR, VkVideoEncodeAV1CapabilitiesKHR, VkVideoEncodeAV1QuantizationMapCapabilitiesKHR, VkVideoEncodeCapabilitiesKHR, VkVideoEncodeH264CapabilitiesKHR, VkVideoEncodeH264QuantizationMapCapabilitiesKHR, VkVideoEncodeH265CapabilitiesKHR, VkVideoEncodeH265QuantizationMapCapabilitiesKHR, VkVideoEncodeIntraRefreshCapabilitiesKHR, VkVideoEncodeQuantizationMapCapabilitiesKHR, or VkVideoEncodeRgbConversionCapabilitiesVALVE", "page": "chapters/videocoding.html" }, { @@ -97222,6 +97442,11 @@ "text": "The pNext chain of pVideoFormatInfo must include a VkVideoProfileListInfoKHR structure with profileCount greater than 0", "page": "chapters/videocoding.html" }, + { + "vuid": "VUID-vkGetPhysicalDeviceVideoFormatPropertiesKHR-pNext-10922", + "text": "If the pNext chain of pVideoFormatInfo includes a VkVideoEncodeProfileRgbConversionInfoVALVE structure, then the videoEncodeRgbConversion feature must be supported", + "page": "chapters/videocoding.html" + }, { "vuid": "VUID-vkGetPhysicalDeviceVideoFormatPropertiesKHR-physicalDevice-parameter", "text": "physicalDevice must be a valid VkPhysicalDevice handle", @@ -97458,6 +97683,16 @@ "text": "If pVideoProfile->videoCodecOperation is VK_VIDEO_CODEC_OPERATION_ENCODE_AV1_BIT_KHR and the pNext chain of this structure includes a VkVideoEncodeAV1SessionCreateInfoKHR structure, then its maxLevel member must be less than or equal to VkVideoEncodeAV1CapabilitiesKHR::maxLevel, as returned by vkGetPhysicalDeviceVideoCapabilitiesKHR for the video profile specified in pVideoProfile", "page": "chapters/videocoding.html" }, + { + "vuid": "VUID-VkVideoSessionCreateInfoKHR-pVideoProfile-10923", + "text": "If the pVideoProfile->pNext chain includes a VkVideoEncodeProfileRgbConversionInfoVALVE structure, then the videoEncodeRgbConversion feature must be enabled", + "page": "chapters/videocoding.html" + }, + { + "vuid": "VUID-VkVideoSessionCreateInfoKHR-pNext-10924", + "text": "If a VkVideoEncodeProfileRgbConversionInfoVALVE structure is included in the pNext chain of pVideoProfile and VkVideoEncodeProfileRgbConversionInfoVALVE::performEncodeRgbConversion is enabled, a VkVideoEncodeSessionRgbConversionCreateInfoVALVE structure must be included in the pNext chain of VkVideoSessionCreateInfoKHR.", + "page": "chapters/videocoding.html" + }, { "vuid": "VUID-VkVideoSessionCreateInfoKHR-sType-sType", "text": "sType must be VK_STRUCTURE_TYPE_VIDEO_SESSION_CREATE_INFO_KHR", @@ -97465,7 +97700,7 @@ }, { "vuid": "VUID-VkVideoSessionCreateInfoKHR-pNext-pNext", - "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 VkVideoEncodeAV1SessionCreateInfoKHR, VkVideoEncodeH264SessionCreateInfoKHR, VkVideoEncodeH265SessionCreateInfoKHR, or VkVideoEncodeSessionIntraRefreshCreateInfoKHR", + "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 VkVideoEncodeAV1SessionCreateInfoKHR, VkVideoEncodeH264SessionCreateInfoKHR, VkVideoEncodeH265SessionCreateInfoKHR, VkVideoEncodeSessionIntraRefreshCreateInfoKHR, or VkVideoEncodeSessionRgbConversionCreateInfoVALVE", "page": "chapters/videocoding.html" }, { @@ -98198,7 +98433,7 @@ }, { "vuid": "VUID-vkCmdBeginVideoCodingKHR-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support decode, or encode operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", "page": "chapters/videocoding.html" }, { @@ -98400,7 +98635,7 @@ }, { "vuid": "VUID-vkCmdEndVideoCodingKHR-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support decode, or encode operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", "page": "chapters/videocoding.html" }, { @@ -98468,7 +98703,7 @@ }, { "vuid": "VUID-vkCmdControlVideoCodingKHR-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support decode, or encode operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", "page": "chapters/videocoding.html" }, { @@ -98994,7 +99229,7 @@ }, { "vuid": "VUID-vkCmdDecodeVideoKHR-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support decode operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_VIDEO_DECODE_BIT_KHR operations", "page": "chapters/videocoding.html" }, { @@ -100381,7 +100616,7 @@ }, { "vuid": "VUID-vkCmdEncodeVideoKHR-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support encode operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", "page": "chapters/videocoding.html" }, { @@ -100726,6 +100961,73 @@ } ] }, + "VkVideoEncodeRgbConversionCapabilitiesVALVE": { + "core": [ + { + "vuid": "VUID-VkVideoEncodeRgbConversionCapabilitiesVALVE-sType-sType", + "text": "sType must be VK_STRUCTURE_TYPE_VIDEO_ENCODE_RGB_CONVERSION_CAPABILITIES_VALVE", + "page": "chapters/videocoding.html" + } + ] + }, + "VkVideoEncodeProfileRgbConversionInfoVALVE": { + "core": [ + { + "vuid": "VUID-VkVideoEncodeProfileRgbConversionInfoVALVE-sType-sType", + "text": "sType must be VK_STRUCTURE_TYPE_VIDEO_ENCODE_PROFILE_RGB_CONVERSION_INFO_VALVE", + "page": "chapters/videocoding.html" + } + ] + }, + "VkVideoEncodeSessionRgbConversionCreateInfoVALVE": { + "core": [ + { + "vuid": "VUID-VkVideoEncodeSessionRgbConversionCreateInfoVALVE-rgbModel-10930", + "text": "rgbModel must only be a bit set in VkVideoEncodeRgbConversionCapabilitiesVALVE::rgbModels as returned by vkGetPhysicalDeviceVideoCapabilitiesKHR with VkVideoEncodeRgbConversionCapabilitiesVALVE in the pNext chain of VkVideoCapabilitiesKHR with the given pVideoProfile", + "page": "chapters/videocoding.html" + }, + { + "vuid": "VUID-VkVideoEncodeSessionRgbConversionCreateInfoVALVE-rgbRange-10931", + "text": "rgbRange must only be a bit set in VkVideoEncodeRgbConversionCapabilitiesVALVE::rgbRanges as returned by vkGetPhysicalDeviceVideoCapabilitiesKHR with VkVideoEncodeRgbConversionCapabilitiesVALVE in the pNext chain of VkVideoCapabilitiesKHR with the given pVideoProfile", + "page": "chapters/videocoding.html" + }, + { + "vuid": "VUID-VkVideoEncodeSessionRgbConversionCreateInfoVALVE-xChromaOffset-10932", + "text": "xChromaOffset must only be a bit set in VkVideoEncodeRgbConversionCapabilitiesVALVE::xChromaOffsets as returned by vkGetPhysicalDeviceVideoCapabilitiesKHR with VkVideoEncodeRgbConversionCapabilitiesVALVE in the pNext chain of VkVideoCapabilitiesKHR with the given pVideoProfile", + "page": "chapters/videocoding.html" + }, + { + "vuid": "VUID-VkVideoEncodeSessionRgbConversionCreateInfoVALVE-yChromaOffset-10933", + "text": "yChromaOffset must only be a bit set in VkVideoEncodeRgbConversionCapabilitiesVALVE::yChromaOffsets as returned by vkGetPhysicalDeviceVideoCapabilitiesKHR with VkVideoEncodeRgbConversionCapabilitiesVALVE in the pNext chain of VkVideoCapabilitiesKHR with the given pVideoProfile", + "page": "chapters/videocoding.html" + }, + { + "vuid": "VUID-VkVideoEncodeSessionRgbConversionCreateInfoVALVE-sType-sType", + "text": "sType must be VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_RGB_CONVERSION_CREATE_INFO_VALVE", + "page": "chapters/videocoding.html" + }, + { + "vuid": "VUID-VkVideoEncodeSessionRgbConversionCreateInfoVALVE-rgbModel-parameter", + "text": "rgbModel must be a valid VkVideoEncodeRgbModelConversionFlagBitsVALVE value", + "page": "chapters/videocoding.html" + }, + { + "vuid": "VUID-VkVideoEncodeSessionRgbConversionCreateInfoVALVE-rgbRange-parameter", + "text": "rgbRange must be a valid VkVideoEncodeRgbRangeCompressionFlagBitsVALVE value", + "page": "chapters/videocoding.html" + }, + { + "vuid": "VUID-VkVideoEncodeSessionRgbConversionCreateInfoVALVE-xChromaOffset-parameter", + "text": "xChromaOffset must be a valid VkVideoEncodeRgbChromaOffsetFlagBitsVALVE value", + "page": "chapters/videocoding.html" + }, + { + "vuid": "VUID-VkVideoEncodeSessionRgbConversionCreateInfoVALVE-yChromaOffset-parameter", + "text": "yChromaOffset must be a valid VkVideoEncodeRgbChromaOffsetFlagBitsVALVE value", + "page": "chapters/videocoding.html" + } + ] + }, "VkVideoEncodeH264ProfileInfoKHR": { "core": [ { @@ -101829,7 +102131,7 @@ }, { "vuid": "VUID-vkCmdOpticalFlowExecuteNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support optical flow operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_OPTICAL_FLOW_BIT_NV operations", "page": "chapters/VK_NV_optical_flow/optical_flow.html" }, { @@ -102321,7 +102623,7 @@ }, { "vuid": "VUID-vkCmdInitializeGraphScratchMemoryAMDX-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics, or compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/executiongraphs.html" }, { @@ -102795,7 +103097,7 @@ }, { "vuid": "VUID-vkCmdDispatchGraphAMDX-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics, or compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/executiongraphs.html" }, { @@ -103284,7 +103586,7 @@ }, { "vuid": "VUID-vkCmdDispatchGraphIndirectAMDX-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics, or compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/executiongraphs.html" }, { @@ -103788,7 +104090,7 @@ }, { "vuid": "VUID-vkCmdDispatchGraphIndirectCountAMDX-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics, or compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/executiongraphs.html" }, { @@ -104756,7 +105058,7 @@ }, { "vuid": "VUID-vkCmdDispatchDataGraphARM-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support data_graph operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_DATA_GRAPH_BIT_ARM operations", "page": "chapters/VK_ARM_data_graph/graphs.html" }, { @@ -105936,6 +106238,15 @@ } ] }, + "VkPhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE": { + "core": [ + { + "vuid": "VUID-VkPhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE-sType-sType", + "text": "sType must be VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_RGB_CONVERSION_FEATURES_VALVE", + "page": "chapters/features.html" + } + ] + }, "VkPhysicalDeviceVideoMaintenance1FeaturesKHR": { "core": [ { @@ -109111,7 +109422,7 @@ }, { "vuid": "VUID-vkCmdBeginDebugUtilsLabelEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support transfer, graphics, compute, decode, encode, or optical flow operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_OPTICAL_FLOW_BIT_NV, VK_QUEUE_TRANSFER_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", "page": "chapters/debugging.html" } ] @@ -109140,7 +109451,7 @@ }, { "vuid": "VUID-vkCmdEndDebugUtilsLabelEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support transfer, graphics, compute, decode, encode, or optical flow operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_OPTICAL_FLOW_BIT_NV, VK_QUEUE_TRANSFER_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", "page": "chapters/debugging.html" } ] @@ -109164,7 +109475,7 @@ }, { "vuid": "VUID-vkCmdInsertDebugUtilsLabelEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support transfer, graphics, compute, decode, encode, or optical flow operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_OPTICAL_FLOW_BIT_NV, VK_QUEUE_TRANSFER_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", "page": "chapters/debugging.html" } ] @@ -109517,7 +109828,7 @@ }, { "vuid": "VUID-vkCmdDebugMarkerBeginEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support transfer, graphics, compute, decode, encode, or optical flow operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_OPTICAL_FLOW_BIT_NV, VK_QUEUE_TRANSFER_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", "page": "chapters/debugging.html" } ] @@ -109570,7 +109881,7 @@ }, { "vuid": "VUID-vkCmdDebugMarkerEndEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support transfer, graphics, compute, decode, encode, or optical flow operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_OPTICAL_FLOW_BIT_NV, VK_QUEUE_TRANSFER_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", "page": "chapters/debugging.html" } ] @@ -109594,7 +109905,7 @@ }, { "vuid": "VUID-vkCmdDebugMarkerInsertEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support transfer, graphics, compute, decode, encode, or optical flow operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_OPTICAL_FLOW_BIT_NV, VK_QUEUE_TRANSFER_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", "page": "chapters/debugging.html" } ] @@ -109734,7 +110045,7 @@ }, { "vuid": "VUID-vkCmdSetCheckpointNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics, compute, or transfer operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", "page": "chapters/debugging.html" }, { @@ -111559,7 +111870,7 @@ }, { "vuid": "VUID-RuntimeSpirv-storagePushConstant8-06330", - "text": "If storagePushConstant8 is VK_FALSE, then objects containing an 8-bit integer element must not have Storage Class of PushConstant unless shaderUntypedPointers is VK_TRUE and they are accessed in:
\n
    \n
  • \n

    32-bit multiples, or

    \n
  • \n
  • \n

    16-bit multiples if <features-storagePushConstant16,\nstoragePushConstant16>> is VK_TRUE.

    \n
  • \n
\n
", + "text": "If storagePushConstant8 is VK_FALSE, then objects containing an 8-bit integer element must not have Storage Class of PushConstant unless shaderUntypedPointers is VK_TRUE and they are accessed in:
\n\n
", "page": "appendices/spirvenv.html" }, { @@ -112097,6 +112408,11 @@ "text": "If the maintenance5 feature is enabled and a PointSize decorated variable is written to, all execution paths must write to a PointSize decorated variable", "page": "appendices/spirvenv.html" }, + { + "vuid": "VUID-RuntimeSpirv-maintenance5-10934", + "text": "If the maintenance5 feature is enabled and a PointSize decorated variable is written to for any output vertex in the Geometry Execution Model, all execution paths for all output vertices must write to a PointSize decorated variable", + "page": "appendices/spirvenv.html" + }, { "vuid": "VUID-RuntimeSpirv-ShaderEnqueueAMDX-09191", "text": "The ShaderEnqueueAMDX capability must only be used in shaders with the GLCompute or MeshEXT execution model", @@ -112541,7 +112857,7 @@ }, { "vuid": "VUID-vkCmdCuLaunchKernelNVX-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support graphics, or compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", "page": "appendices/extensions.html" }, { diff --git a/registry/vk.xml b/registry/vk.xml index e36e16f..1f4a1f5 100755 --- a/registry/vk.xml +++ b/registry/vk.xml @@ -183,7 +183,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 326 +#define VK_HEADER_VERSION 327 // Complete version of this file #define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 4, VK_HEADER_VERSION) // Version of this file @@ -415,6 +415,9 @@ typedef void* MTLSharedEvent_id; typedef VkFlags64 VkTensorViewCreateFlagsARM; typedef VkFlags64 VkDataGraphPipelineSessionCreateFlagsARM; typedef VkFlags64 VkDataGraphPipelineDispatchFlagsARM; + typedef VkFlags VkVideoEncodeRgbModelConversionFlagsVALVE; + typedef VkFlags VkVideoEncodeRgbRangeCompressionFlagsVALVE; + typedef VkFlags VkVideoEncodeRgbChromaOffsetFlagsVALVE; WSI extensions typedef VkFlags VkCompositeAlphaFlagsKHR; @@ -882,6 +885,9 @@ typedef void* MTLSharedEvent_id; + + + WSI extensions @@ -1584,8 +1590,8 @@ typedef void* MTLSharedEvent_id; VkStructureType sType - const void* pNext - VkPipelineCreateFlags2 flags + const void* pNext + VkPipelineCreateFlags2 flags @@ -4212,7 +4218,7 @@ typedef void* MTLSharedEvent_id; uint64_t consumer uint64_t producer - + VkStructureType sType const void* pNext const void* handle @@ -4221,15 +4227,15 @@ typedef void* MTLSharedEvent_id; int usage VkNativeBufferUsage2ANDROID usage2 - + VkStructureType sType const void* pNext VkSwapchainImageUsageFlagsANDROID usage - + VkStructureType sType const void* pNext - VkBool32 sharedImage + VkBool32 sharedImage uint32_t numUsedVgprs @@ -5802,10 +5808,10 @@ typedef void* MTLSharedEvent_id; VkShaderStageFlags requiredSubgroupSizeStagesThe shader stages that support specifying a subgroup size - + VkStructureType sType - void* pNext - uint32_t requiredSubgroupSize + const void* pNext + uint32_t requiredSubgroupSize @@ -10604,7 +10610,7 @@ typedef void* MTLSharedEvent_id; VkStructureType sType const void* pNext - uint32_t dimensionCount + uint32_t dimensionCount const uint64_t* pSrcOffset const uint64_t* pDstOffset const uint64_t* pExtent @@ -10828,6 +10834,32 @@ typedef void* MTLSharedEvent_id; void* pNext VkBool32 shaderUntypedPointers + + VkStructureType sType + void* pNext + VkBool32 videoEncodeRgbConversion + + + VkStructureType sType + void* pNext + VkVideoEncodeRgbModelConversionFlagsVALVE rgbModels + VkVideoEncodeRgbRangeCompressionFlagsVALVE rgbRanges + VkVideoEncodeRgbChromaOffsetFlagsVALVE xChromaOffsets + VkVideoEncodeRgbChromaOffsetFlagsVALVE yChromaOffsets + + + VkStructureType sType + const void* pNext + VkBool32 performEncodeRgbConversion + + + VkStructureType sType + const void* pNext + VkVideoEncodeRgbModelConversionFlagBitsVALVE rgbModel + VkVideoEncodeRgbRangeCompressionFlagBitsVALVE rgbRange + VkVideoEncodeRgbChromaOffsetFlagBitsVALVE xChromaOffset + VkVideoEncodeRgbChromaOffsetFlagBitsVALVE yChromaOffset + @@ -13099,6 +13131,21 @@ typedef void* MTLSharedEvent_id; + + + + + + + + + + + + + + + @@ -13338,7 +13385,7 @@ typedef void* MTLSharedEvent_id; uint32_t* pPropertyCount VkSparseImageFormatProperties* pProperties - + VkResult vkQueueBindSparse VkQueue queue uint32_t bindInfoCount @@ -13813,73 +13860,73 @@ typedef void* MTLSharedEvent_id; the sname:VkCommandPool that pname:commandBuffer was allocated from - + void vkCmdBindPipeline VkCommandBuffer commandBuffer VkPipelineBindPoint pipelineBindPoint VkPipeline pipeline - + void vkCmdSetAttachmentFeedbackLoopEnableEXT VkCommandBuffer commandBuffer VkImageAspectFlags aspectMask - + void vkCmdSetViewport VkCommandBuffer commandBuffer uint32_t firstViewport uint32_t viewportCount const VkViewport* pViewports - + void vkCmdSetScissor VkCommandBuffer commandBuffer uint32_t firstScissor uint32_t scissorCount const VkRect2D* pScissors - + void vkCmdSetLineWidth VkCommandBuffer commandBuffer float lineWidth - + void vkCmdSetDepthBias VkCommandBuffer commandBuffer float depthBiasConstantFactor float depthBiasClamp float depthBiasSlopeFactor - + void vkCmdSetBlendConstants VkCommandBuffer commandBuffer const float blendConstants[4] - + void vkCmdSetDepthBounds VkCommandBuffer commandBuffer float minDepthBounds float maxDepthBounds - + void vkCmdSetStencilCompareMask VkCommandBuffer commandBuffer VkStencilFaceFlags faceMask uint32_t compareMask - + void vkCmdSetStencilWriteMask VkCommandBuffer commandBuffer VkStencilFaceFlags faceMask uint32_t writeMask - + void vkCmdSetStencilReference VkCommandBuffer commandBuffer VkStencilFaceFlags faceMask uint32_t reference - + void vkCmdBindDescriptorSets VkCommandBuffer commandBuffer VkPipelineBindPoint pipelineBindPoint @@ -13890,14 +13937,14 @@ typedef void* MTLSharedEvent_id; uint32_t dynamicOffsetCount const uint32_t* pDynamicOffsets - + void vkCmdBindIndexBuffer VkCommandBuffer commandBuffer VkBuffer buffer VkDeviceSize offset VkIndexType indexType - + void vkCmdBindVertexBuffers VkCommandBuffer commandBuffer uint32_t firstBinding @@ -13905,7 +13952,7 @@ typedef void* MTLSharedEvent_id; const VkBuffer* pBuffers const VkDeviceSize* pOffsets - + void vkCmdDraw VkCommandBuffer commandBuffer uint32_t vertexCount @@ -13913,7 +13960,7 @@ typedef void* MTLSharedEvent_id; uint32_t firstVertex uint32_t firstInstance - + void vkCmdDrawIndexed VkCommandBuffer commandBuffer uint32_t indexCount @@ -13922,7 +13969,7 @@ typedef void* MTLSharedEvent_id; int32_t vertexOffset uint32_t firstInstance - + void vkCmdDrawMultiEXT VkCommandBuffer commandBuffer uint32_t drawCount @@ -13931,7 +13978,7 @@ typedef void* MTLSharedEvent_id; uint32_t firstInstance uint32_t stride - + void vkCmdDrawMultiIndexedEXT VkCommandBuffer commandBuffer uint32_t drawCount @@ -13941,7 +13988,7 @@ typedef void* MTLSharedEvent_id; uint32_t stride const int32_t* pVertexOffset - + void vkCmdDrawIndirect VkCommandBuffer commandBuffer VkBuffer buffer @@ -13949,7 +13996,7 @@ typedef void* MTLSharedEvent_id; uint32_t drawCount uint32_t stride - + void vkCmdDrawIndexedIndirect VkCommandBuffer commandBuffer VkBuffer buffer @@ -13957,43 +14004,43 @@ typedef void* MTLSharedEvent_id; uint32_t drawCount uint32_t stride - + void vkCmdDispatch VkCommandBuffer commandBuffer uint32_t groupCountX uint32_t groupCountY uint32_t groupCountZ - + void vkCmdDispatchIndirect VkCommandBuffer commandBuffer VkBuffer buffer VkDeviceSize offset - + void vkCmdSubpassShadingHUAWEI VkCommandBuffer commandBuffer - + void vkCmdDrawClusterHUAWEI VkCommandBuffer commandBuffer uint32_t groupCountX uint32_t groupCountY uint32_t groupCountZ - + void vkCmdDrawClusterIndirectHUAWEI VkCommandBuffer commandBuffer VkBuffer buffer VkDeviceSize offset - + void vkCmdUpdatePipelineIndirectBufferNV VkCommandBuffer commandBuffer VkPipelineBindPoint pipelineBindPoint VkPipeline pipeline - + void vkCmdCopyBuffer VkCommandBuffer commandBuffer VkBuffer srcBuffer @@ -14001,7 +14048,7 @@ typedef void* MTLSharedEvent_id; uint32_t regionCount const VkBufferCopy* pRegions - + void vkCmdCopyImage VkCommandBuffer commandBuffer VkImage srcImage @@ -14011,7 +14058,7 @@ typedef void* MTLSharedEvent_id; uint32_t regionCount const VkImageCopy* pRegions - + void vkCmdBlitImage VkCommandBuffer commandBuffer VkImage srcImage @@ -14022,7 +14069,7 @@ typedef void* MTLSharedEvent_id; const VkImageBlit* pRegions VkFilter filter - + void vkCmdCopyBufferToImage VkCommandBuffer commandBuffer VkBuffer srcBuffer @@ -14031,7 +14078,7 @@ typedef void* MTLSharedEvent_id; uint32_t regionCount const VkBufferImageCopy* pRegions - + void vkCmdCopyImageToBuffer VkCommandBuffer commandBuffer VkImage srcImage @@ -14040,14 +14087,14 @@ typedef void* MTLSharedEvent_id; uint32_t regionCount const VkBufferImageCopy* pRegions - + void vkCmdCopyMemoryIndirectNV VkCommandBuffer commandBuffer VkDeviceAddress copyBufferAddress uint32_t copyCount uint32_t stride - + void vkCmdCopyMemoryToImageIndirectNV VkCommandBuffer commandBuffer VkDeviceAddress copyBufferAddress @@ -14057,7 +14104,7 @@ typedef void* MTLSharedEvent_id; VkImageLayout dstImageLayout const VkImageSubresourceLayers* pImageSubresources - + void vkCmdUpdateBuffer VkCommandBuffer commandBuffer VkBuffer dstBuffer @@ -14065,7 +14112,7 @@ typedef void* MTLSharedEvent_id; VkDeviceSize dataSize const void* pData - + void vkCmdFillBuffer VkCommandBuffer commandBuffer VkBuffer dstBuffer @@ -14073,7 +14120,7 @@ typedef void* MTLSharedEvent_id; VkDeviceSize size uint32_t data - + void vkCmdClearColorImage VkCommandBuffer commandBuffer VkImage image @@ -14082,7 +14129,7 @@ typedef void* MTLSharedEvent_id; uint32_t rangeCount const VkImageSubresourceRange* pRanges - + void vkCmdClearDepthStencilImage VkCommandBuffer commandBuffer VkImage image @@ -14091,7 +14138,7 @@ typedef void* MTLSharedEvent_id; uint32_t rangeCount const VkImageSubresourceRange* pRanges - + void vkCmdClearAttachments VkCommandBuffer commandBuffer uint32_t attachmentCount @@ -14099,7 +14146,7 @@ typedef void* MTLSharedEvent_id; uint32_t rectCount const VkClearRect* pRects - + void vkCmdResolveImage VkCommandBuffer commandBuffer VkImage srcImage @@ -14109,19 +14156,19 @@ typedef void* MTLSharedEvent_id; uint32_t regionCount const VkImageResolve* pRegions - + void vkCmdSetEvent VkCommandBuffer commandBuffer VkEvent event VkPipelineStageFlags stageMask - + void vkCmdResetEvent VkCommandBuffer commandBuffer VkEvent event VkPipelineStageFlags stageMask - + void vkCmdWaitEvents VkCommandBuffer commandBuffer uint32_t eventCount @@ -14135,7 +14182,7 @@ typedef void* MTLSharedEvent_id; uint32_t imageMemoryBarrierCount const VkImageMemoryBarrier* pImageMemoryBarriers - + void vkCmdPipelineBarrier VkCommandBuffer commandBuffer VkPipelineStageFlags srcStageMask @@ -14148,43 +14195,43 @@ typedef void* MTLSharedEvent_id; uint32_t imageMemoryBarrierCount const VkImageMemoryBarrier* pImageMemoryBarriers - + void vkCmdBeginQuery VkCommandBuffer commandBuffer VkQueryPool queryPool uint32_t query VkQueryControlFlags flags - + void vkCmdEndQuery VkCommandBuffer commandBuffer VkQueryPool queryPool uint32_t query - + void vkCmdBeginConditionalRenderingEXT VkCommandBuffer commandBuffer const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin - + void vkCmdEndConditionalRenderingEXT VkCommandBuffer commandBuffer - + void vkCmdResetQueryPool VkCommandBuffer commandBuffer VkQueryPool queryPool uint32_t firstQuery uint32_t queryCount - + void vkCmdWriteTimestamp VkCommandBuffer commandBuffer VkPipelineStageFlagBits pipelineStage VkQueryPool queryPool uint32_t query - + void vkCmdCopyQueryPoolResults VkCommandBuffer commandBuffer VkQueryPool queryPool @@ -14195,7 +14242,7 @@ typedef void* MTLSharedEvent_id; VkDeviceSize stride VkQueryResultFlags flags - + void vkCmdPushConstants VkCommandBuffer commandBuffer VkPipelineLayout layout @@ -14204,22 +14251,22 @@ typedef void* MTLSharedEvent_id; uint32_t size const void* pValues - + void vkCmdBeginRenderPass VkCommandBuffer commandBuffer const VkRenderPassBeginInfo* pRenderPassBegin VkSubpassContents contents - + void vkCmdNextSubpass VkCommandBuffer commandBuffer VkSubpassContents contents - + void vkCmdEndRenderPass VkCommandBuffer commandBuffer - + void vkCmdExecuteCommands VkCommandBuffer commandBuffer uint32_t commandBufferCount @@ -14498,16 +14545,16 @@ typedef void* MTLSharedEvent_id; VkDevice device const VkDebugMarkerObjectTagInfoEXT* pTagInfo - + void vkCmdDebugMarkerBeginEXT VkCommandBuffer commandBuffer const VkDebugMarkerMarkerInfoEXT* pMarkerInfo - + void vkCmdDebugMarkerEndEXT VkCommandBuffer commandBuffer - + void vkCmdDebugMarkerInsertEXT VkCommandBuffer commandBuffer const VkDebugMarkerMarkerInfoEXT* pMarkerInfo @@ -14530,18 +14577,18 @@ typedef void* MTLSharedEvent_id; VkExternalMemoryHandleTypeFlagsNV handleType HANDLE* pHandle - + void vkCmdExecuteGeneratedCommandsNV VkCommandBuffer commandBuffer VkBool32 isPreprocessed const VkGeneratedCommandsInfoNV* pGeneratedCommandsInfo - + void vkCmdPreprocessGeneratedCommandsNV VkCommandBuffer commandBuffer const VkGeneratedCommandsInfoNV* pGeneratedCommandsInfo - + void vkCmdBindPipelineShaderGroupNV VkCommandBuffer commandBuffer VkPipelineBindPoint pipelineBindPoint @@ -14567,13 +14614,13 @@ typedef void* MTLSharedEvent_id; VkIndirectCommandsLayoutNV indirectCommandsLayout const VkAllocationCallbacks* pAllocator - + void vkCmdExecuteGeneratedCommandsEXT VkCommandBuffer commandBuffer VkBool32 isPreprocessed const VkGeneratedCommandsInfoEXT* pGeneratedCommandsInfo - + void vkCmdPreprocessGeneratedCommandsEXT VkCommandBuffer commandBuffer const VkGeneratedCommandsInfoEXT* pGeneratedCommandsInfo @@ -14672,7 +14719,7 @@ typedef void* MTLSharedEvent_id; VkSparseImageFormatProperties2* pProperties - + void vkCmdPushDescriptorSet VkCommandBuffer commandBuffer VkPipelineBindPoint pipelineBindPoint @@ -14973,7 +15020,7 @@ typedef void* MTLSharedEvent_id; const VkBindImageMemoryInfo* pBindInfos - + void vkCmdSetDeviceMask VkCommandBuffer commandBuffer uint32_t deviceMask @@ -14996,7 +15043,7 @@ typedef void* MTLSharedEvent_id; const VkAcquireNextImageInfoKHR* pAcquireInfo uint32_t* pImageIndex - + void vkCmdDispatchBase VkCommandBuffer commandBuffer uint32_t baseGroupX @@ -15037,7 +15084,7 @@ typedef void* MTLSharedEvent_id; const void* pData - + void vkCmdPushDescriptorSetWithTemplate VkCommandBuffer commandBuffer VkDescriptorUpdateTemplate descriptorUpdateTemplate @@ -15092,31 +15139,31 @@ typedef void* MTLSharedEvent_id; const VkAllocationCallbacks* pAllocator VkSurfaceKHR* pSurface - + void vkCmdSetViewportWScalingNV VkCommandBuffer commandBuffer uint32_t firstViewport uint32_t viewportCount const VkViewportWScalingNV* pViewportWScalings - + void vkCmdSetDiscardRectangleEXT VkCommandBuffer commandBuffer uint32_t firstDiscardRectangle uint32_t discardRectangleCount const VkRect2D* pDiscardRectangles - + void vkCmdSetDiscardRectangleEnableEXT VkCommandBuffer commandBuffer VkBool32 discardRectangleEnable - + void vkCmdSetDiscardRectangleModeEXT VkCommandBuffer commandBuffer VkDiscardRectangleModeEXT discardRectangleMode - + void vkCmdSetSampleLocationsEXT VkCommandBuffer commandBuffer const VkSampleLocationsInfoEXT* pSampleLocationsInfo @@ -15351,16 +15398,16 @@ typedef void* MTLSharedEvent_id; VkQueue queue const VkDebugUtilsLabelEXT* pLabelInfo - + void vkCmdBeginDebugUtilsLabelEXT VkCommandBuffer commandBuffer const VkDebugUtilsLabelEXT* pLabelInfo - + void vkCmdEndDebugUtilsLabelEXT VkCommandBuffer commandBuffer - + void vkCmdInsertDebugUtilsLabelEXT VkCommandBuffer commandBuffer const VkDebugUtilsLabelEXT* pLabelInfo @@ -15392,7 +15439,7 @@ typedef void* MTLSharedEvent_id; const void* pHostPointer VkMemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties - + void vkCmdWriteBufferMarkerAMD VkCommandBuffer commandBuffer VkPipelineStageFlagBits pipelineStage @@ -15408,21 +15455,21 @@ typedef void* MTLSharedEvent_id; VkRenderPass* pRenderPass - + void vkCmdBeginRenderPass2 VkCommandBuffer commandBuffer const VkRenderPassBeginInfo* pRenderPassBegin const VkSubpassBeginInfo* pSubpassBeginInfo - + void vkCmdNextSubpass2 VkCommandBuffer commandBuffer const VkSubpassBeginInfo* pSubpassBeginInfo const VkSubpassEndInfo* pSubpassEndInfo - + void vkCmdEndRenderPass2 VkCommandBuffer commandBuffer const VkSubpassEndInfo* pSubpassEndInfo @@ -15460,7 +15507,7 @@ typedef void* MTLSharedEvent_id; const VkMemoryGetAndroidHardwareBufferInfoANDROID* pInfo struct AHardwareBuffer** pBuffer - + void vkCmdDrawIndirectCount VkCommandBuffer commandBuffer VkBuffer buffer @@ -15472,7 +15519,7 @@ typedef void* MTLSharedEvent_id; - + void vkCmdDrawIndexedIndirectCount VkCommandBuffer commandBuffer VkBuffer buffer @@ -15484,7 +15531,7 @@ typedef void* MTLSharedEvent_id; - + void vkCmdSetCheckpointNV VkCommandBuffer commandBuffer const void* pCheckpointMarker @@ -15495,7 +15542,7 @@ typedef void* MTLSharedEvent_id; uint32_t* pCheckpointDataCount VkCheckpointDataNV* pCheckpointData - + void vkCmdBindTransformFeedbackBuffersEXT VkCommandBuffer commandBuffer uint32_t firstBinding @@ -15504,7 +15551,7 @@ typedef void* MTLSharedEvent_id; const VkDeviceSize* pOffsets const VkDeviceSize* pSizes - + void vkCmdBeginTransformFeedbackEXT VkCommandBuffer commandBuffer uint32_t firstCounterBuffer @@ -15512,7 +15559,7 @@ typedef void* MTLSharedEvent_id; const VkBuffer* pCounterBuffers const VkDeviceSize* pCounterBufferOffsets - + void vkCmdEndTransformFeedbackEXT VkCommandBuffer commandBuffer uint32_t firstCounterBuffer @@ -15520,7 +15567,7 @@ typedef void* MTLSharedEvent_id; const VkBuffer* pCounterBuffers const VkDeviceSize* pCounterBufferOffsets - + void vkCmdBeginQueryIndexedEXT VkCommandBuffer commandBuffer VkQueryPool queryPool @@ -15528,14 +15575,14 @@ typedef void* MTLSharedEvent_id; VkQueryControlFlags flags uint32_t index - + void vkCmdEndQueryIndexedEXT VkCommandBuffer commandBuffer VkQueryPool queryPool uint32_t query uint32_t index - + void vkCmdDrawIndirectByteCountEXT VkCommandBuffer commandBuffer uint32_t instanceCount @@ -15545,47 +15592,47 @@ typedef void* MTLSharedEvent_id; uint32_t counterOffset uint32_t vertexStride - + void vkCmdSetExclusiveScissorNV VkCommandBuffer commandBuffer uint32_t firstExclusiveScissor uint32_t exclusiveScissorCount const VkRect2D* pExclusiveScissors - + void vkCmdSetExclusiveScissorEnableNV VkCommandBuffer commandBuffer uint32_t firstExclusiveScissor uint32_t exclusiveScissorCount const VkBool32* pExclusiveScissorEnables - + void vkCmdBindShadingRateImageNV VkCommandBuffer commandBuffer VkImageView imageView VkImageLayout imageLayout - + void vkCmdSetViewportShadingRatePaletteNV VkCommandBuffer commandBuffer uint32_t firstViewport uint32_t viewportCount const VkShadingRatePaletteNV* pShadingRatePalettes - + void vkCmdSetCoarseSampleOrderNV VkCommandBuffer commandBuffer VkCoarseSampleOrderTypeNV sampleOrderType uint32_t customSampleOrderCount const VkCoarseSampleOrderCustomNV* pCustomSampleOrders - + void vkCmdDrawMeshTasksNV VkCommandBuffer commandBuffer uint32_t taskCount uint32_t firstTask - + void vkCmdDrawMeshTasksIndirectNV VkCommandBuffer commandBuffer VkBuffer buffer @@ -15593,7 +15640,7 @@ typedef void* MTLSharedEvent_id; uint32_t drawCount uint32_t stride - + void vkCmdDrawMeshTasksIndirectCountNV VkCommandBuffer commandBuffer VkBuffer buffer @@ -15603,14 +15650,14 @@ typedef void* MTLSharedEvent_id; uint32_t maxDrawCount uint32_t stride - + void vkCmdDrawMeshTasksEXT VkCommandBuffer commandBuffer uint32_t groupCountX uint32_t groupCountY uint32_t groupCountZ - + void vkCmdDrawMeshTasksIndirectEXT VkCommandBuffer commandBuffer VkBuffer buffer @@ -15618,7 +15665,7 @@ typedef void* MTLSharedEvent_id; uint32_t drawCount uint32_t stride - + void vkCmdDrawMeshTasksIndirectCountEXT VkCommandBuffer commandBuffer VkBuffer buffer @@ -15641,7 +15688,7 @@ typedef void* MTLSharedEvent_id; const VkAllocationCallbacks* pAllocator VkAccelerationStructureNV* pAccelerationStructure - + void vkCmdBindInvocationMaskHUAWEI VkCommandBuffer commandBuffer VkImageView imageView @@ -15671,14 +15718,14 @@ typedef void* MTLSharedEvent_id; uint32_t bindInfoCount const VkBindAccelerationStructureMemoryInfoNV* pBindInfos - + void vkCmdCopyAccelerationStructureNV VkCommandBuffer commandBuffer VkAccelerationStructureNV dst VkAccelerationStructureNV src VkCopyAccelerationStructureModeKHR mode - + void vkCmdCopyAccelerationStructureKHR VkCommandBuffer commandBuffer const VkCopyAccelerationStructureInfoKHR* pInfo @@ -15689,7 +15736,7 @@ typedef void* MTLSharedEvent_id; VkDeferredOperationKHR deferredOperation const VkCopyAccelerationStructureInfoKHR* pInfo - + void vkCmdCopyAccelerationStructureToMemoryKHR VkCommandBuffer commandBuffer const VkCopyAccelerationStructureToMemoryInfoKHR* pInfo @@ -15700,7 +15747,7 @@ typedef void* MTLSharedEvent_id; VkDeferredOperationKHR deferredOperation const VkCopyAccelerationStructureToMemoryInfoKHR* pInfo - + void vkCmdCopyMemoryToAccelerationStructureKHR VkCommandBuffer commandBuffer const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo @@ -15711,7 +15758,7 @@ typedef void* MTLSharedEvent_id; VkDeferredOperationKHR deferredOperation const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo - + void vkCmdWriteAccelerationStructuresPropertiesKHR VkCommandBuffer commandBuffer uint32_t accelerationStructureCount @@ -15720,7 +15767,7 @@ typedef void* MTLSharedEvent_id; VkQueryPool queryPool uint32_t firstQuery - + void vkCmdWriteAccelerationStructuresPropertiesNV VkCommandBuffer commandBuffer uint32_t accelerationStructureCount @@ -15729,7 +15776,7 @@ typedef void* MTLSharedEvent_id; VkQueryPool queryPool uint32_t firstQuery - + void vkCmdBuildAccelerationStructureNV VkCommandBuffer commandBuffer const VkAccelerationStructureInfoNV* pInfo @@ -15751,7 +15798,7 @@ typedef void* MTLSharedEvent_id; void* pData size_t stride - + void vkCmdTraceRaysKHR VkCommandBuffer commandBuffer const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable @@ -15762,7 +15809,7 @@ typedef void* MTLSharedEvent_id; uint32_t height uint32_t depth - + void vkCmdTraceRaysNV VkCommandBuffer commandBuffer VkBuffer raygenShaderBindingTableBuffer @@ -15850,7 +15897,7 @@ typedef void* MTLSharedEvent_id; uint32_t* pPropertyCount VkCooperativeMatrixPropertiesNV* pProperties - + void vkCmdTraceRaysIndirectKHR VkCommandBuffer commandBuffer const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable @@ -15859,7 +15906,7 @@ typedef void* MTLSharedEvent_id; const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable VkDeviceAddress indirectDeviceAddress - + void vkCmdTraceRaysIndirect2KHR VkCommandBuffer commandBuffer VkDeviceAddress indirectDeviceAddress @@ -15870,7 +15917,7 @@ typedef void* MTLSharedEvent_id; const VkClusterAccelerationStructureInputInfoNV* pInfo VkAccelerationStructureBuildSizesInfoKHR* pSizeInfo - + void vkCmdBuildClusterAccelerationStructureIndirectNV VkCommandBuffer commandBuffer const VkClusterAccelerationStructureCommandsInfoNV* pCommandInfos @@ -15888,7 +15935,7 @@ typedef void* MTLSharedEvent_id; uint32_t group VkShaderGroupShaderKHR groupShader - + void vkCmdSetRayTracingPipelineStackSizeKHR VkCommandBuffer commandBuffer uint32_t pipelineStackSize @@ -15996,17 +16043,17 @@ typedef void* MTLSharedEvent_id; void vkUninitializePerformanceApiINTEL VkDevice device - + VkResult vkCmdSetPerformanceMarkerINTEL VkCommandBuffer commandBuffer const VkPerformanceMarkerInfoINTEL* pMarkerInfo - + VkResult vkCmdSetPerformanceStreamMarkerINTEL VkCommandBuffer commandBuffer const VkPerformanceStreamMarkerInfoINTEL* pMarkerInfo - + VkResult vkCmdSetPerformanceOverrideINTEL VkCommandBuffer commandBuffer const VkPerformanceOverrideInfoINTEL* pOverrideInfo @@ -16060,7 +16107,7 @@ typedef void* MTLSharedEvent_id; uint32_t* pInternalRepresentationCount VkPipelineExecutableInternalRepresentationKHR* pInternalRepresentations - + void vkCmdSetLineStipple VkCommandBuffer commandBuffer uint32_t lineStippleFactor @@ -16090,14 +16137,14 @@ typedef void* MTLSharedEvent_id; const VkAllocationCallbacks* pAllocator VkAccelerationStructureKHR* pAccelerationStructure - + void vkCmdBuildAccelerationStructuresKHR VkCommandBuffer commandBuffer uint32_t infoCount const VkAccelerationStructureBuildGeometryInfoKHR* pInfos const VkAccelerationStructureBuildRangeInfoKHR* const* ppBuildRangeInfos - + void vkCmdBuildAccelerationStructuresIndirectKHR VkCommandBuffer commandBuffer uint32_t infoCount @@ -16162,39 +16209,39 @@ typedef void* MTLSharedEvent_id; VkDevice device const VkAntiLagDataAMD* pData - + void vkCmdSetCullMode VkCommandBuffer commandBuffer VkCullModeFlags cullMode - + void vkCmdSetFrontFace VkCommandBuffer commandBuffer VkFrontFace frontFace - + void vkCmdSetPrimitiveTopology VkCommandBuffer commandBuffer VkPrimitiveTopology primitiveTopology - + void vkCmdSetViewportWithCount VkCommandBuffer commandBuffer uint32_t viewportCount const VkViewport* pViewports - + void vkCmdSetScissorWithCount VkCommandBuffer commandBuffer uint32_t scissorCount const VkRect2D* pScissors - + void vkCmdBindIndexBuffer2 VkCommandBuffer commandBuffer VkBuffer buffer @@ -16203,7 +16250,7 @@ typedef void* MTLSharedEvent_id; VkIndexType indexType - + void vkCmdBindVertexBuffers2 VkCommandBuffer commandBuffer uint32_t firstBinding @@ -16214,37 +16261,37 @@ typedef void* MTLSharedEvent_id; const VkDeviceSize* pStrides - + void vkCmdSetDepthTestEnable VkCommandBuffer commandBuffer VkBool32 depthTestEnable - + void vkCmdSetDepthWriteEnable VkCommandBuffer commandBuffer VkBool32 depthWriteEnable - + void vkCmdSetDepthCompareOp VkCommandBuffer commandBuffer VkCompareOp depthCompareOp - + void vkCmdSetDepthBoundsTestEnable VkCommandBuffer commandBuffer VkBool32 depthBoundsTestEnable - + void vkCmdSetStencilTestEnable VkCommandBuffer commandBuffer VkBool32 stencilTestEnable - + void vkCmdSetStencilOp VkCommandBuffer commandBuffer VkStencilFaceFlags faceMask @@ -16254,197 +16301,197 @@ typedef void* MTLSharedEvent_id; VkCompareOp compareOp - + void vkCmdSetPatchControlPointsEXT VkCommandBuffer commandBuffer uint32_t patchControlPoints - + void vkCmdSetRasterizerDiscardEnable VkCommandBuffer commandBuffer VkBool32 rasterizerDiscardEnable - + void vkCmdSetDepthBiasEnable VkCommandBuffer commandBuffer VkBool32 depthBiasEnable - + void vkCmdSetLogicOpEXT VkCommandBuffer commandBuffer VkLogicOp logicOp - + void vkCmdSetPrimitiveRestartEnable VkCommandBuffer commandBuffer VkBool32 primitiveRestartEnable - + void vkCmdSetTessellationDomainOriginEXT VkCommandBuffer commandBuffer VkTessellationDomainOrigin domainOrigin - + void vkCmdSetDepthClampEnableEXT VkCommandBuffer commandBuffer VkBool32 depthClampEnable - + void vkCmdSetPolygonModeEXT VkCommandBuffer commandBuffer VkPolygonMode polygonMode - + void vkCmdSetRasterizationSamplesEXT VkCommandBuffer commandBuffer VkSampleCountFlagBits rasterizationSamples - + void vkCmdSetSampleMaskEXT VkCommandBuffer commandBuffer VkSampleCountFlagBits samples const VkSampleMask* pSampleMask - + void vkCmdSetAlphaToCoverageEnableEXT VkCommandBuffer commandBuffer VkBool32 alphaToCoverageEnable - + void vkCmdSetAlphaToOneEnableEXT VkCommandBuffer commandBuffer VkBool32 alphaToOneEnable - + void vkCmdSetLogicOpEnableEXT VkCommandBuffer commandBuffer VkBool32 logicOpEnable - + void vkCmdSetColorBlendEnableEXT VkCommandBuffer commandBuffer uint32_t firstAttachment uint32_t attachmentCount const VkBool32* pColorBlendEnables - + void vkCmdSetColorBlendEquationEXT VkCommandBuffer commandBuffer uint32_t firstAttachment uint32_t attachmentCount const VkColorBlendEquationEXT* pColorBlendEquations - + void vkCmdSetColorWriteMaskEXT VkCommandBuffer commandBuffer uint32_t firstAttachment uint32_t attachmentCount const VkColorComponentFlags* pColorWriteMasks - + void vkCmdSetRasterizationStreamEXT VkCommandBuffer commandBuffer uint32_t rasterizationStream - + void vkCmdSetConservativeRasterizationModeEXT VkCommandBuffer commandBuffer VkConservativeRasterizationModeEXT conservativeRasterizationMode - + void vkCmdSetExtraPrimitiveOverestimationSizeEXT VkCommandBuffer commandBuffer float extraPrimitiveOverestimationSize - + void vkCmdSetDepthClipEnableEXT VkCommandBuffer commandBuffer VkBool32 depthClipEnable - + void vkCmdSetSampleLocationsEnableEXT VkCommandBuffer commandBuffer VkBool32 sampleLocationsEnable - + void vkCmdSetColorBlendAdvancedEXT VkCommandBuffer commandBuffer uint32_t firstAttachment uint32_t attachmentCount const VkColorBlendAdvancedEXT* pColorBlendAdvanced - + void vkCmdSetProvokingVertexModeEXT VkCommandBuffer commandBuffer VkProvokingVertexModeEXT provokingVertexMode - + void vkCmdSetLineRasterizationModeEXT VkCommandBuffer commandBuffer VkLineRasterizationModeEXT lineRasterizationMode - + void vkCmdSetLineStippleEnableEXT VkCommandBuffer commandBuffer VkBool32 stippledLineEnable - + void vkCmdSetDepthClipNegativeOneToOneEXT VkCommandBuffer commandBuffer VkBool32 negativeOneToOne - + void vkCmdSetViewportWScalingEnableNV VkCommandBuffer commandBuffer VkBool32 viewportWScalingEnable - + void vkCmdSetViewportSwizzleNV VkCommandBuffer commandBuffer uint32_t firstViewport uint32_t viewportCount const VkViewportSwizzleNV* pViewportSwizzles - + void vkCmdSetCoverageToColorEnableNV VkCommandBuffer commandBuffer VkBool32 coverageToColorEnable - + void vkCmdSetCoverageToColorLocationNV VkCommandBuffer commandBuffer uint32_t coverageToColorLocation - + void vkCmdSetCoverageModulationModeNV VkCommandBuffer commandBuffer VkCoverageModulationModeNV coverageModulationMode - + void vkCmdSetCoverageModulationTableEnableNV VkCommandBuffer commandBuffer VkBool32 coverageModulationTableEnable - + void vkCmdSetCoverageModulationTableNV VkCommandBuffer commandBuffer uint32_t coverageModulationTableCount const float* pCoverageModulationTable - + void vkCmdSetShadingRateImageEnableNV VkCommandBuffer commandBuffer VkBool32 shadingRateImageEnable - + void vkCmdSetCoverageReductionModeNV VkCommandBuffer commandBuffer VkCoverageReductionModeNV coverageReductionMode - + void vkCmdSetRepresentativeFragmentTestEnableNV VkCommandBuffer commandBuffer VkBool32 representativeFragmentTestEnable @@ -16482,43 +16529,43 @@ typedef void* MTLSharedEvent_id; uint64_t* pData - + void vkCmdCopyBuffer2 VkCommandBuffer commandBuffer const VkCopyBufferInfo2* pCopyBufferInfo - + void vkCmdCopyImage2 VkCommandBuffer commandBuffer const VkCopyImageInfo2* pCopyImageInfo - + void vkCmdBlitImage2 VkCommandBuffer commandBuffer const VkBlitImageInfo2* pBlitImageInfo - + void vkCmdCopyBufferToImage2 VkCommandBuffer commandBuffer const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo - + void vkCmdCopyImageToBuffer2 VkCommandBuffer commandBuffer const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo - + void vkCmdResolveImage2 VkCommandBuffer commandBuffer const VkResolveImageInfo2* pResolveImageInfo - + void vkCmdRefreshObjectsKHR VkCommandBuffer commandBuffer const VkRefreshObjectListKHR* pRefreshObjects @@ -16529,7 +16576,7 @@ typedef void* MTLSharedEvent_id; uint32_t* pRefreshableObjectTypeCount VkObjectType* pRefreshableObjectTypes - + void vkCmdSetFragmentShadingRateKHR VkCommandBuffer commandBuffer const VkExtent2D* pFragmentSize @@ -16541,7 +16588,7 @@ typedef void* MTLSharedEvent_id; uint32_t* pFragmentShadingRateCount VkPhysicalDeviceFragmentShadingRateKHR* pFragmentShadingRates - + void vkCmdSetFragmentShadingRateEnumNV VkCommandBuffer commandBuffer VkFragmentShadingRateNV shadingRate @@ -16555,7 +16602,7 @@ typedef void* MTLSharedEvent_id; const uint32_t* pMaxPrimitiveCounts VkAccelerationStructureBuildSizesInfoKHR* pSizeInfo - + void vkCmdSetVertexInputEXT VkCommandBuffer commandBuffer uint32_t vertexBindingDescriptionCount @@ -16563,27 +16610,27 @@ typedef void* MTLSharedEvent_id; uint32_t vertexAttributeDescriptionCount const VkVertexInputAttributeDescription2EXT* pVertexAttributeDescriptions - + void vkCmdSetColorWriteEnableEXT VkCommandBuffer commandBuffer uint32_t attachmentCount const VkBool32* pColorWriteEnables - + void vkCmdSetEvent2 VkCommandBuffer commandBuffer VkEvent event const VkDependencyInfo* pDependencyInfo - + void vkCmdResetEvent2 VkCommandBuffer commandBuffer VkEvent event VkPipelineStageFlags2 stageMask - + void vkCmdWaitEvents2 VkCommandBuffer commandBuffer uint32_t eventCount @@ -16591,7 +16638,7 @@ typedef void* MTLSharedEvent_id; const VkDependencyInfo* pDependencyInfos - + void vkCmdPipelineBarrier2 VkCommandBuffer commandBuffer const VkDependencyInfo* pDependencyInfo @@ -16605,7 +16652,7 @@ typedef void* MTLSharedEvent_id; VkFence fence - + void vkCmdWriteTimestamp2 VkCommandBuffer commandBuffer VkPipelineStageFlags2 stage @@ -16613,7 +16660,7 @@ typedef void* MTLSharedEvent_id; uint32_t query - + void vkCmdWriteBufferMarker2AMD VkCommandBuffer commandBuffer VkPipelineStageFlags2 stage @@ -16732,38 +16779,38 @@ typedef void* MTLSharedEvent_id; uint32_t bindSessionMemoryInfoCount const VkBindVideoSessionMemoryInfoKHR* pBindSessionMemoryInfos - + void vkCmdDecodeVideoKHR VkCommandBuffer commandBuffer const VkVideoDecodeInfoKHR* pDecodeInfo - + void vkCmdBeginVideoCodingKHR VkCommandBuffer commandBuffer const VkVideoBeginCodingInfoKHR* pBeginInfo - + void vkCmdControlVideoCodingKHR VkCommandBuffer commandBuffer const VkVideoCodingControlInfoKHR* pCodingControlInfo - + void vkCmdEndVideoCodingKHR VkCommandBuffer commandBuffer const VkVideoEndCodingInfoKHR* pEndCodingInfo - + void vkCmdEncodeVideoKHR VkCommandBuffer commandBuffer const VkVideoEncodeInfoKHR* pEncodeInfo - + void vkCmdDecompressMemoryNV VkCommandBuffer commandBuffer uint32_t decompressRegionCount const VkDecompressMemoryRegionNV* pDecompressMemoryRegions - + void vkCmdDecompressMemoryIndirectCountNV VkCommandBuffer commandBuffer VkDeviceAddress indirectCommandsAddress @@ -16776,7 +16823,7 @@ typedef void* MTLSharedEvent_id; const VkPartitionedAccelerationStructureInstancesInputNV* pInfo VkAccelerationStructureBuildSizesInfoKHR* pSizeInfo - + void vkCmdBuildPartitionedAccelerationStructuresNV VkCommandBuffer commandBuffer const VkBuildPartitionedAccelerationStructureInfoNV* pBuildInfo @@ -16807,7 +16854,7 @@ typedef void* MTLSharedEvent_id; VkCuFunctionNVX function const VkAllocationCallbacks* pAllocator - + void vkCmdCuLaunchKernelNVX VkCommandBuffer commandBuffer const VkCuLaunchInfoNVX* pLaunchInfo @@ -16832,13 +16879,13 @@ typedef void* MTLSharedEvent_id; size_t dataSize void* pDescriptor - + void vkCmdBindDescriptorBuffersEXT VkCommandBuffer commandBuffer uint32_t bufferCount const VkDescriptorBufferBindingInfoEXT* pBindingInfos - + void vkCmdSetDescriptorBufferOffsetsEXT VkCommandBuffer commandBuffer VkPipelineBindPoint pipelineBindPoint @@ -16848,7 +16895,7 @@ typedef void* MTLSharedEvent_id; const uint32_t* pBufferIndices const VkDeviceSize* pOffsets - + void vkCmdBindDescriptorBufferEmbeddedSamplersEXT VkCommandBuffer commandBuffer VkPipelineBindPoint pipelineBindPoint @@ -16981,22 +17028,22 @@ typedef void* MTLSharedEvent_id; VkCudaFunctionNV function const VkAllocationCallbacks* pAllocator - + void vkCmdCudaLaunchKernelNV VkCommandBuffer commandBuffer const VkCudaLaunchInfoNV* pLaunchInfo - + void vkCmdBeginRendering VkCommandBuffer commandBuffer const VkRenderingInfo* pRenderingInfo - + void vkCmdEndRendering VkCommandBuffer commandBuffer - + void vkCmdEndRendering2EXT VkCommandBuffer commandBuffer const VkRenderingEndInfoEXT* pRenderingEndInfo @@ -17021,7 +17068,7 @@ typedef void* MTLSharedEvent_id; const VkAllocationCallbacks* pAllocator VkMicromapEXT* pMicromap - + void vkCmdBuildMicromapsEXT VkCommandBuffer commandBuffer uint32_t infoCount @@ -17040,7 +17087,7 @@ typedef void* MTLSharedEvent_id; VkMicromapEXT micromap const VkAllocationCallbacks* pAllocator - + void vkCmdCopyMicromapEXT VkCommandBuffer commandBuffer const VkCopyMicromapInfoEXT* pInfo @@ -17051,7 +17098,7 @@ typedef void* MTLSharedEvent_id; VkDeferredOperationKHR deferredOperation const VkCopyMicromapInfoEXT* pInfo - + void vkCmdCopyMicromapToMemoryEXT VkCommandBuffer commandBuffer const VkCopyMicromapToMemoryInfoEXT* pInfo @@ -17062,7 +17109,7 @@ typedef void* MTLSharedEvent_id; VkDeferredOperationKHR deferredOperation const VkCopyMicromapToMemoryInfoEXT* pInfo - + void vkCmdCopyMemoryToMicromapEXT VkCommandBuffer commandBuffer const VkCopyMemoryToMicromapInfoEXT* pInfo @@ -17073,7 +17120,7 @@ typedef void* MTLSharedEvent_id; VkDeferredOperationKHR deferredOperation const VkCopyMemoryToMicromapInfoEXT* pInfo - + void vkCmdWriteMicromapsPropertiesEXT VkCommandBuffer commandBuffer uint32_t micromapCount @@ -17137,7 +17184,7 @@ typedef void* MTLSharedEvent_id; VkDevice device VkExportMetalObjectsInfoEXT* pMetalObjectsInfo - + void vkCmdBindTileMemoryQCOM VkCommandBuffer commandBuffer const VkTileMemoryBindInfoQCOM* pTileMemoryBindInfo @@ -17183,7 +17230,7 @@ typedef void* MTLSharedEvent_id; VkImageView view VkImageLayout layout - + void vkCmdOpticalFlowExecuteNV VkCommandBuffer commandBuffer VkOpticalFlowSessionNV session @@ -17195,7 +17242,7 @@ typedef void* MTLSharedEvent_id; VkDeviceFaultCountsEXT* pFaultCounts VkDeviceFaultInfoEXT* pFaultInfo - + void vkCmdSetDepthBias2EXT VkCommandBuffer commandBuffer const VkDepthBiasInfoEXT* pDepthBiasInfo @@ -17247,7 +17294,7 @@ typedef void* MTLSharedEvent_id; size_t* pDataSize void* pData - + void vkCmdBindShadersEXT VkCommandBuffer commandBuffer uint32_t stageCount @@ -17288,64 +17335,64 @@ typedef void* MTLSharedEvent_id; const VkAllocationCallbacks* pAllocator VkPipeline* pPipelines - + void vkCmdInitializeGraphScratchMemoryAMDX VkCommandBuffer commandBuffer VkPipeline executionGraph VkDeviceAddress scratch VkDeviceSize scratchSize - + void vkCmdDispatchGraphAMDX VkCommandBuffer commandBuffer VkDeviceAddress scratch VkDeviceSize scratchSize const VkDispatchGraphCountInfoAMDX* pCountInfo - + void vkCmdDispatchGraphIndirectAMDX VkCommandBuffer commandBuffer VkDeviceAddress scratch VkDeviceSize scratchSize const VkDispatchGraphCountInfoAMDX* pCountInfo - + void vkCmdDispatchGraphIndirectCountAMDX VkCommandBuffer commandBuffer VkDeviceAddress scratch VkDeviceSize scratchSize VkDeviceAddress countInfo - + void vkCmdBindDescriptorSets2 VkCommandBuffer commandBuffer const VkBindDescriptorSetsInfo* pBindDescriptorSetsInfo - + void vkCmdPushConstants2 VkCommandBuffer commandBuffer const VkPushConstantsInfo* pPushConstantsInfo - + void vkCmdPushDescriptorSet2 VkCommandBuffer commandBuffer const VkPushDescriptorSetInfo* pPushDescriptorSetInfo - + void vkCmdPushDescriptorSetWithTemplate2 VkCommandBuffer commandBuffer const VkPushDescriptorSetWithTemplateInfo* pPushDescriptorSetWithTemplateInfo - + void vkCmdSetDescriptorBufferOffsets2EXT VkCommandBuffer commandBuffer const VkSetDescriptorBufferOffsetsInfoEXT* pSetDescriptorBufferOffsetsInfo - + void vkCmdBindDescriptorBufferEmbeddedSamplers2EXT VkCommandBuffer commandBuffer const VkBindDescriptorBufferEmbeddedSamplersInfoEXT* pBindDescriptorBufferEmbeddedSamplersInfo @@ -17379,19 +17426,19 @@ typedef void* MTLSharedEvent_id; VkQueue queue const VkOutOfBandQueueTypeInfoNV* pQueueTypeInfo - + void vkCmdSetRenderingAttachmentLocations VkCommandBuffer commandBuffer const VkRenderingAttachmentLocationInfo* pLocationInfo - + void vkCmdSetRenderingInputAttachmentIndices VkCommandBuffer commandBuffer const VkRenderingInputAttachmentIndexInfo* pInputAttachmentIndexInfo - + void vkCmdSetDepthClampRangeEXT VkCommandBuffer commandBuffer VkDepthClampModeEXT depthClampMode @@ -17427,23 +17474,23 @@ typedef void* MTLSharedEvent_id; VkDevice device const VkConvertCooperativeVectorMatrixInfoNV* pInfo - + void vkCmdConvertCooperativeVectorMatrixNV VkCommandBuffer commandBuffer uint32_t infoCount const VkConvertCooperativeVectorMatrixInfoNV* pInfos - + void vkCmdDispatchTileQCOM VkCommandBuffer commandBuffer const VkDispatchTileInfoQCOM* pDispatchTileInfo - + void vkCmdBeginPerTileExecutionQCOM VkCommandBuffer commandBuffer const VkPerTileBeginInfoQCOM* pPerTileBeginInfo - + void vkCmdEndPerTileExecutionQCOM VkCommandBuffer commandBuffer const VkPerTileEndInfoQCOM* pPerTileEndInfo @@ -17511,7 +17558,7 @@ typedef void* MTLSharedEvent_id; const VkDeviceTensorMemoryRequirementsARM* pInfo VkMemoryRequirements2* pMemoryRequirements - + void vkCmdCopyTensorARM VkCommandBuffer commandBuffer const VkCopyTensorInfoARM* pCopyTensorInfo @@ -17576,7 +17623,7 @@ typedef void* MTLSharedEvent_id; VkDataGraphPipelineSessionARM session const VkAllocationCallbacks* pAllocator - + void vkCmdDispatchDataGraphARM VkCommandBuffer commandBuffer VkDataGraphPipelineSessionARM session @@ -22619,7 +22666,7 @@ typedef void* MTLSharedEvent_id; - + @@ -24571,7 +24618,7 @@ typedef void* MTLSharedEvent_id; - + @@ -25342,10 +25389,25 @@ typedef void* MTLSharedEvent_id; - + - - + + + + + + + + + + + + + + + + + @@ -28763,6 +28825,14 @@ typedef void* MTLSharedEvent_id; + + + + + + + + @@ -28775,6 +28845,7 @@ typedef void* MTLSharedEvent_id; + @@ -28807,6 +28878,34 @@ typedef void* MTLSharedEvent_id; + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -31157,41 +31256,41 @@ typedef void* MTLSharedEvent_id; - + - + - + - + - + - + - + - + - + - + - + - + @@ -31199,89 +31298,89 @@ typedef void* MTLSharedEvent_id; - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -31520,6 +31619,7 @@ typedef void* MTLSharedEvent_id; +