aboutsummaryrefslogtreecommitdiffhomepage
path: root/include/vulkan/vulkan_enums.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/vulkan/vulkan_enums.hpp')
-rw-r--r--include/vulkan/vulkan_enums.hpp5001
1 files changed, 4697 insertions, 304 deletions
diff --git a/include/vulkan/vulkan_enums.hpp b/include/vulkan/vulkan_enums.hpp
index 9066688..4b56c63 100644
--- a/include/vulkan/vulkan_enums.hpp
+++ b/include/vulkan/vulkan_enums.hpp
@@ -442,6 +442,7 @@ namespace VULKAN_HPP_NAMESPACE
eVideoEncodeH264ProfileEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_EXT,
eVideoEncodeH264RateControlInfoEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_INFO_EXT,
eVideoEncodeH264RateControlLayerInfoEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_EXT,
+ eVideoEncodeH264ReferenceListsEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_REFERENCE_LISTS_EXT,
eVideoEncodeH265CapabilitiesEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_CAPABILITIES_EXT,
eVideoEncodeH265SessionCreateInfoEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_CREATE_INFO_EXT,
eVideoEncodeH265SessionParametersCreateInfoEXT =
@@ -815,6 +816,7 @@ namespace VULKAN_HPP_NAMESPACE
eVideoEncodeInfoKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_INFO_KHR,
eVideoEncodeRateControlInfoKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_INFO_KHR,
eVideoEncodeRateControlLayerInfoKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_LAYER_INFO_KHR,
+ eVideoEncodeCapabilitiesKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_CAPABILITIES_KHR,
#endif /*VK_ENABLE_BETA_EXTENSIONS*/
ePhysicalDeviceDiagnosticsConfigFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV,
eDeviceDiagnosticsConfigCreateInfoNV = VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV,
@@ -1437,6 +1439,7 @@ namespace VULKAN_HPP_NAMESPACE
case StructureType::eVideoEncodeH264ProfileEXT: return "VideoEncodeH264ProfileEXT";
case StructureType::eVideoEncodeH264RateControlInfoEXT: return "VideoEncodeH264RateControlInfoEXT";
case StructureType::eVideoEncodeH264RateControlLayerInfoEXT: return "VideoEncodeH264RateControlLayerInfoEXT";
+ case StructureType::eVideoEncodeH264ReferenceListsEXT: return "VideoEncodeH264ReferenceListsEXT";
case StructureType::eVideoEncodeH265CapabilitiesEXT: return "VideoEncodeH265CapabilitiesEXT";
case StructureType::eVideoEncodeH265SessionCreateInfoEXT: return "VideoEncodeH265SessionCreateInfoEXT";
case StructureType::eVideoEncodeH265SessionParametersCreateInfoEXT:
@@ -1855,6 +1858,7 @@ namespace VULKAN_HPP_NAMESPACE
case StructureType::eVideoEncodeInfoKHR: return "VideoEncodeInfoKHR";
case StructureType::eVideoEncodeRateControlInfoKHR: return "VideoEncodeRateControlInfoKHR";
case StructureType::eVideoEncodeRateControlLayerInfoKHR: return "VideoEncodeRateControlLayerInfoKHR";
+ case StructureType::eVideoEncodeCapabilitiesKHR: return "VideoEncodeCapabilitiesKHR";
#endif /*VK_ENABLE_BETA_EXTENSIONS*/
case StructureType::ePhysicalDeviceDiagnosticsConfigFeaturesNV:
return "PhysicalDeviceDiagnosticsConfigFeaturesNV";
@@ -6513,34 +6517,58 @@ namespace VULKAN_HPP_NAMESPACE
enum class VideoEncodeH264CapabilityFlagBitsEXT : VkVideoEncodeH264CapabilityFlagsEXT
{
- eCabac = VK_VIDEO_ENCODE_H264_CAPABILITY_CABAC_BIT_EXT,
- eCavlc = VK_VIDEO_ENCODE_H264_CAPABILITY_CAVLC_BIT_EXT,
- eWeightedBiPredImplicit = VK_VIDEO_ENCODE_H264_CAPABILITY_WEIGHTED_BI_PRED_IMPLICIT_BIT_EXT,
- eTransform8X8 = VK_VIDEO_ENCODE_H264_CAPABILITY_TRANSFORM_8X8_BIT_EXT,
- eChromaQpOffset = VK_VIDEO_ENCODE_H264_CAPABILITY_CHROMA_QP_OFFSET_BIT_EXT,
- eSecondChromaQpOffset = VK_VIDEO_ENCODE_H264_CAPABILITY_SECOND_CHROMA_QP_OFFSET_BIT_EXT,
- eDeblockingFilterDisabled = VK_VIDEO_ENCODE_H264_CAPABILITY_DEBLOCKING_FILTER_DISABLED_BIT_EXT,
- eDeblockingFilterEnabled = VK_VIDEO_ENCODE_H264_CAPABILITY_DEBLOCKING_FILTER_ENABLED_BIT_EXT,
- eDeblockingFilterPartial = VK_VIDEO_ENCODE_H264_CAPABILITY_DEBLOCKING_FILTER_PARTIAL_BIT_EXT,
- eMultipleSlicePerFrame = VK_VIDEO_ENCODE_H264_CAPABILITY_MULTIPLE_SLICE_PER_FRAME_BIT_EXT,
- eEvenlyDistributedSliceSize = VK_VIDEO_ENCODE_H264_CAPABILITY_EVENLY_DISTRIBUTED_SLICE_SIZE_BIT_EXT
+ eDirect8X8Inference = VK_VIDEO_ENCODE_H264_CAPABILITY_DIRECT_8X8_INFERENCE_BIT_EXT,
+ eSeparateColourPlane = VK_VIDEO_ENCODE_H264_CAPABILITY_SEPARATE_COLOUR_PLANE_BIT_EXT,
+ eQpprimeYZeroTransformBypass = VK_VIDEO_ENCODE_H264_CAPABILITY_QPPRIME_Y_ZERO_TRANSFORM_BYPASS_BIT_EXT,
+ eScalingLists = VK_VIDEO_ENCODE_H264_CAPABILITY_SCALING_LISTS_BIT_EXT,
+ eHrdCompliance = VK_VIDEO_ENCODE_H264_CAPABILITY_HRD_COMPLIANCE_BIT_EXT,
+ eChromaQpOffset = VK_VIDEO_ENCODE_H264_CAPABILITY_CHROMA_QP_OFFSET_BIT_EXT,
+ eSecondChromaQpOffset = VK_VIDEO_ENCODE_H264_CAPABILITY_SECOND_CHROMA_QP_OFFSET_BIT_EXT,
+ ePicInitQpMinus26 = VK_VIDEO_ENCODE_H264_CAPABILITY_PIC_INIT_QP_MINUS26_BIT_EXT,
+ eWeightedPred = VK_VIDEO_ENCODE_H264_CAPABILITY_WEIGHTED_PRED_BIT_EXT,
+ eWeightedBipredExplicit = VK_VIDEO_ENCODE_H264_CAPABILITY_WEIGHTED_BIPRED_EXPLICIT_BIT_EXT,
+ eWeightedBipredImplicit = VK_VIDEO_ENCODE_H264_CAPABILITY_WEIGHTED_BIPRED_IMPLICIT_BIT_EXT,
+ eWeightedPredNoTable = VK_VIDEO_ENCODE_H264_CAPABILITY_WEIGHTED_PRED_NO_TABLE_BIT_EXT,
+ eTransform8X8 = VK_VIDEO_ENCODE_H264_CAPABILITY_TRANSFORM_8X8_BIT_EXT,
+ eCabac = VK_VIDEO_ENCODE_H264_CAPABILITY_CABAC_BIT_EXT,
+ eCavlc = VK_VIDEO_ENCODE_H264_CAPABILITY_CAVLC_BIT_EXT,
+ eDeblockingFilterDisabled = VK_VIDEO_ENCODE_H264_CAPABILITY_DEBLOCKING_FILTER_DISABLED_BIT_EXT,
+ eDeblockingFilterEnabled = VK_VIDEO_ENCODE_H264_CAPABILITY_DEBLOCKING_FILTER_ENABLED_BIT_EXT,
+ eDeblockingFilterPartial = VK_VIDEO_ENCODE_H264_CAPABILITY_DEBLOCKING_FILTER_PARTIAL_BIT_EXT,
+ eDisableDirectSpatialMvPred = VK_VIDEO_ENCODE_H264_CAPABILITY_DISABLE_DIRECT_SPATIAL_MV_PRED_BIT_EXT,
+ eMultipleSlicePerFrame = VK_VIDEO_ENCODE_H264_CAPABILITY_MULTIPLE_SLICE_PER_FRAME_BIT_EXT,
+ eSliceMbCount = VK_VIDEO_ENCODE_H264_CAPABILITY_SLICE_MB_COUNT_BIT_EXT,
+ eRowUnalignedSlice = VK_VIDEO_ENCODE_H264_CAPABILITY_ROW_UNALIGNED_SLICE_BIT_EXT,
+ eDifferentSliceType = VK_VIDEO_ENCODE_H264_CAPABILITY_DIFFERENT_SLICE_TYPE_BIT_EXT
};
VULKAN_HPP_INLINE std::string to_string( VideoEncodeH264CapabilityFlagBitsEXT value )
{
switch ( value )
{
- case VideoEncodeH264CapabilityFlagBitsEXT::eCabac: return "Cabac";
- case VideoEncodeH264CapabilityFlagBitsEXT::eCavlc: return "Cavlc";
- case VideoEncodeH264CapabilityFlagBitsEXT::eWeightedBiPredImplicit: return "WeightedBiPredImplicit";
- case VideoEncodeH264CapabilityFlagBitsEXT::eTransform8X8: return "Transform8X8";
+ case VideoEncodeH264CapabilityFlagBitsEXT::eDirect8X8Inference: return "Direct8X8Inference";
+ case VideoEncodeH264CapabilityFlagBitsEXT::eSeparateColourPlane: return "SeparateColourPlane";
+ case VideoEncodeH264CapabilityFlagBitsEXT::eQpprimeYZeroTransformBypass: return "QpprimeYZeroTransformBypass";
+ case VideoEncodeH264CapabilityFlagBitsEXT::eScalingLists: return "ScalingLists";
+ case VideoEncodeH264CapabilityFlagBitsEXT::eHrdCompliance: return "HrdCompliance";
case VideoEncodeH264CapabilityFlagBitsEXT::eChromaQpOffset: return "ChromaQpOffset";
case VideoEncodeH264CapabilityFlagBitsEXT::eSecondChromaQpOffset: return "SecondChromaQpOffset";
+ case VideoEncodeH264CapabilityFlagBitsEXT::ePicInitQpMinus26: return "PicInitQpMinus26";
+ case VideoEncodeH264CapabilityFlagBitsEXT::eWeightedPred: return "WeightedPred";
+ case VideoEncodeH264CapabilityFlagBitsEXT::eWeightedBipredExplicit: return "WeightedBipredExplicit";
+ case VideoEncodeH264CapabilityFlagBitsEXT::eWeightedBipredImplicit: return "WeightedBipredImplicit";
+ case VideoEncodeH264CapabilityFlagBitsEXT::eWeightedPredNoTable: return "WeightedPredNoTable";
+ case VideoEncodeH264CapabilityFlagBitsEXT::eTransform8X8: return "Transform8X8";
+ case VideoEncodeH264CapabilityFlagBitsEXT::eCabac: return "Cabac";
+ case VideoEncodeH264CapabilityFlagBitsEXT::eCavlc: return "Cavlc";
case VideoEncodeH264CapabilityFlagBitsEXT::eDeblockingFilterDisabled: return "DeblockingFilterDisabled";
case VideoEncodeH264CapabilityFlagBitsEXT::eDeblockingFilterEnabled: return "DeblockingFilterEnabled";
case VideoEncodeH264CapabilityFlagBitsEXT::eDeblockingFilterPartial: return "DeblockingFilterPartial";
+ case VideoEncodeH264CapabilityFlagBitsEXT::eDisableDirectSpatialMvPred: return "DisableDirectSpatialMvPred";
case VideoEncodeH264CapabilityFlagBitsEXT::eMultipleSlicePerFrame: return "MultipleSlicePerFrame";
- case VideoEncodeH264CapabilityFlagBitsEXT::eEvenlyDistributedSliceSize: return "EvenlyDistributedSliceSize";
+ case VideoEncodeH264CapabilityFlagBitsEXT::eSliceMbCount: return "SliceMbCount";
+ case VideoEncodeH264CapabilityFlagBitsEXT::eRowUnalignedSlice: return "RowUnalignedSlice";
+ case VideoEncodeH264CapabilityFlagBitsEXT::eDifferentSliceType: return "DifferentSliceType";
default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
}
}
@@ -6619,6 +6647,68 @@ namespace VULKAN_HPP_NAMESPACE
#if defined( VK_ENABLE_BETA_EXTENSIONS )
//=== VK_EXT_video_encode_h265 ===
+ enum class VideoEncodeH265CapabilityFlagBitsEXT : VkVideoEncodeH265CapabilityFlagsEXT
+ {
+ eSeparateColourPlane = VK_VIDEO_ENCODE_H265_CAPABILITY_SEPARATE_COLOUR_PLANE_BIT_EXT,
+ eScalingLists = VK_VIDEO_ENCODE_H265_CAPABILITY_SCALING_LISTS_BIT_EXT,
+ eSampleAdaptiveOffsetEnabled = VK_VIDEO_ENCODE_H265_CAPABILITY_SAMPLE_ADAPTIVE_OFFSET_ENABLED_BIT_EXT,
+ ePcmEnable = VK_VIDEO_ENCODE_H265_CAPABILITY_PCM_ENABLE_BIT_EXT,
+ eSpsTemporalMvpEnabled = VK_VIDEO_ENCODE_H265_CAPABILITY_SPS_TEMPORAL_MVP_ENABLED_BIT_EXT,
+ eHrdCompliance = VK_VIDEO_ENCODE_H265_CAPABILITY_HRD_COMPLIANCE_BIT_EXT,
+ eInitQpMinus26 = VK_VIDEO_ENCODE_H265_CAPABILITY_INIT_QP_MINUS26_BIT_EXT,
+ eLog2ParallelMergeLevelMinus2 = VK_VIDEO_ENCODE_H265_CAPABILITY_LOG2_PARALLEL_MERGE_LEVEL_MINUS2_BIT_EXT,
+ eSignDataHidingEnabled = VK_VIDEO_ENCODE_H265_CAPABILITY_SIGN_DATA_HIDING_ENABLED_BIT_EXT,
+ eTransformSkipEnabled = VK_VIDEO_ENCODE_H265_CAPABILITY_TRANSFORM_SKIP_ENABLED_BIT_EXT,
+ ePpsSliceChromaQpOffsetsPresent = VK_VIDEO_ENCODE_H265_CAPABILITY_PPS_SLICE_CHROMA_QP_OFFSETS_PRESENT_BIT_EXT,
+ eWeightedPred = VK_VIDEO_ENCODE_H265_CAPABILITY_WEIGHTED_PRED_BIT_EXT,
+ eWeightedBipred = VK_VIDEO_ENCODE_H265_CAPABILITY_WEIGHTED_BIPRED_BIT_EXT,
+ eWeightedPredNoTable = VK_VIDEO_ENCODE_H265_CAPABILITY_WEIGHTED_PRED_NO_TABLE_BIT_EXT,
+ eTransquantBypassEnabled = VK_VIDEO_ENCODE_H265_CAPABILITY_TRANSQUANT_BYPASS_ENABLED_BIT_EXT,
+ eEntropyCodingSyncEnabled = VK_VIDEO_ENCODE_H265_CAPABILITY_ENTROPY_CODING_SYNC_ENABLED_BIT_EXT,
+ eDeblockingFilterOverrideEnabled = VK_VIDEO_ENCODE_H265_CAPABILITY_DEBLOCKING_FILTER_OVERRIDE_ENABLED_BIT_EXT,
+ eMultipleTilePerFrame = VK_VIDEO_ENCODE_H265_CAPABILITY_MULTIPLE_TILE_PER_FRAME_BIT_EXT,
+ eMultipleSlicePerTile = VK_VIDEO_ENCODE_H265_CAPABILITY_MULTIPLE_SLICE_PER_TILE_BIT_EXT,
+ eMultipleTilePerSlice = VK_VIDEO_ENCODE_H265_CAPABILITY_MULTIPLE_TILE_PER_SLICE_BIT_EXT,
+ eSliceSegmentCtbCount = VK_VIDEO_ENCODE_H265_CAPABILITY_SLICE_SEGMENT_CTB_COUNT_BIT_EXT,
+ eRowUnalignedSliceSegment = VK_VIDEO_ENCODE_H265_CAPABILITY_ROW_UNALIGNED_SLICE_SEGMENT_BIT_EXT,
+ eDependentSliceSegment = VK_VIDEO_ENCODE_H265_CAPABILITY_DEPENDENT_SLICE_SEGMENT_BIT_EXT,
+ eDifferentSliceType = VK_VIDEO_ENCODE_H265_CAPABILITY_DIFFERENT_SLICE_TYPE_BIT_EXT
+ };
+
+ VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265CapabilityFlagBitsEXT value )
+ {
+ switch ( value )
+ {
+ case VideoEncodeH265CapabilityFlagBitsEXT::eSeparateColourPlane: return "SeparateColourPlane";
+ case VideoEncodeH265CapabilityFlagBitsEXT::eScalingLists: return "ScalingLists";
+ case VideoEncodeH265CapabilityFlagBitsEXT::eSampleAdaptiveOffsetEnabled: return "SampleAdaptiveOffsetEnabled";
+ case VideoEncodeH265CapabilityFlagBitsEXT::ePcmEnable: return "PcmEnable";
+ case VideoEncodeH265CapabilityFlagBitsEXT::eSpsTemporalMvpEnabled: return "SpsTemporalMvpEnabled";
+ case VideoEncodeH265CapabilityFlagBitsEXT::eHrdCompliance: return "HrdCompliance";
+ case VideoEncodeH265CapabilityFlagBitsEXT::eInitQpMinus26: return "InitQpMinus26";
+ case VideoEncodeH265CapabilityFlagBitsEXT::eLog2ParallelMergeLevelMinus2: return "Log2ParallelMergeLevelMinus2";
+ case VideoEncodeH265CapabilityFlagBitsEXT::eSignDataHidingEnabled: return "SignDataHidingEnabled";
+ case VideoEncodeH265CapabilityFlagBitsEXT::eTransformSkipEnabled: return "TransformSkipEnabled";
+ case VideoEncodeH265CapabilityFlagBitsEXT::ePpsSliceChromaQpOffsetsPresent:
+ return "PpsSliceChromaQpOffsetsPresent";
+ case VideoEncodeH265CapabilityFlagBitsEXT::eWeightedPred: return "WeightedPred";
+ case VideoEncodeH265CapabilityFlagBitsEXT::eWeightedBipred: return "WeightedBipred";
+ case VideoEncodeH265CapabilityFlagBitsEXT::eWeightedPredNoTable: return "WeightedPredNoTable";
+ case VideoEncodeH265CapabilityFlagBitsEXT::eTransquantBypassEnabled: return "TransquantBypassEnabled";
+ case VideoEncodeH265CapabilityFlagBitsEXT::eEntropyCodingSyncEnabled: return "EntropyCodingSyncEnabled";
+ case VideoEncodeH265CapabilityFlagBitsEXT::eDeblockingFilterOverrideEnabled:
+ return "DeblockingFilterOverrideEnabled";
+ case VideoEncodeH265CapabilityFlagBitsEXT::eMultipleTilePerFrame: return "MultipleTilePerFrame";
+ case VideoEncodeH265CapabilityFlagBitsEXT::eMultipleSlicePerTile: return "MultipleSlicePerTile";
+ case VideoEncodeH265CapabilityFlagBitsEXT::eMultipleTilePerSlice: return "MultipleTilePerSlice";
+ case VideoEncodeH265CapabilityFlagBitsEXT::eSliceSegmentCtbCount: return "SliceSegmentCtbCount";
+ case VideoEncodeH265CapabilityFlagBitsEXT::eRowUnalignedSliceSegment: return "RowUnalignedSliceSegment";
+ case VideoEncodeH265CapabilityFlagBitsEXT::eDependentSliceSegment: return "DependentSliceSegment";
+ case VideoEncodeH265CapabilityFlagBitsEXT::eDifferentSliceType: return "DifferentSliceType";
+ default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
+ }
+ }
+
enum class VideoEncodeH265InputModeFlagBitsEXT : VkVideoEncodeH265InputModeFlagsEXT
{
eFrame = VK_VIDEO_ENCODE_H265_INPUT_MODE_FRAME_BIT_EXT,
@@ -6657,7 +6747,6 @@ namespace VULKAN_HPP_NAMESPACE
enum class VideoEncodeH265CtbSizeFlagBitsEXT : VkVideoEncodeH265CtbSizeFlagsEXT
{
- e8 = VK_VIDEO_ENCODE_H265_CTB_SIZE_8_BIT_EXT,
e16 = VK_VIDEO_ENCODE_H265_CTB_SIZE_16_BIT_EXT,
e32 = VK_VIDEO_ENCODE_H265_CTB_SIZE_32_BIT_EXT,
e64 = VK_VIDEO_ENCODE_H265_CTB_SIZE_64_BIT_EXT
@@ -6667,7 +6756,6 @@ namespace VULKAN_HPP_NAMESPACE
{
switch ( value )
{
- case VideoEncodeH265CtbSizeFlagBitsEXT::e8: return "8";
case VideoEncodeH265CtbSizeFlagBitsEXT::e16: return "16";
case VideoEncodeH265CtbSizeFlagBitsEXT::e32: return "32";
case VideoEncodeH265CtbSizeFlagBitsEXT::e64: return "64";
@@ -6675,6 +6763,26 @@ namespace VULKAN_HPP_NAMESPACE
}
}
+ enum class VideoEncodeH265TransformBlockSizeFlagBitsEXT : VkVideoEncodeH265TransformBlockSizeFlagsEXT
+ {
+ e4 = VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_4_BIT_EXT,
+ e8 = VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_8_BIT_EXT,
+ e16 = VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_16_BIT_EXT,
+ e32 = VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_32_BIT_EXT
+ };
+
+ VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265TransformBlockSizeFlagBitsEXT value )
+ {
+ switch ( value )
+ {
+ case VideoEncodeH265TransformBlockSizeFlagBitsEXT::e4: return "4";
+ case VideoEncodeH265TransformBlockSizeFlagBitsEXT::e8: return "8";
+ case VideoEncodeH265TransformBlockSizeFlagBitsEXT::e16: return "16";
+ case VideoEncodeH265TransformBlockSizeFlagBitsEXT::e32: return "32";
+ default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
+ }
+ }
+
enum class VideoEncodeH265RateControlStructureFlagBitsEXT : VkVideoEncodeH265RateControlStructureFlagsEXT
{
eUnknown = VK_VIDEO_ENCODE_H265_RATE_CONTROL_STRUCTURE_UNKNOWN_EXT,
@@ -6693,15 +6801,6 @@ namespace VULKAN_HPP_NAMESPACE
}
}
- enum class VideoEncodeH265CapabilityFlagBitsEXT : VkVideoEncodeH265CapabilityFlagsEXT
- {
- };
-
- VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265CapabilityFlagBitsEXT )
- {
- return "(void)";
- }
-
enum class VideoEncodeH265CreateFlagBitsEXT : VkVideoEncodeH265CreateFlagsEXT
{
};
@@ -8181,6 +8280,22 @@ namespace VULKAN_HPP_NAMESPACE
}
}
+ enum class VideoEncodeCapabilityFlagBitsKHR : VkVideoEncodeCapabilityFlagsKHR
+ {
+ eDefault = VK_VIDEO_ENCODE_CAPABILITY_DEFAULT_KHR,
+ ePrecedingExternallyEncodedBytes = VK_VIDEO_ENCODE_CAPABILITY_PRECEDING_EXTERNALLY_ENCODED_BYTES_BIT_KHR
+ };
+
+ VULKAN_HPP_INLINE std::string to_string( VideoEncodeCapabilityFlagBitsKHR value )
+ {
+ switch ( value )
+ {
+ case VideoEncodeCapabilityFlagBitsKHR::eDefault: return "Default";
+ case VideoEncodeCapabilityFlagBitsKHR::ePrecedingExternallyEncodedBytes: return "PrecedingExternallyEncodedBytes";
+ default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
+ }
+ }
+
enum class VideoEncodeRateControlFlagBitsKHR : VkVideoEncodeRateControlFlagsKHR
{
eDefault = VK_VIDEO_ENCODE_RATE_CONTROL_DEFAULT_KHR,
@@ -9239,262 +9354,6 @@ namespace VULKAN_HPP_NAMESPACE
}
}
- // The number of components of this format.
- VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 uint8_t componentCount( VULKAN_HPP_NAMESPACE::Format format )
- {
- switch ( format )
- {
- case VULKAN_HPP_NAMESPACE::Format::eR4G4UnormPack8: return 2;
- case VULKAN_HPP_NAMESPACE::Format::eR4G4B4A4UnormPack16: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eB4G4R4A4UnormPack16: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eR5G6B5UnormPack16: return 3;
- case VULKAN_HPP_NAMESPACE::Format::eB5G6R5UnormPack16: return 3;
- case VULKAN_HPP_NAMESPACE::Format::eR5G5B5A1UnormPack16: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eB5G5R5A1UnormPack16: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eA1R5G5B5UnormPack16: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eR8Unorm: return 1;
- case VULKAN_HPP_NAMESPACE::Format::eR8Snorm: return 1;
- case VULKAN_HPP_NAMESPACE::Format::eR8Uscaled: return 1;
- case VULKAN_HPP_NAMESPACE::Format::eR8Sscaled: return 1;
- case VULKAN_HPP_NAMESPACE::Format::eR8Uint: return 1;
- case VULKAN_HPP_NAMESPACE::Format::eR8Sint: return 1;
- case VULKAN_HPP_NAMESPACE::Format::eR8Srgb: return 1;
- case VULKAN_HPP_NAMESPACE::Format::eR8G8Unorm: return 2;
- case VULKAN_HPP_NAMESPACE::Format::eR8G8Snorm: return 2;
- case VULKAN_HPP_NAMESPACE::Format::eR8G8Uscaled: return 2;
- case VULKAN_HPP_NAMESPACE::Format::eR8G8Sscaled: return 2;
- case VULKAN_HPP_NAMESPACE::Format::eR8G8Uint: return 2;
- case VULKAN_HPP_NAMESPACE::Format::eR8G8Sint: return 2;
- case VULKAN_HPP_NAMESPACE::Format::eR8G8Srgb: return 2;
- case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Unorm: return 3;
- case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Snorm: return 3;
- case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Uscaled: return 3;
- case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Sscaled: return 3;
- case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Uint: return 3;
- case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Sint: return 3;
- case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Srgb: return 3;
- case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Unorm: return 3;
- case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Snorm: return 3;
- case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Uscaled: return 3;
- case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Sscaled: return 3;
- case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Uint: return 3;
- case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Sint: return 3;
- case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Srgb: return 3;
- case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Unorm: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Snorm: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Uscaled: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Sscaled: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Uint: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Sint: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Srgb: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Unorm: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Snorm: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Uscaled: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Sscaled: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Uint: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Sint: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Srgb: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UnormPack32: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SnormPack32: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UscaledPack32: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SscaledPack32: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UintPack32: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SintPack32: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SrgbPack32: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UnormPack32: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SnormPack32: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UscaledPack32: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SscaledPack32: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UintPack32: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SintPack32: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UnormPack32: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SnormPack32: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UscaledPack32: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SscaledPack32: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UintPack32: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SintPack32: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eR16Unorm: return 1;
- case VULKAN_HPP_NAMESPACE::Format::eR16Snorm: return 1;
- case VULKAN_HPP_NAMESPACE::Format::eR16Uscaled: return 1;
- case VULKAN_HPP_NAMESPACE::Format::eR16Sscaled: return 1;
- case VULKAN_HPP_NAMESPACE::Format::eR16Uint: return 1;
- case VULKAN_HPP_NAMESPACE::Format::eR16Sint: return 1;
- case VULKAN_HPP_NAMESPACE::Format::eR16Sfloat: return 1;
- case VULKAN_HPP_NAMESPACE::Format::eR16G16Unorm: return 2;
- case VULKAN_HPP_NAMESPACE::Format::eR16G16Snorm: return 2;
- case VULKAN_HPP_NAMESPACE::Format::eR16G16Uscaled: return 2;
- case VULKAN_HPP_NAMESPACE::Format::eR16G16Sscaled: return 2;
- case VULKAN_HPP_NAMESPACE::Format::eR16G16Uint: return 2;
- case VULKAN_HPP_NAMESPACE::Format::eR16G16Sint: return 2;
- case VULKAN_HPP_NAMESPACE::Format::eR16G16Sfloat: return 2;
- case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Unorm: return 3;
- case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Snorm: return 3;
- case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Uscaled: return 3;
- case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Sscaled: return 3;
- case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Uint: return 3;
- case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Sint: return 3;
- case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Sfloat: return 3;
- case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Unorm: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Snorm: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Uscaled: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Sscaled: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Uint: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Sint: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Sfloat: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eR32Uint: return 1;
- case VULKAN_HPP_NAMESPACE::Format::eR32Sint: return 1;
- case VULKAN_HPP_NAMESPACE::Format::eR32Sfloat: return 1;
- case VULKAN_HPP_NAMESPACE::Format::eR32G32Uint: return 2;
- case VULKAN_HPP_NAMESPACE::Format::eR32G32Sint: return 2;
- case VULKAN_HPP_NAMESPACE::Format::eR32G32Sfloat: return 2;
- case VULKAN_HPP_NAMESPACE::Format::eR32G32B32Uint: return 3;
- case VULKAN_HPP_NAMESPACE::Format::eR32G32B32Sint: return 3;
- case VULKAN_HPP_NAMESPACE::Format::eR32G32B32Sfloat: return 3;
- case VULKAN_HPP_NAMESPACE::Format::eR32G32B32A32Uint: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eR32G32B32A32Sint: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eR32G32B32A32Sfloat: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eR64Uint: return 1;
- case VULKAN_HPP_NAMESPACE::Format::eR64Sint: return 1;
- case VULKAN_HPP_NAMESPACE::Format::eR64Sfloat: return 1;
- case VULKAN_HPP_NAMESPACE::Format::eR64G64Uint: return 2;
- case VULKAN_HPP_NAMESPACE::Format::eR64G64Sint: return 2;
- case VULKAN_HPP_NAMESPACE::Format::eR64G64Sfloat: return 2;
- case VULKAN_HPP_NAMESPACE::Format::eR64G64B64Uint: return 3;
- case VULKAN_HPP_NAMESPACE::Format::eR64G64B64Sint: return 3;
- case VULKAN_HPP_NAMESPACE::Format::eR64G64B64Sfloat: return 3;
- case VULKAN_HPP_NAMESPACE::Format::eR64G64B64A64Uint: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eR64G64B64A64Sint: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eR64G64B64A64Sfloat: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eB10G11R11UfloatPack32: return 3;
- case VULKAN_HPP_NAMESPACE::Format::eE5B9G9R9UfloatPack32: return 3;
- case VULKAN_HPP_NAMESPACE::Format::eD16Unorm: return 1;
- case VULKAN_HPP_NAMESPACE::Format::eX8D24UnormPack32: return 1;
- case VULKAN_HPP_NAMESPACE::Format::eD32Sfloat: return 1;
- case VULKAN_HPP_NAMESPACE::Format::eS8Uint: return 1;
- case VULKAN_HPP_NAMESPACE::Format::eD16UnormS8Uint: return 2;
- case VULKAN_HPP_NAMESPACE::Format::eD24UnormS8Uint: return 2;
- case VULKAN_HPP_NAMESPACE::Format::eD32SfloatS8Uint: return 2;
- case VULKAN_HPP_NAMESPACE::Format::eBc1RgbUnormBlock: return 3;
- case VULKAN_HPP_NAMESPACE::Format::eBc1RgbSrgbBlock: return 3;
- case VULKAN_HPP_NAMESPACE::Format::eBc1RgbaUnormBlock: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eBc1RgbaSrgbBlock: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eBc2UnormBlock: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eBc2SrgbBlock: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eBc3UnormBlock: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eBc3SrgbBlock: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eBc4UnormBlock: return 1;
- case VULKAN_HPP_NAMESPACE::Format::eBc4SnormBlock: return 1;
- case VULKAN_HPP_NAMESPACE::Format::eBc5UnormBlock: return 2;
- case VULKAN_HPP_NAMESPACE::Format::eBc5SnormBlock: return 2;
- case VULKAN_HPP_NAMESPACE::Format::eBc6HUfloatBlock: return 3;
- case VULKAN_HPP_NAMESPACE::Format::eBc6HSfloatBlock: return 3;
- case VULKAN_HPP_NAMESPACE::Format::eBc7UnormBlock: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eBc7SrgbBlock: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8UnormBlock: return 3;
- case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8SrgbBlock: return 3;
- case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A1UnormBlock: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A1SrgbBlock: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A8UnormBlock: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A8SrgbBlock: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eEacR11UnormBlock: return 1;
- case VULKAN_HPP_NAMESPACE::Format::eEacR11SnormBlock: return 1;
- case VULKAN_HPP_NAMESPACE::Format::eEacR11G11UnormBlock: return 2;
- case VULKAN_HPP_NAMESPACE::Format::eEacR11G11SnormBlock: return 2;
- case VULKAN_HPP_NAMESPACE::Format::eAstc4x4UnormBlock: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eAstc4x4SrgbBlock: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eAstc5x4UnormBlock: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eAstc5x4SrgbBlock: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eAstc5x5UnormBlock: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eAstc5x5SrgbBlock: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eAstc6x5UnormBlock: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eAstc6x5SrgbBlock: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eAstc6x6UnormBlock: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eAstc6x6SrgbBlock: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eAstc8x5UnormBlock: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eAstc8x5SrgbBlock: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eAstc8x6UnormBlock: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eAstc8x6SrgbBlock: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eAstc8x8UnormBlock: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eAstc8x8SrgbBlock: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eAstc10x5UnormBlock: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eAstc10x5SrgbBlock: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eAstc10x6UnormBlock: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eAstc10x6SrgbBlock: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eAstc10x8UnormBlock: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eAstc10x8SrgbBlock: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eAstc10x10UnormBlock: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eAstc10x10SrgbBlock: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eAstc12x10UnormBlock: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eAstc12x10SrgbBlock: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eAstc12x12UnormBlock: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eAstc12x12SrgbBlock: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eG8B8G8R8422Unorm: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eB8G8R8G8422Unorm: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane420Unorm: return 3;
- case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane420Unorm: return 3;
- case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane422Unorm: return 3;
- case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane422Unorm: return 3;
- case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane444Unorm: return 3;
- case VULKAN_HPP_NAMESPACE::Format::eR10X6UnormPack16: return 1;
- case VULKAN_HPP_NAMESPACE::Format::eR10X6G10X6Unorm2Pack16: return 2;
- case VULKAN_HPP_NAMESPACE::Format::eR10X6G10X6B10X6A10X6Unorm4Pack16: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane420Unorm3Pack16: return 3;
- case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane420Unorm3Pack16: return 3;
- case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane422Unorm3Pack16: return 3;
- case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane422Unorm3Pack16: return 3;
- case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane444Unorm3Pack16: return 3;
- case VULKAN_HPP_NAMESPACE::Format::eR12X4UnormPack16: return 1;
- case VULKAN_HPP_NAMESPACE::Format::eR12X4G12X4Unorm2Pack16: return 2;
- case VULKAN_HPP_NAMESPACE::Format::eR12X4G12X4B12X4A12X4Unorm4Pack16: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane420Unorm3Pack16: return 3;
- case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane420Unorm3Pack16: return 3;
- case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane422Unorm3Pack16: return 3;
- case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane422Unorm3Pack16: return 3;
- case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane444Unorm3Pack16: return 3;
- case VULKAN_HPP_NAMESPACE::Format::eG16B16G16R16422Unorm: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eB16G16R16G16422Unorm: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane420Unorm: return 3;
- case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane420Unorm: return 3;
- case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane422Unorm: return 3;
- case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane422Unorm: return 3;
- case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane444Unorm: return 3;
- case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane444Unorm: return 3;
- case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane444Unorm3Pack16: return 3;
- case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane444Unorm3Pack16: return 3;
- case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane444Unorm: return 3;
- case VULKAN_HPP_NAMESPACE::Format::eA4R4G4B4UnormPack16: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eA4B4G4R4UnormPack16: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eAstc4x4SfloatBlock: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eAstc5x4SfloatBlock: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eAstc5x5SfloatBlock: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eAstc6x5SfloatBlock: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eAstc6x6SfloatBlock: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eAstc8x5SfloatBlock: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eAstc8x6SfloatBlock: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eAstc8x8SfloatBlock: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eAstc10x5SfloatBlock: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eAstc10x6SfloatBlock: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eAstc10x8SfloatBlock: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eAstc10x10SfloatBlock: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eAstc12x10SfloatBlock: return 4;
- case VULKAN_HPP_NAMESPACE::Format::eAstc12x12SfloatBlock: return 4;
- case VULKAN_HPP_NAMESPACE::Format::ePvrtc12BppUnormBlockIMG: return 4;
- case VULKAN_HPP_NAMESPACE::Format::ePvrtc14BppUnormBlockIMG: return 4;
- case VULKAN_HPP_NAMESPACE::Format::ePvrtc22BppUnormBlockIMG: return 4;
- case VULKAN_HPP_NAMESPACE::Format::ePvrtc24BppUnormBlockIMG: return 4;
- case VULKAN_HPP_NAMESPACE::Format::ePvrtc12BppSrgbBlockIMG: return 4;
- case VULKAN_HPP_NAMESPACE::Format::ePvrtc14BppSrgbBlockIMG: return 4;
- case VULKAN_HPP_NAMESPACE::Format::ePvrtc22BppSrgbBlockIMG: return 4;
- case VULKAN_HPP_NAMESPACE::Format::ePvrtc24BppSrgbBlockIMG: return 4;
-
- default: return 0;
- }
- }
-
// True, if the components of this format are compressed, otherwise false.
VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 bool componentsAreCompressed( VULKAN_HPP_NAMESPACE::Format format )
{
@@ -10958,6 +10817,4290 @@ namespace VULKAN_HPP_NAMESPACE
}
}
+ // The number of components of this format.
+ VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 uint8_t componentCount( VULKAN_HPP_NAMESPACE::Format format )
+ {
+ switch ( format )
+ {
+ case VULKAN_HPP_NAMESPACE::Format::eR4G4UnormPack8: return 2;
+ case VULKAN_HPP_NAMESPACE::Format::eR4G4B4A4UnormPack16: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eB4G4R4A4UnormPack16: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eR5G6B5UnormPack16: return 3;
+ case VULKAN_HPP_NAMESPACE::Format::eB5G6R5UnormPack16: return 3;
+ case VULKAN_HPP_NAMESPACE::Format::eR5G5B5A1UnormPack16: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eB5G5R5A1UnormPack16: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eA1R5G5B5UnormPack16: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eR8Unorm: return 1;
+ case VULKAN_HPP_NAMESPACE::Format::eR8Snorm: return 1;
+ case VULKAN_HPP_NAMESPACE::Format::eR8Uscaled: return 1;
+ case VULKAN_HPP_NAMESPACE::Format::eR8Sscaled: return 1;
+ case VULKAN_HPP_NAMESPACE::Format::eR8Uint: return 1;
+ case VULKAN_HPP_NAMESPACE::Format::eR8Sint: return 1;
+ case VULKAN_HPP_NAMESPACE::Format::eR8Srgb: return 1;
+ case VULKAN_HPP_NAMESPACE::Format::eR8G8Unorm: return 2;
+ case VULKAN_HPP_NAMESPACE::Format::eR8G8Snorm: return 2;
+ case VULKAN_HPP_NAMESPACE::Format::eR8G8Uscaled: return 2;
+ case VULKAN_HPP_NAMESPACE::Format::eR8G8Sscaled: return 2;
+ case VULKAN_HPP_NAMESPACE::Format::eR8G8Uint: return 2;
+ case VULKAN_HPP_NAMESPACE::Format::eR8G8Sint: return 2;
+ case VULKAN_HPP_NAMESPACE::Format::eR8G8Srgb: return 2;
+ case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Unorm: return 3;
+ case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Snorm: return 3;
+ case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Uscaled: return 3;
+ case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Sscaled: return 3;
+ case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Uint: return 3;
+ case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Sint: return 3;
+ case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Srgb: return 3;
+ case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Unorm: return 3;
+ case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Snorm: return 3;
+ case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Uscaled: return 3;
+ case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Sscaled: return 3;
+ case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Uint: return 3;
+ case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Sint: return 3;
+ case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Srgb: return 3;
+ case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Unorm: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Snorm: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Uscaled: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Sscaled: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Uint: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Sint: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Srgb: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Unorm: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Snorm: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Uscaled: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Sscaled: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Uint: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Sint: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Srgb: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UnormPack32: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SnormPack32: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UscaledPack32: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SscaledPack32: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UintPack32: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SintPack32: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SrgbPack32: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UnormPack32: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SnormPack32: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UscaledPack32: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SscaledPack32: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UintPack32: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SintPack32: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UnormPack32: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SnormPack32: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UscaledPack32: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SscaledPack32: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UintPack32: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SintPack32: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eR16Unorm: return 1;
+ case VULKAN_HPP_NAMESPACE::Format::eR16Snorm: return 1;
+ case VULKAN_HPP_NAMESPACE::Format::eR16Uscaled: return 1;
+ case VULKAN_HPP_NAMESPACE::Format::eR16Sscaled: return 1;
+ case VULKAN_HPP_NAMESPACE::Format::eR16Uint: return 1;
+ case VULKAN_HPP_NAMESPACE::Format::eR16Sint: return 1;
+ case VULKAN_HPP_NAMESPACE::Format::eR16Sfloat: return 1;
+ case VULKAN_HPP_NAMESPACE::Format::eR16G16Unorm: return 2;
+ case VULKAN_HPP_NAMESPACE::Format::eR16G16Snorm: return 2;
+ case VULKAN_HPP_NAMESPACE::Format::eR16G16Uscaled: return 2;
+ case VULKAN_HPP_NAMESPACE::Format::eR16G16Sscaled: return 2;
+ case VULKAN_HPP_NAMESPACE::Format::eR16G16Uint: return 2;
+ case VULKAN_HPP_NAMESPACE::Format::eR16G16Sint: return 2;
+ case VULKAN_HPP_NAMESPACE::Format::eR16G16Sfloat: return 2;
+ case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Unorm: return 3;
+ case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Snorm: return 3;
+ case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Uscaled: return 3;
+ case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Sscaled: return 3;
+ case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Uint: return 3;
+ case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Sint: return 3;
+ case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Sfloat: return 3;
+ case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Unorm: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Snorm: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Uscaled: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Sscaled: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Uint: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Sint: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Sfloat: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eR32Uint: return 1;
+ case VULKAN_HPP_NAMESPACE::Format::eR32Sint: return 1;
+ case VULKAN_HPP_NAMESPACE::Format::eR32Sfloat: return 1;
+ case VULKAN_HPP_NAMESPACE::Format::eR32G32Uint: return 2;
+ case VULKAN_HPP_NAMESPACE::Format::eR32G32Sint: return 2;
+ case VULKAN_HPP_NAMESPACE::Format::eR32G32Sfloat: return 2;
+ case VULKAN_HPP_NAMESPACE::Format::eR32G32B32Uint: return 3;
+ case VULKAN_HPP_NAMESPACE::Format::eR32G32B32Sint: return 3;
+ case VULKAN_HPP_NAMESPACE::Format::eR32G32B32Sfloat: return 3;
+ case VULKAN_HPP_NAMESPACE::Format::eR32G32B32A32Uint: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eR32G32B32A32Sint: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eR32G32B32A32Sfloat: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eR64Uint: return 1;
+ case VULKAN_HPP_NAMESPACE::Format::eR64Sint: return 1;
+ case VULKAN_HPP_NAMESPACE::Format::eR64Sfloat: return 1;
+ case VULKAN_HPP_NAMESPACE::Format::eR64G64Uint: return 2;
+ case VULKAN_HPP_NAMESPACE::Format::eR64G64Sint: return 2;
+ case VULKAN_HPP_NAMESPACE::Format::eR64G64Sfloat: return 2;
+ case VULKAN_HPP_NAMESPACE::Format::eR64G64B64Uint: return 3;
+ case VULKAN_HPP_NAMESPACE::Format::eR64G64B64Sint: return 3;
+ case VULKAN_HPP_NAMESPACE::Format::eR64G64B64Sfloat: return 3;
+ case VULKAN_HPP_NAMESPACE::Format::eR64G64B64A64Uint: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eR64G64B64A64Sint: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eR64G64B64A64Sfloat: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eB10G11R11UfloatPack32: return 3;
+ case VULKAN_HPP_NAMESPACE::Format::eE5B9G9R9UfloatPack32: return 3;
+ case VULKAN_HPP_NAMESPACE::Format::eD16Unorm: return 1;
+ case VULKAN_HPP_NAMESPACE::Format::eX8D24UnormPack32: return 1;
+ case VULKAN_HPP_NAMESPACE::Format::eD32Sfloat: return 1;
+ case VULKAN_HPP_NAMESPACE::Format::eS8Uint: return 1;
+ case VULKAN_HPP_NAMESPACE::Format::eD16UnormS8Uint: return 2;
+ case VULKAN_HPP_NAMESPACE::Format::eD24UnormS8Uint: return 2;
+ case VULKAN_HPP_NAMESPACE::Format::eD32SfloatS8Uint: return 2;
+ case VULKAN_HPP_NAMESPACE::Format::eBc1RgbUnormBlock: return 3;
+ case VULKAN_HPP_NAMESPACE::Format::eBc1RgbSrgbBlock: return 3;
+ case VULKAN_HPP_NAMESPACE::Format::eBc1RgbaUnormBlock: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eBc1RgbaSrgbBlock: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eBc2UnormBlock: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eBc2SrgbBlock: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eBc3UnormBlock: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eBc3SrgbBlock: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eBc4UnormBlock: return 1;
+ case VULKAN_HPP_NAMESPACE::Format::eBc4SnormBlock: return 1;
+ case VULKAN_HPP_NAMESPACE::Format::eBc5UnormBlock: return 2;
+ case VULKAN_HPP_NAMESPACE::Format::eBc5SnormBlock: return 2;
+ case VULKAN_HPP_NAMESPACE::Format::eBc6HUfloatBlock: return 3;
+ case VULKAN_HPP_NAMESPACE::Format::eBc6HSfloatBlock: return 3;
+ case VULKAN_HPP_NAMESPACE::Format::eBc7UnormBlock: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eBc7SrgbBlock: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8UnormBlock: return 3;
+ case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8SrgbBlock: return 3;
+ case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A1UnormBlock: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A1SrgbBlock: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A8UnormBlock: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A8SrgbBlock: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eEacR11UnormBlock: return 1;
+ case VULKAN_HPP_NAMESPACE::Format::eEacR11SnormBlock: return 1;
+ case VULKAN_HPP_NAMESPACE::Format::eEacR11G11UnormBlock: return 2;
+ case VULKAN_HPP_NAMESPACE::Format::eEacR11G11SnormBlock: return 2;
+ case VULKAN_HPP_NAMESPACE::Format::eAstc4x4UnormBlock: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eAstc4x4SrgbBlock: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eAstc5x4UnormBlock: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eAstc5x4SrgbBlock: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eAstc5x5UnormBlock: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eAstc5x5SrgbBlock: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eAstc6x5UnormBlock: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eAstc6x5SrgbBlock: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eAstc6x6UnormBlock: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eAstc6x6SrgbBlock: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eAstc8x5UnormBlock: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eAstc8x5SrgbBlock: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eAstc8x6UnormBlock: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eAstc8x6SrgbBlock: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eAstc8x8UnormBlock: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eAstc8x8SrgbBlock: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eAstc10x5UnormBlock: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eAstc10x5SrgbBlock: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eAstc10x6UnormBlock: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eAstc10x6SrgbBlock: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eAstc10x8UnormBlock: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eAstc10x8SrgbBlock: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eAstc10x10UnormBlock: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eAstc10x10SrgbBlock: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eAstc12x10UnormBlock: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eAstc12x10SrgbBlock: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eAstc12x12UnormBlock: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eAstc12x12SrgbBlock: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eG8B8G8R8422Unorm: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eB8G8R8G8422Unorm: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane420Unorm: return 3;
+ case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane420Unorm: return 3;
+ case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane422Unorm: return 3;
+ case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane422Unorm: return 3;
+ case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane444Unorm: return 3;
+ case VULKAN_HPP_NAMESPACE::Format::eR10X6UnormPack16: return 1;
+ case VULKAN_HPP_NAMESPACE::Format::eR10X6G10X6Unorm2Pack16: return 2;
+ case VULKAN_HPP_NAMESPACE::Format::eR10X6G10X6B10X6A10X6Unorm4Pack16: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane420Unorm3Pack16: return 3;
+ case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane420Unorm3Pack16: return 3;
+ case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane422Unorm3Pack16: return 3;
+ case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane422Unorm3Pack16: return 3;
+ case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane444Unorm3Pack16: return 3;
+ case VULKAN_HPP_NAMESPACE::Format::eR12X4UnormPack16: return 1;
+ case VULKAN_HPP_NAMESPACE::Format::eR12X4G12X4Unorm2Pack16: return 2;
+ case VULKAN_HPP_NAMESPACE::Format::eR12X4G12X4B12X4A12X4Unorm4Pack16: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane420Unorm3Pack16: return 3;
+ case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane420Unorm3Pack16: return 3;
+ case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane422Unorm3Pack16: return 3;
+ case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane422Unorm3Pack16: return 3;
+ case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane444Unorm3Pack16: return 3;
+ case VULKAN_HPP_NAMESPACE::Format::eG16B16G16R16422Unorm: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eB16G16R16G16422Unorm: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane420Unorm: return 3;
+ case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane420Unorm: return 3;
+ case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane422Unorm: return 3;
+ case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane422Unorm: return 3;
+ case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane444Unorm: return 3;
+ case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane444Unorm: return 3;
+ case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane444Unorm3Pack16: return 3;
+ case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane444Unorm3Pack16: return 3;
+ case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane444Unorm: return 3;
+ case VULKAN_HPP_NAMESPACE::Format::eA4R4G4B4UnormPack16: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eA4B4G4R4UnormPack16: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eAstc4x4SfloatBlock: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eAstc5x4SfloatBlock: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eAstc5x5SfloatBlock: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eAstc6x5SfloatBlock: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eAstc6x6SfloatBlock: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eAstc8x5SfloatBlock: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eAstc8x6SfloatBlock: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eAstc8x8SfloatBlock: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eAstc10x5SfloatBlock: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eAstc10x6SfloatBlock: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eAstc10x8SfloatBlock: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eAstc10x10SfloatBlock: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eAstc12x10SfloatBlock: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::eAstc12x12SfloatBlock: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::ePvrtc12BppUnormBlockIMG: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::ePvrtc14BppUnormBlockIMG: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::ePvrtc22BppUnormBlockIMG: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::ePvrtc24BppUnormBlockIMG: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::ePvrtc12BppSrgbBlockIMG: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::ePvrtc14BppSrgbBlockIMG: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::ePvrtc22BppSrgbBlockIMG: return 4;
+ case VULKAN_HPP_NAMESPACE::Format::ePvrtc24BppSrgbBlockIMG: return 4;
+
+ default: return 0;
+ }
+ }
+
+ // The name of the component
+ VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 char const * componentName( VULKAN_HPP_NAMESPACE::Format format,
+ uint8_t component )
+ {
+ switch ( format )
+ {
+ case VULKAN_HPP_NAMESPACE::Format::eR4G4UnormPack8:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR4G4B4A4UnormPack16:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eB4G4R4A4UnormPack16:
+ switch ( component )
+ {
+ case 0: return "B";
+ case 1: return "G";
+ case 2: return "R";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR5G6B5UnormPack16:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eB5G6R5UnormPack16:
+ switch ( component )
+ {
+ case 0: return "B";
+ case 1: return "G";
+ case 2: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR5G5B5A1UnormPack16:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eB5G5R5A1UnormPack16:
+ switch ( component )
+ {
+ case 0: return "B";
+ case 1: return "R";
+ case 2: return "G";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eA1R5G5B5UnormPack16:
+ switch ( component )
+ {
+ case 0: return "A";
+ case 1: return "R";
+ case 2: return "G";
+ case 3: return "B";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR8Unorm:
+ switch ( component )
+ {
+ case 0: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR8Snorm:
+ switch ( component )
+ {
+ case 0: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR8Uscaled:
+ switch ( component )
+ {
+ case 0: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR8Sscaled:
+ switch ( component )
+ {
+ case 0: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR8Uint:
+ switch ( component )
+ {
+ case 0: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR8Sint:
+ switch ( component )
+ {
+ case 0: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR8Srgb:
+ switch ( component )
+ {
+ case 0: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR8G8Unorm:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR8G8Snorm:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR8G8Uscaled:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR8G8Sscaled:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR8G8Uint:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR8G8Sint:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR8G8Srgb:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Unorm:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Snorm:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Uscaled:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Sscaled:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Uint:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Sint:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Srgb:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Unorm:
+ switch ( component )
+ {
+ case 0: return "B";
+ case 1: return "G";
+ case 2: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Snorm:
+ switch ( component )
+ {
+ case 0: return "B";
+ case 1: return "G";
+ case 2: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Uscaled:
+ switch ( component )
+ {
+ case 0: return "B";
+ case 1: return "G";
+ case 2: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Sscaled:
+ switch ( component )
+ {
+ case 0: return "B";
+ case 1: return "G";
+ case 2: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Uint:
+ switch ( component )
+ {
+ case 0: return "B";
+ case 1: return "G";
+ case 2: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Sint:
+ switch ( component )
+ {
+ case 0: return "B";
+ case 1: return "G";
+ case 2: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Srgb:
+ switch ( component )
+ {
+ case 0: return "B";
+ case 1: return "G";
+ case 2: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Unorm:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Snorm:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Uscaled:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Sscaled:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Uint:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Sint:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Srgb:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Unorm:
+ switch ( component )
+ {
+ case 0: return "B";
+ case 1: return "G";
+ case 2: return "R";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Snorm:
+ switch ( component )
+ {
+ case 0: return "B";
+ case 1: return "G";
+ case 2: return "R";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Uscaled:
+ switch ( component )
+ {
+ case 0: return "B";
+ case 1: return "G";
+ case 2: return "R";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Sscaled:
+ switch ( component )
+ {
+ case 0: return "B";
+ case 1: return "G";
+ case 2: return "R";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Uint:
+ switch ( component )
+ {
+ case 0: return "B";
+ case 1: return "G";
+ case 2: return "R";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Sint:
+ switch ( component )
+ {
+ case 0: return "B";
+ case 1: return "G";
+ case 2: return "R";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Srgb:
+ switch ( component )
+ {
+ case 0: return "B";
+ case 1: return "G";
+ case 2: return "R";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UnormPack32:
+ switch ( component )
+ {
+ case 0: return "A";
+ case 1: return "B";
+ case 2: return "G";
+ case 3: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SnormPack32:
+ switch ( component )
+ {
+ case 0: return "A";
+ case 1: return "B";
+ case 2: return "G";
+ case 3: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UscaledPack32:
+ switch ( component )
+ {
+ case 0: return "A";
+ case 1: return "B";
+ case 2: return "G";
+ case 3: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SscaledPack32:
+ switch ( component )
+ {
+ case 0: return "A";
+ case 1: return "B";
+ case 2: return "G";
+ case 3: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UintPack32:
+ switch ( component )
+ {
+ case 0: return "A";
+ case 1: return "B";
+ case 2: return "G";
+ case 3: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SintPack32:
+ switch ( component )
+ {
+ case 0: return "A";
+ case 1: return "B";
+ case 2: return "G";
+ case 3: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SrgbPack32:
+ switch ( component )
+ {
+ case 0: return "A";
+ case 1: return "B";
+ case 2: return "G";
+ case 3: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UnormPack32:
+ switch ( component )
+ {
+ case 0: return "A";
+ case 1: return "R";
+ case 2: return "G";
+ case 3: return "B";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SnormPack32:
+ switch ( component )
+ {
+ case 0: return "A";
+ case 1: return "R";
+ case 2: return "G";
+ case 3: return "B";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UscaledPack32:
+ switch ( component )
+ {
+ case 0: return "A";
+ case 1: return "R";
+ case 2: return "G";
+ case 3: return "B";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SscaledPack32:
+ switch ( component )
+ {
+ case 0: return "A";
+ case 1: return "R";
+ case 2: return "G";
+ case 3: return "B";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UintPack32:
+ switch ( component )
+ {
+ case 0: return "A";
+ case 1: return "R";
+ case 2: return "G";
+ case 3: return "B";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SintPack32:
+ switch ( component )
+ {
+ case 0: return "A";
+ case 1: return "R";
+ case 2: return "G";
+ case 3: return "B";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UnormPack32:
+ switch ( component )
+ {
+ case 0: return "A";
+ case 1: return "B";
+ case 2: return "G";
+ case 3: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SnormPack32:
+ switch ( component )
+ {
+ case 0: return "A";
+ case 1: return "B";
+ case 2: return "G";
+ case 3: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UscaledPack32:
+ switch ( component )
+ {
+ case 0: return "A";
+ case 1: return "B";
+ case 2: return "G";
+ case 3: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SscaledPack32:
+ switch ( component )
+ {
+ case 0: return "A";
+ case 1: return "B";
+ case 2: return "G";
+ case 3: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UintPack32:
+ switch ( component )
+ {
+ case 0: return "A";
+ case 1: return "B";
+ case 2: return "G";
+ case 3: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SintPack32:
+ switch ( component )
+ {
+ case 0: return "A";
+ case 1: return "B";
+ case 2: return "G";
+ case 3: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR16Unorm:
+ switch ( component )
+ {
+ case 0: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR16Snorm:
+ switch ( component )
+ {
+ case 0: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR16Uscaled:
+ switch ( component )
+ {
+ case 0: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR16Sscaled:
+ switch ( component )
+ {
+ case 0: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR16Uint:
+ switch ( component )
+ {
+ case 0: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR16Sint:
+ switch ( component )
+ {
+ case 0: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR16Sfloat:
+ switch ( component )
+ {
+ case 0: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR16G16Unorm:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR16G16Snorm:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR16G16Uscaled:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR16G16Sscaled:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR16G16Uint:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR16G16Sint:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR16G16Sfloat:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Unorm:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Snorm:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Uscaled:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Sscaled:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Uint:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Sint:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Sfloat:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Unorm:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Snorm:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Uscaled:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Sscaled:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Uint:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Sint:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Sfloat:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR32Uint:
+ switch ( component )
+ {
+ case 0: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR32Sint:
+ switch ( component )
+ {
+ case 0: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR32Sfloat:
+ switch ( component )
+ {
+ case 0: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR32G32Uint:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR32G32Sint:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR32G32Sfloat:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR32G32B32Uint:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR32G32B32Sint:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR32G32B32Sfloat:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR32G32B32A32Uint:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR32G32B32A32Sint:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR32G32B32A32Sfloat:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR64Uint:
+ switch ( component )
+ {
+ case 0: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR64Sint:
+ switch ( component )
+ {
+ case 0: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR64Sfloat:
+ switch ( component )
+ {
+ case 0: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR64G64Uint:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "B";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR64G64Sint:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "B";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR64G64Sfloat:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "B";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR64G64B64Uint:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR64G64B64Sint:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR64G64B64Sfloat:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR64G64B64A64Uint:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR64G64B64A64Sint:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR64G64B64A64Sfloat:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eB10G11R11UfloatPack32:
+ switch ( component )
+ {
+ case 0: return "B";
+ case 1: return "G";
+ case 2: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eE5B9G9R9UfloatPack32:
+ switch ( component )
+ {
+ case 0: return "B";
+ case 1: return "G";
+ case 2: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eD16Unorm:
+ switch ( component )
+ {
+ case 0: return "D";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eX8D24UnormPack32:
+ switch ( component )
+ {
+ case 0: return "D";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eD32Sfloat:
+ switch ( component )
+ {
+ case 0: return "D";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eS8Uint:
+ switch ( component )
+ {
+ case 0: return "S";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eD16UnormS8Uint:
+ switch ( component )
+ {
+ case 0: return "D";
+ case 1: return "S";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eD24UnormS8Uint:
+ switch ( component )
+ {
+ case 0: return "D";
+ case 1: return "S";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eD32SfloatS8Uint:
+ switch ( component )
+ {
+ case 0: return "D";
+ case 1: return "S";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eBc1RgbUnormBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eBc1RgbSrgbBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eBc1RgbaUnormBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eBc1RgbaSrgbBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eBc2UnormBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eBc2SrgbBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eBc3UnormBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eBc3SrgbBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eBc4UnormBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eBc4SnormBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eBc5UnormBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eBc5SnormBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eBc6HUfloatBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eBc6HSfloatBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eBc7UnormBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eBc7SrgbBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8UnormBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8SrgbBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A1UnormBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A1SrgbBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A8UnormBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A8SrgbBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eEacR11UnormBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eEacR11SnormBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eEacR11G11UnormBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eEacR11G11SnormBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc4x4UnormBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc4x4SrgbBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc5x4UnormBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc5x4SrgbBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc5x5UnormBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc5x5SrgbBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc6x5UnormBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc6x5SrgbBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc6x6UnormBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc6x6SrgbBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc8x5UnormBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc8x5SrgbBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc8x6UnormBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc8x6SrgbBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc8x8UnormBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc8x8SrgbBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc10x5UnormBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc10x5SrgbBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc10x6UnormBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc10x6SrgbBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc10x8UnormBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc10x8SrgbBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc10x10UnormBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc10x10SrgbBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc12x10UnormBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc12x10SrgbBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc12x12UnormBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc12x12SrgbBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eG8B8G8R8422Unorm:
+ switch ( component )
+ {
+ case 0: return "G";
+ case 1: return "B";
+ case 2: return "G";
+ case 3: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eB8G8R8G8422Unorm:
+ switch ( component )
+ {
+ case 0: return "B";
+ case 1: return "G";
+ case 2: return "R";
+ case 3: return "G";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane420Unorm:
+ switch ( component )
+ {
+ case 0: return "G";
+ case 1: return "B";
+ case 2: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane420Unorm:
+ switch ( component )
+ {
+ case 0: return "G";
+ case 1: return "B";
+ case 2: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane422Unorm:
+ switch ( component )
+ {
+ case 0: return "G";
+ case 1: return "B";
+ case 2: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane422Unorm:
+ switch ( component )
+ {
+ case 0: return "G";
+ case 1: return "B";
+ case 2: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane444Unorm:
+ switch ( component )
+ {
+ case 0: return "G";
+ case 1: return "B";
+ case 2: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR10X6UnormPack16:
+ switch ( component )
+ {
+ case 0: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR10X6G10X6Unorm2Pack16:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR10X6G10X6B10X6A10X6Unorm4Pack16:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16:
+ switch ( component )
+ {
+ case 0: return "G";
+ case 1: return "B";
+ case 2: return "G";
+ case 3: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16:
+ switch ( component )
+ {
+ case 0: return "B";
+ case 1: return "G";
+ case 2: return "R";
+ case 3: return "G";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane420Unorm3Pack16:
+ switch ( component )
+ {
+ case 0: return "G";
+ case 1: return "B";
+ case 2: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane420Unorm3Pack16:
+ switch ( component )
+ {
+ case 0: return "G";
+ case 1: return "B";
+ case 2: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane422Unorm3Pack16:
+ switch ( component )
+ {
+ case 0: return "G";
+ case 1: return "B";
+ case 2: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane422Unorm3Pack16:
+ switch ( component )
+ {
+ case 0: return "G";
+ case 1: return "B";
+ case 2: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane444Unorm3Pack16:
+ switch ( component )
+ {
+ case 0: return "G";
+ case 1: return "B";
+ case 2: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR12X4UnormPack16:
+ switch ( component )
+ {
+ case 0: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR12X4G12X4Unorm2Pack16:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR12X4G12X4B12X4A12X4Unorm4Pack16:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16:
+ switch ( component )
+ {
+ case 0: return "G";
+ case 1: return "B";
+ case 2: return "G";
+ case 3: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16:
+ switch ( component )
+ {
+ case 0: return "B";
+ case 1: return "G";
+ case 2: return "R";
+ case 3: return "G";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane420Unorm3Pack16:
+ switch ( component )
+ {
+ case 0: return "G";
+ case 1: return "B";
+ case 2: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane420Unorm3Pack16:
+ switch ( component )
+ {
+ case 0: return "G";
+ case 1: return "B";
+ case 2: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane422Unorm3Pack16:
+ switch ( component )
+ {
+ case 0: return "G";
+ case 1: return "B";
+ case 2: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane422Unorm3Pack16:
+ switch ( component )
+ {
+ case 0: return "G";
+ case 1: return "B";
+ case 2: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane444Unorm3Pack16:
+ switch ( component )
+ {
+ case 0: return "G";
+ case 1: return "B";
+ case 2: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eG16B16G16R16422Unorm:
+ switch ( component )
+ {
+ case 0: return "G";
+ case 1: return "B";
+ case 2: return "G";
+ case 3: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eB16G16R16G16422Unorm:
+ switch ( component )
+ {
+ case 0: return "B";
+ case 1: return "G";
+ case 2: return "R";
+ case 3: return "G";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane420Unorm:
+ switch ( component )
+ {
+ case 0: return "G";
+ case 1: return "B";
+ case 2: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane420Unorm:
+ switch ( component )
+ {
+ case 0: return "G";
+ case 1: return "B";
+ case 2: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane422Unorm:
+ switch ( component )
+ {
+ case 0: return "G";
+ case 1: return "B";
+ case 2: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane422Unorm:
+ switch ( component )
+ {
+ case 0: return "G";
+ case 1: return "B";
+ case 2: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane444Unorm:
+ switch ( component )
+ {
+ case 0: return "G";
+ case 1: return "B";
+ case 2: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane444Unorm:
+ switch ( component )
+ {
+ case 0: return "G";
+ case 1: return "B";
+ case 2: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane444Unorm3Pack16:
+ switch ( component )
+ {
+ case 0: return "G";
+ case 1: return "B";
+ case 2: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane444Unorm3Pack16:
+ switch ( component )
+ {
+ case 0: return "G";
+ case 1: return "B";
+ case 2: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane444Unorm:
+ switch ( component )
+ {
+ case 0: return "G";
+ case 1: return "B";
+ case 2: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eA4R4G4B4UnormPack16:
+ switch ( component )
+ {
+ case 0: return "A";
+ case 1: return "R";
+ case 2: return "G";
+ case 3: return "B";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eA4B4G4R4UnormPack16:
+ switch ( component )
+ {
+ case 0: return "A";
+ case 1: return "B";
+ case 2: return "G";
+ case 3: return "R";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc4x4SfloatBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc5x4SfloatBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc5x5SfloatBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc6x5SfloatBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc6x6SfloatBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc8x5SfloatBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc8x6SfloatBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc8x8SfloatBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc10x5SfloatBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc10x6SfloatBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc10x8SfloatBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc10x10SfloatBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc12x10SfloatBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc12x12SfloatBlock:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::ePvrtc12BppUnormBlockIMG:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::ePvrtc14BppUnormBlockIMG:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::ePvrtc22BppUnormBlockIMG:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::ePvrtc24BppUnormBlockIMG:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::ePvrtc12BppSrgbBlockIMG:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::ePvrtc14BppSrgbBlockIMG:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::ePvrtc22BppSrgbBlockIMG:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::ePvrtc24BppSrgbBlockIMG:
+ switch ( component )
+ {
+ case 0: return "R";
+ case 1: return "G";
+ case 2: return "B";
+ case 3: return "A";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+
+ default: return "";
+ }
+ }
+
+ // The numeric format of the component
+ VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 char const * componentNumericFormat( VULKAN_HPP_NAMESPACE::Format format,
+ uint8_t component )
+ {
+ switch ( format )
+ {
+ case VULKAN_HPP_NAMESPACE::Format::eR4G4UnormPack8:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR4G4B4A4UnormPack16:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ case 3: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eB4G4R4A4UnormPack16:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ case 3: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR5G6B5UnormPack16:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eB5G6R5UnormPack16:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR5G5B5A1UnormPack16:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ case 3: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eB5G5R5A1UnormPack16:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ case 3: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eA1R5G5B5UnormPack16:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ case 3: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR8Unorm:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR8Snorm:
+ switch ( component )
+ {
+ case 0: return "SNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR8Uscaled:
+ switch ( component )
+ {
+ case 0: return "USCALED";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR8Sscaled:
+ switch ( component )
+ {
+ case 0: return "SSCALED";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR8Uint:
+ switch ( component )
+ {
+ case 0: return "UINT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR8Sint:
+ switch ( component )
+ {
+ case 0: return "SINT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR8Srgb:
+ switch ( component )
+ {
+ case 0: return "SRGB";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR8G8Unorm:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR8G8Snorm:
+ switch ( component )
+ {
+ case 0: return "SNORM";
+ case 1: return "SNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR8G8Uscaled:
+ switch ( component )
+ {
+ case 0: return "USCALED";
+ case 1: return "USCALED";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR8G8Sscaled:
+ switch ( component )
+ {
+ case 0: return "SSCALED";
+ case 1: return "SSCALED";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR8G8Uint:
+ switch ( component )
+ {
+ case 0: return "UINT";
+ case 1: return "UINT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR8G8Sint:
+ switch ( component )
+ {
+ case 0: return "SINT";
+ case 1: return "SINT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR8G8Srgb:
+ switch ( component )
+ {
+ case 0: return "SRGB";
+ case 1: return "SRGB";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Unorm:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Snorm:
+ switch ( component )
+ {
+ case 0: return "SNORM";
+ case 1: return "SNORM";
+ case 2: return "SNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Uscaled:
+ switch ( component )
+ {
+ case 0: return "USCALED";
+ case 1: return "USCALED";
+ case 2: return "USCALED";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Sscaled:
+ switch ( component )
+ {
+ case 0: return "SSCALED";
+ case 1: return "SSCALED";
+ case 2: return "SSCALED";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Uint:
+ switch ( component )
+ {
+ case 0: return "UINT";
+ case 1: return "UINT";
+ case 2: return "UINT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Sint:
+ switch ( component )
+ {
+ case 0: return "SINT";
+ case 1: return "SINT";
+ case 2: return "SINT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Srgb:
+ switch ( component )
+ {
+ case 0: return "SRGB";
+ case 1: return "SRGB";
+ case 2: return "SRGB";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Unorm:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Snorm:
+ switch ( component )
+ {
+ case 0: return "SNORM";
+ case 1: return "SNORM";
+ case 2: return "SNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Uscaled:
+ switch ( component )
+ {
+ case 0: return "USCALED";
+ case 1: return "USCALED";
+ case 2: return "USCALED";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Sscaled:
+ switch ( component )
+ {
+ case 0: return "SSCALED";
+ case 1: return "SSCALED";
+ case 2: return "SSCALED";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Uint:
+ switch ( component )
+ {
+ case 0: return "UINT";
+ case 1: return "UINT";
+ case 2: return "UINT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Sint:
+ switch ( component )
+ {
+ case 0: return "SINT";
+ case 1: return "SINT";
+ case 2: return "SINT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Srgb:
+ switch ( component )
+ {
+ case 0: return "SRGB";
+ case 1: return "SRGB";
+ case 2: return "SRGB";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Unorm:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ case 3: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Snorm:
+ switch ( component )
+ {
+ case 0: return "SNORM";
+ case 1: return "SNORM";
+ case 2: return "SNORM";
+ case 3: return "SNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Uscaled:
+ switch ( component )
+ {
+ case 0: return "USCALED";
+ case 1: return "USCALED";
+ case 2: return "USCALED";
+ case 3: return "USCALED";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Sscaled:
+ switch ( component )
+ {
+ case 0: return "SSCALED";
+ case 1: return "SSCALED";
+ case 2: return "SSCALED";
+ case 3: return "SSCALED";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Uint:
+ switch ( component )
+ {
+ case 0: return "UINT";
+ case 1: return "UINT";
+ case 2: return "UINT";
+ case 3: return "UINT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Sint:
+ switch ( component )
+ {
+ case 0: return "SINT";
+ case 1: return "SINT";
+ case 2: return "SINT";
+ case 3: return "SINT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Srgb:
+ switch ( component )
+ {
+ case 0: return "SRGB";
+ case 1: return "SRGB";
+ case 2: return "SRGB";
+ case 3: return "SRGB";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Unorm:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ case 3: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Snorm:
+ switch ( component )
+ {
+ case 0: return "SNORM";
+ case 1: return "SNORM";
+ case 2: return "SNORM";
+ case 3: return "SNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Uscaled:
+ switch ( component )
+ {
+ case 0: return "USCALED";
+ case 1: return "USCALED";
+ case 2: return "USCALED";
+ case 3: return "USCALED";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Sscaled:
+ switch ( component )
+ {
+ case 0: return "SSCALED";
+ case 1: return "SSCALED";
+ case 2: return "SSCALED";
+ case 3: return "SSCALED";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Uint:
+ switch ( component )
+ {
+ case 0: return "UINT";
+ case 1: return "UINT";
+ case 2: return "UINT";
+ case 3: return "UINT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Sint:
+ switch ( component )
+ {
+ case 0: return "SINT";
+ case 1: return "SINT";
+ case 2: return "SINT";
+ case 3: return "SINT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Srgb:
+ switch ( component )
+ {
+ case 0: return "SRGB";
+ case 1: return "SRGB";
+ case 2: return "SRGB";
+ case 3: return "SRGB";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UnormPack32:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ case 3: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SnormPack32:
+ switch ( component )
+ {
+ case 0: return "SNORM";
+ case 1: return "SNORM";
+ case 2: return "SNORM";
+ case 3: return "SNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UscaledPack32:
+ switch ( component )
+ {
+ case 0: return "USCALED";
+ case 1: return "USCALED";
+ case 2: return "USCALED";
+ case 3: return "USCALED";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SscaledPack32:
+ switch ( component )
+ {
+ case 0: return "SSCALED";
+ case 1: return "SSCALED";
+ case 2: return "SSCALED";
+ case 3: return "SSCALED";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UintPack32:
+ switch ( component )
+ {
+ case 0: return "UINT";
+ case 1: return "UINT";
+ case 2: return "UINT";
+ case 3: return "UINT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SintPack32:
+ switch ( component )
+ {
+ case 0: return "SINT";
+ case 1: return "SINT";
+ case 2: return "SINT";
+ case 3: return "SINT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SrgbPack32:
+ switch ( component )
+ {
+ case 0: return "SRGB";
+ case 1: return "SRGB";
+ case 2: return "SRGB";
+ case 3: return "SRGB";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UnormPack32:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ case 3: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SnormPack32:
+ switch ( component )
+ {
+ case 0: return "SNORM";
+ case 1: return "SNORM";
+ case 2: return "SNORM";
+ case 3: return "SNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UscaledPack32:
+ switch ( component )
+ {
+ case 0: return "USCALED";
+ case 1: return "USCALED";
+ case 2: return "USCALED";
+ case 3: return "USCALED";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SscaledPack32:
+ switch ( component )
+ {
+ case 0: return "SSCALED";
+ case 1: return "SSCALED";
+ case 2: return "SSCALED";
+ case 3: return "SSCALED";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UintPack32:
+ switch ( component )
+ {
+ case 0: return "UINT";
+ case 1: return "UINT";
+ case 2: return "UINT";
+ case 3: return "UINT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SintPack32:
+ switch ( component )
+ {
+ case 0: return "SINT";
+ case 1: return "SINT";
+ case 2: return "SINT";
+ case 3: return "SINT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UnormPack32:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ case 3: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SnormPack32:
+ switch ( component )
+ {
+ case 0: return "SNORM";
+ case 1: return "SNORM";
+ case 2: return "SNORM";
+ case 3: return "SNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UscaledPack32:
+ switch ( component )
+ {
+ case 0: return "USCALED";
+ case 1: return "USCALED";
+ case 2: return "USCALED";
+ case 3: return "USCALED";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SscaledPack32:
+ switch ( component )
+ {
+ case 0: return "SSCALED";
+ case 1: return "SSCALED";
+ case 2: return "SSCALED";
+ case 3: return "SSCALED";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UintPack32:
+ switch ( component )
+ {
+ case 0: return "UINT";
+ case 1: return "UINT";
+ case 2: return "UINT";
+ case 3: return "UINT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SintPack32:
+ switch ( component )
+ {
+ case 0: return "SINT";
+ case 1: return "SINT";
+ case 2: return "SINT";
+ case 3: return "SINT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR16Unorm:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR16Snorm:
+ switch ( component )
+ {
+ case 0: return "SNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR16Uscaled:
+ switch ( component )
+ {
+ case 0: return "USCALED";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR16Sscaled:
+ switch ( component )
+ {
+ case 0: return "SSCALED";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR16Uint:
+ switch ( component )
+ {
+ case 0: return "UINT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR16Sint:
+ switch ( component )
+ {
+ case 0: return "SINT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR16Sfloat:
+ switch ( component )
+ {
+ case 0: return "SFLOAT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR16G16Unorm:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR16G16Snorm:
+ switch ( component )
+ {
+ case 0: return "SNORM";
+ case 1: return "SNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR16G16Uscaled:
+ switch ( component )
+ {
+ case 0: return "USCALED";
+ case 1: return "USCALED";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR16G16Sscaled:
+ switch ( component )
+ {
+ case 0: return "SSCALED";
+ case 1: return "SSCALED";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR16G16Uint:
+ switch ( component )
+ {
+ case 0: return "UINT";
+ case 1: return "UINT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR16G16Sint:
+ switch ( component )
+ {
+ case 0: return "SINT";
+ case 1: return "SINT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR16G16Sfloat:
+ switch ( component )
+ {
+ case 0: return "SFLOAT";
+ case 1: return "SFLOAT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Unorm:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Snorm:
+ switch ( component )
+ {
+ case 0: return "SNORM";
+ case 1: return "SNORM";
+ case 2: return "SNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Uscaled:
+ switch ( component )
+ {
+ case 0: return "USCALED";
+ case 1: return "USCALED";
+ case 2: return "USCALED";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Sscaled:
+ switch ( component )
+ {
+ case 0: return "SSCALED";
+ case 1: return "SSCALED";
+ case 2: return "SSCALED";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Uint:
+ switch ( component )
+ {
+ case 0: return "UINT";
+ case 1: return "UINT";
+ case 2: return "UINT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Sint:
+ switch ( component )
+ {
+ case 0: return "SINT";
+ case 1: return "SINT";
+ case 2: return "SINT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Sfloat:
+ switch ( component )
+ {
+ case 0: return "SFLOAT";
+ case 1: return "SFLOAT";
+ case 2: return "SFLOAT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Unorm:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ case 3: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Snorm:
+ switch ( component )
+ {
+ case 0: return "SNORM";
+ case 1: return "SNORM";
+ case 2: return "SNORM";
+ case 3: return "SNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Uscaled:
+ switch ( component )
+ {
+ case 0: return "USCALED";
+ case 1: return "USCALED";
+ case 2: return "USCALED";
+ case 3: return "USCALED";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Sscaled:
+ switch ( component )
+ {
+ case 0: return "SSCALED";
+ case 1: return "SSCALED";
+ case 2: return "SSCALED";
+ case 3: return "SSCALED";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Uint:
+ switch ( component )
+ {
+ case 0: return "UINT";
+ case 1: return "UINT";
+ case 2: return "UINT";
+ case 3: return "UINT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Sint:
+ switch ( component )
+ {
+ case 0: return "SINT";
+ case 1: return "SINT";
+ case 2: return "SINT";
+ case 3: return "SINT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Sfloat:
+ switch ( component )
+ {
+ case 0: return "SFLOAT";
+ case 1: return "SFLOAT";
+ case 2: return "SFLOAT";
+ case 3: return "SFLOAT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR32Uint:
+ switch ( component )
+ {
+ case 0: return "UINT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR32Sint:
+ switch ( component )
+ {
+ case 0: return "SINT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR32Sfloat:
+ switch ( component )
+ {
+ case 0: return "SFLOAT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR32G32Uint:
+ switch ( component )
+ {
+ case 0: return "UINT";
+ case 1: return "UINT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR32G32Sint:
+ switch ( component )
+ {
+ case 0: return "SINT";
+ case 1: return "SINT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR32G32Sfloat:
+ switch ( component )
+ {
+ case 0: return "SFLOAT";
+ case 1: return "SFLOAT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR32G32B32Uint:
+ switch ( component )
+ {
+ case 0: return "UINT";
+ case 1: return "UINT";
+ case 2: return "UINT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR32G32B32Sint:
+ switch ( component )
+ {
+ case 0: return "SINT";
+ case 1: return "SINT";
+ case 2: return "SINT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR32G32B32Sfloat:
+ switch ( component )
+ {
+ case 0: return "SFLOAT";
+ case 1: return "SFLOAT";
+ case 2: return "SFLOAT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR32G32B32A32Uint:
+ switch ( component )
+ {
+ case 0: return "UINT";
+ case 1: return "UINT";
+ case 2: return "UINT";
+ case 3: return "UINT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR32G32B32A32Sint:
+ switch ( component )
+ {
+ case 0: return "SINT";
+ case 1: return "SINT";
+ case 2: return "SINT";
+ case 3: return "SINT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR32G32B32A32Sfloat:
+ switch ( component )
+ {
+ case 0: return "SFLOAT";
+ case 1: return "SFLOAT";
+ case 2: return "SFLOAT";
+ case 3: return "SFLOAT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR64Uint:
+ switch ( component )
+ {
+ case 0: return "UINT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR64Sint:
+ switch ( component )
+ {
+ case 0: return "SINT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR64Sfloat:
+ switch ( component )
+ {
+ case 0: return "SFLOAT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR64G64Uint:
+ switch ( component )
+ {
+ case 0: return "UINT";
+ case 1: return "UINT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR64G64Sint:
+ switch ( component )
+ {
+ case 0: return "SINT";
+ case 1: return "SINT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR64G64Sfloat:
+ switch ( component )
+ {
+ case 0: return "SFLOAT";
+ case 1: return "SFLOAT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR64G64B64Uint:
+ switch ( component )
+ {
+ case 0: return "UINT";
+ case 1: return "UINT";
+ case 2: return "UINT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR64G64B64Sint:
+ switch ( component )
+ {
+ case 0: return "SINT";
+ case 1: return "SINT";
+ case 2: return "SINT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR64G64B64Sfloat:
+ switch ( component )
+ {
+ case 0: return "SFLOAT";
+ case 1: return "SFLOAT";
+ case 2: return "SFLOAT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR64G64B64A64Uint:
+ switch ( component )
+ {
+ case 0: return "UINT";
+ case 1: return "UINT";
+ case 2: return "UINT";
+ case 3: return "UINT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR64G64B64A64Sint:
+ switch ( component )
+ {
+ case 0: return "SINT";
+ case 1: return "SINT";
+ case 2: return "SINT";
+ case 3: return "SINT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR64G64B64A64Sfloat:
+ switch ( component )
+ {
+ case 0: return "SFLOAT";
+ case 1: return "SFLOAT";
+ case 2: return "SFLOAT";
+ case 3: return "SFLOAT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eB10G11R11UfloatPack32:
+ switch ( component )
+ {
+ case 0: return "UFLOAT";
+ case 1: return "UFLOAT";
+ case 2: return "UFLOAT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eE5B9G9R9UfloatPack32:
+ switch ( component )
+ {
+ case 0: return "UFLOAT";
+ case 1: return "UFLOAT";
+ case 2: return "UFLOAT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eD16Unorm:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eX8D24UnormPack32:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eD32Sfloat:
+ switch ( component )
+ {
+ case 0: return "SFLOAT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eS8Uint:
+ switch ( component )
+ {
+ case 0: return "UINT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eD16UnormS8Uint:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UINT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eD24UnormS8Uint:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UINT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eD32SfloatS8Uint:
+ switch ( component )
+ {
+ case 0: return "SFLOAT";
+ case 1: return "UINT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eBc1RgbUnormBlock:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eBc1RgbSrgbBlock:
+ switch ( component )
+ {
+ case 0: return "SRGB";
+ case 1: return "SRGB";
+ case 2: return "SRGB";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eBc1RgbaUnormBlock:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ case 3: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eBc1RgbaSrgbBlock:
+ switch ( component )
+ {
+ case 0: return "SRGB";
+ case 1: return "SRGB";
+ case 2: return "SRGB";
+ case 3: return "SRGB";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eBc2UnormBlock:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ case 3: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eBc2SrgbBlock:
+ switch ( component )
+ {
+ case 0: return "SRGB";
+ case 1: return "SRGB";
+ case 2: return "SRGB";
+ case 3: return "SRGB";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eBc3UnormBlock:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ case 3: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eBc3SrgbBlock:
+ switch ( component )
+ {
+ case 0: return "SRGB";
+ case 1: return "SRGB";
+ case 2: return "SRGB";
+ case 3: return "SRGB";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eBc4UnormBlock:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eBc4SnormBlock:
+ switch ( component )
+ {
+ case 0: return "SRGB";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eBc5UnormBlock:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eBc5SnormBlock:
+ switch ( component )
+ {
+ case 0: return "SRGB";
+ case 1: return "SRGB";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eBc6HUfloatBlock:
+ switch ( component )
+ {
+ case 0: return "UFLOAT";
+ case 1: return "UFLOAT";
+ case 2: return "UFLOAT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eBc6HSfloatBlock:
+ switch ( component )
+ {
+ case 0: return "SFLOAT";
+ case 1: return "SFLOAT";
+ case 2: return "SFLOAT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eBc7UnormBlock:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ case 3: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eBc7SrgbBlock:
+ switch ( component )
+ {
+ case 0: return "SRGB";
+ case 1: return "SRGB";
+ case 2: return "SRGB";
+ case 3: return "SRGB";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8UnormBlock:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8SrgbBlock:
+ switch ( component )
+ {
+ case 0: return "SRGB";
+ case 1: return "SRGB";
+ case 2: return "SRGB";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A1UnormBlock:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ case 3: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A1SrgbBlock:
+ switch ( component )
+ {
+ case 0: return "SRGB";
+ case 1: return "SRGB";
+ case 2: return "SRGB";
+ case 3: return "SRGB";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A8UnormBlock:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ case 3: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A8SrgbBlock:
+ switch ( component )
+ {
+ case 0: return "SRGB";
+ case 1: return "SRGB";
+ case 2: return "SRGB";
+ case 3: return "SRGB";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eEacR11UnormBlock:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eEacR11SnormBlock:
+ switch ( component )
+ {
+ case 0: return "SNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eEacR11G11UnormBlock:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eEacR11G11SnormBlock:
+ switch ( component )
+ {
+ case 0: return "SNORM";
+ case 1: return "SNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc4x4UnormBlock:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ case 3: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc4x4SrgbBlock:
+ switch ( component )
+ {
+ case 0: return "SRGB";
+ case 1: return "SRGB";
+ case 2: return "SRGB";
+ case 3: return "SRGB";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc5x4UnormBlock:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ case 3: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc5x4SrgbBlock:
+ switch ( component )
+ {
+ case 0: return "SRGB";
+ case 1: return "SRGB";
+ case 2: return "SRGB";
+ case 3: return "SRGB";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc5x5UnormBlock:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ case 3: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc5x5SrgbBlock:
+ switch ( component )
+ {
+ case 0: return "SRGB";
+ case 1: return "SRGB";
+ case 2: return "SRGB";
+ case 3: return "SRGB";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc6x5UnormBlock:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ case 3: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc6x5SrgbBlock:
+ switch ( component )
+ {
+ case 0: return "SRGB";
+ case 1: return "SRGB";
+ case 2: return "SRGB";
+ case 3: return "SRGB";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc6x6UnormBlock:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ case 3: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc6x6SrgbBlock:
+ switch ( component )
+ {
+ case 0: return "SRGB";
+ case 1: return "SRGB";
+ case 2: return "SRGB";
+ case 3: return "SRGB";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc8x5UnormBlock:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ case 3: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc8x5SrgbBlock:
+ switch ( component )
+ {
+ case 0: return "SRGB";
+ case 1: return "SRGB";
+ case 2: return "SRGB";
+ case 3: return "SRGB";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc8x6UnormBlock:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ case 3: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc8x6SrgbBlock:
+ switch ( component )
+ {
+ case 0: return "SRGB";
+ case 1: return "SRGB";
+ case 2: return "SRGB";
+ case 3: return "SRGB";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc8x8UnormBlock:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ case 3: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc8x8SrgbBlock:
+ switch ( component )
+ {
+ case 0: return "SRGB";
+ case 1: return "SRGB";
+ case 2: return "SRGB";
+ case 3: return "SRGB";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc10x5UnormBlock:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ case 3: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc10x5SrgbBlock:
+ switch ( component )
+ {
+ case 0: return "SRGB";
+ case 1: return "SRGB";
+ case 2: return "SRGB";
+ case 3: return "SRGB";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc10x6UnormBlock:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ case 3: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc10x6SrgbBlock:
+ switch ( component )
+ {
+ case 0: return "SRGB";
+ case 1: return "SRGB";
+ case 2: return "SRGB";
+ case 3: return "SRGB";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc10x8UnormBlock:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ case 3: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc10x8SrgbBlock:
+ switch ( component )
+ {
+ case 0: return "SRGB";
+ case 1: return "SRGB";
+ case 2: return "SRGB";
+ case 3: return "SRGB";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc10x10UnormBlock:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ case 3: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc10x10SrgbBlock:
+ switch ( component )
+ {
+ case 0: return "SRGB";
+ case 1: return "SRGB";
+ case 2: return "SRGB";
+ case 3: return "SRGB";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc12x10UnormBlock:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ case 3: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc12x10SrgbBlock:
+ switch ( component )
+ {
+ case 0: return "SRGB";
+ case 1: return "SRGB";
+ case 2: return "SRGB";
+ case 3: return "SRGB";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc12x12UnormBlock:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ case 3: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc12x12SrgbBlock:
+ switch ( component )
+ {
+ case 0: return "SRGB";
+ case 1: return "SRGB";
+ case 2: return "SRGB";
+ case 3: return "SRGB";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eG8B8G8R8422Unorm:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ case 3: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eB8G8R8G8422Unorm:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ case 3: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane420Unorm:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane420Unorm:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane422Unorm:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane422Unorm:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane444Unorm:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR10X6UnormPack16:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR10X6G10X6Unorm2Pack16:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR10X6G10X6B10X6A10X6Unorm4Pack16:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ case 3: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ case 3: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ case 3: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane420Unorm3Pack16:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane420Unorm3Pack16:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane422Unorm3Pack16:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane422Unorm3Pack16:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane444Unorm3Pack16:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR12X4UnormPack16:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR12X4G12X4Unorm2Pack16:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eR12X4G12X4B12X4A12X4Unorm4Pack16:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ case 3: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ case 3: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ case 3: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane420Unorm3Pack16:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane420Unorm3Pack16:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane422Unorm3Pack16:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane422Unorm3Pack16:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane444Unorm3Pack16:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eG16B16G16R16422Unorm:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ case 3: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eB16G16R16G16422Unorm:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ case 3: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane420Unorm:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane420Unorm:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane422Unorm:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane422Unorm:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane444Unorm:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane444Unorm:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane444Unorm3Pack16:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane444Unorm3Pack16:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane444Unorm:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eA4R4G4B4UnormPack16:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ case 3: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eA4B4G4R4UnormPack16:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ case 3: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc4x4SfloatBlock:
+ switch ( component )
+ {
+ case 0: return "SFLOAT";
+ case 1: return "SFLOAT";
+ case 2: return "SFLOAT";
+ case 3: return "SFLOAT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc5x4SfloatBlock:
+ switch ( component )
+ {
+ case 0: return "SFLOAT";
+ case 1: return "SFLOAT";
+ case 2: return "SFLOAT";
+ case 3: return "SFLOAT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc5x5SfloatBlock:
+ switch ( component )
+ {
+ case 0: return "SFLOAT";
+ case 1: return "SFLOAT";
+ case 2: return "SFLOAT";
+ case 3: return "SFLOAT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc6x5SfloatBlock:
+ switch ( component )
+ {
+ case 0: return "SFLOAT";
+ case 1: return "SFLOAT";
+ case 2: return "SFLOAT";
+ case 3: return "SFLOAT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc6x6SfloatBlock:
+ switch ( component )
+ {
+ case 0: return "SFLOAT";
+ case 1: return "SFLOAT";
+ case 2: return "SFLOAT";
+ case 3: return "SFLOAT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc8x5SfloatBlock:
+ switch ( component )
+ {
+ case 0: return "SFLOAT";
+ case 1: return "SFLOAT";
+ case 2: return "SFLOAT";
+ case 3: return "SFLOAT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc8x6SfloatBlock:
+ switch ( component )
+ {
+ case 0: return "SFLOAT";
+ case 1: return "SFLOAT";
+ case 2: return "SFLOAT";
+ case 3: return "SFLOAT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc8x8SfloatBlock:
+ switch ( component )
+ {
+ case 0: return "SFLOAT";
+ case 1: return "SFLOAT";
+ case 2: return "SFLOAT";
+ case 3: return "SFLOAT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc10x5SfloatBlock:
+ switch ( component )
+ {
+ case 0: return "SFLOAT";
+ case 1: return "SFLOAT";
+ case 2: return "SFLOAT";
+ case 3: return "SFLOAT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc10x6SfloatBlock:
+ switch ( component )
+ {
+ case 0: return "SFLOAT";
+ case 1: return "SFLOAT";
+ case 2: return "SFLOAT";
+ case 3: return "SFLOAT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc10x8SfloatBlock:
+ switch ( component )
+ {
+ case 0: return "SFLOAT";
+ case 1: return "SFLOAT";
+ case 2: return "SFLOAT";
+ case 3: return "SFLOAT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc10x10SfloatBlock:
+ switch ( component )
+ {
+ case 0: return "SFLOAT";
+ case 1: return "SFLOAT";
+ case 2: return "SFLOAT";
+ case 3: return "SFLOAT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc12x10SfloatBlock:
+ switch ( component )
+ {
+ case 0: return "SFLOAT";
+ case 1: return "SFLOAT";
+ case 2: return "SFLOAT";
+ case 3: return "SFLOAT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::eAstc12x12SfloatBlock:
+ switch ( component )
+ {
+ case 0: return "SFLOAT";
+ case 1: return "SFLOAT";
+ case 2: return "SFLOAT";
+ case 3: return "SFLOAT";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::ePvrtc12BppUnormBlockIMG:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ case 3: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::ePvrtc14BppUnormBlockIMG:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ case 3: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::ePvrtc22BppUnormBlockIMG:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ case 3: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::ePvrtc24BppUnormBlockIMG:
+ switch ( component )
+ {
+ case 0: return "UNORM";
+ case 1: return "UNORM";
+ case 2: return "UNORM";
+ case 3: return "UNORM";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::ePvrtc12BppSrgbBlockIMG:
+ switch ( component )
+ {
+ case 0: return "SRGB";
+ case 1: return "SRGB";
+ case 2: return "SRGB";
+ case 3: return "SRGB";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::ePvrtc14BppSrgbBlockIMG:
+ switch ( component )
+ {
+ case 0: return "SRGB";
+ case 1: return "SRGB";
+ case 2: return "SRGB";
+ case 3: return "SRGB";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::ePvrtc22BppSrgbBlockIMG:
+ switch ( component )
+ {
+ case 0: return "SRGB";
+ case 1: return "SRGB";
+ case 2: return "SRGB";
+ case 3: return "SRGB";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+ case VULKAN_HPP_NAMESPACE::Format::ePvrtc24BppSrgbBlockIMG:
+ switch ( component )
+ {
+ case 0: return "SRGB";
+ case 1: return "SRGB";
+ case 2: return "SRGB";
+ case 3: return "SRGB";
+ default: VULKAN_HPP_ASSERT( false ); return "";
+ }
+
+ default: return "";
+ }
+ }
+
// The plane this component lies in.
VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 uint8_t componentPlaneIndex( VULKAN_HPP_NAMESPACE::Format format,
uint8_t component )
@@ -16965,17 +21108,29 @@ namespace VULKAN_HPP_NAMESPACE
{
enum : VkFlags
{
- allFlags = VkFlags( VideoEncodeH264CapabilityFlagBitsEXT::eCabac ) |
- VkFlags( VideoEncodeH264CapabilityFlagBitsEXT::eCavlc ) |
- VkFlags( VideoEncodeH264CapabilityFlagBitsEXT::eWeightedBiPredImplicit ) |
- VkFlags( VideoEncodeH264CapabilityFlagBitsEXT::eTransform8X8 ) |
+ allFlags = VkFlags( VideoEncodeH264CapabilityFlagBitsEXT::eDirect8X8Inference ) |
+ VkFlags( VideoEncodeH264CapabilityFlagBitsEXT::eSeparateColourPlane ) |
+ VkFlags( VideoEncodeH264CapabilityFlagBitsEXT::eQpprimeYZeroTransformBypass ) |
+ VkFlags( VideoEncodeH264CapabilityFlagBitsEXT::eScalingLists ) |
+ VkFlags( VideoEncodeH264CapabilityFlagBitsEXT::eHrdCompliance ) |
VkFlags( VideoEncodeH264CapabilityFlagBitsEXT::eChromaQpOffset ) |
VkFlags( VideoEncodeH264CapabilityFlagBitsEXT::eSecondChromaQpOffset ) |
+ VkFlags( VideoEncodeH264CapabilityFlagBitsEXT::ePicInitQpMinus26 ) |
+ VkFlags( VideoEncodeH264CapabilityFlagBitsEXT::eWeightedPred ) |
+ VkFlags( VideoEncodeH264CapabilityFlagBitsEXT::eWeightedBipredExplicit ) |
+ VkFlags( VideoEncodeH264CapabilityFlagBitsEXT::eWeightedBipredImplicit ) |
+ VkFlags( VideoEncodeH264CapabilityFlagBitsEXT::eWeightedPredNoTable ) |
+ VkFlags( VideoEncodeH264CapabilityFlagBitsEXT::eTransform8X8 ) |
+ VkFlags( VideoEncodeH264CapabilityFlagBitsEXT::eCabac ) |
+ VkFlags( VideoEncodeH264CapabilityFlagBitsEXT::eCavlc ) |
VkFlags( VideoEncodeH264CapabilityFlagBitsEXT::eDeblockingFilterDisabled ) |
VkFlags( VideoEncodeH264CapabilityFlagBitsEXT::eDeblockingFilterEnabled ) |
VkFlags( VideoEncodeH264CapabilityFlagBitsEXT::eDeblockingFilterPartial ) |
+ VkFlags( VideoEncodeH264CapabilityFlagBitsEXT::eDisableDirectSpatialMvPred ) |
VkFlags( VideoEncodeH264CapabilityFlagBitsEXT::eMultipleSlicePerFrame ) |
- VkFlags( VideoEncodeH264CapabilityFlagBitsEXT::eEvenlyDistributedSliceSize )
+ VkFlags( VideoEncodeH264CapabilityFlagBitsEXT::eSliceMbCount ) |
+ VkFlags( VideoEncodeH264CapabilityFlagBitsEXT::eRowUnalignedSlice ) |
+ VkFlags( VideoEncodeH264CapabilityFlagBitsEXT::eDifferentSliceType )
};
};
@@ -17009,28 +21164,52 @@ namespace VULKAN_HPP_NAMESPACE
return "{}";
std::string result;
- if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eCabac )
- result += "Cabac | ";
- if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eCavlc )
- result += "Cavlc | ";
- if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eWeightedBiPredImplicit )
- result += "WeightedBiPredImplicit | ";
- if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eTransform8X8 )
- result += "Transform8X8 | ";
+ if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eDirect8X8Inference )
+ result += "Direct8X8Inference | ";
+ if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eSeparateColourPlane )
+ result += "SeparateColourPlane | ";
+ if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eQpprimeYZeroTransformBypass )
+ result += "QpprimeYZeroTransformBypass | ";
+ if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eScalingLists )
+ result += "ScalingLists | ";
+ if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eHrdCompliance )
+ result += "HrdCompliance | ";
if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eChromaQpOffset )
result += "ChromaQpOffset | ";
if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eSecondChromaQpOffset )
result += "SecondChromaQpOffset | ";
+ if ( value & VideoEncodeH264CapabilityFlagBitsEXT::ePicInitQpMinus26 )
+ result += "PicInitQpMinus26 | ";
+ if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eWeightedPred )
+ result += "WeightedPred | ";
+ if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eWeightedBipredExplicit )
+ result += "WeightedBipredExplicit | ";
+ if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eWeightedBipredImplicit )
+ result += "WeightedBipredImplicit | ";
+ if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eWeightedPredNoTable )
+ result += "WeightedPredNoTable | ";
+ if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eTransform8X8 )
+ result += "Transform8X8 | ";
+ if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eCabac )
+ result += "Cabac | ";
+ if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eCavlc )
+ result += "Cavlc | ";
if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eDeblockingFilterDisabled )
result += "DeblockingFilterDisabled | ";
if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eDeblockingFilterEnabled )
result += "DeblockingFilterEnabled | ";
if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eDeblockingFilterPartial )
result += "DeblockingFilterPartial | ";
+ if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eDisableDirectSpatialMvPred )
+ result += "DisableDirectSpatialMvPred | ";
if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eMultipleSlicePerFrame )
result += "MultipleSlicePerFrame | ";
- if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eEvenlyDistributedSliceSize )
- result += "EvenlyDistributedSliceSize | ";
+ if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eSliceMbCount )
+ result += "SliceMbCount | ";
+ if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eRowUnalignedSlice )
+ result += "RowUnalignedSlice | ";
+ if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eDifferentSliceType )
+ result += "DifferentSliceType | ";
return "{ " + result.substr( 0, result.size() - 3 ) + " }";
}
@@ -17249,9 +21428,118 @@ namespace VULKAN_HPP_NAMESPACE
using VideoEncodeH265CapabilityFlagsEXT = Flags<VideoEncodeH265CapabilityFlagBitsEXT>;
- VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265CapabilityFlagsEXT )
+ template <>
+ struct FlagTraits<VideoEncodeH265CapabilityFlagBitsEXT>
{
- return "{}";
+ enum : VkFlags
+ {
+ allFlags = VkFlags( VideoEncodeH265CapabilityFlagBitsEXT::eSeparateColourPlane ) |
+ VkFlags( VideoEncodeH265CapabilityFlagBitsEXT::eScalingLists ) |
+ VkFlags( VideoEncodeH265CapabilityFlagBitsEXT::eSampleAdaptiveOffsetEnabled ) |
+ VkFlags( VideoEncodeH265CapabilityFlagBitsEXT::ePcmEnable ) |
+ VkFlags( VideoEncodeH265CapabilityFlagBitsEXT::eSpsTemporalMvpEnabled ) |
+ VkFlags( VideoEncodeH265CapabilityFlagBitsEXT::eHrdCompliance ) |
+ VkFlags( VideoEncodeH265CapabilityFlagBitsEXT::eInitQpMinus26 ) |
+ VkFlags( VideoEncodeH265CapabilityFlagBitsEXT::eLog2ParallelMergeLevelMinus2 ) |
+ VkFlags( VideoEncodeH265CapabilityFlagBitsEXT::eSignDataHidingEnabled ) |
+ VkFlags( VideoEncodeH265CapabilityFlagBitsEXT::eTransformSkipEnabled ) |
+ VkFlags( VideoEncodeH265CapabilityFlagBitsEXT::ePpsSliceChromaQpOffsetsPresent ) |
+ VkFlags( VideoEncodeH265CapabilityFlagBitsEXT::eWeightedPred ) |
+ VkFlags( VideoEncodeH265CapabilityFlagBitsEXT::eWeightedBipred ) |
+ VkFlags( VideoEncodeH265CapabilityFlagBitsEXT::eWeightedPredNoTable ) |
+ VkFlags( VideoEncodeH265CapabilityFlagBitsEXT::eTransquantBypassEnabled ) |
+ VkFlags( VideoEncodeH265CapabilityFlagBitsEXT::eEntropyCodingSyncEnabled ) |
+ VkFlags( VideoEncodeH265CapabilityFlagBitsEXT::eDeblockingFilterOverrideEnabled ) |
+ VkFlags( VideoEncodeH265CapabilityFlagBitsEXT::eMultipleTilePerFrame ) |
+ VkFlags( VideoEncodeH265CapabilityFlagBitsEXT::eMultipleSlicePerTile ) |
+ VkFlags( VideoEncodeH265CapabilityFlagBitsEXT::eMultipleTilePerSlice ) |
+ VkFlags( VideoEncodeH265CapabilityFlagBitsEXT::eSliceSegmentCtbCount ) |
+ VkFlags( VideoEncodeH265CapabilityFlagBitsEXT::eRowUnalignedSliceSegment ) |
+ VkFlags( VideoEncodeH265CapabilityFlagBitsEXT::eDependentSliceSegment ) |
+ VkFlags( VideoEncodeH265CapabilityFlagBitsEXT::eDifferentSliceType )
+ };
+ };
+
+ VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeH265CapabilityFlagsEXT operator|(
+ VideoEncodeH265CapabilityFlagBitsEXT bit0, VideoEncodeH265CapabilityFlagBitsEXT bit1 ) VULKAN_HPP_NOEXCEPT
+ {
+ return VideoEncodeH265CapabilityFlagsEXT( bit0 ) | bit1;
+ }
+
+ VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeH265CapabilityFlagsEXT operator&(
+ VideoEncodeH265CapabilityFlagBitsEXT bit0, VideoEncodeH265CapabilityFlagBitsEXT bit1 ) VULKAN_HPP_NOEXCEPT
+ {
+ return VideoEncodeH265CapabilityFlagsEXT( bit0 ) & bit1;
+ }
+
+ VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeH265CapabilityFlagsEXT operator^(
+ VideoEncodeH265CapabilityFlagBitsEXT bit0, VideoEncodeH265CapabilityFlagBitsEXT bit1 ) VULKAN_HPP_NOEXCEPT
+ {
+ return VideoEncodeH265CapabilityFlagsEXT( bit0 ) ^ bit1;
+ }
+
+ VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeH265CapabilityFlagsEXT
+ operator~( VideoEncodeH265CapabilityFlagBitsEXT bits ) VULKAN_HPP_NOEXCEPT
+ {
+ return ~( VideoEncodeH265CapabilityFlagsEXT( bits ) );
+ }
+
+ VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265CapabilityFlagsEXT value )
+ {
+ if ( !value )
+ return "{}";
+
+ std::string result;
+ if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eSeparateColourPlane )
+ result += "SeparateColourPlane | ";
+ if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eScalingLists )
+ result += "ScalingLists | ";
+ if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eSampleAdaptiveOffsetEnabled )
+ result += "SampleAdaptiveOffsetEnabled | ";
+ if ( value & VideoEncodeH265CapabilityFlagBitsEXT::ePcmEnable )
+ result += "PcmEnable | ";
+ if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eSpsTemporalMvpEnabled )
+ result += "SpsTemporalMvpEnabled | ";
+ if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eHrdCompliance )
+ result += "HrdCompliance | ";
+ if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eInitQpMinus26 )
+ result += "InitQpMinus26 | ";
+ if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eLog2ParallelMergeLevelMinus2 )
+ result += "Log2ParallelMergeLevelMinus2 | ";
+ if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eSignDataHidingEnabled )
+ result += "SignDataHidingEnabled | ";
+ if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eTransformSkipEnabled )
+ result += "TransformSkipEnabled | ";
+ if ( value & VideoEncodeH265CapabilityFlagBitsEXT::ePpsSliceChromaQpOffsetsPresent )
+ result += "PpsSliceChromaQpOffsetsPresent | ";
+ if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eWeightedPred )
+ result += "WeightedPred | ";
+ if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eWeightedBipred )
+ result += "WeightedBipred | ";
+ if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eWeightedPredNoTable )
+ result += "WeightedPredNoTable | ";
+ if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eTransquantBypassEnabled )
+ result += "TransquantBypassEnabled | ";
+ if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eEntropyCodingSyncEnabled )
+ result += "EntropyCodingSyncEnabled | ";
+ if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eDeblockingFilterOverrideEnabled )
+ result += "DeblockingFilterOverrideEnabled | ";
+ if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eMultipleTilePerFrame )
+ result += "MultipleTilePerFrame | ";
+ if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eMultipleSlicePerTile )
+ result += "MultipleSlicePerTile | ";
+ if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eMultipleTilePerSlice )
+ result += "MultipleTilePerSlice | ";
+ if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eSliceSegmentCtbCount )
+ result += "SliceSegmentCtbCount | ";
+ if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eRowUnalignedSliceSegment )
+ result += "RowUnalignedSliceSegment | ";
+ if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eDependentSliceSegment )
+ result += "DependentSliceSegment | ";
+ if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eDifferentSliceType )
+ result += "DifferentSliceType | ";
+
+ return "{ " + result.substr( 0, result.size() - 3 ) + " }";
}
using VideoEncodeH265InputModeFlagsEXT = Flags<VideoEncodeH265InputModeFlagBitsEXT>;
@@ -17374,8 +21662,8 @@ namespace VULKAN_HPP_NAMESPACE
{
enum : VkFlags
{
- allFlags = VkFlags( VideoEncodeH265CtbSizeFlagBitsEXT::e8 ) | VkFlags( VideoEncodeH265CtbSizeFlagBitsEXT::e16 ) |
- VkFlags( VideoEncodeH265CtbSizeFlagBitsEXT::e32 ) | VkFlags( VideoEncodeH265CtbSizeFlagBitsEXT::e64 )
+ allFlags = VkFlags( VideoEncodeH265CtbSizeFlagBitsEXT::e16 ) | VkFlags( VideoEncodeH265CtbSizeFlagBitsEXT::e32 ) |
+ VkFlags( VideoEncodeH265CtbSizeFlagBitsEXT::e64 )
};
};
@@ -17409,8 +21697,6 @@ namespace VULKAN_HPP_NAMESPACE
return "{}";
std::string result;
- if ( value & VideoEncodeH265CtbSizeFlagBitsEXT::e8 )
- result += "8 | ";
if ( value & VideoEncodeH265CtbSizeFlagBitsEXT::e16 )
result += "16 | ";
if ( value & VideoEncodeH265CtbSizeFlagBitsEXT::e32 )
@@ -17421,6 +21707,65 @@ namespace VULKAN_HPP_NAMESPACE
return "{ " + result.substr( 0, result.size() - 3 ) + " }";
}
+ using VideoEncodeH265TransformBlockSizeFlagsEXT = Flags<VideoEncodeH265TransformBlockSizeFlagBitsEXT>;
+
+ template <>
+ struct FlagTraits<VideoEncodeH265TransformBlockSizeFlagBitsEXT>
+ {
+ enum : VkFlags
+ {
+ allFlags = VkFlags( VideoEncodeH265TransformBlockSizeFlagBitsEXT::e4 ) |
+ VkFlags( VideoEncodeH265TransformBlockSizeFlagBitsEXT::e8 ) |
+ VkFlags( VideoEncodeH265TransformBlockSizeFlagBitsEXT::e16 ) |
+ VkFlags( VideoEncodeH265TransformBlockSizeFlagBitsEXT::e32 )
+ };
+ };
+
+ VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeH265TransformBlockSizeFlagsEXT
+ operator|( VideoEncodeH265TransformBlockSizeFlagBitsEXT bit0,
+ VideoEncodeH265TransformBlockSizeFlagBitsEXT bit1 ) VULKAN_HPP_NOEXCEPT
+ {
+ return VideoEncodeH265TransformBlockSizeFlagsEXT( bit0 ) | bit1;
+ }
+
+ VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeH265TransformBlockSizeFlagsEXT
+ operator&( VideoEncodeH265TransformBlockSizeFlagBitsEXT bit0,
+ VideoEncodeH265TransformBlockSizeFlagBitsEXT bit1 ) VULKAN_HPP_NOEXCEPT
+ {
+ return VideoEncodeH265TransformBlockSizeFlagsEXT( bit0 ) & bit1;
+ }
+
+ VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeH265TransformBlockSizeFlagsEXT
+ operator^( VideoEncodeH265TransformBlockSizeFlagBitsEXT bit0,
+ VideoEncodeH265TransformBlockSizeFlagBitsEXT bit1 ) VULKAN_HPP_NOEXCEPT
+ {
+ return VideoEncodeH265TransformBlockSizeFlagsEXT( bit0 ) ^ bit1;
+ }
+
+ VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeH265TransformBlockSizeFlagsEXT
+ operator~( VideoEncodeH265TransformBlockSizeFlagBitsEXT bits ) VULKAN_HPP_NOEXCEPT
+ {
+ return ~( VideoEncodeH265TransformBlockSizeFlagsEXT( bits ) );
+ }
+
+ VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265TransformBlockSizeFlagsEXT value )
+ {
+ if ( !value )
+ return "{}";
+
+ std::string result;
+ if ( value & VideoEncodeH265TransformBlockSizeFlagBitsEXT::e4 )
+ result += "4 | ";
+ if ( value & VideoEncodeH265TransformBlockSizeFlagBitsEXT::e8 )
+ result += "8 | ";
+ if ( value & VideoEncodeH265TransformBlockSizeFlagBitsEXT::e16 )
+ result += "16 | ";
+ if ( value & VideoEncodeH265TransformBlockSizeFlagBitsEXT::e32 )
+ result += "32 | ";
+
+ return "{ " + result.substr( 0, result.size() - 3 ) + " }";
+ }
+
using VideoEncodeH265RateControlStructureFlagsEXT = Flags<VideoEncodeH265RateControlStructureFlagBitsEXT>;
template <>
@@ -18493,6 +22838,54 @@ namespace VULKAN_HPP_NAMESPACE
return "{ " + result.substr( 0, result.size() - 3 ) + " }";
}
+ using VideoEncodeCapabilityFlagsKHR = Flags<VideoEncodeCapabilityFlagBitsKHR>;
+
+ template <>
+ struct FlagTraits<VideoEncodeCapabilityFlagBitsKHR>
+ {
+ enum : VkFlags
+ {
+ allFlags = VkFlags( VideoEncodeCapabilityFlagBitsKHR::eDefault ) |
+ VkFlags( VideoEncodeCapabilityFlagBitsKHR::ePrecedingExternallyEncodedBytes )
+ };
+ };
+
+ VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeCapabilityFlagsKHR
+ operator|( VideoEncodeCapabilityFlagBitsKHR bit0, VideoEncodeCapabilityFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT
+ {
+ return VideoEncodeCapabilityFlagsKHR( bit0 ) | bit1;
+ }
+
+ VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeCapabilityFlagsKHR
+ operator&( VideoEncodeCapabilityFlagBitsKHR bit0, VideoEncodeCapabilityFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT
+ {
+ return VideoEncodeCapabilityFlagsKHR( bit0 ) & bit1;
+ }
+
+ VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeCapabilityFlagsKHR
+ operator^( VideoEncodeCapabilityFlagBitsKHR bit0, VideoEncodeCapabilityFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT
+ {
+ return VideoEncodeCapabilityFlagsKHR( bit0 ) ^ bit1;
+ }
+
+ VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeCapabilityFlagsKHR
+ operator~( VideoEncodeCapabilityFlagBitsKHR bits ) VULKAN_HPP_NOEXCEPT
+ {
+ return ~( VideoEncodeCapabilityFlagsKHR( bits ) );
+ }
+
+ VULKAN_HPP_INLINE std::string to_string( VideoEncodeCapabilityFlagsKHR value )
+ {
+ if ( !value )
+ return "{}";
+
+ std::string result;
+ if ( value & VideoEncodeCapabilityFlagBitsKHR::ePrecedingExternallyEncodedBytes )
+ result += "PrecedingExternallyEncodedBytes | ";
+
+ return "{ " + result.substr( 0, result.size() - 3 ) + " }";
+ }
+
using VideoEncodeRateControlFlagsKHR = Flags<VideoEncodeRateControlFlagBitsKHR>;
template <>