|
@@ -10,6 +10,212 @@
|
|
|
|
|
|
namespace VULKAN_HPP_NAMESPACE
|
|
|
{
|
|
|
+ template <typename FlagBitsType>
|
|
|
+ struct FlagTraits
|
|
|
+ {
|
|
|
+ static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = false;
|
|
|
+ };
|
|
|
+
|
|
|
+ template <typename BitType>
|
|
|
+ class Flags
|
|
|
+ {
|
|
|
+ public:
|
|
|
+ using MaskType = typename std::underlying_type<BitType>::type;
|
|
|
+
|
|
|
+ // constructors
|
|
|
+ VULKAN_HPP_CONSTEXPR Flags() VULKAN_HPP_NOEXCEPT : m_mask( 0 ) {}
|
|
|
+
|
|
|
+ VULKAN_HPP_CONSTEXPR Flags( BitType bit ) VULKAN_HPP_NOEXCEPT : m_mask( static_cast<MaskType>( bit ) ) {}
|
|
|
+
|
|
|
+ VULKAN_HPP_CONSTEXPR Flags( Flags<BitType> const & rhs ) VULKAN_HPP_NOEXCEPT = default;
|
|
|
+
|
|
|
+ VULKAN_HPP_CONSTEXPR explicit Flags( MaskType flags ) VULKAN_HPP_NOEXCEPT : m_mask( flags ) {}
|
|
|
+
|
|
|
+ // relational operators
|
|
|
+#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
|
|
|
+ auto operator<=>( Flags<BitType> const & ) const = default;
|
|
|
+#else
|
|
|
+ VULKAN_HPP_CONSTEXPR bool operator<( Flags<BitType> const & rhs ) const VULKAN_HPP_NOEXCEPT
|
|
|
+ {
|
|
|
+ return m_mask < rhs.m_mask;
|
|
|
+ }
|
|
|
+
|
|
|
+ VULKAN_HPP_CONSTEXPR bool operator<=( Flags<BitType> const & rhs ) const VULKAN_HPP_NOEXCEPT
|
|
|
+ {
|
|
|
+ return m_mask <= rhs.m_mask;
|
|
|
+ }
|
|
|
+
|
|
|
+ VULKAN_HPP_CONSTEXPR bool operator>( Flags<BitType> const & rhs ) const VULKAN_HPP_NOEXCEPT
|
|
|
+ {
|
|
|
+ return m_mask > rhs.m_mask;
|
|
|
+ }
|
|
|
+
|
|
|
+ VULKAN_HPP_CONSTEXPR bool operator>=( Flags<BitType> const & rhs ) const VULKAN_HPP_NOEXCEPT
|
|
|
+ {
|
|
|
+ return m_mask >= rhs.m_mask;
|
|
|
+ }
|
|
|
+
|
|
|
+ VULKAN_HPP_CONSTEXPR bool operator==( Flags<BitType> const & rhs ) const VULKAN_HPP_NOEXCEPT
|
|
|
+ {
|
|
|
+ return m_mask == rhs.m_mask;
|
|
|
+ }
|
|
|
+
|
|
|
+ VULKAN_HPP_CONSTEXPR bool operator!=( Flags<BitType> const & rhs ) const VULKAN_HPP_NOEXCEPT
|
|
|
+ {
|
|
|
+ return m_mask != rhs.m_mask;
|
|
|
+ }
|
|
|
+#endif
|
|
|
+
|
|
|
+ // logical operator
|
|
|
+ VULKAN_HPP_CONSTEXPR bool operator!() const VULKAN_HPP_NOEXCEPT
|
|
|
+ {
|
|
|
+ return !m_mask;
|
|
|
+ }
|
|
|
+
|
|
|
+ // bitwise operators
|
|
|
+ VULKAN_HPP_CONSTEXPR Flags<BitType> operator&( Flags<BitType> const & rhs ) const VULKAN_HPP_NOEXCEPT
|
|
|
+ {
|
|
|
+ return Flags<BitType>( m_mask & rhs.m_mask );
|
|
|
+ }
|
|
|
+
|
|
|
+ VULKAN_HPP_CONSTEXPR Flags<BitType> operator|( Flags<BitType> const & rhs ) const VULKAN_HPP_NOEXCEPT
|
|
|
+ {
|
|
|
+ return Flags<BitType>( m_mask | rhs.m_mask );
|
|
|
+ }
|
|
|
+
|
|
|
+ VULKAN_HPP_CONSTEXPR Flags<BitType> operator^( Flags<BitType> const & rhs ) const VULKAN_HPP_NOEXCEPT
|
|
|
+ {
|
|
|
+ return Flags<BitType>( m_mask ^ rhs.m_mask );
|
|
|
+ }
|
|
|
+
|
|
|
+ VULKAN_HPP_CONSTEXPR Flags<BitType> operator~() const VULKAN_HPP_NOEXCEPT
|
|
|
+ {
|
|
|
+ return Flags<BitType>( m_mask ^ FlagTraits<BitType>::allFlags.m_mask );
|
|
|
+ }
|
|
|
+
|
|
|
+ // assignment operators
|
|
|
+ VULKAN_HPP_CONSTEXPR_14 Flags<BitType> & operator=( Flags<BitType> const & rhs ) VULKAN_HPP_NOEXCEPT = default;
|
|
|
+
|
|
|
+ VULKAN_HPP_CONSTEXPR_14 Flags<BitType> & operator|=( Flags<BitType> const & rhs ) VULKAN_HPP_NOEXCEPT
|
|
|
+ {
|
|
|
+ m_mask |= rhs.m_mask;
|
|
|
+ return *this;
|
|
|
+ }
|
|
|
+
|
|
|
+ VULKAN_HPP_CONSTEXPR_14 Flags<BitType> & operator&=( Flags<BitType> const & rhs ) VULKAN_HPP_NOEXCEPT
|
|
|
+ {
|
|
|
+ m_mask &= rhs.m_mask;
|
|
|
+ return *this;
|
|
|
+ }
|
|
|
+
|
|
|
+ VULKAN_HPP_CONSTEXPR_14 Flags<BitType> & operator^=( Flags<BitType> const & rhs ) VULKAN_HPP_NOEXCEPT
|
|
|
+ {
|
|
|
+ m_mask ^= rhs.m_mask;
|
|
|
+ return *this;
|
|
|
+ }
|
|
|
+
|
|
|
+ // cast operators
|
|
|
+ explicit VULKAN_HPP_CONSTEXPR operator bool() const VULKAN_HPP_NOEXCEPT
|
|
|
+ {
|
|
|
+ return !!m_mask;
|
|
|
+ }
|
|
|
+
|
|
|
+ explicit VULKAN_HPP_CONSTEXPR operator MaskType() const VULKAN_HPP_NOEXCEPT
|
|
|
+ {
|
|
|
+ return m_mask;
|
|
|
+ }
|
|
|
+
|
|
|
+#if defined( VULKAN_HPP_FLAGS_MASK_TYPE_AS_PUBLIC )
|
|
|
+ public:
|
|
|
+#else
|
|
|
+ private:
|
|
|
+#endif
|
|
|
+ MaskType m_mask;
|
|
|
+ };
|
|
|
+
|
|
|
+#if !defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
|
|
|
+ // relational operators only needed for pre C++20
|
|
|
+ template <typename BitType>
|
|
|
+ VULKAN_HPP_CONSTEXPR bool operator<( BitType bit, Flags<BitType> const & flags ) VULKAN_HPP_NOEXCEPT
|
|
|
+ {
|
|
|
+ return flags.operator>( bit );
|
|
|
+ }
|
|
|
+
|
|
|
+ template <typename BitType>
|
|
|
+ VULKAN_HPP_CONSTEXPR bool operator<=( BitType bit, Flags<BitType> const & flags ) VULKAN_HPP_NOEXCEPT
|
|
|
+ {
|
|
|
+ return flags.operator>=( bit );
|
|
|
+ }
|
|
|
+
|
|
|
+ template <typename BitType>
|
|
|
+ VULKAN_HPP_CONSTEXPR bool operator>( BitType bit, Flags<BitType> const & flags ) VULKAN_HPP_NOEXCEPT
|
|
|
+ {
|
|
|
+ return flags.operator<( bit );
|
|
|
+ }
|
|
|
+
|
|
|
+ template <typename BitType>
|
|
|
+ VULKAN_HPP_CONSTEXPR bool operator>=( BitType bit, Flags<BitType> const & flags ) VULKAN_HPP_NOEXCEPT
|
|
|
+ {
|
|
|
+ return flags.operator<=( bit );
|
|
|
+ }
|
|
|
+
|
|
|
+ template <typename BitType>
|
|
|
+ VULKAN_HPP_CONSTEXPR bool operator==( BitType bit, Flags<BitType> const & flags ) VULKAN_HPP_NOEXCEPT
|
|
|
+ {
|
|
|
+ return flags.operator==( bit );
|
|
|
+ }
|
|
|
+
|
|
|
+ template <typename BitType>
|
|
|
+ VULKAN_HPP_CONSTEXPR bool operator!=( BitType bit, Flags<BitType> const & flags ) VULKAN_HPP_NOEXCEPT
|
|
|
+ {
|
|
|
+ return flags.operator!=( bit );
|
|
|
+ }
|
|
|
+#endif
|
|
|
+
|
|
|
+ // bitwise operators
|
|
|
+ template <typename BitType>
|
|
|
+ VULKAN_HPP_CONSTEXPR Flags<BitType> operator&( BitType bit, Flags<BitType> const & flags ) VULKAN_HPP_NOEXCEPT
|
|
|
+ {
|
|
|
+ return flags.operator&( bit );
|
|
|
+ }
|
|
|
+
|
|
|
+ template <typename BitType>
|
|
|
+ VULKAN_HPP_CONSTEXPR Flags<BitType> operator|( BitType bit, Flags<BitType> const & flags ) VULKAN_HPP_NOEXCEPT
|
|
|
+ {
|
|
|
+ return flags.operator|( bit );
|
|
|
+ }
|
|
|
+
|
|
|
+ template <typename BitType>
|
|
|
+ VULKAN_HPP_CONSTEXPR Flags<BitType> operator^( BitType bit, Flags<BitType> const & flags ) VULKAN_HPP_NOEXCEPT
|
|
|
+ {
|
|
|
+ return flags.operator^( bit );
|
|
|
+ }
|
|
|
+
|
|
|
+ // bitwise operators on BitType
|
|
|
+ template <typename BitType, typename std::enable_if<FlagTraits<BitType>::isBitmask, bool>::type = true>
|
|
|
+ VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR Flags<BitType> operator&( BitType lhs, BitType rhs ) VULKAN_HPP_NOEXCEPT
|
|
|
+ {
|
|
|
+ return Flags<BitType>( lhs ) & rhs;
|
|
|
+ }
|
|
|
+
|
|
|
+ template <typename BitType, typename std::enable_if<FlagTraits<BitType>::isBitmask, bool>::type = true>
|
|
|
+ VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR Flags<BitType> operator|( BitType lhs, BitType rhs ) VULKAN_HPP_NOEXCEPT
|
|
|
+ {
|
|
|
+ return Flags<BitType>( lhs ) | rhs;
|
|
|
+ }
|
|
|
+
|
|
|
+ template <typename BitType, typename std::enable_if<FlagTraits<BitType>::isBitmask, bool>::type = true>
|
|
|
+ VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR Flags<BitType> operator^( BitType lhs, BitType rhs ) VULKAN_HPP_NOEXCEPT
|
|
|
+ {
|
|
|
+ return Flags<BitType>( lhs ) ^ rhs;
|
|
|
+ }
|
|
|
+
|
|
|
+ template <typename BitType, typename std::enable_if<FlagTraits<BitType>::isBitmask, bool>::type = true>
|
|
|
+ VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR Flags<BitType> operator~( BitType bit ) VULKAN_HPP_NOEXCEPT
|
|
|
+ {
|
|
|
+ return ~( Flags<BitType>( bit ) );
|
|
|
+ }
|
|
|
+
|
|
|
template <typename EnumType, EnumType value>
|
|
|
struct CppType
|
|
|
{
|
|
@@ -1007,6 +1213,8 @@ namespace VULKAN_HPP_NAMESPACE
|
|
|
ePipelinePropertiesIdentifierEXT = VK_STRUCTURE_TYPE_PIPELINE_PROPERTIES_IDENTIFIER_EXT,
|
|
|
ePhysicalDevicePipelinePropertiesFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROPERTIES_FEATURES_EXT,
|
|
|
ePipelineInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_INFO_EXT,
|
|
|
+ ePhysicalDeviceFrameBoundaryFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAME_BOUNDARY_FEATURES_EXT,
|
|
|
+ eFrameBoundaryEXT = VK_STRUCTURE_TYPE_FRAME_BOUNDARY_EXT,
|
|
|
ePhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_FEATURES_EXT,
|
|
|
eSubpassResolvePerformanceQueryEXT = VK_STRUCTURE_TYPE_SUBPASS_RESOLVE_PERFORMANCE_QUERY_EXT,
|
|
|
eMultisampledRenderToSingleSampledInfoEXT = VK_STRUCTURE_TYPE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_INFO_EXT,
|
|
@@ -1074,6 +1282,8 @@ namespace VULKAN_HPP_NAMESPACE
|
|
|
ePhysicalDeviceImageProcessingFeaturesQCOM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM,
|
|
|
ePhysicalDeviceImageProcessingPropertiesQCOM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM,
|
|
|
eImageViewSampleWeightCreateInfoQCOM = VK_STRUCTURE_TYPE_IMAGE_VIEW_SAMPLE_WEIGHT_CREATE_INFO_QCOM,
|
|
|
+ ePhysicalDeviceNestedCommandBufferFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_FEATURES_EXT,
|
|
|
+ ePhysicalDeviceNestedCommandBufferPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_PROPERTIES_EXT,
|
|
|
eExternalMemoryAcquireUnmodifiedEXT = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXT,
|
|
|
ePhysicalDeviceExtendedDynamicState3FeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT,
|
|
|
ePhysicalDeviceExtendedDynamicState3PropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_PROPERTIES_EXT,
|
|
@@ -1097,6 +1307,11 @@ namespace VULKAN_HPP_NAMESPACE
|
|
|
eOpticalFlowSessionCreatePrivateDataInfoNV = VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_PRIVATE_DATA_INFO_NV,
|
|
|
ePhysicalDeviceLegacyDitheringFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT,
|
|
|
ePhysicalDevicePipelineProtectedAccessFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES_EXT,
|
|
|
+#if defined( VK_USE_PLATFORM_ANDROID_KHR )
|
|
|
+ ePhysicalDeviceExternalFormatResolveFeaturesANDROID = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_FEATURES_ANDROID,
|
|
|
+ ePhysicalDeviceExternalFormatResolvePropertiesANDROID = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_PROPERTIES_ANDROID,
|
|
|
+ eAndroidHardwareBufferFormatResolvePropertiesANDROID = VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_RESOLVE_PROPERTIES_ANDROID,
|
|
|
+#endif /*VK_USE_PLATFORM_ANDROID_KHR*/
|
|
|
ePhysicalDeviceMaintenance5FeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES_KHR,
|
|
|
ePhysicalDeviceMaintenance5PropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES_KHR,
|
|
|
eRenderingAreaInfoKHR = VK_STRUCTURE_TYPE_RENDERING_AREA_INFO_KHR,
|
|
@@ -1117,25 +1332,47 @@ namespace VULKAN_HPP_NAMESPACE
|
|
|
ePhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_VIEWPORTS_FEATURES_QCOM,
|
|
|
ePhysicalDeviceRayTracingInvocationReorderFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV,
|
|
|
ePhysicalDeviceRayTracingInvocationReorderPropertiesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV,
|
|
|
+ ePhysicalDeviceExtendedSparseAddressSpaceFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_FEATURES_NV,
|
|
|
+ ePhysicalDeviceExtendedSparseAddressSpacePropertiesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_PROPERTIES_NV,
|
|
|
ePhysicalDeviceMutableDescriptorTypeFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT,
|
|
|
eMutableDescriptorTypeCreateInfoEXT = VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT,
|
|
|
ePhysicalDeviceShaderCoreBuiltinsFeaturesARM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_FEATURES_ARM,
|
|
|
ePhysicalDeviceShaderCoreBuiltinsPropertiesARM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM,
|
|
|
ePhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_LIBRARY_GROUP_HANDLES_FEATURES_EXT,
|
|
|
ePhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_FEATURES_EXT,
|
|
|
+ eLatencySleepModeInfoNV = VK_STRUCTURE_TYPE_LATENCY_SLEEP_MODE_INFO_NV,
|
|
|
+ eLatencySleepInfoNV = VK_STRUCTURE_TYPE_LATENCY_SLEEP_INFO_NV,
|
|
|
+ eSetLatencyMarkerInfoNV = VK_STRUCTURE_TYPE_SET_LATENCY_MARKER_INFO_NV,
|
|
|
+ eGetLatencyMarkerInfoNV = VK_STRUCTURE_TYPE_GET_LATENCY_MARKER_INFO_NV,
|
|
|
+ eLatencyTimingsFrameReportNV = VK_STRUCTURE_TYPE_LATENCY_TIMINGS_FRAME_REPORT_NV,
|
|
|
+ eLatencySubmissionPresentIdNV = VK_STRUCTURE_TYPE_LATENCY_SUBMISSION_PRESENT_ID_NV,
|
|
|
+ eOutOfBandQueueTypeInfoNV = VK_STRUCTURE_TYPE_OUT_OF_BAND_QUEUE_TYPE_INFO_NV,
|
|
|
+ eSwapchainLatencyCreateInfoNV = VK_STRUCTURE_TYPE_SWAPCHAIN_LATENCY_CREATE_INFO_NV,
|
|
|
+ eLatencySurfaceCapabilitiesNV = VK_STRUCTURE_TYPE_LATENCY_SURFACE_CAPABILITIES_NV,
|
|
|
ePhysicalDeviceCooperativeMatrixFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_KHR,
|
|
|
eCooperativeMatrixPropertiesKHR = VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_KHR,
|
|
|
ePhysicalDeviceCooperativeMatrixPropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_KHR,
|
|
|
ePhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_RENDER_AREAS_FEATURES_QCOM,
|
|
|
eMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM = VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_RENDER_AREAS_RENDER_PASS_BEGIN_INFO_QCOM,
|
|
|
+ ePhysicalDeviceImageProcessing2FeaturesQCOM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_2_FEATURES_QCOM,
|
|
|
+ ePhysicalDeviceImageProcessing2PropertiesQCOM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_2_PROPERTIES_QCOM,
|
|
|
+ eSamplerBlockMatchWindowCreateInfoQCOM = VK_STRUCTURE_TYPE_SAMPLER_BLOCK_MATCH_WINDOW_CREATE_INFO_QCOM,
|
|
|
+ eSamplerCubicWeightsCreateInfoQCOM = VK_STRUCTURE_TYPE_SAMPLER_CUBIC_WEIGHTS_CREATE_INFO_QCOM,
|
|
|
+ ePhysicalDeviceCubicWeightsFeaturesQCOM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUBIC_WEIGHTS_FEATURES_QCOM,
|
|
|
+ eBlitImageCubicWeightsInfoQCOM = VK_STRUCTURE_TYPE_BLIT_IMAGE_CUBIC_WEIGHTS_INFO_QCOM,
|
|
|
+ ePhysicalDeviceYcbcrDegammaFeaturesQCOM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_DEGAMMA_FEATURES_QCOM,
|
|
|
+ eSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_YCBCR_DEGAMMA_CREATE_INFO_QCOM,
|
|
|
+ ePhysicalDeviceCubicClampFeaturesQCOM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUBIC_CLAMP_FEATURES_QCOM,
|
|
|
ePhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT,
|
|
|
#if defined( VK_USE_PLATFORM_SCREEN_QNX )
|
|
|
eScreenBufferPropertiesQNX = VK_STRUCTURE_TYPE_SCREEN_BUFFER_PROPERTIES_QNX,
|
|
|
eScreenBufferFormatPropertiesQNX = VK_STRUCTURE_TYPE_SCREEN_BUFFER_FORMAT_PROPERTIES_QNX,
|
|
|
eImportScreenBufferInfoQNX = VK_STRUCTURE_TYPE_IMPORT_SCREEN_BUFFER_INFO_QNX,
|
|
|
eExternalFormatQNX = VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_QNX,
|
|
|
- ePhysicalDeviceExternalMemoryScreenBufferFeaturesQNX = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_SCREEN_BUFFER_FEATURES_QNX
|
|
|
+ ePhysicalDeviceExternalMemoryScreenBufferFeaturesQNX = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_SCREEN_BUFFER_FEATURES_QNX,
|
|
|
#endif /*VK_USE_PLATFORM_SCREEN_QNX*/
|
|
|
+ ePhysicalDeviceLayeredDriverPropertiesMSFT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_DRIVER_PROPERTIES_MSFT,
|
|
|
+ ePhysicalDeviceDescriptorPoolOverallocationFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_POOL_OVERALLOCATION_FEATURES_NV
|
|
|
};
|
|
|
|
|
|
enum class PipelineCacheHeaderVersion
|
|
@@ -1843,6 +2080,20 @@ namespace VULKAN_HPP_NAMESPACE
|
|
|
static VULKAN_HPP_CONST_OR_CONSTEXPR DeviceCreateFlags allFlags = {};
|
|
|
};
|
|
|
|
|
|
+ enum class DeviceQueueCreateFlagBits : VkDeviceQueueCreateFlags
|
|
|
+ {
|
|
|
+ eProtected = VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT
|
|
|
+ };
|
|
|
+
|
|
|
+ using DeviceQueueCreateFlags = Flags<DeviceQueueCreateFlagBits>;
|
|
|
+
|
|
|
+ template <>
|
|
|
+ struct FlagTraits<DeviceQueueCreateFlagBits>
|
|
|
+ {
|
|
|
+ static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
|
|
|
+ static VULKAN_HPP_CONST_OR_CONSTEXPR DeviceQueueCreateFlags allFlags = DeviceQueueCreateFlagBits::eProtected;
|
|
|
+ };
|
|
|
+
|
|
|
enum class PipelineStageFlagBits : VkPipelineStageFlags
|
|
|
{
|
|
|
eTopOfPipe = VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT,
|
|
@@ -2306,6 +2557,21 @@ namespace VULKAN_HPP_NAMESPACE
|
|
|
static VULKAN_HPP_CONST_OR_CONSTEXPR ShaderModuleCreateFlags allFlags = {};
|
|
|
};
|
|
|
|
|
|
+ enum class PipelineCacheCreateFlagBits : VkPipelineCacheCreateFlags
|
|
|
+ {
|
|
|
+ eExternallySynchronized = VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT,
|
|
|
+ eExternallySynchronizedEXT = VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT_EXT
|
|
|
+ };
|
|
|
+
|
|
|
+ using PipelineCacheCreateFlags = Flags<PipelineCacheCreateFlagBits>;
|
|
|
+
|
|
|
+ template <>
|
|
|
+ struct FlagTraits<PipelineCacheCreateFlagBits>
|
|
|
+ {
|
|
|
+ static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
|
|
|
+ static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineCacheCreateFlags allFlags = PipelineCacheCreateFlagBits::eExternallySynchronized;
|
|
|
+ };
|
|
|
+
|
|
|
enum class BlendFactor
|
|
|
{
|
|
|
eZero = VK_BLEND_FACTOR_ZERO,
|
|
@@ -2720,6 +2986,41 @@ namespace VULKAN_HPP_NAMESPACE
|
|
|
eInstance = VK_VERTEX_INPUT_RATE_INSTANCE
|
|
|
};
|
|
|
|
|
|
+ enum class PipelineColorBlendStateCreateFlagBits : VkPipelineColorBlendStateCreateFlags
|
|
|
+ {
|
|
|
+ eRasterizationOrderAttachmentAccessARM = VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_ARM,
|
|
|
+ eRasterizationOrderAttachmentAccessEXT = VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_EXT
|
|
|
+ };
|
|
|
+
|
|
|
+ using PipelineColorBlendStateCreateFlags = Flags<PipelineColorBlendStateCreateFlagBits>;
|
|
|
+
|
|
|
+ template <>
|
|
|
+ struct FlagTraits<PipelineColorBlendStateCreateFlagBits>
|
|
|
+ {
|
|
|
+ static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
|
|
|
+ static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineColorBlendStateCreateFlags allFlags =
|
|
|
+ PipelineColorBlendStateCreateFlagBits::eRasterizationOrderAttachmentAccessEXT;
|
|
|
+ };
|
|
|
+
|
|
|
+ enum class PipelineDepthStencilStateCreateFlagBits : VkPipelineDepthStencilStateCreateFlags
|
|
|
+ {
|
|
|
+ eRasterizationOrderAttachmentDepthAccessARM = VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM,
|
|
|
+ eRasterizationOrderAttachmentStencilAccessARM = VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM,
|
|
|
+ eRasterizationOrderAttachmentDepthAccessEXT = VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT,
|
|
|
+ eRasterizationOrderAttachmentStencilAccessEXT = VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT
|
|
|
+ };
|
|
|
+
|
|
|
+ using PipelineDepthStencilStateCreateFlags = Flags<PipelineDepthStencilStateCreateFlagBits>;
|
|
|
+
|
|
|
+ template <>
|
|
|
+ struct FlagTraits<PipelineDepthStencilStateCreateFlagBits>
|
|
|
+ {
|
|
|
+ static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
|
|
|
+ static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineDepthStencilStateCreateFlags allFlags =
|
|
|
+ PipelineDepthStencilStateCreateFlagBits::eRasterizationOrderAttachmentDepthAccessEXT |
|
|
|
+ PipelineDepthStencilStateCreateFlagBits::eRasterizationOrderAttachmentStencilAccessEXT;
|
|
|
+ };
|
|
|
+
|
|
|
enum class PipelineDynamicStateCreateFlagBits : VkPipelineDynamicStateCreateFlags
|
|
|
{
|
|
|
};
|
|
@@ -2746,6 +3047,20 @@ namespace VULKAN_HPP_NAMESPACE
|
|
|
static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineInputAssemblyStateCreateFlags allFlags = {};
|
|
|
};
|
|
|
|
|
|
+ enum class PipelineLayoutCreateFlagBits : VkPipelineLayoutCreateFlags
|
|
|
+ {
|
|
|
+ eIndependentSetsEXT = VK_PIPELINE_LAYOUT_CREATE_INDEPENDENT_SETS_BIT_EXT
|
|
|
+ };
|
|
|
+
|
|
|
+ using PipelineLayoutCreateFlags = Flags<PipelineLayoutCreateFlagBits>;
|
|
|
+
|
|
|
+ template <>
|
|
|
+ struct FlagTraits<PipelineLayoutCreateFlagBits>
|
|
|
+ {
|
|
|
+ static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
|
|
|
+ static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineLayoutCreateFlags allFlags = PipelineLayoutCreateFlagBits::eIndependentSetsEXT;
|
|
|
+ };
|
|
|
+
|
|
|
enum class PipelineMultisampleStateCreateFlagBits : VkPipelineMultisampleStateCreateFlags
|
|
|
{
|
|
|
};
|
|
@@ -2869,11 +3184,13 @@ namespace VULKAN_HPP_NAMESPACE
|
|
|
|
|
|
enum class DescriptorPoolCreateFlagBits : VkDescriptorPoolCreateFlags
|
|
|
{
|
|
|
- eFreeDescriptorSet = VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT,
|
|
|
- eUpdateAfterBind = VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT,
|
|
|
- eUpdateAfterBindEXT = VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXT,
|
|
|
- eHostOnlyVALVE = VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_VALVE,
|
|
|
- eHostOnlyEXT = VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_EXT
|
|
|
+ eFreeDescriptorSet = VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT,
|
|
|
+ eUpdateAfterBind = VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT,
|
|
|
+ eUpdateAfterBindEXT = VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXT,
|
|
|
+ eHostOnlyVALVE = VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_VALVE,
|
|
|
+ eHostOnlyEXT = VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_EXT,
|
|
|
+ eAllowOverallocationSetsNV = VK_DESCRIPTOR_POOL_CREATE_ALLOW_OVERALLOCATION_SETS_BIT_NV,
|
|
|
+ eAllowOverallocationPoolsNV = VK_DESCRIPTOR_POOL_CREATE_ALLOW_OVERALLOCATION_POOLS_BIT_NV
|
|
|
};
|
|
|
|
|
|
using DescriptorPoolCreateFlags = Flags<DescriptorPoolCreateFlagBits>;
|
|
@@ -2883,7 +3200,8 @@ namespace VULKAN_HPP_NAMESPACE
|
|
|
{
|
|
|
static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
|
|
|
static VULKAN_HPP_CONST_OR_CONSTEXPR DescriptorPoolCreateFlags allFlags =
|
|
|
- DescriptorPoolCreateFlagBits::eFreeDescriptorSet | DescriptorPoolCreateFlagBits::eUpdateAfterBind | DescriptorPoolCreateFlagBits::eHostOnlyEXT;
|
|
|
+ DescriptorPoolCreateFlagBits::eFreeDescriptorSet | DescriptorPoolCreateFlagBits::eUpdateAfterBind | DescriptorPoolCreateFlagBits::eHostOnlyEXT |
|
|
|
+ DescriptorPoolCreateFlagBits::eAllowOverallocationSetsNV | DescriptorPoolCreateFlagBits::eAllowOverallocationPoolsNV;
|
|
|
};
|
|
|
|
|
|
enum class DescriptorSetLayoutCreateFlagBits : VkDescriptorSetLayoutCreateFlags
|
|
@@ -3232,8 +3550,9 @@ namespace VULKAN_HPP_NAMESPACE
|
|
|
|
|
|
enum class SubpassContents
|
|
|
{
|
|
|
- eInline = VK_SUBPASS_CONTENTS_INLINE,
|
|
|
- eSecondaryCommandBuffers = VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS
|
|
|
+ eInline = VK_SUBPASS_CONTENTS_INLINE,
|
|
|
+ eSecondaryCommandBuffers = VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS,
|
|
|
+ eInlineAndSecondaryCommandBuffersEXT = VK_SUBPASS_CONTENTS_INLINE_AND_SECONDARY_COMMAND_BUFFERS_EXT
|
|
|
};
|
|
|
|
|
|
//=== VK_VERSION_1_1 ===
|
|
@@ -3330,20 +3649,6 @@ namespace VULKAN_HPP_NAMESPACE
|
|
|
};
|
|
|
using TessellationDomainOriginKHR = TessellationDomainOrigin;
|
|
|
|
|
|
- enum class DeviceQueueCreateFlagBits : VkDeviceQueueCreateFlags
|
|
|
- {
|
|
|
- eProtected = VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT
|
|
|
- };
|
|
|
-
|
|
|
- using DeviceQueueCreateFlags = Flags<DeviceQueueCreateFlagBits>;
|
|
|
-
|
|
|
- template <>
|
|
|
- struct FlagTraits<DeviceQueueCreateFlagBits>
|
|
|
- {
|
|
|
- static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
|
|
|
- static VULKAN_HPP_CONST_OR_CONSTEXPR DeviceQueueCreateFlags allFlags = DeviceQueueCreateFlagBits::eProtected;
|
|
|
- };
|
|
|
-
|
|
|
enum class SamplerYcbcrModelConversion
|
|
|
{
|
|
|
eRgbIdentity = VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY,
|
|
@@ -3605,7 +3910,8 @@ namespace VULKAN_HPP_NAMESPACE
|
|
|
eMesaVenus = VK_DRIVER_ID_MESA_VENUS,
|
|
|
eMesaDozen = VK_DRIVER_ID_MESA_DOZEN,
|
|
|
eMesaNvk = VK_DRIVER_ID_MESA_NVK,
|
|
|
- eImaginationOpenSourceMESA = VK_DRIVER_ID_IMAGINATION_OPEN_SOURCE_MESA
|
|
|
+ eImaginationOpenSourceMESA = VK_DRIVER_ID_IMAGINATION_OPEN_SOURCE_MESA,
|
|
|
+ eMesaAgxv = VK_DRIVER_ID_MESA_AGXV
|
|
|
};
|
|
|
using DriverIdKHR = DriverId;
|
|
|
|
|
@@ -3644,7 +3950,10 @@ namespace VULKAN_HPP_NAMESPACE
|
|
|
eSampleZero = VK_RESOLVE_MODE_SAMPLE_ZERO_BIT,
|
|
|
eAverage = VK_RESOLVE_MODE_AVERAGE_BIT,
|
|
|
eMin = VK_RESOLVE_MODE_MIN_BIT,
|
|
|
- eMax = VK_RESOLVE_MODE_MAX_BIT
|
|
|
+ eMax = VK_RESOLVE_MODE_MAX_BIT,
|
|
|
+#if defined( VK_USE_PLATFORM_ANDROID_KHR )
|
|
|
+ eExternalFormatDownsampleANDROID = VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID
|
|
|
+#endif /*VK_USE_PLATFORM_ANDROID_KHR*/
|
|
|
};
|
|
|
using ResolveModeFlagBitsKHR = ResolveModeFlagBits;
|
|
|
|
|
@@ -3655,15 +3964,20 @@ namespace VULKAN_HPP_NAMESPACE
|
|
|
struct FlagTraits<ResolveModeFlagBits>
|
|
|
{
|
|
|
static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
|
|
|
- static VULKAN_HPP_CONST_OR_CONSTEXPR ResolveModeFlags allFlags =
|
|
|
- ResolveModeFlagBits::eNone | ResolveModeFlagBits::eSampleZero | ResolveModeFlagBits::eAverage | ResolveModeFlagBits::eMin | ResolveModeFlagBits::eMax;
|
|
|
+ static VULKAN_HPP_CONST_OR_CONSTEXPR ResolveModeFlags allFlags = ResolveModeFlagBits::eNone | ResolveModeFlagBits::eSampleZero |
|
|
|
+ ResolveModeFlagBits::eAverage | ResolveModeFlagBits::eMin | ResolveModeFlagBits::eMax
|
|
|
+#if defined( VK_USE_PLATFORM_ANDROID_KHR )
|
|
|
+ | ResolveModeFlagBits::eExternalFormatDownsampleANDROID
|
|
|
+#endif /*VK_USE_PLATFORM_ANDROID_KHR*/
|
|
|
+ ;
|
|
|
};
|
|
|
|
|
|
enum class SamplerReductionMode
|
|
|
{
|
|
|
- eWeightedAverage = VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE,
|
|
|
- eMin = VK_SAMPLER_REDUCTION_MODE_MIN,
|
|
|
- eMax = VK_SAMPLER_REDUCTION_MODE_MAX
|
|
|
+ eWeightedAverage = VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE,
|
|
|
+ eMin = VK_SAMPLER_REDUCTION_MODE_MIN,
|
|
|
+ eMax = VK_SAMPLER_REDUCTION_MODE_MAX,
|
|
|
+ eWeightedAverageRangeclampQCOM = VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_RANGECLAMP_QCOM
|
|
|
};
|
|
|
using SamplerReductionModeEXT = SamplerReductionMode;
|
|
|
|
|
@@ -3933,6 +4247,7 @@ namespace VULKAN_HPP_NAMESPACE
|
|
|
eContentsSecondaryCommandBuffers = VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT,
|
|
|
eSuspending = VK_RENDERING_SUSPENDING_BIT,
|
|
|
eResuming = VK_RENDERING_RESUMING_BIT,
|
|
|
+ eContentsInlineEXT = VK_RENDERING_CONTENTS_INLINE_BIT_EXT,
|
|
|
eEnableLegacyDitheringEXT = VK_RENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT
|
|
|
};
|
|
|
using RenderingFlagBitsKHR = RenderingFlagBits;
|
|
@@ -3945,7 +4260,8 @@ namespace VULKAN_HPP_NAMESPACE
|
|
|
{
|
|
|
static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
|
|
|
static VULKAN_HPP_CONST_OR_CONSTEXPR RenderingFlags allFlags = RenderingFlagBits::eContentsSecondaryCommandBuffers | RenderingFlagBits::eSuspending |
|
|
|
- RenderingFlagBits::eResuming | RenderingFlagBits::eEnableLegacyDitheringEXT;
|
|
|
+ RenderingFlagBits::eResuming | RenderingFlagBits::eContentsInlineEXT |
|
|
|
+ RenderingFlagBits::eEnableLegacyDitheringEXT;
|
|
|
};
|
|
|
|
|
|
enum class FormatFeatureFlagBits2 : VkFormatFeatureFlags2
|
|
@@ -4487,7 +4803,10 @@ namespace VULKAN_HPP_NAMESPACE
|
|
|
{
|
|
|
eError = VK_QUERY_RESULT_STATUS_ERROR_KHR,
|
|
|
eNotReady = VK_QUERY_RESULT_STATUS_NOT_READY_KHR,
|
|
|
- eComplete = VK_QUERY_RESULT_STATUS_COMPLETE_KHR
|
|
|
+ eComplete = VK_QUERY_RESULT_STATUS_COMPLETE_KHR,
|
|
|
+#if defined( VK_ENABLE_BETA_EXTENSIONS )
|
|
|
+ eInsufficientBitstreamBufferRange = VK_QUERY_RESULT_STATUS_INSUFFICIENT_BITSTREAM_BUFFER_RANGE_KHR
|
|
|
+#endif /*VK_ENABLE_BETA_EXTENSIONS*/
|
|
|
};
|
|
|
|
|
|
enum class VideoSessionParametersCreateFlagBitsKHR : VkVideoSessionParametersCreateFlagsKHR
|
|
@@ -4642,7 +4961,9 @@ namespace VULKAN_HPP_NAMESPACE
|
|
|
eConstrainedIntraPredFlagSet = VK_VIDEO_ENCODE_H264_STD_CONSTRAINED_INTRA_PRED_FLAG_SET_BIT_EXT,
|
|
|
eDeblockingFilterDisabled = VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_DISABLED_BIT_EXT,
|
|
|
eDeblockingFilterEnabled = VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_ENABLED_BIT_EXT,
|
|
|
- eDeblockingFilterPartial = VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_PARTIAL_BIT_EXT
|
|
|
+ eDeblockingFilterPartial = VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_PARTIAL_BIT_EXT,
|
|
|
+ eSliceQpDelta = VK_VIDEO_ENCODE_H264_STD_SLICE_QP_DELTA_BIT_EXT,
|
|
|
+ eDifferentSliceQpDelta = VK_VIDEO_ENCODE_H264_STD_DIFFERENT_SLICE_QP_DELTA_BIT_EXT
|
|
|
};
|
|
|
|
|
|
using VideoEncodeH264StdFlagsEXT = Flags<VideoEncodeH264StdFlagBitsEXT>;
|
|
@@ -4660,7 +4981,8 @@ namespace VULKAN_HPP_NAMESPACE
|
|
|
VideoEncodeH264StdFlagBitsEXT::eDirectSpatialMvPredFlagUnset | VideoEncodeH264StdFlagBitsEXT::eEntropyCodingModeFlagUnset |
|
|
|
VideoEncodeH264StdFlagBitsEXT::eEntropyCodingModeFlagSet | VideoEncodeH264StdFlagBitsEXT::eDirect8X8InferenceFlagUnset |
|
|
|
VideoEncodeH264StdFlagBitsEXT::eConstrainedIntraPredFlagSet | VideoEncodeH264StdFlagBitsEXT::eDeblockingFilterDisabled |
|
|
|
- VideoEncodeH264StdFlagBitsEXT::eDeblockingFilterEnabled | VideoEncodeH264StdFlagBitsEXT::eDeblockingFilterPartial;
|
|
|
+ VideoEncodeH264StdFlagBitsEXT::eDeblockingFilterEnabled | VideoEncodeH264StdFlagBitsEXT::eDeblockingFilterPartial |
|
|
|
+ VideoEncodeH264StdFlagBitsEXT::eSliceQpDelta | VideoEncodeH264StdFlagBitsEXT::eDifferentSliceQpDelta;
|
|
|
};
|
|
|
|
|
|
enum class VideoEncodeH264RateControlFlagBitsEXT : VkVideoEncodeH264RateControlFlagsEXT
|
|
@@ -4736,7 +5058,9 @@ namespace VULKAN_HPP_NAMESPACE
|
|
|
eEntropyCodingSyncEnabledFlagSet = VK_VIDEO_ENCODE_H265_STD_ENTROPY_CODING_SYNC_ENABLED_FLAG_SET_BIT_EXT,
|
|
|
eDeblockingFilterOverrideEnabledFlagSet = VK_VIDEO_ENCODE_H265_STD_DEBLOCKING_FILTER_OVERRIDE_ENABLED_FLAG_SET_BIT_EXT,
|
|
|
eDependentSliceSegmentsEnabledFlagSet = VK_VIDEO_ENCODE_H265_STD_DEPENDENT_SLICE_SEGMENTS_ENABLED_FLAG_SET_BIT_EXT,
|
|
|
- eDependentSliceSegmentFlagSet = VK_VIDEO_ENCODE_H265_STD_DEPENDENT_SLICE_SEGMENT_FLAG_SET_BIT_EXT
|
|
|
+ eDependentSliceSegmentFlagSet = VK_VIDEO_ENCODE_H265_STD_DEPENDENT_SLICE_SEGMENT_FLAG_SET_BIT_EXT,
|
|
|
+ eSliceQpDelta = VK_VIDEO_ENCODE_H265_STD_SLICE_QP_DELTA_BIT_EXT,
|
|
|
+ eDifferentSliceQpDelta = VK_VIDEO_ENCODE_H265_STD_DIFFERENT_SLICE_QP_DELTA_BIT_EXT
|
|
|
};
|
|
|
|
|
|
using VideoEncodeH265StdFlagsEXT = Flags<VideoEncodeH265StdFlagBitsEXT>;
|
|
@@ -4755,7 +5079,8 @@ namespace VULKAN_HPP_NAMESPACE
|
|
|
VideoEncodeH265StdFlagBitsEXT::ePpsSliceChromaQpOffsetsPresentFlagSet | VideoEncodeH265StdFlagBitsEXT::eTransquantBypassEnabledFlagSet |
|
|
|
VideoEncodeH265StdFlagBitsEXT::eConstrainedIntraPredFlagSet | VideoEncodeH265StdFlagBitsEXT::eEntropyCodingSyncEnabledFlagSet |
|
|
|
VideoEncodeH265StdFlagBitsEXT::eDeblockingFilterOverrideEnabledFlagSet | VideoEncodeH265StdFlagBitsEXT::eDependentSliceSegmentsEnabledFlagSet |
|
|
|
- VideoEncodeH265StdFlagBitsEXT::eDependentSliceSegmentFlagSet;
|
|
|
+ VideoEncodeH265StdFlagBitsEXT::eDependentSliceSegmentFlagSet | VideoEncodeH265StdFlagBitsEXT::eSliceQpDelta |
|
|
|
+ VideoEncodeH265StdFlagBitsEXT::eDifferentSliceQpDelta;
|
|
|
};
|
|
|
|
|
|
enum class VideoEncodeH265CtbSizeFlagBitsEXT : VkVideoEncodeH265CtbSizeFlagsEXT
|
|
@@ -5896,29 +6221,13 @@ namespace VULKAN_HPP_NAMESPACE
|
|
|
static VULKAN_HPP_CONST_OR_CONSTEXPR DeviceMemoryReportFlagsEXT allFlags = {};
|
|
|
};
|
|
|
|
|
|
- //=== VK_EXT_pipeline_creation_cache_control ===
|
|
|
-
|
|
|
- enum class PipelineCacheCreateFlagBits : VkPipelineCacheCreateFlags
|
|
|
- {
|
|
|
- eExternallySynchronized = VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT,
|
|
|
- eExternallySynchronizedEXT = VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT_EXT
|
|
|
- };
|
|
|
-
|
|
|
- using PipelineCacheCreateFlags = Flags<PipelineCacheCreateFlagBits>;
|
|
|
-
|
|
|
- template <>
|
|
|
- struct FlagTraits<PipelineCacheCreateFlagBits>
|
|
|
- {
|
|
|
- static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
|
|
|
- static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineCacheCreateFlags allFlags = PipelineCacheCreateFlagBits::eExternallySynchronized;
|
|
|
- };
|
|
|
-
|
|
|
#if defined( VK_ENABLE_BETA_EXTENSIONS )
|
|
|
//=== VK_KHR_video_encode_queue ===
|
|
|
|
|
|
enum class VideoEncodeCapabilityFlagBitsKHR : VkVideoEncodeCapabilityFlagsKHR
|
|
|
{
|
|
|
- ePrecedingExternallyEncodedBytes = VK_VIDEO_ENCODE_CAPABILITY_PRECEDING_EXTERNALLY_ENCODED_BYTES_BIT_KHR
|
|
|
+ ePrecedingExternallyEncodedBytes = VK_VIDEO_ENCODE_CAPABILITY_PRECEDING_EXTERNALLY_ENCODED_BYTES_BIT_KHR,
|
|
|
+ eInsufficientstreamBufferRangeDetectionBit = VK_VIDEO_ENCODE_CAPABILITY_INSUFFICIENT_BITSTREAM_BUFFER_RANGE_DETECTION_BIT_KHR
|
|
|
};
|
|
|
|
|
|
using VideoEncodeCapabilityFlagsKHR = Flags<VideoEncodeCapabilityFlagBitsKHR>;
|
|
@@ -5927,7 +6236,8 @@ namespace VULKAN_HPP_NAMESPACE
|
|
|
struct FlagTraits<VideoEncodeCapabilityFlagBitsKHR>
|
|
|
{
|
|
|
static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
|
|
|
- static VULKAN_HPP_CONST_OR_CONSTEXPR VideoEncodeCapabilityFlagsKHR allFlags = VideoEncodeCapabilityFlagBitsKHR::ePrecedingExternallyEncodedBytes;
|
|
|
+ static VULKAN_HPP_CONST_OR_CONSTEXPR VideoEncodeCapabilityFlagsKHR allFlags =
|
|
|
+ VideoEncodeCapabilityFlagBitsKHR::ePrecedingExternallyEncodedBytes | VideoEncodeCapabilityFlagBitsKHR::eInsufficientstreamBufferRangeDetectionBit;
|
|
|
};
|
|
|
|
|
|
enum class VideoEncodeFeedbackFlagBitsKHR : VkVideoEncodeFeedbackFlagsKHR
|
|
@@ -6109,20 +6419,6 @@ namespace VULKAN_HPP_NAMESPACE
|
|
|
GraphicsPipelineLibraryFlagBitsEXT::eFragmentShader | GraphicsPipelineLibraryFlagBitsEXT::eFragmentOutputInterface;
|
|
|
};
|
|
|
|
|
|
- enum class PipelineLayoutCreateFlagBits : VkPipelineLayoutCreateFlags
|
|
|
- {
|
|
|
- eIndependentSetsEXT = VK_PIPELINE_LAYOUT_CREATE_INDEPENDENT_SETS_BIT_EXT
|
|
|
- };
|
|
|
-
|
|
|
- using PipelineLayoutCreateFlags = Flags<PipelineLayoutCreateFlagBits>;
|
|
|
-
|
|
|
- template <>
|
|
|
- struct FlagTraits<PipelineLayoutCreateFlagBits>
|
|
|
- {
|
|
|
- static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
|
|
|
- static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineLayoutCreateFlags allFlags = PipelineLayoutCreateFlagBits::eIndependentSetsEXT;
|
|
|
- };
|
|
|
-
|
|
|
//=== VK_NV_fragment_shading_rate_enums ===
|
|
|
|
|
|
enum class FragmentShadingRateNV
|
|
@@ -6345,6 +6641,22 @@ namespace VULKAN_HPP_NAMESPACE
|
|
|
};
|
|
|
#endif /*VK_USE_PLATFORM_FUCHSIA*/
|
|
|
|
|
|
+ //=== VK_EXT_frame_boundary ===
|
|
|
+
|
|
|
+ enum class FrameBoundaryFlagBitsEXT : VkFrameBoundaryFlagsEXT
|
|
|
+ {
|
|
|
+ eFrameEnd = VK_FRAME_BOUNDARY_FRAME_END_BIT_EXT
|
|
|
+ };
|
|
|
+
|
|
|
+ using FrameBoundaryFlagsEXT = Flags<FrameBoundaryFlagBitsEXT>;
|
|
|
+
|
|
|
+ template <>
|
|
|
+ struct FlagTraits<FrameBoundaryFlagBitsEXT>
|
|
|
+ {
|
|
|
+ static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
|
|
|
+ static VULKAN_HPP_CONST_OR_CONSTEXPR FrameBoundaryFlagsEXT allFlags = FrameBoundaryFlagBitsEXT::eFrameEnd;
|
|
|
+ };
|
|
|
+
|
|
|
#if defined( VK_USE_PLATFORM_SCREEN_QNX )
|
|
|
//=== VK_QNX_screen_surface ===
|
|
|
|
|
@@ -6498,43 +6810,6 @@ namespace VULKAN_HPP_NAMESPACE
|
|
|
static VULKAN_HPP_CONST_OR_CONSTEXPR DirectDriverLoadingFlagsLUNARG allFlags = {};
|
|
|
};
|
|
|
|
|
|
- //=== VK_EXT_rasterization_order_attachment_access ===
|
|
|
-
|
|
|
- enum class PipelineColorBlendStateCreateFlagBits : VkPipelineColorBlendStateCreateFlags
|
|
|
- {
|
|
|
- eRasterizationOrderAttachmentAccessARM = VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_ARM,
|
|
|
- eRasterizationOrderAttachmentAccessEXT = VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_EXT
|
|
|
- };
|
|
|
-
|
|
|
- using PipelineColorBlendStateCreateFlags = Flags<PipelineColorBlendStateCreateFlagBits>;
|
|
|
-
|
|
|
- template <>
|
|
|
- struct FlagTraits<PipelineColorBlendStateCreateFlagBits>
|
|
|
- {
|
|
|
- static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
|
|
|
- static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineColorBlendStateCreateFlags allFlags =
|
|
|
- PipelineColorBlendStateCreateFlagBits::eRasterizationOrderAttachmentAccessEXT;
|
|
|
- };
|
|
|
-
|
|
|
- enum class PipelineDepthStencilStateCreateFlagBits : VkPipelineDepthStencilStateCreateFlags
|
|
|
- {
|
|
|
- eRasterizationOrderAttachmentDepthAccessARM = VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM,
|
|
|
- eRasterizationOrderAttachmentStencilAccessARM = VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM,
|
|
|
- eRasterizationOrderAttachmentDepthAccessEXT = VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT,
|
|
|
- eRasterizationOrderAttachmentStencilAccessEXT = VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT
|
|
|
- };
|
|
|
-
|
|
|
- using PipelineDepthStencilStateCreateFlags = Flags<PipelineDepthStencilStateCreateFlagBits>;
|
|
|
-
|
|
|
- template <>
|
|
|
- struct FlagTraits<PipelineDepthStencilStateCreateFlagBits>
|
|
|
- {
|
|
|
- static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
|
|
|
- static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineDepthStencilStateCreateFlags allFlags =
|
|
|
- PipelineDepthStencilStateCreateFlagBits::eRasterizationOrderAttachmentDepthAccessEXT |
|
|
|
- PipelineDepthStencilStateCreateFlagBits::eRasterizationOrderAttachmentStencilAccessEXT;
|
|
|
- };
|
|
|
-
|
|
|
//=== VK_NV_optical_flow ===
|
|
|
|
|
|
enum class OpticalFlowUsageFlagBitsNV : VkOpticalFlowUsageFlagsNV
|
|
@@ -6793,6 +7068,30 @@ namespace VULKAN_HPP_NAMESPACE
|
|
|
eReorder = VK_RAY_TRACING_INVOCATION_REORDER_MODE_REORDER_NV
|
|
|
};
|
|
|
|
|
|
+ //=== VK_NV_low_latency2 ===
|
|
|
+
|
|
|
+ enum class LatencyMarkerNV
|
|
|
+ {
|
|
|
+ eSimulationStart = VK_LATENCY_MARKER_SIMULATION_START_NV,
|
|
|
+ eSimulationEnd = VK_LATENCY_MARKER_SIMULATION_END_NV,
|
|
|
+ eRendersubmitStart = VK_LATENCY_MARKER_RENDERSUBMIT_START_NV,
|
|
|
+ eRendersubmitEnd = VK_LATENCY_MARKER_RENDERSUBMIT_END_NV,
|
|
|
+ ePresentStart = VK_LATENCY_MARKER_PRESENT_START_NV,
|
|
|
+ ePresentEnd = VK_LATENCY_MARKER_PRESENT_END_NV,
|
|
|
+ eInputSample = VK_LATENCY_MARKER_INPUT_SAMPLE_NV,
|
|
|
+ eTriggerFlash = VK_LATENCY_MARKER_TRIGGER_FLASH_NV,
|
|
|
+ eOutOfBandRendersubmitStart = VK_LATENCY_MARKER_OUT_OF_BAND_RENDERSUBMIT_START_NV,
|
|
|
+ eOutOfBandRendersubmitEnd = VK_LATENCY_MARKER_OUT_OF_BAND_RENDERSUBMIT_END_NV,
|
|
|
+ eOutOfBandPresentStart = VK_LATENCY_MARKER_OUT_OF_BAND_PRESENT_START_NV,
|
|
|
+ eOutOfBandPresentEnd = VK_LATENCY_MARKER_OUT_OF_BAND_PRESENT_END_NV
|
|
|
+ };
|
|
|
+
|
|
|
+ enum class OutOfBandQueueTypeNV
|
|
|
+ {
|
|
|
+ eRender = VK_OUT_OF_BAND_QUEUE_TYPE_RENDER_NV,
|
|
|
+ ePresent = VK_OUT_OF_BAND_QUEUE_TYPE_PRESENT_NV
|
|
|
+ };
|
|
|
+
|
|
|
//=== VK_KHR_cooperative_matrix ===
|
|
|
|
|
|
enum class ScopeKHR
|
|
@@ -6820,6 +7119,32 @@ namespace VULKAN_HPP_NAMESPACE
|
|
|
};
|
|
|
using ComponentTypeNV = ComponentTypeKHR;
|
|
|
|
|
|
+ //=== VK_QCOM_image_processing2 ===
|
|
|
+
|
|
|
+ enum class BlockMatchWindowCompareModeQCOM
|
|
|
+ {
|
|
|
+ eMin = VK_BLOCK_MATCH_WINDOW_COMPARE_MODE_MIN_QCOM,
|
|
|
+ eMax = VK_BLOCK_MATCH_WINDOW_COMPARE_MODE_MAX_QCOM
|
|
|
+ };
|
|
|
+
|
|
|
+ //=== VK_QCOM_filter_cubic_weights ===
|
|
|
+
|
|
|
+ enum class CubicFilterWeightsQCOM
|
|
|
+ {
|
|
|
+ eCatmullRom = VK_CUBIC_FILTER_WEIGHTS_CATMULL_ROM_QCOM,
|
|
|
+ eZeroTangentCardinal = VK_CUBIC_FILTER_WEIGHTS_ZERO_TANGENT_CARDINAL_QCOM,
|
|
|
+ eBSpline = VK_CUBIC_FILTER_WEIGHTS_B_SPLINE_QCOM,
|
|
|
+ eMitchellNetravali = VK_CUBIC_FILTER_WEIGHTS_MITCHELL_NETRAVALI_QCOM
|
|
|
+ };
|
|
|
+
|
|
|
+ //=== VK_MSFT_layered_driver ===
|
|
|
+
|
|
|
+ enum class LayeredDriverUnderlyingApiMSFT
|
|
|
+ {
|
|
|
+ eNone = VK_LAYERED_DRIVER_UNDERLYING_API_NONE_MSFT,
|
|
|
+ eD3D12 = VK_LAYERED_DRIVER_UNDERLYING_API_D3D12_MSFT
|
|
|
+ };
|
|
|
+
|
|
|
//=========================
|
|
|
//=== Index Type Traits ===
|
|
|
//=========================
|
|
@@ -6865,5 +7190,124 @@ namespace VULKAN_HPP_NAMESPACE
|
|
|
using Type = uint8_t;
|
|
|
};
|
|
|
|
|
|
+ //===========================================================
|
|
|
+ //=== Mapping from ObjectType to DebugReportObjectTypeEXT ===
|
|
|
+ //===========================================================
|
|
|
+
|
|
|
+ VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType( VULKAN_HPP_NAMESPACE::ObjectType objectType )
|
|
|
+ {
|
|
|
+ switch ( objectType )
|
|
|
+ {
|
|
|
+ //=== VK_VERSION_1_0 ===
|
|
|
+ case VULKAN_HPP_NAMESPACE::ObjectType::eInstance: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eInstance;
|
|
|
+ case VULKAN_HPP_NAMESPACE::ObjectType::ePhysicalDevice: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::ePhysicalDevice;
|
|
|
+ case VULKAN_HPP_NAMESPACE::ObjectType::eDevice: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDevice;
|
|
|
+ case VULKAN_HPP_NAMESPACE::ObjectType::eQueue: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eQueue;
|
|
|
+ case VULKAN_HPP_NAMESPACE::ObjectType::eDeviceMemory: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDeviceMemory;
|
|
|
+ case VULKAN_HPP_NAMESPACE::ObjectType::eFence: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eFence;
|
|
|
+ case VULKAN_HPP_NAMESPACE::ObjectType::eSemaphore: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSemaphore;
|
|
|
+ case VULKAN_HPP_NAMESPACE::ObjectType::eEvent: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eEvent;
|
|
|
+ case VULKAN_HPP_NAMESPACE::ObjectType::eQueryPool: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eQueryPool;
|
|
|
+ case VULKAN_HPP_NAMESPACE::ObjectType::eBuffer: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eBuffer;
|
|
|
+ case VULKAN_HPP_NAMESPACE::ObjectType::eBufferView: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eBufferView;
|
|
|
+ case VULKAN_HPP_NAMESPACE::ObjectType::eImage: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eImage;
|
|
|
+ case VULKAN_HPP_NAMESPACE::ObjectType::eImageView: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eImageView;
|
|
|
+ case VULKAN_HPP_NAMESPACE::ObjectType::eShaderModule: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eShaderModule;
|
|
|
+ case VULKAN_HPP_NAMESPACE::ObjectType::ePipelineCache: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::ePipelineCache;
|
|
|
+ case VULKAN_HPP_NAMESPACE::ObjectType::ePipeline: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::ePipeline;
|
|
|
+ case VULKAN_HPP_NAMESPACE::ObjectType::ePipelineLayout: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::ePipelineLayout;
|
|
|
+ case VULKAN_HPP_NAMESPACE::ObjectType::eSampler: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSampler;
|
|
|
+ case VULKAN_HPP_NAMESPACE::ObjectType::eDescriptorPool: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDescriptorPool;
|
|
|
+ case VULKAN_HPP_NAMESPACE::ObjectType::eDescriptorSet: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDescriptorSet;
|
|
|
+ case VULKAN_HPP_NAMESPACE::ObjectType::eDescriptorSetLayout: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDescriptorSetLayout;
|
|
|
+ case VULKAN_HPP_NAMESPACE::ObjectType::eFramebuffer: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eFramebuffer;
|
|
|
+ case VULKAN_HPP_NAMESPACE::ObjectType::eRenderPass: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eRenderPass;
|
|
|
+ case VULKAN_HPP_NAMESPACE::ObjectType::eCommandPool: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eCommandPool;
|
|
|
+ case VULKAN_HPP_NAMESPACE::ObjectType::eCommandBuffer:
|
|
|
+ return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eCommandBuffer;
|
|
|
+
|
|
|
+ //=== VK_VERSION_1_1 ===
|
|
|
+ case VULKAN_HPP_NAMESPACE::ObjectType::eSamplerYcbcrConversion: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSamplerYcbcrConversion;
|
|
|
+ case VULKAN_HPP_NAMESPACE::ObjectType::eDescriptorUpdateTemplate:
|
|
|
+ return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDescriptorUpdateTemplate;
|
|
|
+
|
|
|
+ //=== VK_VERSION_1_3 ===
|
|
|
+ case VULKAN_HPP_NAMESPACE::ObjectType::ePrivateDataSlot:
|
|
|
+ return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
|
|
|
+
|
|
|
+ //=== VK_KHR_surface ===
|
|
|
+ case VULKAN_HPP_NAMESPACE::ObjectType::eSurfaceKHR:
|
|
|
+ return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSurfaceKHR;
|
|
|
+
|
|
|
+ //=== VK_KHR_swapchain ===
|
|
|
+ case VULKAN_HPP_NAMESPACE::ObjectType::eSwapchainKHR:
|
|
|
+ return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSwapchainKHR;
|
|
|
+
|
|
|
+ //=== VK_KHR_display ===
|
|
|
+ case VULKAN_HPP_NAMESPACE::ObjectType::eDisplayKHR: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDisplayKHR;
|
|
|
+ case VULKAN_HPP_NAMESPACE::ObjectType::eDisplayModeKHR:
|
|
|
+ return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDisplayModeKHR;
|
|
|
+
|
|
|
+ //=== VK_EXT_debug_report ===
|
|
|
+ case VULKAN_HPP_NAMESPACE::ObjectType::eDebugReportCallbackEXT:
|
|
|
+ return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDebugReportCallbackEXT;
|
|
|
+
|
|
|
+ //=== VK_KHR_video_queue ===
|
|
|
+ case VULKAN_HPP_NAMESPACE::ObjectType::eVideoSessionKHR: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
|
|
|
+ case VULKAN_HPP_NAMESPACE::ObjectType::eVideoSessionParametersKHR:
|
|
|
+ return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
|
|
|
+
|
|
|
+ //=== VK_NVX_binary_import ===
|
|
|
+ case VULKAN_HPP_NAMESPACE::ObjectType::eCuModuleNVX: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eCuModuleNVX;
|
|
|
+ case VULKAN_HPP_NAMESPACE::ObjectType::eCuFunctionNVX:
|
|
|
+ return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eCuFunctionNVX;
|
|
|
+
|
|
|
+ //=== VK_EXT_debug_utils ===
|
|
|
+ case VULKAN_HPP_NAMESPACE::ObjectType::eDebugUtilsMessengerEXT:
|
|
|
+ return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
|
|
|
+
|
|
|
+ //=== VK_KHR_acceleration_structure ===
|
|
|
+ case VULKAN_HPP_NAMESPACE::ObjectType::eAccelerationStructureKHR:
|
|
|
+ return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eAccelerationStructureKHR;
|
|
|
+
|
|
|
+ //=== VK_EXT_validation_cache ===
|
|
|
+ case VULKAN_HPP_NAMESPACE::ObjectType::eValidationCacheEXT:
|
|
|
+ return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eValidationCacheEXT;
|
|
|
+
|
|
|
+ //=== VK_NV_ray_tracing ===
|
|
|
+ case VULKAN_HPP_NAMESPACE::ObjectType::eAccelerationStructureNV:
|
|
|
+ return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eAccelerationStructureNV;
|
|
|
+
|
|
|
+ //=== VK_INTEL_performance_query ===
|
|
|
+ case VULKAN_HPP_NAMESPACE::ObjectType::ePerformanceConfigurationINTEL:
|
|
|
+ return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
|
|
|
+
|
|
|
+ //=== VK_KHR_deferred_host_operations ===
|
|
|
+ case VULKAN_HPP_NAMESPACE::ObjectType::eDeferredOperationKHR:
|
|
|
+ return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
|
|
|
+
|
|
|
+ //=== VK_NV_device_generated_commands ===
|
|
|
+ case VULKAN_HPP_NAMESPACE::ObjectType::eIndirectCommandsLayoutNV: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
|
|
|
+
|
|
|
+#if defined( VK_USE_PLATFORM_FUCHSIA )
|
|
|
+ //=== VK_FUCHSIA_buffer_collection ===
|
|
|
+ case VULKAN_HPP_NAMESPACE::ObjectType::eBufferCollectionFUCHSIA: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eBufferCollectionFUCHSIA;
|
|
|
+#endif /*VK_USE_PLATFORM_FUCHSIA*/
|
|
|
+
|
|
|
+ //=== VK_EXT_opacity_micromap ===
|
|
|
+ case VULKAN_HPP_NAMESPACE::ObjectType::eMicromapEXT:
|
|
|
+ return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
|
|
|
+
|
|
|
+ //=== VK_NV_optical_flow ===
|
|
|
+ case VULKAN_HPP_NAMESPACE::ObjectType::eOpticalFlowSessionNV:
|
|
|
+ return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
|
|
|
+
|
|
|
+ //=== VK_EXT_shader_object ===
|
|
|
+ case VULKAN_HPP_NAMESPACE::ObjectType::eShaderEXT: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
|
|
|
+
|
|
|
+ default: VULKAN_HPP_ASSERT( false && "unknown ObjectType" ); return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
} // namespace VULKAN_HPP_NAMESPACE
|
|
|
#endif
|