Path: blob/master/thirdparty/vulkan/include/vulkan/vulkan_format_traits.hpp
11377 views
// Copyright 2015-2024 The Khronos Group Inc.1//2// SPDX-License-Identifier: Apache-2.0 OR MIT3//45// This header is generated from the Khronos Vulkan XML API Registry.67#ifndef VULKAN_FORMAT_TRAITS_HPP8#define VULKAN_FORMAT_TRAITS_HPP910#include <vulkan/vulkan.hpp>1112namespace VULKAN_HPP_NAMESPACE13{1415//=====================16//=== Format Traits ===17//=====================1819// The three-dimensional extent of a texel block.20VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 std::array<uint8_t, 3> blockExtent( VULKAN_HPP_NAMESPACE::Format format )21{22switch ( format )23{24case VULKAN_HPP_NAMESPACE::Format::eBc1RgbUnormBlock: return { { 4, 4, 1 } };25case VULKAN_HPP_NAMESPACE::Format::eBc1RgbSrgbBlock: return { { 4, 4, 1 } };26case VULKAN_HPP_NAMESPACE::Format::eBc1RgbaUnormBlock: return { { 4, 4, 1 } };27case VULKAN_HPP_NAMESPACE::Format::eBc1RgbaSrgbBlock: return { { 4, 4, 1 } };28case VULKAN_HPP_NAMESPACE::Format::eBc2UnormBlock: return { { 4, 4, 1 } };29case VULKAN_HPP_NAMESPACE::Format::eBc2SrgbBlock: return { { 4, 4, 1 } };30case VULKAN_HPP_NAMESPACE::Format::eBc3UnormBlock: return { { 4, 4, 1 } };31case VULKAN_HPP_NAMESPACE::Format::eBc3SrgbBlock: return { { 4, 4, 1 } };32case VULKAN_HPP_NAMESPACE::Format::eBc4UnormBlock: return { { 4, 4, 1 } };33case VULKAN_HPP_NAMESPACE::Format::eBc4SnormBlock: return { { 4, 4, 1 } };34case VULKAN_HPP_NAMESPACE::Format::eBc5UnormBlock: return { { 4, 4, 1 } };35case VULKAN_HPP_NAMESPACE::Format::eBc5SnormBlock: return { { 4, 4, 1 } };36case VULKAN_HPP_NAMESPACE::Format::eBc6HUfloatBlock: return { { 4, 4, 1 } };37case VULKAN_HPP_NAMESPACE::Format::eBc6HSfloatBlock: return { { 4, 4, 1 } };38case VULKAN_HPP_NAMESPACE::Format::eBc7UnormBlock: return { { 4, 4, 1 } };39case VULKAN_HPP_NAMESPACE::Format::eBc7SrgbBlock: return { { 4, 4, 1 } };40case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8UnormBlock: return { { 4, 4, 1 } };41case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8SrgbBlock: return { { 4, 4, 1 } };42case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A1UnormBlock: return { { 4, 4, 1 } };43case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A1SrgbBlock: return { { 4, 4, 1 } };44case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A8UnormBlock: return { { 4, 4, 1 } };45case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A8SrgbBlock: return { { 4, 4, 1 } };46case VULKAN_HPP_NAMESPACE::Format::eEacR11UnormBlock: return { { 4, 4, 1 } };47case VULKAN_HPP_NAMESPACE::Format::eEacR11SnormBlock: return { { 4, 4, 1 } };48case VULKAN_HPP_NAMESPACE::Format::eEacR11G11UnormBlock: return { { 4, 4, 1 } };49case VULKAN_HPP_NAMESPACE::Format::eEacR11G11SnormBlock: return { { 4, 4, 1 } };50case VULKAN_HPP_NAMESPACE::Format::eAstc4x4UnormBlock: return { { 4, 4, 1 } };51case VULKAN_HPP_NAMESPACE::Format::eAstc4x4SrgbBlock: return { { 4, 4, 1 } };52case VULKAN_HPP_NAMESPACE::Format::eAstc5x4UnormBlock: return { { 5, 4, 1 } };53case VULKAN_HPP_NAMESPACE::Format::eAstc5x4SrgbBlock: return { { 5, 4, 1 } };54case VULKAN_HPP_NAMESPACE::Format::eAstc5x5UnormBlock: return { { 5, 5, 1 } };55case VULKAN_HPP_NAMESPACE::Format::eAstc5x5SrgbBlock: return { { 5, 5, 1 } };56case VULKAN_HPP_NAMESPACE::Format::eAstc6x5UnormBlock: return { { 6, 5, 1 } };57case VULKAN_HPP_NAMESPACE::Format::eAstc6x5SrgbBlock: return { { 6, 5, 1 } };58case VULKAN_HPP_NAMESPACE::Format::eAstc6x6UnormBlock: return { { 6, 6, 1 } };59case VULKAN_HPP_NAMESPACE::Format::eAstc6x6SrgbBlock: return { { 6, 6, 1 } };60case VULKAN_HPP_NAMESPACE::Format::eAstc8x5UnormBlock: return { { 8, 5, 1 } };61case VULKAN_HPP_NAMESPACE::Format::eAstc8x5SrgbBlock: return { { 8, 5, 1 } };62case VULKAN_HPP_NAMESPACE::Format::eAstc8x6UnormBlock: return { { 8, 6, 1 } };63case VULKAN_HPP_NAMESPACE::Format::eAstc8x6SrgbBlock: return { { 8, 6, 1 } };64case VULKAN_HPP_NAMESPACE::Format::eAstc8x8UnormBlock: return { { 8, 8, 1 } };65case VULKAN_HPP_NAMESPACE::Format::eAstc8x8SrgbBlock: return { { 8, 8, 1 } };66case VULKAN_HPP_NAMESPACE::Format::eAstc10x5UnormBlock: return { { 10, 5, 1 } };67case VULKAN_HPP_NAMESPACE::Format::eAstc10x5SrgbBlock: return { { 10, 5, 1 } };68case VULKAN_HPP_NAMESPACE::Format::eAstc10x6UnormBlock: return { { 10, 6, 1 } };69case VULKAN_HPP_NAMESPACE::Format::eAstc10x6SrgbBlock: return { { 10, 6, 1 } };70case VULKAN_HPP_NAMESPACE::Format::eAstc10x8UnormBlock: return { { 10, 8, 1 } };71case VULKAN_HPP_NAMESPACE::Format::eAstc10x8SrgbBlock: return { { 10, 8, 1 } };72case VULKAN_HPP_NAMESPACE::Format::eAstc10x10UnormBlock: return { { 10, 10, 1 } };73case VULKAN_HPP_NAMESPACE::Format::eAstc10x10SrgbBlock: return { { 10, 10, 1 } };74case VULKAN_HPP_NAMESPACE::Format::eAstc12x10UnormBlock: return { { 12, 10, 1 } };75case VULKAN_HPP_NAMESPACE::Format::eAstc12x10SrgbBlock: return { { 12, 10, 1 } };76case VULKAN_HPP_NAMESPACE::Format::eAstc12x12UnormBlock: return { { 12, 12, 1 } };77case VULKAN_HPP_NAMESPACE::Format::eAstc12x12SrgbBlock: return { { 12, 12, 1 } };78case VULKAN_HPP_NAMESPACE::Format::eG8B8G8R8422Unorm: return { { 2, 1, 1 } };79case VULKAN_HPP_NAMESPACE::Format::eB8G8R8G8422Unorm: return { { 2, 1, 1 } };80case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16: return { { 2, 1, 1 } };81case VULKAN_HPP_NAMESPACE::Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16: return { { 2, 1, 1 } };82case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16: return { { 2, 1, 1 } };83case VULKAN_HPP_NAMESPACE::Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16: return { { 2, 1, 1 } };84case VULKAN_HPP_NAMESPACE::Format::eG16B16G16R16422Unorm: return { { 2, 1, 1 } };85case VULKAN_HPP_NAMESPACE::Format::eB16G16R16G16422Unorm: return { { 2, 1, 1 } };86case VULKAN_HPP_NAMESPACE::Format::eAstc4x4SfloatBlock: return { { 4, 4, 1 } };87case VULKAN_HPP_NAMESPACE::Format::eAstc5x4SfloatBlock: return { { 5, 4, 1 } };88case VULKAN_HPP_NAMESPACE::Format::eAstc5x5SfloatBlock: return { { 5, 5, 1 } };89case VULKAN_HPP_NAMESPACE::Format::eAstc6x5SfloatBlock: return { { 6, 5, 1 } };90case VULKAN_HPP_NAMESPACE::Format::eAstc6x6SfloatBlock: return { { 6, 6, 1 } };91case VULKAN_HPP_NAMESPACE::Format::eAstc8x5SfloatBlock: return { { 8, 5, 1 } };92case VULKAN_HPP_NAMESPACE::Format::eAstc8x6SfloatBlock: return { { 8, 6, 1 } };93case VULKAN_HPP_NAMESPACE::Format::eAstc8x8SfloatBlock: return { { 8, 8, 1 } };94case VULKAN_HPP_NAMESPACE::Format::eAstc10x5SfloatBlock: return { { 10, 5, 1 } };95case VULKAN_HPP_NAMESPACE::Format::eAstc10x6SfloatBlock: return { { 10, 6, 1 } };96case VULKAN_HPP_NAMESPACE::Format::eAstc10x8SfloatBlock: return { { 10, 8, 1 } };97case VULKAN_HPP_NAMESPACE::Format::eAstc10x10SfloatBlock: return { { 10, 10, 1 } };98case VULKAN_HPP_NAMESPACE::Format::eAstc12x10SfloatBlock: return { { 12, 10, 1 } };99case VULKAN_HPP_NAMESPACE::Format::eAstc12x12SfloatBlock: return { { 12, 12, 1 } };100case VULKAN_HPP_NAMESPACE::Format::ePvrtc12BppUnormBlockIMG: return { { 8, 4, 1 } };101case VULKAN_HPP_NAMESPACE::Format::ePvrtc14BppUnormBlockIMG: return { { 4, 4, 1 } };102case VULKAN_HPP_NAMESPACE::Format::ePvrtc22BppUnormBlockIMG: return { { 8, 4, 1 } };103case VULKAN_HPP_NAMESPACE::Format::ePvrtc24BppUnormBlockIMG: return { { 4, 4, 1 } };104case VULKAN_HPP_NAMESPACE::Format::ePvrtc12BppSrgbBlockIMG: return { { 8, 4, 1 } };105case VULKAN_HPP_NAMESPACE::Format::ePvrtc14BppSrgbBlockIMG: return { { 4, 4, 1 } };106case VULKAN_HPP_NAMESPACE::Format::ePvrtc22BppSrgbBlockIMG: return { { 8, 4, 1 } };107case VULKAN_HPP_NAMESPACE::Format::ePvrtc24BppSrgbBlockIMG: return { { 4, 4, 1 } };108109default: return { { 1, 1, 1 } };110}111}112113// The texel block size in bytes.114VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 uint8_t blockSize( VULKAN_HPP_NAMESPACE::Format format )115{116switch ( format )117{118case VULKAN_HPP_NAMESPACE::Format::eR4G4UnormPack8: return 1;119case VULKAN_HPP_NAMESPACE::Format::eR4G4B4A4UnormPack16: return 2;120case VULKAN_HPP_NAMESPACE::Format::eB4G4R4A4UnormPack16: return 2;121case VULKAN_HPP_NAMESPACE::Format::eR5G6B5UnormPack16: return 2;122case VULKAN_HPP_NAMESPACE::Format::eB5G6R5UnormPack16: return 2;123case VULKAN_HPP_NAMESPACE::Format::eR5G5B5A1UnormPack16: return 2;124case VULKAN_HPP_NAMESPACE::Format::eB5G5R5A1UnormPack16: return 2;125case VULKAN_HPP_NAMESPACE::Format::eA1R5G5B5UnormPack16: return 2;126case VULKAN_HPP_NAMESPACE::Format::eR8Unorm: return 1;127case VULKAN_HPP_NAMESPACE::Format::eR8Snorm: return 1;128case VULKAN_HPP_NAMESPACE::Format::eR8Uscaled: return 1;129case VULKAN_HPP_NAMESPACE::Format::eR8Sscaled: return 1;130case VULKAN_HPP_NAMESPACE::Format::eR8Uint: return 1;131case VULKAN_HPP_NAMESPACE::Format::eR8Sint: return 1;132case VULKAN_HPP_NAMESPACE::Format::eR8Srgb: return 1;133case VULKAN_HPP_NAMESPACE::Format::eR8G8Unorm: return 2;134case VULKAN_HPP_NAMESPACE::Format::eR8G8Snorm: return 2;135case VULKAN_HPP_NAMESPACE::Format::eR8G8Uscaled: return 2;136case VULKAN_HPP_NAMESPACE::Format::eR8G8Sscaled: return 2;137case VULKAN_HPP_NAMESPACE::Format::eR8G8Uint: return 2;138case VULKAN_HPP_NAMESPACE::Format::eR8G8Sint: return 2;139case VULKAN_HPP_NAMESPACE::Format::eR8G8Srgb: return 2;140case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Unorm: return 3;141case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Snorm: return 3;142case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Uscaled: return 3;143case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Sscaled: return 3;144case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Uint: return 3;145case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Sint: return 3;146case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Srgb: return 3;147case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Unorm: return 3;148case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Snorm: return 3;149case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Uscaled: return 3;150case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Sscaled: return 3;151case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Uint: return 3;152case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Sint: return 3;153case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Srgb: return 3;154case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Unorm: return 4;155case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Snorm: return 4;156case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Uscaled: return 4;157case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Sscaled: return 4;158case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Uint: return 4;159case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Sint: return 4;160case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Srgb: return 4;161case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Unorm: return 4;162case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Snorm: return 4;163case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Uscaled: return 4;164case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Sscaled: return 4;165case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Uint: return 4;166case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Sint: return 4;167case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Srgb: return 4;168case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UnormPack32: return 4;169case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SnormPack32: return 4;170case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UscaledPack32: return 4;171case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SscaledPack32: return 4;172case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UintPack32: return 4;173case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SintPack32: return 4;174case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SrgbPack32: return 4;175case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UnormPack32: return 4;176case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SnormPack32: return 4;177case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UscaledPack32: return 4;178case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SscaledPack32: return 4;179case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UintPack32: return 4;180case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SintPack32: return 4;181case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UnormPack32: return 4;182case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SnormPack32: return 4;183case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UscaledPack32: return 4;184case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SscaledPack32: return 4;185case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UintPack32: return 4;186case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SintPack32: return 4;187case VULKAN_HPP_NAMESPACE::Format::eR16Unorm: return 2;188case VULKAN_HPP_NAMESPACE::Format::eR16Snorm: return 2;189case VULKAN_HPP_NAMESPACE::Format::eR16Uscaled: return 2;190case VULKAN_HPP_NAMESPACE::Format::eR16Sscaled: return 2;191case VULKAN_HPP_NAMESPACE::Format::eR16Uint: return 2;192case VULKAN_HPP_NAMESPACE::Format::eR16Sint: return 2;193case VULKAN_HPP_NAMESPACE::Format::eR16Sfloat: return 2;194case VULKAN_HPP_NAMESPACE::Format::eR16G16Unorm: return 4;195case VULKAN_HPP_NAMESPACE::Format::eR16G16Snorm: return 4;196case VULKAN_HPP_NAMESPACE::Format::eR16G16Uscaled: return 4;197case VULKAN_HPP_NAMESPACE::Format::eR16G16Sscaled: return 4;198case VULKAN_HPP_NAMESPACE::Format::eR16G16Uint: return 4;199case VULKAN_HPP_NAMESPACE::Format::eR16G16Sint: return 4;200case VULKAN_HPP_NAMESPACE::Format::eR16G16Sfloat: return 4;201case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Unorm: return 6;202case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Snorm: return 6;203case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Uscaled: return 6;204case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Sscaled: return 6;205case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Uint: return 6;206case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Sint: return 6;207case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Sfloat: return 6;208case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Unorm: return 8;209case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Snorm: return 8;210case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Uscaled: return 8;211case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Sscaled: return 8;212case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Uint: return 8;213case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Sint: return 8;214case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Sfloat: return 8;215case VULKAN_HPP_NAMESPACE::Format::eR32Uint: return 4;216case VULKAN_HPP_NAMESPACE::Format::eR32Sint: return 4;217case VULKAN_HPP_NAMESPACE::Format::eR32Sfloat: return 4;218case VULKAN_HPP_NAMESPACE::Format::eR32G32Uint: return 8;219case VULKAN_HPP_NAMESPACE::Format::eR32G32Sint: return 8;220case VULKAN_HPP_NAMESPACE::Format::eR32G32Sfloat: return 8;221case VULKAN_HPP_NAMESPACE::Format::eR32G32B32Uint: return 12;222case VULKAN_HPP_NAMESPACE::Format::eR32G32B32Sint: return 12;223case VULKAN_HPP_NAMESPACE::Format::eR32G32B32Sfloat: return 12;224case VULKAN_HPP_NAMESPACE::Format::eR32G32B32A32Uint: return 16;225case VULKAN_HPP_NAMESPACE::Format::eR32G32B32A32Sint: return 16;226case VULKAN_HPP_NAMESPACE::Format::eR32G32B32A32Sfloat: return 16;227case VULKAN_HPP_NAMESPACE::Format::eR64Uint: return 8;228case VULKAN_HPP_NAMESPACE::Format::eR64Sint: return 8;229case VULKAN_HPP_NAMESPACE::Format::eR64Sfloat: return 8;230case VULKAN_HPP_NAMESPACE::Format::eR64G64Uint: return 16;231case VULKAN_HPP_NAMESPACE::Format::eR64G64Sint: return 16;232case VULKAN_HPP_NAMESPACE::Format::eR64G64Sfloat: return 16;233case VULKAN_HPP_NAMESPACE::Format::eR64G64B64Uint: return 24;234case VULKAN_HPP_NAMESPACE::Format::eR64G64B64Sint: return 24;235case VULKAN_HPP_NAMESPACE::Format::eR64G64B64Sfloat: return 24;236case VULKAN_HPP_NAMESPACE::Format::eR64G64B64A64Uint: return 32;237case VULKAN_HPP_NAMESPACE::Format::eR64G64B64A64Sint: return 32;238case VULKAN_HPP_NAMESPACE::Format::eR64G64B64A64Sfloat: return 32;239case VULKAN_HPP_NAMESPACE::Format::eB10G11R11UfloatPack32: return 4;240case VULKAN_HPP_NAMESPACE::Format::eE5B9G9R9UfloatPack32: return 4;241case VULKAN_HPP_NAMESPACE::Format::eD16Unorm: return 2;242case VULKAN_HPP_NAMESPACE::Format::eX8D24UnormPack32: return 4;243case VULKAN_HPP_NAMESPACE::Format::eD32Sfloat: return 4;244case VULKAN_HPP_NAMESPACE::Format::eS8Uint: return 1;245case VULKAN_HPP_NAMESPACE::Format::eD16UnormS8Uint: return 3;246case VULKAN_HPP_NAMESPACE::Format::eD24UnormS8Uint: return 4;247case VULKAN_HPP_NAMESPACE::Format::eD32SfloatS8Uint: return 5;248case VULKAN_HPP_NAMESPACE::Format::eBc1RgbUnormBlock: return 8;249case VULKAN_HPP_NAMESPACE::Format::eBc1RgbSrgbBlock: return 8;250case VULKAN_HPP_NAMESPACE::Format::eBc1RgbaUnormBlock: return 8;251case VULKAN_HPP_NAMESPACE::Format::eBc1RgbaSrgbBlock: return 8;252case VULKAN_HPP_NAMESPACE::Format::eBc2UnormBlock: return 16;253case VULKAN_HPP_NAMESPACE::Format::eBc2SrgbBlock: return 16;254case VULKAN_HPP_NAMESPACE::Format::eBc3UnormBlock: return 16;255case VULKAN_HPP_NAMESPACE::Format::eBc3SrgbBlock: return 16;256case VULKAN_HPP_NAMESPACE::Format::eBc4UnormBlock: return 8;257case VULKAN_HPP_NAMESPACE::Format::eBc4SnormBlock: return 8;258case VULKAN_HPP_NAMESPACE::Format::eBc5UnormBlock: return 16;259case VULKAN_HPP_NAMESPACE::Format::eBc5SnormBlock: return 16;260case VULKAN_HPP_NAMESPACE::Format::eBc6HUfloatBlock: return 16;261case VULKAN_HPP_NAMESPACE::Format::eBc6HSfloatBlock: return 16;262case VULKAN_HPP_NAMESPACE::Format::eBc7UnormBlock: return 16;263case VULKAN_HPP_NAMESPACE::Format::eBc7SrgbBlock: return 16;264case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8UnormBlock: return 8;265case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8SrgbBlock: return 8;266case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A1UnormBlock: return 8;267case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A1SrgbBlock: return 8;268case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A8UnormBlock: return 16;269case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A8SrgbBlock: return 16;270case VULKAN_HPP_NAMESPACE::Format::eEacR11UnormBlock: return 8;271case VULKAN_HPP_NAMESPACE::Format::eEacR11SnormBlock: return 8;272case VULKAN_HPP_NAMESPACE::Format::eEacR11G11UnormBlock: return 16;273case VULKAN_HPP_NAMESPACE::Format::eEacR11G11SnormBlock: return 16;274case VULKAN_HPP_NAMESPACE::Format::eAstc4x4UnormBlock: return 16;275case VULKAN_HPP_NAMESPACE::Format::eAstc4x4SrgbBlock: return 16;276case VULKAN_HPP_NAMESPACE::Format::eAstc5x4UnormBlock: return 16;277case VULKAN_HPP_NAMESPACE::Format::eAstc5x4SrgbBlock: return 16;278case VULKAN_HPP_NAMESPACE::Format::eAstc5x5UnormBlock: return 16;279case VULKAN_HPP_NAMESPACE::Format::eAstc5x5SrgbBlock: return 16;280case VULKAN_HPP_NAMESPACE::Format::eAstc6x5UnormBlock: return 16;281case VULKAN_HPP_NAMESPACE::Format::eAstc6x5SrgbBlock: return 16;282case VULKAN_HPP_NAMESPACE::Format::eAstc6x6UnormBlock: return 16;283case VULKAN_HPP_NAMESPACE::Format::eAstc6x6SrgbBlock: return 16;284case VULKAN_HPP_NAMESPACE::Format::eAstc8x5UnormBlock: return 16;285case VULKAN_HPP_NAMESPACE::Format::eAstc8x5SrgbBlock: return 16;286case VULKAN_HPP_NAMESPACE::Format::eAstc8x6UnormBlock: return 16;287case VULKAN_HPP_NAMESPACE::Format::eAstc8x6SrgbBlock: return 16;288case VULKAN_HPP_NAMESPACE::Format::eAstc8x8UnormBlock: return 16;289case VULKAN_HPP_NAMESPACE::Format::eAstc8x8SrgbBlock: return 16;290case VULKAN_HPP_NAMESPACE::Format::eAstc10x5UnormBlock: return 16;291case VULKAN_HPP_NAMESPACE::Format::eAstc10x5SrgbBlock: return 16;292case VULKAN_HPP_NAMESPACE::Format::eAstc10x6UnormBlock: return 16;293case VULKAN_HPP_NAMESPACE::Format::eAstc10x6SrgbBlock: return 16;294case VULKAN_HPP_NAMESPACE::Format::eAstc10x8UnormBlock: return 16;295case VULKAN_HPP_NAMESPACE::Format::eAstc10x8SrgbBlock: return 16;296case VULKAN_HPP_NAMESPACE::Format::eAstc10x10UnormBlock: return 16;297case VULKAN_HPP_NAMESPACE::Format::eAstc10x10SrgbBlock: return 16;298case VULKAN_HPP_NAMESPACE::Format::eAstc12x10UnormBlock: return 16;299case VULKAN_HPP_NAMESPACE::Format::eAstc12x10SrgbBlock: return 16;300case VULKAN_HPP_NAMESPACE::Format::eAstc12x12UnormBlock: return 16;301case VULKAN_HPP_NAMESPACE::Format::eAstc12x12SrgbBlock: return 16;302case VULKAN_HPP_NAMESPACE::Format::eG8B8G8R8422Unorm: return 4;303case VULKAN_HPP_NAMESPACE::Format::eB8G8R8G8422Unorm: return 4;304case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane420Unorm: return 3;305case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane420Unorm: return 3;306case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane422Unorm: return 3;307case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane422Unorm: return 3;308case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane444Unorm: return 3;309case VULKAN_HPP_NAMESPACE::Format::eR10X6UnormPack16: return 2;310case VULKAN_HPP_NAMESPACE::Format::eR10X6G10X6Unorm2Pack16: return 4;311case VULKAN_HPP_NAMESPACE::Format::eR10X6G10X6B10X6A10X6Unorm4Pack16: return 8;312case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16: return 8;313case VULKAN_HPP_NAMESPACE::Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16: return 8;314case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane420Unorm3Pack16: return 6;315case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane420Unorm3Pack16: return 6;316case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane422Unorm3Pack16: return 6;317case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane422Unorm3Pack16: return 6;318case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane444Unorm3Pack16: return 6;319case VULKAN_HPP_NAMESPACE::Format::eR12X4UnormPack16: return 2;320case VULKAN_HPP_NAMESPACE::Format::eR12X4G12X4Unorm2Pack16: return 4;321case VULKAN_HPP_NAMESPACE::Format::eR12X4G12X4B12X4A12X4Unorm4Pack16: return 8;322case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16: return 8;323case VULKAN_HPP_NAMESPACE::Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16: return 8;324case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane420Unorm3Pack16: return 6;325case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane420Unorm3Pack16: return 6;326case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane422Unorm3Pack16: return 6;327case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane422Unorm3Pack16: return 6;328case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane444Unorm3Pack16: return 6;329case VULKAN_HPP_NAMESPACE::Format::eG16B16G16R16422Unorm: return 8;330case VULKAN_HPP_NAMESPACE::Format::eB16G16R16G16422Unorm: return 8;331case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane420Unorm: return 6;332case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane420Unorm: return 6;333case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane422Unorm: return 6;334case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane422Unorm: return 6;335case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane444Unorm: return 6;336case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane444Unorm: return 3;337case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane444Unorm3Pack16: return 6;338case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane444Unorm3Pack16: return 6;339case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane444Unorm: return 6;340case VULKAN_HPP_NAMESPACE::Format::eA4R4G4B4UnormPack16: return 2;341case VULKAN_HPP_NAMESPACE::Format::eA4B4G4R4UnormPack16: return 2;342case VULKAN_HPP_NAMESPACE::Format::eAstc4x4SfloatBlock: return 16;343case VULKAN_HPP_NAMESPACE::Format::eAstc5x4SfloatBlock: return 16;344case VULKAN_HPP_NAMESPACE::Format::eAstc5x5SfloatBlock: return 16;345case VULKAN_HPP_NAMESPACE::Format::eAstc6x5SfloatBlock: return 16;346case VULKAN_HPP_NAMESPACE::Format::eAstc6x6SfloatBlock: return 16;347case VULKAN_HPP_NAMESPACE::Format::eAstc8x5SfloatBlock: return 16;348case VULKAN_HPP_NAMESPACE::Format::eAstc8x6SfloatBlock: return 16;349case VULKAN_HPP_NAMESPACE::Format::eAstc8x8SfloatBlock: return 16;350case VULKAN_HPP_NAMESPACE::Format::eAstc10x5SfloatBlock: return 16;351case VULKAN_HPP_NAMESPACE::Format::eAstc10x6SfloatBlock: return 16;352case VULKAN_HPP_NAMESPACE::Format::eAstc10x8SfloatBlock: return 16;353case VULKAN_HPP_NAMESPACE::Format::eAstc10x10SfloatBlock: return 16;354case VULKAN_HPP_NAMESPACE::Format::eAstc12x10SfloatBlock: return 16;355case VULKAN_HPP_NAMESPACE::Format::eAstc12x12SfloatBlock: return 16;356case VULKAN_HPP_NAMESPACE::Format::ePvrtc12BppUnormBlockIMG: return 8;357case VULKAN_HPP_NAMESPACE::Format::ePvrtc14BppUnormBlockIMG: return 8;358case VULKAN_HPP_NAMESPACE::Format::ePvrtc22BppUnormBlockIMG: return 8;359case VULKAN_HPP_NAMESPACE::Format::ePvrtc24BppUnormBlockIMG: return 8;360case VULKAN_HPP_NAMESPACE::Format::ePvrtc12BppSrgbBlockIMG: return 8;361case VULKAN_HPP_NAMESPACE::Format::ePvrtc14BppSrgbBlockIMG: return 8;362case VULKAN_HPP_NAMESPACE::Format::ePvrtc22BppSrgbBlockIMG: return 8;363case VULKAN_HPP_NAMESPACE::Format::ePvrtc24BppSrgbBlockIMG: return 8;364case VULKAN_HPP_NAMESPACE::Format::eR16G16Sfixed5NV: return 4;365case VULKAN_HPP_NAMESPACE::Format::eA1B5G5R5UnormPack16KHR: return 2;366case VULKAN_HPP_NAMESPACE::Format::eA8UnormKHR: return 1;367368default: VULKAN_HPP_ASSERT( false ); return 0;369}370}371372// The class of the format (can't be just named "class"!)373VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 char const * compatibilityClass( VULKAN_HPP_NAMESPACE::Format format )374{375switch ( format )376{377case VULKAN_HPP_NAMESPACE::Format::eR4G4UnormPack8: return "8-bit";378case VULKAN_HPP_NAMESPACE::Format::eR4G4B4A4UnormPack16: return "16-bit";379case VULKAN_HPP_NAMESPACE::Format::eB4G4R4A4UnormPack16: return "16-bit";380case VULKAN_HPP_NAMESPACE::Format::eR5G6B5UnormPack16: return "16-bit";381case VULKAN_HPP_NAMESPACE::Format::eB5G6R5UnormPack16: return "16-bit";382case VULKAN_HPP_NAMESPACE::Format::eR5G5B5A1UnormPack16: return "16-bit";383case VULKAN_HPP_NAMESPACE::Format::eB5G5R5A1UnormPack16: return "16-bit";384case VULKAN_HPP_NAMESPACE::Format::eA1R5G5B5UnormPack16: return "16-bit";385case VULKAN_HPP_NAMESPACE::Format::eR8Unorm: return "8-bit";386case VULKAN_HPP_NAMESPACE::Format::eR8Snorm: return "8-bit";387case VULKAN_HPP_NAMESPACE::Format::eR8Uscaled: return "8-bit";388case VULKAN_HPP_NAMESPACE::Format::eR8Sscaled: return "8-bit";389case VULKAN_HPP_NAMESPACE::Format::eR8Uint: return "8-bit";390case VULKAN_HPP_NAMESPACE::Format::eR8Sint: return "8-bit";391case VULKAN_HPP_NAMESPACE::Format::eR8Srgb: return "8-bit";392case VULKAN_HPP_NAMESPACE::Format::eR8G8Unorm: return "16-bit";393case VULKAN_HPP_NAMESPACE::Format::eR8G8Snorm: return "16-bit";394case VULKAN_HPP_NAMESPACE::Format::eR8G8Uscaled: return "16-bit";395case VULKAN_HPP_NAMESPACE::Format::eR8G8Sscaled: return "16-bit";396case VULKAN_HPP_NAMESPACE::Format::eR8G8Uint: return "16-bit";397case VULKAN_HPP_NAMESPACE::Format::eR8G8Sint: return "16-bit";398case VULKAN_HPP_NAMESPACE::Format::eR8G8Srgb: return "16-bit";399case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Unorm: return "24-bit";400case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Snorm: return "24-bit";401case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Uscaled: return "24-bit";402case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Sscaled: return "24-bit";403case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Uint: return "24-bit";404case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Sint: return "24-bit";405case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Srgb: return "24-bit";406case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Unorm: return "24-bit";407case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Snorm: return "24-bit";408case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Uscaled: return "24-bit";409case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Sscaled: return "24-bit";410case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Uint: return "24-bit";411case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Sint: return "24-bit";412case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Srgb: return "24-bit";413case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Unorm: return "32-bit";414case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Snorm: return "32-bit";415case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Uscaled: return "32-bit";416case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Sscaled: return "32-bit";417case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Uint: return "32-bit";418case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Sint: return "32-bit";419case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Srgb: return "32-bit";420case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Unorm: return "32-bit";421case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Snorm: return "32-bit";422case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Uscaled: return "32-bit";423case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Sscaled: return "32-bit";424case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Uint: return "32-bit";425case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Sint: return "32-bit";426case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Srgb: return "32-bit";427case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UnormPack32: return "32-bit";428case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SnormPack32: return "32-bit";429case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UscaledPack32: return "32-bit";430case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SscaledPack32: return "32-bit";431case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UintPack32: return "32-bit";432case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SintPack32: return "32-bit";433case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SrgbPack32: return "32-bit";434case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UnormPack32: return "32-bit";435case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SnormPack32: return "32-bit";436case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UscaledPack32: return "32-bit";437case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SscaledPack32: return "32-bit";438case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UintPack32: return "32-bit";439case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SintPack32: return "32-bit";440case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UnormPack32: return "32-bit";441case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SnormPack32: return "32-bit";442case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UscaledPack32: return "32-bit";443case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SscaledPack32: return "32-bit";444case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UintPack32: return "32-bit";445case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SintPack32: return "32-bit";446case VULKAN_HPP_NAMESPACE::Format::eR16Unorm: return "16-bit";447case VULKAN_HPP_NAMESPACE::Format::eR16Snorm: return "16-bit";448case VULKAN_HPP_NAMESPACE::Format::eR16Uscaled: return "16-bit";449case VULKAN_HPP_NAMESPACE::Format::eR16Sscaled: return "16-bit";450case VULKAN_HPP_NAMESPACE::Format::eR16Uint: return "16-bit";451case VULKAN_HPP_NAMESPACE::Format::eR16Sint: return "16-bit";452case VULKAN_HPP_NAMESPACE::Format::eR16Sfloat: return "16-bit";453case VULKAN_HPP_NAMESPACE::Format::eR16G16Unorm: return "32-bit";454case VULKAN_HPP_NAMESPACE::Format::eR16G16Snorm: return "32-bit";455case VULKAN_HPP_NAMESPACE::Format::eR16G16Uscaled: return "32-bit";456case VULKAN_HPP_NAMESPACE::Format::eR16G16Sscaled: return "32-bit";457case VULKAN_HPP_NAMESPACE::Format::eR16G16Uint: return "32-bit";458case VULKAN_HPP_NAMESPACE::Format::eR16G16Sint: return "32-bit";459case VULKAN_HPP_NAMESPACE::Format::eR16G16Sfloat: return "32-bit";460case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Unorm: return "48-bit";461case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Snorm: return "48-bit";462case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Uscaled: return "48-bit";463case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Sscaled: return "48-bit";464case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Uint: return "48-bit";465case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Sint: return "48-bit";466case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Sfloat: return "48-bit";467case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Unorm: return "64-bit";468case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Snorm: return "64-bit";469case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Uscaled: return "64-bit";470case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Sscaled: return "64-bit";471case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Uint: return "64-bit";472case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Sint: return "64-bit";473case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Sfloat: return "64-bit";474case VULKAN_HPP_NAMESPACE::Format::eR32Uint: return "32-bit";475case VULKAN_HPP_NAMESPACE::Format::eR32Sint: return "32-bit";476case VULKAN_HPP_NAMESPACE::Format::eR32Sfloat: return "32-bit";477case VULKAN_HPP_NAMESPACE::Format::eR32G32Uint: return "64-bit";478case VULKAN_HPP_NAMESPACE::Format::eR32G32Sint: return "64-bit";479case VULKAN_HPP_NAMESPACE::Format::eR32G32Sfloat: return "64-bit";480case VULKAN_HPP_NAMESPACE::Format::eR32G32B32Uint: return "96-bit";481case VULKAN_HPP_NAMESPACE::Format::eR32G32B32Sint: return "96-bit";482case VULKAN_HPP_NAMESPACE::Format::eR32G32B32Sfloat: return "96-bit";483case VULKAN_HPP_NAMESPACE::Format::eR32G32B32A32Uint: return "128-bit";484case VULKAN_HPP_NAMESPACE::Format::eR32G32B32A32Sint: return "128-bit";485case VULKAN_HPP_NAMESPACE::Format::eR32G32B32A32Sfloat: return "128-bit";486case VULKAN_HPP_NAMESPACE::Format::eR64Uint: return "64-bit";487case VULKAN_HPP_NAMESPACE::Format::eR64Sint: return "64-bit";488case VULKAN_HPP_NAMESPACE::Format::eR64Sfloat: return "64-bit";489case VULKAN_HPP_NAMESPACE::Format::eR64G64Uint: return "128-bit";490case VULKAN_HPP_NAMESPACE::Format::eR64G64Sint: return "128-bit";491case VULKAN_HPP_NAMESPACE::Format::eR64G64Sfloat: return "128-bit";492case VULKAN_HPP_NAMESPACE::Format::eR64G64B64Uint: return "192-bit";493case VULKAN_HPP_NAMESPACE::Format::eR64G64B64Sint: return "192-bit";494case VULKAN_HPP_NAMESPACE::Format::eR64G64B64Sfloat: return "192-bit";495case VULKAN_HPP_NAMESPACE::Format::eR64G64B64A64Uint: return "256-bit";496case VULKAN_HPP_NAMESPACE::Format::eR64G64B64A64Sint: return "256-bit";497case VULKAN_HPP_NAMESPACE::Format::eR64G64B64A64Sfloat: return "256-bit";498case VULKAN_HPP_NAMESPACE::Format::eB10G11R11UfloatPack32: return "32-bit";499case VULKAN_HPP_NAMESPACE::Format::eE5B9G9R9UfloatPack32: return "32-bit";500case VULKAN_HPP_NAMESPACE::Format::eD16Unorm: return "D16";501case VULKAN_HPP_NAMESPACE::Format::eX8D24UnormPack32: return "D24";502case VULKAN_HPP_NAMESPACE::Format::eD32Sfloat: return "D32";503case VULKAN_HPP_NAMESPACE::Format::eS8Uint: return "S8";504case VULKAN_HPP_NAMESPACE::Format::eD16UnormS8Uint: return "D16S8";505case VULKAN_HPP_NAMESPACE::Format::eD24UnormS8Uint: return "D24S8";506case VULKAN_HPP_NAMESPACE::Format::eD32SfloatS8Uint: return "D32S8";507case VULKAN_HPP_NAMESPACE::Format::eBc1RgbUnormBlock: return "BC1_RGB";508case VULKAN_HPP_NAMESPACE::Format::eBc1RgbSrgbBlock: return "BC1_RGB";509case VULKAN_HPP_NAMESPACE::Format::eBc1RgbaUnormBlock: return "BC1_RGBA";510case VULKAN_HPP_NAMESPACE::Format::eBc1RgbaSrgbBlock: return "BC1_RGBA";511case VULKAN_HPP_NAMESPACE::Format::eBc2UnormBlock: return "BC2";512case VULKAN_HPP_NAMESPACE::Format::eBc2SrgbBlock: return "BC2";513case VULKAN_HPP_NAMESPACE::Format::eBc3UnormBlock: return "BC3";514case VULKAN_HPP_NAMESPACE::Format::eBc3SrgbBlock: return "BC3";515case VULKAN_HPP_NAMESPACE::Format::eBc4UnormBlock: return "BC4";516case VULKAN_HPP_NAMESPACE::Format::eBc4SnormBlock: return "BC4";517case VULKAN_HPP_NAMESPACE::Format::eBc5UnormBlock: return "BC5";518case VULKAN_HPP_NAMESPACE::Format::eBc5SnormBlock: return "BC5";519case VULKAN_HPP_NAMESPACE::Format::eBc6HUfloatBlock: return "BC6H";520case VULKAN_HPP_NAMESPACE::Format::eBc6HSfloatBlock: return "BC6H";521case VULKAN_HPP_NAMESPACE::Format::eBc7UnormBlock: return "BC7";522case VULKAN_HPP_NAMESPACE::Format::eBc7SrgbBlock: return "BC7";523case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8UnormBlock: return "ETC2_RGB";524case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8SrgbBlock: return "ETC2_RGB";525case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A1UnormBlock: return "ETC2_RGBA";526case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A1SrgbBlock: return "ETC2_RGBA";527case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A8UnormBlock: return "ETC2_EAC_RGBA";528case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A8SrgbBlock: return "ETC2_EAC_RGBA";529case VULKAN_HPP_NAMESPACE::Format::eEacR11UnormBlock: return "EAC_R";530case VULKAN_HPP_NAMESPACE::Format::eEacR11SnormBlock: return "EAC_R";531case VULKAN_HPP_NAMESPACE::Format::eEacR11G11UnormBlock: return "EAC_RG";532case VULKAN_HPP_NAMESPACE::Format::eEacR11G11SnormBlock: return "EAC_RG";533case VULKAN_HPP_NAMESPACE::Format::eAstc4x4UnormBlock: return "ASTC_4x4";534case VULKAN_HPP_NAMESPACE::Format::eAstc4x4SrgbBlock: return "ASTC_4x4";535case VULKAN_HPP_NAMESPACE::Format::eAstc5x4UnormBlock: return "ASTC_5x4";536case VULKAN_HPP_NAMESPACE::Format::eAstc5x4SrgbBlock: return "ASTC_5x4";537case VULKAN_HPP_NAMESPACE::Format::eAstc5x5UnormBlock: return "ASTC_5x5";538case VULKAN_HPP_NAMESPACE::Format::eAstc5x5SrgbBlock: return "ASTC_5x5";539case VULKAN_HPP_NAMESPACE::Format::eAstc6x5UnormBlock: return "ASTC_6x5";540case VULKAN_HPP_NAMESPACE::Format::eAstc6x5SrgbBlock: return "ASTC_6x5";541case VULKAN_HPP_NAMESPACE::Format::eAstc6x6UnormBlock: return "ASTC_6x6";542case VULKAN_HPP_NAMESPACE::Format::eAstc6x6SrgbBlock: return "ASTC_6x6";543case VULKAN_HPP_NAMESPACE::Format::eAstc8x5UnormBlock: return "ASTC_8x5";544case VULKAN_HPP_NAMESPACE::Format::eAstc8x5SrgbBlock: return "ASTC_8x5";545case VULKAN_HPP_NAMESPACE::Format::eAstc8x6UnormBlock: return "ASTC_8x6";546case VULKAN_HPP_NAMESPACE::Format::eAstc8x6SrgbBlock: return "ASTC_8x6";547case VULKAN_HPP_NAMESPACE::Format::eAstc8x8UnormBlock: return "ASTC_8x8";548case VULKAN_HPP_NAMESPACE::Format::eAstc8x8SrgbBlock: return "ASTC_8x8";549case VULKAN_HPP_NAMESPACE::Format::eAstc10x5UnormBlock: return "ASTC_10x5";550case VULKAN_HPP_NAMESPACE::Format::eAstc10x5SrgbBlock: return "ASTC_10x5";551case VULKAN_HPP_NAMESPACE::Format::eAstc10x6UnormBlock: return "ASTC_10x6";552case VULKAN_HPP_NAMESPACE::Format::eAstc10x6SrgbBlock: return "ASTC_10x6";553case VULKAN_HPP_NAMESPACE::Format::eAstc10x8UnormBlock: return "ASTC_10x8";554case VULKAN_HPP_NAMESPACE::Format::eAstc10x8SrgbBlock: return "ASTC_10x8";555case VULKAN_HPP_NAMESPACE::Format::eAstc10x10UnormBlock: return "ASTC_10x10";556case VULKAN_HPP_NAMESPACE::Format::eAstc10x10SrgbBlock: return "ASTC_10x10";557case VULKAN_HPP_NAMESPACE::Format::eAstc12x10UnormBlock: return "ASTC_12x10";558case VULKAN_HPP_NAMESPACE::Format::eAstc12x10SrgbBlock: return "ASTC_12x10";559case VULKAN_HPP_NAMESPACE::Format::eAstc12x12UnormBlock: return "ASTC_12x12";560case VULKAN_HPP_NAMESPACE::Format::eAstc12x12SrgbBlock: return "ASTC_12x12";561case VULKAN_HPP_NAMESPACE::Format::eG8B8G8R8422Unorm: return "32-bit G8B8G8R8";562case VULKAN_HPP_NAMESPACE::Format::eB8G8R8G8422Unorm: return "32-bit B8G8R8G8";563case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane420Unorm: return "8-bit 3-plane 420";564case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane420Unorm: return "8-bit 2-plane 420";565case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane422Unorm: return "8-bit 3-plane 422";566case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane422Unorm: return "8-bit 2-plane 422";567case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane444Unorm: return "8-bit 3-plane 444";568case VULKAN_HPP_NAMESPACE::Format::eR10X6UnormPack16: return "16-bit";569case VULKAN_HPP_NAMESPACE::Format::eR10X6G10X6Unorm2Pack16: return "32-bit";570case VULKAN_HPP_NAMESPACE::Format::eR10X6G10X6B10X6A10X6Unorm4Pack16: return "64-bit R10G10B10A10";571case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16: return "64-bit G10B10G10R10";572case VULKAN_HPP_NAMESPACE::Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16: return "64-bit B10G10R10G10";573case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane420Unorm3Pack16: return "10-bit 3-plane 420";574case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane420Unorm3Pack16: return "10-bit 2-plane 420";575case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane422Unorm3Pack16: return "10-bit 3-plane 422";576case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane422Unorm3Pack16: return "10-bit 2-plane 422";577case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane444Unorm3Pack16: return "10-bit 3-plane 444";578case VULKAN_HPP_NAMESPACE::Format::eR12X4UnormPack16: return "16-bit";579case VULKAN_HPP_NAMESPACE::Format::eR12X4G12X4Unorm2Pack16: return "32-bit";580case VULKAN_HPP_NAMESPACE::Format::eR12X4G12X4B12X4A12X4Unorm4Pack16: return "64-bit R12G12B12A12";581case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16: return "64-bit G12B12G12R12";582case VULKAN_HPP_NAMESPACE::Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16: return "64-bit B12G12R12G12";583case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane420Unorm3Pack16: return "12-bit 3-plane 420";584case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane420Unorm3Pack16: return "12-bit 2-plane 420";585case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane422Unorm3Pack16: return "12-bit 3-plane 422";586case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane422Unorm3Pack16: return "12-bit 2-plane 422";587case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane444Unorm3Pack16: return "12-bit 3-plane 444";588case VULKAN_HPP_NAMESPACE::Format::eG16B16G16R16422Unorm: return "64-bit G16B16G16R16";589case VULKAN_HPP_NAMESPACE::Format::eB16G16R16G16422Unorm: return "64-bit B16G16R16G16";590case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane420Unorm: return "16-bit 3-plane 420";591case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane420Unorm: return "16-bit 2-plane 420";592case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane422Unorm: return "16-bit 3-plane 422";593case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane422Unorm: return "16-bit 2-plane 422";594case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane444Unorm: return "16-bit 3-plane 444";595case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane444Unorm: return "8-bit 2-plane 444";596case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane444Unorm3Pack16: return "10-bit 2-plane 444";597case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane444Unorm3Pack16: return "12-bit 2-plane 444";598case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane444Unorm: return "16-bit 2-plane 444";599case VULKAN_HPP_NAMESPACE::Format::eA4R4G4B4UnormPack16: return "16-bit";600case VULKAN_HPP_NAMESPACE::Format::eA4B4G4R4UnormPack16: return "16-bit";601case VULKAN_HPP_NAMESPACE::Format::eAstc4x4SfloatBlock: return "ASTC_4x4";602case VULKAN_HPP_NAMESPACE::Format::eAstc5x4SfloatBlock: return "ASTC_5x4";603case VULKAN_HPP_NAMESPACE::Format::eAstc5x5SfloatBlock: return "ASTC_5x5";604case VULKAN_HPP_NAMESPACE::Format::eAstc6x5SfloatBlock: return "ASTC_6x5";605case VULKAN_HPP_NAMESPACE::Format::eAstc6x6SfloatBlock: return "ASTC_6x6";606case VULKAN_HPP_NAMESPACE::Format::eAstc8x5SfloatBlock: return "ASTC_8x5";607case VULKAN_HPP_NAMESPACE::Format::eAstc8x6SfloatBlock: return "ASTC_8x6";608case VULKAN_HPP_NAMESPACE::Format::eAstc8x8SfloatBlock: return "ASTC_8x8";609case VULKAN_HPP_NAMESPACE::Format::eAstc10x5SfloatBlock: return "ASTC_10x5";610case VULKAN_HPP_NAMESPACE::Format::eAstc10x6SfloatBlock: return "ASTC_10x6";611case VULKAN_HPP_NAMESPACE::Format::eAstc10x8SfloatBlock: return "ASTC_10x8";612case VULKAN_HPP_NAMESPACE::Format::eAstc10x10SfloatBlock: return "ASTC_10x10";613case VULKAN_HPP_NAMESPACE::Format::eAstc12x10SfloatBlock: return "ASTC_12x10";614case VULKAN_HPP_NAMESPACE::Format::eAstc12x12SfloatBlock: return "ASTC_12x12";615case VULKAN_HPP_NAMESPACE::Format::ePvrtc12BppUnormBlockIMG: return "PVRTC1_2BPP";616case VULKAN_HPP_NAMESPACE::Format::ePvrtc14BppUnormBlockIMG: return "PVRTC1_4BPP";617case VULKAN_HPP_NAMESPACE::Format::ePvrtc22BppUnormBlockIMG: return "PVRTC2_2BPP";618case VULKAN_HPP_NAMESPACE::Format::ePvrtc24BppUnormBlockIMG: return "PVRTC2_4BPP";619case VULKAN_HPP_NAMESPACE::Format::ePvrtc12BppSrgbBlockIMG: return "PVRTC1_2BPP";620case VULKAN_HPP_NAMESPACE::Format::ePvrtc14BppSrgbBlockIMG: return "PVRTC1_4BPP";621case VULKAN_HPP_NAMESPACE::Format::ePvrtc22BppSrgbBlockIMG: return "PVRTC2_2BPP";622case VULKAN_HPP_NAMESPACE::Format::ePvrtc24BppSrgbBlockIMG: return "PVRTC2_4BPP";623case VULKAN_HPP_NAMESPACE::Format::eR16G16Sfixed5NV: return "32-bit";624case VULKAN_HPP_NAMESPACE::Format::eA1B5G5R5UnormPack16KHR: return "16-bit";625case VULKAN_HPP_NAMESPACE::Format::eA8UnormKHR: return "8-bit alpha";626627default: VULKAN_HPP_ASSERT( false ); return "";628}629}630631// The number of bits in this component, if not compressed, otherwise 0.632VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 uint8_t componentBits( VULKAN_HPP_NAMESPACE::Format format, uint8_t component )633{634switch ( format )635{636case VULKAN_HPP_NAMESPACE::Format::eR4G4UnormPack8:637switch ( component )638{639case 0: return 4;640case 1: return 4;641default: VULKAN_HPP_ASSERT( false ); return 0;642}643case VULKAN_HPP_NAMESPACE::Format::eR4G4B4A4UnormPack16:644switch ( component )645{646case 0: return 4;647case 1: return 4;648case 2: return 4;649case 3: return 4;650default: VULKAN_HPP_ASSERT( false ); return 0;651}652case VULKAN_HPP_NAMESPACE::Format::eB4G4R4A4UnormPack16:653switch ( component )654{655case 0: return 4;656case 1: return 4;657case 2: return 4;658case 3: return 4;659default: VULKAN_HPP_ASSERT( false ); return 0;660}661case VULKAN_HPP_NAMESPACE::Format::eR5G6B5UnormPack16:662switch ( component )663{664case 0: return 5;665case 1: return 6;666case 2: return 5;667default: VULKAN_HPP_ASSERT( false ); return 0;668}669case VULKAN_HPP_NAMESPACE::Format::eB5G6R5UnormPack16:670switch ( component )671{672case 0: return 5;673case 1: return 6;674case 2: return 5;675default: VULKAN_HPP_ASSERT( false ); return 0;676}677case VULKAN_HPP_NAMESPACE::Format::eR5G5B5A1UnormPack16:678switch ( component )679{680case 0: return 5;681case 1: return 5;682case 2: return 5;683case 3: return 1;684default: VULKAN_HPP_ASSERT( false ); return 0;685}686case VULKAN_HPP_NAMESPACE::Format::eB5G5R5A1UnormPack16:687switch ( component )688{689case 0: return 5;690case 1: return 5;691case 2: return 5;692case 3: return 1;693default: VULKAN_HPP_ASSERT( false ); return 0;694}695case VULKAN_HPP_NAMESPACE::Format::eA1R5G5B5UnormPack16:696switch ( component )697{698case 0: return 1;699case 1: return 5;700case 2: return 5;701case 3: return 5;702default: VULKAN_HPP_ASSERT( false ); return 0;703}704case VULKAN_HPP_NAMESPACE::Format::eR8Unorm:705switch ( component )706{707case 0: return 8;708default: VULKAN_HPP_ASSERT( false ); return 0;709}710case VULKAN_HPP_NAMESPACE::Format::eR8Snorm:711switch ( component )712{713case 0: return 8;714default: VULKAN_HPP_ASSERT( false ); return 0;715}716case VULKAN_HPP_NAMESPACE::Format::eR8Uscaled:717switch ( component )718{719case 0: return 8;720default: VULKAN_HPP_ASSERT( false ); return 0;721}722case VULKAN_HPP_NAMESPACE::Format::eR8Sscaled:723switch ( component )724{725case 0: return 8;726default: VULKAN_HPP_ASSERT( false ); return 0;727}728case VULKAN_HPP_NAMESPACE::Format::eR8Uint:729switch ( component )730{731case 0: return 8;732default: VULKAN_HPP_ASSERT( false ); return 0;733}734case VULKAN_HPP_NAMESPACE::Format::eR8Sint:735switch ( component )736{737case 0: return 8;738default: VULKAN_HPP_ASSERT( false ); return 0;739}740case VULKAN_HPP_NAMESPACE::Format::eR8Srgb:741switch ( component )742{743case 0: return 8;744default: VULKAN_HPP_ASSERT( false ); return 0;745}746case VULKAN_HPP_NAMESPACE::Format::eR8G8Unorm:747switch ( component )748{749case 0: return 8;750case 1: return 8;751default: VULKAN_HPP_ASSERT( false ); return 0;752}753case VULKAN_HPP_NAMESPACE::Format::eR8G8Snorm:754switch ( component )755{756case 0: return 8;757case 1: return 8;758default: VULKAN_HPP_ASSERT( false ); return 0;759}760case VULKAN_HPP_NAMESPACE::Format::eR8G8Uscaled:761switch ( component )762{763case 0: return 8;764case 1: return 8;765default: VULKAN_HPP_ASSERT( false ); return 0;766}767case VULKAN_HPP_NAMESPACE::Format::eR8G8Sscaled:768switch ( component )769{770case 0: return 8;771case 1: return 8;772default: VULKAN_HPP_ASSERT( false ); return 0;773}774case VULKAN_HPP_NAMESPACE::Format::eR8G8Uint:775switch ( component )776{777case 0: return 8;778case 1: return 8;779default: VULKAN_HPP_ASSERT( false ); return 0;780}781case VULKAN_HPP_NAMESPACE::Format::eR8G8Sint:782switch ( component )783{784case 0: return 8;785case 1: return 8;786default: VULKAN_HPP_ASSERT( false ); return 0;787}788case VULKAN_HPP_NAMESPACE::Format::eR8G8Srgb:789switch ( component )790{791case 0: return 8;792case 1: return 8;793default: VULKAN_HPP_ASSERT( false ); return 0;794}795case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Unorm:796switch ( component )797{798case 0: return 8;799case 1: return 8;800case 2: return 8;801default: VULKAN_HPP_ASSERT( false ); return 0;802}803case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Snorm:804switch ( component )805{806case 0: return 8;807case 1: return 8;808case 2: return 8;809default: VULKAN_HPP_ASSERT( false ); return 0;810}811case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Uscaled:812switch ( component )813{814case 0: return 8;815case 1: return 8;816case 2: return 8;817default: VULKAN_HPP_ASSERT( false ); return 0;818}819case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Sscaled:820switch ( component )821{822case 0: return 8;823case 1: return 8;824case 2: return 8;825default: VULKAN_HPP_ASSERT( false ); return 0;826}827case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Uint:828switch ( component )829{830case 0: return 8;831case 1: return 8;832case 2: return 8;833default: VULKAN_HPP_ASSERT( false ); return 0;834}835case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Sint:836switch ( component )837{838case 0: return 8;839case 1: return 8;840case 2: return 8;841default: VULKAN_HPP_ASSERT( false ); return 0;842}843case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Srgb:844switch ( component )845{846case 0: return 8;847case 1: return 8;848case 2: return 8;849default: VULKAN_HPP_ASSERT( false ); return 0;850}851case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Unorm:852switch ( component )853{854case 0: return 8;855case 1: return 8;856case 2: return 8;857default: VULKAN_HPP_ASSERT( false ); return 0;858}859case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Snorm:860switch ( component )861{862case 0: return 8;863case 1: return 8;864case 2: return 8;865default: VULKAN_HPP_ASSERT( false ); return 0;866}867case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Uscaled:868switch ( component )869{870case 0: return 8;871case 1: return 8;872case 2: return 8;873default: VULKAN_HPP_ASSERT( false ); return 0;874}875case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Sscaled:876switch ( component )877{878case 0: return 8;879case 1: return 8;880case 2: return 8;881default: VULKAN_HPP_ASSERT( false ); return 0;882}883case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Uint:884switch ( component )885{886case 0: return 8;887case 1: return 8;888case 2: return 8;889default: VULKAN_HPP_ASSERT( false ); return 0;890}891case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Sint:892switch ( component )893{894case 0: return 8;895case 1: return 8;896case 2: return 8;897default: VULKAN_HPP_ASSERT( false ); return 0;898}899case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Srgb:900switch ( component )901{902case 0: return 8;903case 1: return 8;904case 2: return 8;905default: VULKAN_HPP_ASSERT( false ); return 0;906}907case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Unorm:908switch ( component )909{910case 0: return 8;911case 1: return 8;912case 2: return 8;913case 3: return 8;914default: VULKAN_HPP_ASSERT( false ); return 0;915}916case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Snorm:917switch ( component )918{919case 0: return 8;920case 1: return 8;921case 2: return 8;922case 3: return 8;923default: VULKAN_HPP_ASSERT( false ); return 0;924}925case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Uscaled:926switch ( component )927{928case 0: return 8;929case 1: return 8;930case 2: return 8;931case 3: return 8;932default: VULKAN_HPP_ASSERT( false ); return 0;933}934case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Sscaled:935switch ( component )936{937case 0: return 8;938case 1: return 8;939case 2: return 8;940case 3: return 8;941default: VULKAN_HPP_ASSERT( false ); return 0;942}943case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Uint:944switch ( component )945{946case 0: return 8;947case 1: return 8;948case 2: return 8;949case 3: return 8;950default: VULKAN_HPP_ASSERT( false ); return 0;951}952case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Sint:953switch ( component )954{955case 0: return 8;956case 1: return 8;957case 2: return 8;958case 3: return 8;959default: VULKAN_HPP_ASSERT( false ); return 0;960}961case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Srgb:962switch ( component )963{964case 0: return 8;965case 1: return 8;966case 2: return 8;967case 3: return 8;968default: VULKAN_HPP_ASSERT( false ); return 0;969}970case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Unorm:971switch ( component )972{973case 0: return 8;974case 1: return 8;975case 2: return 8;976case 3: return 8;977default: VULKAN_HPP_ASSERT( false ); return 0;978}979case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Snorm:980switch ( component )981{982case 0: return 8;983case 1: return 8;984case 2: return 8;985case 3: return 8;986default: VULKAN_HPP_ASSERT( false ); return 0;987}988case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Uscaled:989switch ( component )990{991case 0: return 8;992case 1: return 8;993case 2: return 8;994case 3: return 8;995default: VULKAN_HPP_ASSERT( false ); return 0;996}997case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Sscaled:998switch ( component )999{1000case 0: return 8;1001case 1: return 8;1002case 2: return 8;1003case 3: return 8;1004default: VULKAN_HPP_ASSERT( false ); return 0;1005}1006case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Uint:1007switch ( component )1008{1009case 0: return 8;1010case 1: return 8;1011case 2: return 8;1012case 3: return 8;1013default: VULKAN_HPP_ASSERT( false ); return 0;1014}1015case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Sint:1016switch ( component )1017{1018case 0: return 8;1019case 1: return 8;1020case 2: return 8;1021case 3: return 8;1022default: VULKAN_HPP_ASSERT( false ); return 0;1023}1024case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Srgb:1025switch ( component )1026{1027case 0: return 8;1028case 1: return 8;1029case 2: return 8;1030case 3: return 8;1031default: VULKAN_HPP_ASSERT( false ); return 0;1032}1033case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UnormPack32:1034switch ( component )1035{1036case 0: return 8;1037case 1: return 8;1038case 2: return 8;1039case 3: return 8;1040default: VULKAN_HPP_ASSERT( false ); return 0;1041}1042case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SnormPack32:1043switch ( component )1044{1045case 0: return 8;1046case 1: return 8;1047case 2: return 8;1048case 3: return 8;1049default: VULKAN_HPP_ASSERT( false ); return 0;1050}1051case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UscaledPack32:1052switch ( component )1053{1054case 0: return 8;1055case 1: return 8;1056case 2: return 8;1057case 3: return 8;1058default: VULKAN_HPP_ASSERT( false ); return 0;1059}1060case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SscaledPack32:1061switch ( component )1062{1063case 0: return 8;1064case 1: return 8;1065case 2: return 8;1066case 3: return 8;1067default: VULKAN_HPP_ASSERT( false ); return 0;1068}1069case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UintPack32:1070switch ( component )1071{1072case 0: return 8;1073case 1: return 8;1074case 2: return 8;1075case 3: return 8;1076default: VULKAN_HPP_ASSERT( false ); return 0;1077}1078case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SintPack32:1079switch ( component )1080{1081case 0: return 8;1082case 1: return 8;1083case 2: return 8;1084case 3: return 8;1085default: VULKAN_HPP_ASSERT( false ); return 0;1086}1087case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SrgbPack32:1088switch ( component )1089{1090case 0: return 8;1091case 1: return 8;1092case 2: return 8;1093case 3: return 8;1094default: VULKAN_HPP_ASSERT( false ); return 0;1095}1096case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UnormPack32:1097switch ( component )1098{1099case 0: return 2;1100case 1: return 10;1101case 2: return 10;1102case 3: return 10;1103default: VULKAN_HPP_ASSERT( false ); return 0;1104}1105case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SnormPack32:1106switch ( component )1107{1108case 0: return 2;1109case 1: return 10;1110case 2: return 10;1111case 3: return 10;1112default: VULKAN_HPP_ASSERT( false ); return 0;1113}1114case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UscaledPack32:1115switch ( component )1116{1117case 0: return 2;1118case 1: return 10;1119case 2: return 10;1120case 3: return 10;1121default: VULKAN_HPP_ASSERT( false ); return 0;1122}1123case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SscaledPack32:1124switch ( component )1125{1126case 0: return 2;1127case 1: return 10;1128case 2: return 10;1129case 3: return 10;1130default: VULKAN_HPP_ASSERT( false ); return 0;1131}1132case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UintPack32:1133switch ( component )1134{1135case 0: return 2;1136case 1: return 10;1137case 2: return 10;1138case 3: return 10;1139default: VULKAN_HPP_ASSERT( false ); return 0;1140}1141case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SintPack32:1142switch ( component )1143{1144case 0: return 2;1145case 1: return 10;1146case 2: return 10;1147case 3: return 10;1148default: VULKAN_HPP_ASSERT( false ); return 0;1149}1150case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UnormPack32:1151switch ( component )1152{1153case 0: return 2;1154case 1: return 10;1155case 2: return 10;1156case 3: return 10;1157default: VULKAN_HPP_ASSERT( false ); return 0;1158}1159case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SnormPack32:1160switch ( component )1161{1162case 0: return 2;1163case 1: return 10;1164case 2: return 10;1165case 3: return 10;1166default: VULKAN_HPP_ASSERT( false ); return 0;1167}1168case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UscaledPack32:1169switch ( component )1170{1171case 0: return 2;1172case 1: return 10;1173case 2: return 10;1174case 3: return 10;1175default: VULKAN_HPP_ASSERT( false ); return 0;1176}1177case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SscaledPack32:1178switch ( component )1179{1180case 0: return 2;1181case 1: return 10;1182case 2: return 10;1183case 3: return 10;1184default: VULKAN_HPP_ASSERT( false ); return 0;1185}1186case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UintPack32:1187switch ( component )1188{1189case 0: return 2;1190case 1: return 10;1191case 2: return 10;1192case 3: return 10;1193default: VULKAN_HPP_ASSERT( false ); return 0;1194}1195case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SintPack32:1196switch ( component )1197{1198case 0: return 2;1199case 1: return 10;1200case 2: return 10;1201case 3: return 10;1202default: VULKAN_HPP_ASSERT( false ); return 0;1203}1204case VULKAN_HPP_NAMESPACE::Format::eR16Unorm:1205switch ( component )1206{1207case 0: return 16;1208default: VULKAN_HPP_ASSERT( false ); return 0;1209}1210case VULKAN_HPP_NAMESPACE::Format::eR16Snorm:1211switch ( component )1212{1213case 0: return 16;1214default: VULKAN_HPP_ASSERT( false ); return 0;1215}1216case VULKAN_HPP_NAMESPACE::Format::eR16Uscaled:1217switch ( component )1218{1219case 0: return 16;1220default: VULKAN_HPP_ASSERT( false ); return 0;1221}1222case VULKAN_HPP_NAMESPACE::Format::eR16Sscaled:1223switch ( component )1224{1225case 0: return 16;1226default: VULKAN_HPP_ASSERT( false ); return 0;1227}1228case VULKAN_HPP_NAMESPACE::Format::eR16Uint:1229switch ( component )1230{1231case 0: return 16;1232default: VULKAN_HPP_ASSERT( false ); return 0;1233}1234case VULKAN_HPP_NAMESPACE::Format::eR16Sint:1235switch ( component )1236{1237case 0: return 16;1238default: VULKAN_HPP_ASSERT( false ); return 0;1239}1240case VULKAN_HPP_NAMESPACE::Format::eR16Sfloat:1241switch ( component )1242{1243case 0: return 16;1244default: VULKAN_HPP_ASSERT( false ); return 0;1245}1246case VULKAN_HPP_NAMESPACE::Format::eR16G16Unorm:1247switch ( component )1248{1249case 0: return 16;1250case 1: return 16;1251default: VULKAN_HPP_ASSERT( false ); return 0;1252}1253case VULKAN_HPP_NAMESPACE::Format::eR16G16Snorm:1254switch ( component )1255{1256case 0: return 16;1257case 1: return 16;1258default: VULKAN_HPP_ASSERT( false ); return 0;1259}1260case VULKAN_HPP_NAMESPACE::Format::eR16G16Uscaled:1261switch ( component )1262{1263case 0: return 16;1264case 1: return 16;1265default: VULKAN_HPP_ASSERT( false ); return 0;1266}1267case VULKAN_HPP_NAMESPACE::Format::eR16G16Sscaled:1268switch ( component )1269{1270case 0: return 16;1271case 1: return 16;1272default: VULKAN_HPP_ASSERT( false ); return 0;1273}1274case VULKAN_HPP_NAMESPACE::Format::eR16G16Uint:1275switch ( component )1276{1277case 0: return 16;1278case 1: return 16;1279default: VULKAN_HPP_ASSERT( false ); return 0;1280}1281case VULKAN_HPP_NAMESPACE::Format::eR16G16Sint:1282switch ( component )1283{1284case 0: return 16;1285case 1: return 16;1286default: VULKAN_HPP_ASSERT( false ); return 0;1287}1288case VULKAN_HPP_NAMESPACE::Format::eR16G16Sfloat:1289switch ( component )1290{1291case 0: return 16;1292case 1: return 16;1293default: VULKAN_HPP_ASSERT( false ); return 0;1294}1295case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Unorm:1296switch ( component )1297{1298case 0: return 16;1299case 1: return 16;1300case 2: return 16;1301default: VULKAN_HPP_ASSERT( false ); return 0;1302}1303case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Snorm:1304switch ( component )1305{1306case 0: return 16;1307case 1: return 16;1308case 2: return 16;1309default: VULKAN_HPP_ASSERT( false ); return 0;1310}1311case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Uscaled:1312switch ( component )1313{1314case 0: return 16;1315case 1: return 16;1316case 2: return 16;1317default: VULKAN_HPP_ASSERT( false ); return 0;1318}1319case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Sscaled:1320switch ( component )1321{1322case 0: return 16;1323case 1: return 16;1324case 2: return 16;1325default: VULKAN_HPP_ASSERT( false ); return 0;1326}1327case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Uint:1328switch ( component )1329{1330case 0: return 16;1331case 1: return 16;1332case 2: return 16;1333default: VULKAN_HPP_ASSERT( false ); return 0;1334}1335case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Sint:1336switch ( component )1337{1338case 0: return 16;1339case 1: return 16;1340case 2: return 16;1341default: VULKAN_HPP_ASSERT( false ); return 0;1342}1343case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Sfloat:1344switch ( component )1345{1346case 0: return 16;1347case 1: return 16;1348case 2: return 16;1349default: VULKAN_HPP_ASSERT( false ); return 0;1350}1351case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Unorm:1352switch ( component )1353{1354case 0: return 16;1355case 1: return 16;1356case 2: return 16;1357case 3: return 16;1358default: VULKAN_HPP_ASSERT( false ); return 0;1359}1360case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Snorm:1361switch ( component )1362{1363case 0: return 16;1364case 1: return 16;1365case 2: return 16;1366case 3: return 16;1367default: VULKAN_HPP_ASSERT( false ); return 0;1368}1369case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Uscaled:1370switch ( component )1371{1372case 0: return 16;1373case 1: return 16;1374case 2: return 16;1375case 3: return 16;1376default: VULKAN_HPP_ASSERT( false ); return 0;1377}1378case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Sscaled:1379switch ( component )1380{1381case 0: return 16;1382case 1: return 16;1383case 2: return 16;1384case 3: return 16;1385default: VULKAN_HPP_ASSERT( false ); return 0;1386}1387case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Uint:1388switch ( component )1389{1390case 0: return 16;1391case 1: return 16;1392case 2: return 16;1393case 3: return 16;1394default: VULKAN_HPP_ASSERT( false ); return 0;1395}1396case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Sint:1397switch ( component )1398{1399case 0: return 16;1400case 1: return 16;1401case 2: return 16;1402case 3: return 16;1403default: VULKAN_HPP_ASSERT( false ); return 0;1404}1405case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Sfloat:1406switch ( component )1407{1408case 0: return 16;1409case 1: return 16;1410case 2: return 16;1411case 3: return 16;1412default: VULKAN_HPP_ASSERT( false ); return 0;1413}1414case VULKAN_HPP_NAMESPACE::Format::eR32Uint:1415switch ( component )1416{1417case 0: return 32;1418default: VULKAN_HPP_ASSERT( false ); return 0;1419}1420case VULKAN_HPP_NAMESPACE::Format::eR32Sint:1421switch ( component )1422{1423case 0: return 32;1424default: VULKAN_HPP_ASSERT( false ); return 0;1425}1426case VULKAN_HPP_NAMESPACE::Format::eR32Sfloat:1427switch ( component )1428{1429case 0: return 32;1430default: VULKAN_HPP_ASSERT( false ); return 0;1431}1432case VULKAN_HPP_NAMESPACE::Format::eR32G32Uint:1433switch ( component )1434{1435case 0: return 32;1436case 1: return 32;1437default: VULKAN_HPP_ASSERT( false ); return 0;1438}1439case VULKAN_HPP_NAMESPACE::Format::eR32G32Sint:1440switch ( component )1441{1442case 0: return 32;1443case 1: return 32;1444default: VULKAN_HPP_ASSERT( false ); return 0;1445}1446case VULKAN_HPP_NAMESPACE::Format::eR32G32Sfloat:1447switch ( component )1448{1449case 0: return 32;1450case 1: return 32;1451default: VULKAN_HPP_ASSERT( false ); return 0;1452}1453case VULKAN_HPP_NAMESPACE::Format::eR32G32B32Uint:1454switch ( component )1455{1456case 0: return 32;1457case 1: return 32;1458case 2: return 32;1459default: VULKAN_HPP_ASSERT( false ); return 0;1460}1461case VULKAN_HPP_NAMESPACE::Format::eR32G32B32Sint:1462switch ( component )1463{1464case 0: return 32;1465case 1: return 32;1466case 2: return 32;1467default: VULKAN_HPP_ASSERT( false ); return 0;1468}1469case VULKAN_HPP_NAMESPACE::Format::eR32G32B32Sfloat:1470switch ( component )1471{1472case 0: return 32;1473case 1: return 32;1474case 2: return 32;1475default: VULKAN_HPP_ASSERT( false ); return 0;1476}1477case VULKAN_HPP_NAMESPACE::Format::eR32G32B32A32Uint:1478switch ( component )1479{1480case 0: return 32;1481case 1: return 32;1482case 2: return 32;1483case 3: return 32;1484default: VULKAN_HPP_ASSERT( false ); return 0;1485}1486case VULKAN_HPP_NAMESPACE::Format::eR32G32B32A32Sint:1487switch ( component )1488{1489case 0: return 32;1490case 1: return 32;1491case 2: return 32;1492case 3: return 32;1493default: VULKAN_HPP_ASSERT( false ); return 0;1494}1495case VULKAN_HPP_NAMESPACE::Format::eR32G32B32A32Sfloat:1496switch ( component )1497{1498case 0: return 32;1499case 1: return 32;1500case 2: return 32;1501case 3: return 32;1502default: VULKAN_HPP_ASSERT( false ); return 0;1503}1504case VULKAN_HPP_NAMESPACE::Format::eR64Uint:1505switch ( component )1506{1507case 0: return 64;1508default: VULKAN_HPP_ASSERT( false ); return 0;1509}1510case VULKAN_HPP_NAMESPACE::Format::eR64Sint:1511switch ( component )1512{1513case 0: return 64;1514default: VULKAN_HPP_ASSERT( false ); return 0;1515}1516case VULKAN_HPP_NAMESPACE::Format::eR64Sfloat:1517switch ( component )1518{1519case 0: return 64;1520default: VULKAN_HPP_ASSERT( false ); return 0;1521}1522case VULKAN_HPP_NAMESPACE::Format::eR64G64Uint:1523switch ( component )1524{1525case 0: return 64;1526case 1: return 64;1527default: VULKAN_HPP_ASSERT( false ); return 0;1528}1529case VULKAN_HPP_NAMESPACE::Format::eR64G64Sint:1530switch ( component )1531{1532case 0: return 64;1533case 1: return 64;1534default: VULKAN_HPP_ASSERT( false ); return 0;1535}1536case VULKAN_HPP_NAMESPACE::Format::eR64G64Sfloat:1537switch ( component )1538{1539case 0: return 64;1540case 1: return 64;1541default: VULKAN_HPP_ASSERT( false ); return 0;1542}1543case VULKAN_HPP_NAMESPACE::Format::eR64G64B64Uint:1544switch ( component )1545{1546case 0: return 64;1547case 1: return 64;1548case 2: return 64;1549default: VULKAN_HPP_ASSERT( false ); return 0;1550}1551case VULKAN_HPP_NAMESPACE::Format::eR64G64B64Sint:1552switch ( component )1553{1554case 0: return 64;1555case 1: return 64;1556case 2: return 64;1557default: VULKAN_HPP_ASSERT( false ); return 0;1558}1559case VULKAN_HPP_NAMESPACE::Format::eR64G64B64Sfloat:1560switch ( component )1561{1562case 0: return 64;1563case 1: return 64;1564case 2: return 64;1565default: VULKAN_HPP_ASSERT( false ); return 0;1566}1567case VULKAN_HPP_NAMESPACE::Format::eR64G64B64A64Uint:1568switch ( component )1569{1570case 0: return 64;1571case 1: return 64;1572case 2: return 64;1573case 3: return 64;1574default: VULKAN_HPP_ASSERT( false ); return 0;1575}1576case VULKAN_HPP_NAMESPACE::Format::eR64G64B64A64Sint:1577switch ( component )1578{1579case 0: return 64;1580case 1: return 64;1581case 2: return 64;1582case 3: return 64;1583default: VULKAN_HPP_ASSERT( false ); return 0;1584}1585case VULKAN_HPP_NAMESPACE::Format::eR64G64B64A64Sfloat:1586switch ( component )1587{1588case 0: return 64;1589case 1: return 64;1590case 2: return 64;1591case 3: return 64;1592default: VULKAN_HPP_ASSERT( false ); return 0;1593}1594case VULKAN_HPP_NAMESPACE::Format::eB10G11R11UfloatPack32:1595switch ( component )1596{1597case 0: return 10;1598case 1: return 11;1599case 2: return 11;1600default: VULKAN_HPP_ASSERT( false ); return 0;1601}1602case VULKAN_HPP_NAMESPACE::Format::eE5B9G9R9UfloatPack32:1603switch ( component )1604{1605case 0: return 9;1606case 1: return 9;1607case 2: return 9;1608default: VULKAN_HPP_ASSERT( false ); return 0;1609}1610case VULKAN_HPP_NAMESPACE::Format::eD16Unorm:1611switch ( component )1612{1613case 0: return 16;1614default: VULKAN_HPP_ASSERT( false ); return 0;1615}1616case VULKAN_HPP_NAMESPACE::Format::eX8D24UnormPack32:1617switch ( component )1618{1619case 0: return 24;1620default: VULKAN_HPP_ASSERT( false ); return 0;1621}1622case VULKAN_HPP_NAMESPACE::Format::eD32Sfloat:1623switch ( component )1624{1625case 0: return 32;1626default: VULKAN_HPP_ASSERT( false ); return 0;1627}1628case VULKAN_HPP_NAMESPACE::Format::eS8Uint:1629switch ( component )1630{1631case 0: return 8;1632default: VULKAN_HPP_ASSERT( false ); return 0;1633}1634case VULKAN_HPP_NAMESPACE::Format::eD16UnormS8Uint:1635switch ( component )1636{1637case 0: return 16;1638case 1: return 8;1639default: VULKAN_HPP_ASSERT( false ); return 0;1640}1641case VULKAN_HPP_NAMESPACE::Format::eD24UnormS8Uint:1642switch ( component )1643{1644case 0: return 24;1645case 1: return 8;1646default: VULKAN_HPP_ASSERT( false ); return 0;1647}1648case VULKAN_HPP_NAMESPACE::Format::eD32SfloatS8Uint:1649switch ( component )1650{1651case 0: return 32;1652case 1: return 8;1653default: VULKAN_HPP_ASSERT( false ); return 0;1654}1655case VULKAN_HPP_NAMESPACE::Format::eEacR11UnormBlock:1656switch ( component )1657{1658case 0: return 11;1659default: VULKAN_HPP_ASSERT( false ); return 0;1660}1661case VULKAN_HPP_NAMESPACE::Format::eEacR11SnormBlock:1662switch ( component )1663{1664case 0: return 11;1665default: VULKAN_HPP_ASSERT( false ); return 0;1666}1667case VULKAN_HPP_NAMESPACE::Format::eEacR11G11UnormBlock:1668switch ( component )1669{1670case 0: return 11;1671case 1: return 11;1672default: VULKAN_HPP_ASSERT( false ); return 0;1673}1674case VULKAN_HPP_NAMESPACE::Format::eEacR11G11SnormBlock:1675switch ( component )1676{1677case 0: return 11;1678case 1: return 11;1679default: VULKAN_HPP_ASSERT( false ); return 0;1680}1681case VULKAN_HPP_NAMESPACE::Format::eG8B8G8R8422Unorm:1682switch ( component )1683{1684case 0: return 8;1685case 1: return 8;1686case 2: return 8;1687case 3: return 8;1688default: VULKAN_HPP_ASSERT( false ); return 0;1689}1690case VULKAN_HPP_NAMESPACE::Format::eB8G8R8G8422Unorm:1691switch ( component )1692{1693case 0: return 8;1694case 1: return 8;1695case 2: return 8;1696case 3: return 8;1697default: VULKAN_HPP_ASSERT( false ); return 0;1698}1699case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane420Unorm:1700switch ( component )1701{1702case 0: return 8;1703case 1: return 8;1704case 2: return 8;1705default: VULKAN_HPP_ASSERT( false ); return 0;1706}1707case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane420Unorm:1708switch ( component )1709{1710case 0: return 8;1711case 1: return 8;1712case 2: return 8;1713default: VULKAN_HPP_ASSERT( false ); return 0;1714}1715case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane422Unorm:1716switch ( component )1717{1718case 0: return 8;1719case 1: return 8;1720case 2: return 8;1721default: VULKAN_HPP_ASSERT( false ); return 0;1722}1723case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane422Unorm:1724switch ( component )1725{1726case 0: return 8;1727case 1: return 8;1728case 2: return 8;1729default: VULKAN_HPP_ASSERT( false ); return 0;1730}1731case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane444Unorm:1732switch ( component )1733{1734case 0: return 8;1735case 1: return 8;1736case 2: return 8;1737default: VULKAN_HPP_ASSERT( false ); return 0;1738}1739case VULKAN_HPP_NAMESPACE::Format::eR10X6UnormPack16:1740switch ( component )1741{1742case 0: return 10;1743default: VULKAN_HPP_ASSERT( false ); return 0;1744}1745case VULKAN_HPP_NAMESPACE::Format::eR10X6G10X6Unorm2Pack16:1746switch ( component )1747{1748case 0: return 10;1749case 1: return 10;1750default: VULKAN_HPP_ASSERT( false ); return 0;1751}1752case VULKAN_HPP_NAMESPACE::Format::eR10X6G10X6B10X6A10X6Unorm4Pack16:1753switch ( component )1754{1755case 0: return 10;1756case 1: return 10;1757case 2: return 10;1758case 3: return 10;1759default: VULKAN_HPP_ASSERT( false ); return 0;1760}1761case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16:1762switch ( component )1763{1764case 0: return 10;1765case 1: return 10;1766case 2: return 10;1767case 3: return 10;1768default: VULKAN_HPP_ASSERT( false ); return 0;1769}1770case VULKAN_HPP_NAMESPACE::Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16:1771switch ( component )1772{1773case 0: return 10;1774case 1: return 10;1775case 2: return 10;1776case 3: return 10;1777default: VULKAN_HPP_ASSERT( false ); return 0;1778}1779case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane420Unorm3Pack16:1780switch ( component )1781{1782case 0: return 10;1783case 1: return 10;1784case 2: return 10;1785default: VULKAN_HPP_ASSERT( false ); return 0;1786}1787case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane420Unorm3Pack16:1788switch ( component )1789{1790case 0: return 10;1791case 1: return 10;1792case 2: return 10;1793default: VULKAN_HPP_ASSERT( false ); return 0;1794}1795case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane422Unorm3Pack16:1796switch ( component )1797{1798case 0: return 10;1799case 1: return 10;1800case 2: return 10;1801default: VULKAN_HPP_ASSERT( false ); return 0;1802}1803case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane422Unorm3Pack16:1804switch ( component )1805{1806case 0: return 10;1807case 1: return 10;1808case 2: return 10;1809default: VULKAN_HPP_ASSERT( false ); return 0;1810}1811case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane444Unorm3Pack16:1812switch ( component )1813{1814case 0: return 10;1815case 1: return 10;1816case 2: return 10;1817default: VULKAN_HPP_ASSERT( false ); return 0;1818}1819case VULKAN_HPP_NAMESPACE::Format::eR12X4UnormPack16:1820switch ( component )1821{1822case 0: return 12;1823default: VULKAN_HPP_ASSERT( false ); return 0;1824}1825case VULKAN_HPP_NAMESPACE::Format::eR12X4G12X4Unorm2Pack16:1826switch ( component )1827{1828case 0: return 12;1829case 1: return 12;1830default: VULKAN_HPP_ASSERT( false ); return 0;1831}1832case VULKAN_HPP_NAMESPACE::Format::eR12X4G12X4B12X4A12X4Unorm4Pack16:1833switch ( component )1834{1835case 0: return 12;1836case 1: return 12;1837case 2: return 12;1838case 3: return 12;1839default: VULKAN_HPP_ASSERT( false ); return 0;1840}1841case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16:1842switch ( component )1843{1844case 0: return 12;1845case 1: return 12;1846case 2: return 12;1847case 3: return 12;1848default: VULKAN_HPP_ASSERT( false ); return 0;1849}1850case VULKAN_HPP_NAMESPACE::Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16:1851switch ( component )1852{1853case 0: return 12;1854case 1: return 12;1855case 2: return 12;1856case 3: return 12;1857default: VULKAN_HPP_ASSERT( false ); return 0;1858}1859case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane420Unorm3Pack16:1860switch ( component )1861{1862case 0: return 12;1863case 1: return 12;1864case 2: return 12;1865default: VULKAN_HPP_ASSERT( false ); return 0;1866}1867case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane420Unorm3Pack16:1868switch ( component )1869{1870case 0: return 12;1871case 1: return 12;1872case 2: return 12;1873default: VULKAN_HPP_ASSERT( false ); return 0;1874}1875case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane422Unorm3Pack16:1876switch ( component )1877{1878case 0: return 12;1879case 1: return 12;1880case 2: return 12;1881default: VULKAN_HPP_ASSERT( false ); return 0;1882}1883case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane422Unorm3Pack16:1884switch ( component )1885{1886case 0: return 12;1887case 1: return 12;1888case 2: return 12;1889default: VULKAN_HPP_ASSERT( false ); return 0;1890}1891case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane444Unorm3Pack16:1892switch ( component )1893{1894case 0: return 12;1895case 1: return 12;1896case 2: return 12;1897default: VULKAN_HPP_ASSERT( false ); return 0;1898}1899case VULKAN_HPP_NAMESPACE::Format::eG16B16G16R16422Unorm:1900switch ( component )1901{1902case 0: return 16;1903case 1: return 16;1904case 2: return 16;1905case 3: return 16;1906default: VULKAN_HPP_ASSERT( false ); return 0;1907}1908case VULKAN_HPP_NAMESPACE::Format::eB16G16R16G16422Unorm:1909switch ( component )1910{1911case 0: return 16;1912case 1: return 16;1913case 2: return 16;1914case 3: return 16;1915default: VULKAN_HPP_ASSERT( false ); return 0;1916}1917case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane420Unorm:1918switch ( component )1919{1920case 0: return 16;1921case 1: return 16;1922case 2: return 16;1923default: VULKAN_HPP_ASSERT( false ); return 0;1924}1925case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane420Unorm:1926switch ( component )1927{1928case 0: return 16;1929case 1: return 16;1930case 2: return 16;1931default: VULKAN_HPP_ASSERT( false ); return 0;1932}1933case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane422Unorm:1934switch ( component )1935{1936case 0: return 16;1937case 1: return 16;1938case 2: return 16;1939default: VULKAN_HPP_ASSERT( false ); return 0;1940}1941case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane422Unorm:1942switch ( component )1943{1944case 0: return 16;1945case 1: return 16;1946case 2: return 16;1947default: VULKAN_HPP_ASSERT( false ); return 0;1948}1949case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane444Unorm:1950switch ( component )1951{1952case 0: return 16;1953case 1: return 16;1954case 2: return 16;1955default: VULKAN_HPP_ASSERT( false ); return 0;1956}1957case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane444Unorm:1958switch ( component )1959{1960case 0: return 8;1961case 1: return 8;1962case 2: return 8;1963default: VULKAN_HPP_ASSERT( false ); return 0;1964}1965case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane444Unorm3Pack16:1966switch ( component )1967{1968case 0: return 10;1969case 1: return 10;1970case 2: return 10;1971default: VULKAN_HPP_ASSERT( false ); return 0;1972}1973case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane444Unorm3Pack16:1974switch ( component )1975{1976case 0: return 12;1977case 1: return 12;1978case 2: return 12;1979default: VULKAN_HPP_ASSERT( false ); return 0;1980}1981case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane444Unorm:1982switch ( component )1983{1984case 0: return 16;1985case 1: return 16;1986case 2: return 16;1987default: VULKAN_HPP_ASSERT( false ); return 0;1988}1989case VULKAN_HPP_NAMESPACE::Format::eA4R4G4B4UnormPack16:1990switch ( component )1991{1992case 0: return 4;1993case 1: return 4;1994case 2: return 4;1995case 3: return 4;1996default: VULKAN_HPP_ASSERT( false ); return 0;1997}1998case VULKAN_HPP_NAMESPACE::Format::eA4B4G4R4UnormPack16:1999switch ( component )2000{2001case 0: return 4;2002case 1: return 4;2003case 2: return 4;2004case 3: return 4;2005default: VULKAN_HPP_ASSERT( false ); return 0;2006}2007case VULKAN_HPP_NAMESPACE::Format::eR16G16Sfixed5NV:2008switch ( component )2009{2010case 0: return 16;2011case 1: return 16;2012default: VULKAN_HPP_ASSERT( false ); return 0;2013}2014case VULKAN_HPP_NAMESPACE::Format::eA1B5G5R5UnormPack16KHR:2015switch ( component )2016{2017case 0: return 1;2018case 1: return 5;2019case 2: return 5;2020case 3: return 5;2021default: VULKAN_HPP_ASSERT( false ); return 0;2022}2023case VULKAN_HPP_NAMESPACE::Format::eA8UnormKHR:2024switch ( component )2025{2026case 0: return 8;2027default: VULKAN_HPP_ASSERT( false ); return 0;2028}20292030default: return 0;2031}2032}20332034// The number of components of this format.2035VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 uint8_t componentCount( VULKAN_HPP_NAMESPACE::Format format )2036{2037switch ( format )2038{2039case VULKAN_HPP_NAMESPACE::Format::eR4G4UnormPack8: return 2;2040case VULKAN_HPP_NAMESPACE::Format::eR4G4B4A4UnormPack16: return 4;2041case VULKAN_HPP_NAMESPACE::Format::eB4G4R4A4UnormPack16: return 4;2042case VULKAN_HPP_NAMESPACE::Format::eR5G6B5UnormPack16: return 3;2043case VULKAN_HPP_NAMESPACE::Format::eB5G6R5UnormPack16: return 3;2044case VULKAN_HPP_NAMESPACE::Format::eR5G5B5A1UnormPack16: return 4;2045case VULKAN_HPP_NAMESPACE::Format::eB5G5R5A1UnormPack16: return 4;2046case VULKAN_HPP_NAMESPACE::Format::eA1R5G5B5UnormPack16: return 4;2047case VULKAN_HPP_NAMESPACE::Format::eR8Unorm: return 1;2048case VULKAN_HPP_NAMESPACE::Format::eR8Snorm: return 1;2049case VULKAN_HPP_NAMESPACE::Format::eR8Uscaled: return 1;2050case VULKAN_HPP_NAMESPACE::Format::eR8Sscaled: return 1;2051case VULKAN_HPP_NAMESPACE::Format::eR8Uint: return 1;2052case VULKAN_HPP_NAMESPACE::Format::eR8Sint: return 1;2053case VULKAN_HPP_NAMESPACE::Format::eR8Srgb: return 1;2054case VULKAN_HPP_NAMESPACE::Format::eR8G8Unorm: return 2;2055case VULKAN_HPP_NAMESPACE::Format::eR8G8Snorm: return 2;2056case VULKAN_HPP_NAMESPACE::Format::eR8G8Uscaled: return 2;2057case VULKAN_HPP_NAMESPACE::Format::eR8G8Sscaled: return 2;2058case VULKAN_HPP_NAMESPACE::Format::eR8G8Uint: return 2;2059case VULKAN_HPP_NAMESPACE::Format::eR8G8Sint: return 2;2060case VULKAN_HPP_NAMESPACE::Format::eR8G8Srgb: return 2;2061case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Unorm: return 3;2062case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Snorm: return 3;2063case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Uscaled: return 3;2064case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Sscaled: return 3;2065case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Uint: return 3;2066case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Sint: return 3;2067case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Srgb: return 3;2068case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Unorm: return 3;2069case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Snorm: return 3;2070case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Uscaled: return 3;2071case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Sscaled: return 3;2072case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Uint: return 3;2073case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Sint: return 3;2074case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Srgb: return 3;2075case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Unorm: return 4;2076case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Snorm: return 4;2077case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Uscaled: return 4;2078case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Sscaled: return 4;2079case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Uint: return 4;2080case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Sint: return 4;2081case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Srgb: return 4;2082case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Unorm: return 4;2083case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Snorm: return 4;2084case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Uscaled: return 4;2085case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Sscaled: return 4;2086case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Uint: return 4;2087case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Sint: return 4;2088case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Srgb: return 4;2089case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UnormPack32: return 4;2090case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SnormPack32: return 4;2091case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UscaledPack32: return 4;2092case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SscaledPack32: return 4;2093case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UintPack32: return 4;2094case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SintPack32: return 4;2095case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SrgbPack32: return 4;2096case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UnormPack32: return 4;2097case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SnormPack32: return 4;2098case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UscaledPack32: return 4;2099case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SscaledPack32: return 4;2100case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UintPack32: return 4;2101case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SintPack32: return 4;2102case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UnormPack32: return 4;2103case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SnormPack32: return 4;2104case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UscaledPack32: return 4;2105case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SscaledPack32: return 4;2106case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UintPack32: return 4;2107case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SintPack32: return 4;2108case VULKAN_HPP_NAMESPACE::Format::eR16Unorm: return 1;2109case VULKAN_HPP_NAMESPACE::Format::eR16Snorm: return 1;2110case VULKAN_HPP_NAMESPACE::Format::eR16Uscaled: return 1;2111case VULKAN_HPP_NAMESPACE::Format::eR16Sscaled: return 1;2112case VULKAN_HPP_NAMESPACE::Format::eR16Uint: return 1;2113case VULKAN_HPP_NAMESPACE::Format::eR16Sint: return 1;2114case VULKAN_HPP_NAMESPACE::Format::eR16Sfloat: return 1;2115case VULKAN_HPP_NAMESPACE::Format::eR16G16Unorm: return 2;2116case VULKAN_HPP_NAMESPACE::Format::eR16G16Snorm: return 2;2117case VULKAN_HPP_NAMESPACE::Format::eR16G16Uscaled: return 2;2118case VULKAN_HPP_NAMESPACE::Format::eR16G16Sscaled: return 2;2119case VULKAN_HPP_NAMESPACE::Format::eR16G16Uint: return 2;2120case VULKAN_HPP_NAMESPACE::Format::eR16G16Sint: return 2;2121case VULKAN_HPP_NAMESPACE::Format::eR16G16Sfloat: return 2;2122case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Unorm: return 3;2123case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Snorm: return 3;2124case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Uscaled: return 3;2125case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Sscaled: return 3;2126case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Uint: return 3;2127case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Sint: return 3;2128case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Sfloat: return 3;2129case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Unorm: return 4;2130case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Snorm: return 4;2131case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Uscaled: return 4;2132case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Sscaled: return 4;2133case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Uint: return 4;2134case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Sint: return 4;2135case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Sfloat: return 4;2136case VULKAN_HPP_NAMESPACE::Format::eR32Uint: return 1;2137case VULKAN_HPP_NAMESPACE::Format::eR32Sint: return 1;2138case VULKAN_HPP_NAMESPACE::Format::eR32Sfloat: return 1;2139case VULKAN_HPP_NAMESPACE::Format::eR32G32Uint: return 2;2140case VULKAN_HPP_NAMESPACE::Format::eR32G32Sint: return 2;2141case VULKAN_HPP_NAMESPACE::Format::eR32G32Sfloat: return 2;2142case VULKAN_HPP_NAMESPACE::Format::eR32G32B32Uint: return 3;2143case VULKAN_HPP_NAMESPACE::Format::eR32G32B32Sint: return 3;2144case VULKAN_HPP_NAMESPACE::Format::eR32G32B32Sfloat: return 3;2145case VULKAN_HPP_NAMESPACE::Format::eR32G32B32A32Uint: return 4;2146case VULKAN_HPP_NAMESPACE::Format::eR32G32B32A32Sint: return 4;2147case VULKAN_HPP_NAMESPACE::Format::eR32G32B32A32Sfloat: return 4;2148case VULKAN_HPP_NAMESPACE::Format::eR64Uint: return 1;2149case VULKAN_HPP_NAMESPACE::Format::eR64Sint: return 1;2150case VULKAN_HPP_NAMESPACE::Format::eR64Sfloat: return 1;2151case VULKAN_HPP_NAMESPACE::Format::eR64G64Uint: return 2;2152case VULKAN_HPP_NAMESPACE::Format::eR64G64Sint: return 2;2153case VULKAN_HPP_NAMESPACE::Format::eR64G64Sfloat: return 2;2154case VULKAN_HPP_NAMESPACE::Format::eR64G64B64Uint: return 3;2155case VULKAN_HPP_NAMESPACE::Format::eR64G64B64Sint: return 3;2156case VULKAN_HPP_NAMESPACE::Format::eR64G64B64Sfloat: return 3;2157case VULKAN_HPP_NAMESPACE::Format::eR64G64B64A64Uint: return 4;2158case VULKAN_HPP_NAMESPACE::Format::eR64G64B64A64Sint: return 4;2159case VULKAN_HPP_NAMESPACE::Format::eR64G64B64A64Sfloat: return 4;2160case VULKAN_HPP_NAMESPACE::Format::eB10G11R11UfloatPack32: return 3;2161case VULKAN_HPP_NAMESPACE::Format::eE5B9G9R9UfloatPack32: return 3;2162case VULKAN_HPP_NAMESPACE::Format::eD16Unorm: return 1;2163case VULKAN_HPP_NAMESPACE::Format::eX8D24UnormPack32: return 1;2164case VULKAN_HPP_NAMESPACE::Format::eD32Sfloat: return 1;2165case VULKAN_HPP_NAMESPACE::Format::eS8Uint: return 1;2166case VULKAN_HPP_NAMESPACE::Format::eD16UnormS8Uint: return 2;2167case VULKAN_HPP_NAMESPACE::Format::eD24UnormS8Uint: return 2;2168case VULKAN_HPP_NAMESPACE::Format::eD32SfloatS8Uint: return 2;2169case VULKAN_HPP_NAMESPACE::Format::eBc1RgbUnormBlock: return 3;2170case VULKAN_HPP_NAMESPACE::Format::eBc1RgbSrgbBlock: return 3;2171case VULKAN_HPP_NAMESPACE::Format::eBc1RgbaUnormBlock: return 4;2172case VULKAN_HPP_NAMESPACE::Format::eBc1RgbaSrgbBlock: return 4;2173case VULKAN_HPP_NAMESPACE::Format::eBc2UnormBlock: return 4;2174case VULKAN_HPP_NAMESPACE::Format::eBc2SrgbBlock: return 4;2175case VULKAN_HPP_NAMESPACE::Format::eBc3UnormBlock: return 4;2176case VULKAN_HPP_NAMESPACE::Format::eBc3SrgbBlock: return 4;2177case VULKAN_HPP_NAMESPACE::Format::eBc4UnormBlock: return 1;2178case VULKAN_HPP_NAMESPACE::Format::eBc4SnormBlock: return 1;2179case VULKAN_HPP_NAMESPACE::Format::eBc5UnormBlock: return 2;2180case VULKAN_HPP_NAMESPACE::Format::eBc5SnormBlock: return 2;2181case VULKAN_HPP_NAMESPACE::Format::eBc6HUfloatBlock: return 3;2182case VULKAN_HPP_NAMESPACE::Format::eBc6HSfloatBlock: return 3;2183case VULKAN_HPP_NAMESPACE::Format::eBc7UnormBlock: return 4;2184case VULKAN_HPP_NAMESPACE::Format::eBc7SrgbBlock: return 4;2185case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8UnormBlock: return 3;2186case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8SrgbBlock: return 3;2187case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A1UnormBlock: return 4;2188case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A1SrgbBlock: return 4;2189case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A8UnormBlock: return 4;2190case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A8SrgbBlock: return 4;2191case VULKAN_HPP_NAMESPACE::Format::eEacR11UnormBlock: return 1;2192case VULKAN_HPP_NAMESPACE::Format::eEacR11SnormBlock: return 1;2193case VULKAN_HPP_NAMESPACE::Format::eEacR11G11UnormBlock: return 2;2194case VULKAN_HPP_NAMESPACE::Format::eEacR11G11SnormBlock: return 2;2195case VULKAN_HPP_NAMESPACE::Format::eAstc4x4UnormBlock: return 4;2196case VULKAN_HPP_NAMESPACE::Format::eAstc4x4SrgbBlock: return 4;2197case VULKAN_HPP_NAMESPACE::Format::eAstc5x4UnormBlock: return 4;2198case VULKAN_HPP_NAMESPACE::Format::eAstc5x4SrgbBlock: return 4;2199case VULKAN_HPP_NAMESPACE::Format::eAstc5x5UnormBlock: return 4;2200case VULKAN_HPP_NAMESPACE::Format::eAstc5x5SrgbBlock: return 4;2201case VULKAN_HPP_NAMESPACE::Format::eAstc6x5UnormBlock: return 4;2202case VULKAN_HPP_NAMESPACE::Format::eAstc6x5SrgbBlock: return 4;2203case VULKAN_HPP_NAMESPACE::Format::eAstc6x6UnormBlock: return 4;2204case VULKAN_HPP_NAMESPACE::Format::eAstc6x6SrgbBlock: return 4;2205case VULKAN_HPP_NAMESPACE::Format::eAstc8x5UnormBlock: return 4;2206case VULKAN_HPP_NAMESPACE::Format::eAstc8x5SrgbBlock: return 4;2207case VULKAN_HPP_NAMESPACE::Format::eAstc8x6UnormBlock: return 4;2208case VULKAN_HPP_NAMESPACE::Format::eAstc8x6SrgbBlock: return 4;2209case VULKAN_HPP_NAMESPACE::Format::eAstc8x8UnormBlock: return 4;2210case VULKAN_HPP_NAMESPACE::Format::eAstc8x8SrgbBlock: return 4;2211case VULKAN_HPP_NAMESPACE::Format::eAstc10x5UnormBlock: return 4;2212case VULKAN_HPP_NAMESPACE::Format::eAstc10x5SrgbBlock: return 4;2213case VULKAN_HPP_NAMESPACE::Format::eAstc10x6UnormBlock: return 4;2214case VULKAN_HPP_NAMESPACE::Format::eAstc10x6SrgbBlock: return 4;2215case VULKAN_HPP_NAMESPACE::Format::eAstc10x8UnormBlock: return 4;2216case VULKAN_HPP_NAMESPACE::Format::eAstc10x8SrgbBlock: return 4;2217case VULKAN_HPP_NAMESPACE::Format::eAstc10x10UnormBlock: return 4;2218case VULKAN_HPP_NAMESPACE::Format::eAstc10x10SrgbBlock: return 4;2219case VULKAN_HPP_NAMESPACE::Format::eAstc12x10UnormBlock: return 4;2220case VULKAN_HPP_NAMESPACE::Format::eAstc12x10SrgbBlock: return 4;2221case VULKAN_HPP_NAMESPACE::Format::eAstc12x12UnormBlock: return 4;2222case VULKAN_HPP_NAMESPACE::Format::eAstc12x12SrgbBlock: return 4;2223case VULKAN_HPP_NAMESPACE::Format::eG8B8G8R8422Unorm: return 4;2224case VULKAN_HPP_NAMESPACE::Format::eB8G8R8G8422Unorm: return 4;2225case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane420Unorm: return 3;2226case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane420Unorm: return 3;2227case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane422Unorm: return 3;2228case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane422Unorm: return 3;2229case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane444Unorm: return 3;2230case VULKAN_HPP_NAMESPACE::Format::eR10X6UnormPack16: return 1;2231case VULKAN_HPP_NAMESPACE::Format::eR10X6G10X6Unorm2Pack16: return 2;2232case VULKAN_HPP_NAMESPACE::Format::eR10X6G10X6B10X6A10X6Unorm4Pack16: return 4;2233case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16: return 4;2234case VULKAN_HPP_NAMESPACE::Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16: return 4;2235case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane420Unorm3Pack16: return 3;2236case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane420Unorm3Pack16: return 3;2237case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane422Unorm3Pack16: return 3;2238case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane422Unorm3Pack16: return 3;2239case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane444Unorm3Pack16: return 3;2240case VULKAN_HPP_NAMESPACE::Format::eR12X4UnormPack16: return 1;2241case VULKAN_HPP_NAMESPACE::Format::eR12X4G12X4Unorm2Pack16: return 2;2242case VULKAN_HPP_NAMESPACE::Format::eR12X4G12X4B12X4A12X4Unorm4Pack16: return 4;2243case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16: return 4;2244case VULKAN_HPP_NAMESPACE::Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16: return 4;2245case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane420Unorm3Pack16: return 3;2246case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane420Unorm3Pack16: return 3;2247case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane422Unorm3Pack16: return 3;2248case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane422Unorm3Pack16: return 3;2249case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane444Unorm3Pack16: return 3;2250case VULKAN_HPP_NAMESPACE::Format::eG16B16G16R16422Unorm: return 4;2251case VULKAN_HPP_NAMESPACE::Format::eB16G16R16G16422Unorm: return 4;2252case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane420Unorm: return 3;2253case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane420Unorm: return 3;2254case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane422Unorm: return 3;2255case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane422Unorm: return 3;2256case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane444Unorm: return 3;2257case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane444Unorm: return 3;2258case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane444Unorm3Pack16: return 3;2259case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane444Unorm3Pack16: return 3;2260case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane444Unorm: return 3;2261case VULKAN_HPP_NAMESPACE::Format::eA4R4G4B4UnormPack16: return 4;2262case VULKAN_HPP_NAMESPACE::Format::eA4B4G4R4UnormPack16: return 4;2263case VULKAN_HPP_NAMESPACE::Format::eAstc4x4SfloatBlock: return 4;2264case VULKAN_HPP_NAMESPACE::Format::eAstc5x4SfloatBlock: return 4;2265case VULKAN_HPP_NAMESPACE::Format::eAstc5x5SfloatBlock: return 4;2266case VULKAN_HPP_NAMESPACE::Format::eAstc6x5SfloatBlock: return 4;2267case VULKAN_HPP_NAMESPACE::Format::eAstc6x6SfloatBlock: return 4;2268case VULKAN_HPP_NAMESPACE::Format::eAstc8x5SfloatBlock: return 4;2269case VULKAN_HPP_NAMESPACE::Format::eAstc8x6SfloatBlock: return 4;2270case VULKAN_HPP_NAMESPACE::Format::eAstc8x8SfloatBlock: return 4;2271case VULKAN_HPP_NAMESPACE::Format::eAstc10x5SfloatBlock: return 4;2272case VULKAN_HPP_NAMESPACE::Format::eAstc10x6SfloatBlock: return 4;2273case VULKAN_HPP_NAMESPACE::Format::eAstc10x8SfloatBlock: return 4;2274case VULKAN_HPP_NAMESPACE::Format::eAstc10x10SfloatBlock: return 4;2275case VULKAN_HPP_NAMESPACE::Format::eAstc12x10SfloatBlock: return 4;2276case VULKAN_HPP_NAMESPACE::Format::eAstc12x12SfloatBlock: return 4;2277case VULKAN_HPP_NAMESPACE::Format::ePvrtc12BppUnormBlockIMG: return 4;2278case VULKAN_HPP_NAMESPACE::Format::ePvrtc14BppUnormBlockIMG: return 4;2279case VULKAN_HPP_NAMESPACE::Format::ePvrtc22BppUnormBlockIMG: return 4;2280case VULKAN_HPP_NAMESPACE::Format::ePvrtc24BppUnormBlockIMG: return 4;2281case VULKAN_HPP_NAMESPACE::Format::ePvrtc12BppSrgbBlockIMG: return 4;2282case VULKAN_HPP_NAMESPACE::Format::ePvrtc14BppSrgbBlockIMG: return 4;2283case VULKAN_HPP_NAMESPACE::Format::ePvrtc22BppSrgbBlockIMG: return 4;2284case VULKAN_HPP_NAMESPACE::Format::ePvrtc24BppSrgbBlockIMG: return 4;2285case VULKAN_HPP_NAMESPACE::Format::eR16G16Sfixed5NV: return 2;2286case VULKAN_HPP_NAMESPACE::Format::eA1B5G5R5UnormPack16KHR: return 4;2287case VULKAN_HPP_NAMESPACE::Format::eA8UnormKHR: return 1;22882289default: return 0;2290}2291}22922293// The name of the component2294VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 char const * componentName( VULKAN_HPP_NAMESPACE::Format format, uint8_t component )2295{2296switch ( format )2297{2298case VULKAN_HPP_NAMESPACE::Format::eR4G4UnormPack8:2299switch ( component )2300{2301case 0: return "R";2302case 1: return "G";2303default: VULKAN_HPP_ASSERT( false ); return "";2304}2305case VULKAN_HPP_NAMESPACE::Format::eR4G4B4A4UnormPack16:2306switch ( component )2307{2308case 0: return "R";2309case 1: return "G";2310case 2: return "B";2311case 3: return "A";2312default: VULKAN_HPP_ASSERT( false ); return "";2313}2314case VULKAN_HPP_NAMESPACE::Format::eB4G4R4A4UnormPack16:2315switch ( component )2316{2317case 0: return "B";2318case 1: return "G";2319case 2: return "R";2320case 3: return "A";2321default: VULKAN_HPP_ASSERT( false ); return "";2322}2323case VULKAN_HPP_NAMESPACE::Format::eR5G6B5UnormPack16:2324switch ( component )2325{2326case 0: return "R";2327case 1: return "G";2328case 2: return "B";2329default: VULKAN_HPP_ASSERT( false ); return "";2330}2331case VULKAN_HPP_NAMESPACE::Format::eB5G6R5UnormPack16:2332switch ( component )2333{2334case 0: return "B";2335case 1: return "G";2336case 2: return "R";2337default: VULKAN_HPP_ASSERT( false ); return "";2338}2339case VULKAN_HPP_NAMESPACE::Format::eR5G5B5A1UnormPack16:2340switch ( component )2341{2342case 0: return "R";2343case 1: return "G";2344case 2: return "B";2345case 3: return "A";2346default: VULKAN_HPP_ASSERT( false ); return "";2347}2348case VULKAN_HPP_NAMESPACE::Format::eB5G5R5A1UnormPack16:2349switch ( component )2350{2351case 0: return "B";2352case 1: return "G";2353case 2: return "R";2354case 3: return "A";2355default: VULKAN_HPP_ASSERT( false ); return "";2356}2357case VULKAN_HPP_NAMESPACE::Format::eA1R5G5B5UnormPack16:2358switch ( component )2359{2360case 0: return "A";2361case 1: return "R";2362case 2: return "G";2363case 3: return "B";2364default: VULKAN_HPP_ASSERT( false ); return "";2365}2366case VULKAN_HPP_NAMESPACE::Format::eR8Unorm:2367switch ( component )2368{2369case 0: return "R";2370default: VULKAN_HPP_ASSERT( false ); return "";2371}2372case VULKAN_HPP_NAMESPACE::Format::eR8Snorm:2373switch ( component )2374{2375case 0: return "R";2376default: VULKAN_HPP_ASSERT( false ); return "";2377}2378case VULKAN_HPP_NAMESPACE::Format::eR8Uscaled:2379switch ( component )2380{2381case 0: return "R";2382default: VULKAN_HPP_ASSERT( false ); return "";2383}2384case VULKAN_HPP_NAMESPACE::Format::eR8Sscaled:2385switch ( component )2386{2387case 0: return "R";2388default: VULKAN_HPP_ASSERT( false ); return "";2389}2390case VULKAN_HPP_NAMESPACE::Format::eR8Uint:2391switch ( component )2392{2393case 0: return "R";2394default: VULKAN_HPP_ASSERT( false ); return "";2395}2396case VULKAN_HPP_NAMESPACE::Format::eR8Sint:2397switch ( component )2398{2399case 0: return "R";2400default: VULKAN_HPP_ASSERT( false ); return "";2401}2402case VULKAN_HPP_NAMESPACE::Format::eR8Srgb:2403switch ( component )2404{2405case 0: return "R";2406default: VULKAN_HPP_ASSERT( false ); return "";2407}2408case VULKAN_HPP_NAMESPACE::Format::eR8G8Unorm:2409switch ( component )2410{2411case 0: return "R";2412case 1: return "G";2413default: VULKAN_HPP_ASSERT( false ); return "";2414}2415case VULKAN_HPP_NAMESPACE::Format::eR8G8Snorm:2416switch ( component )2417{2418case 0: return "R";2419case 1: return "G";2420default: VULKAN_HPP_ASSERT( false ); return "";2421}2422case VULKAN_HPP_NAMESPACE::Format::eR8G8Uscaled:2423switch ( component )2424{2425case 0: return "R";2426case 1: return "G";2427default: VULKAN_HPP_ASSERT( false ); return "";2428}2429case VULKAN_HPP_NAMESPACE::Format::eR8G8Sscaled:2430switch ( component )2431{2432case 0: return "R";2433case 1: return "G";2434default: VULKAN_HPP_ASSERT( false ); return "";2435}2436case VULKAN_HPP_NAMESPACE::Format::eR8G8Uint:2437switch ( component )2438{2439case 0: return "R";2440case 1: return "G";2441default: VULKAN_HPP_ASSERT( false ); return "";2442}2443case VULKAN_HPP_NAMESPACE::Format::eR8G8Sint:2444switch ( component )2445{2446case 0: return "R";2447case 1: return "G";2448default: VULKAN_HPP_ASSERT( false ); return "";2449}2450case VULKAN_HPP_NAMESPACE::Format::eR8G8Srgb:2451switch ( component )2452{2453case 0: return "R";2454case 1: return "G";2455default: VULKAN_HPP_ASSERT( false ); return "";2456}2457case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Unorm:2458switch ( component )2459{2460case 0: return "R";2461case 1: return "G";2462case 2: return "B";2463default: VULKAN_HPP_ASSERT( false ); return "";2464}2465case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Snorm:2466switch ( component )2467{2468case 0: return "R";2469case 1: return "G";2470case 2: return "B";2471default: VULKAN_HPP_ASSERT( false ); return "";2472}2473case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Uscaled:2474switch ( component )2475{2476case 0: return "R";2477case 1: return "G";2478case 2: return "B";2479default: VULKAN_HPP_ASSERT( false ); return "";2480}2481case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Sscaled:2482switch ( component )2483{2484case 0: return "R";2485case 1: return "G";2486case 2: return "B";2487default: VULKAN_HPP_ASSERT( false ); return "";2488}2489case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Uint:2490switch ( component )2491{2492case 0: return "R";2493case 1: return "G";2494case 2: return "B";2495default: VULKAN_HPP_ASSERT( false ); return "";2496}2497case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Sint:2498switch ( component )2499{2500case 0: return "R";2501case 1: return "G";2502case 2: return "B";2503default: VULKAN_HPP_ASSERT( false ); return "";2504}2505case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Srgb:2506switch ( component )2507{2508case 0: return "R";2509case 1: return "G";2510case 2: return "B";2511default: VULKAN_HPP_ASSERT( false ); return "";2512}2513case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Unorm:2514switch ( component )2515{2516case 0: return "B";2517case 1: return "G";2518case 2: return "R";2519default: VULKAN_HPP_ASSERT( false ); return "";2520}2521case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Snorm:2522switch ( component )2523{2524case 0: return "B";2525case 1: return "G";2526case 2: return "R";2527default: VULKAN_HPP_ASSERT( false ); return "";2528}2529case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Uscaled:2530switch ( component )2531{2532case 0: return "B";2533case 1: return "G";2534case 2: return "R";2535default: VULKAN_HPP_ASSERT( false ); return "";2536}2537case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Sscaled:2538switch ( component )2539{2540case 0: return "B";2541case 1: return "G";2542case 2: return "R";2543default: VULKAN_HPP_ASSERT( false ); return "";2544}2545case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Uint:2546switch ( component )2547{2548case 0: return "B";2549case 1: return "G";2550case 2: return "R";2551default: VULKAN_HPP_ASSERT( false ); return "";2552}2553case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Sint:2554switch ( component )2555{2556case 0: return "B";2557case 1: return "G";2558case 2: return "R";2559default: VULKAN_HPP_ASSERT( false ); return "";2560}2561case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Srgb:2562switch ( component )2563{2564case 0: return "B";2565case 1: return "G";2566case 2: return "R";2567default: VULKAN_HPP_ASSERT( false ); return "";2568}2569case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Unorm:2570switch ( component )2571{2572case 0: return "R";2573case 1: return "G";2574case 2: return "B";2575case 3: return "A";2576default: VULKAN_HPP_ASSERT( false ); return "";2577}2578case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Snorm:2579switch ( component )2580{2581case 0: return "R";2582case 1: return "G";2583case 2: return "B";2584case 3: return "A";2585default: VULKAN_HPP_ASSERT( false ); return "";2586}2587case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Uscaled:2588switch ( component )2589{2590case 0: return "R";2591case 1: return "G";2592case 2: return "B";2593case 3: return "A";2594default: VULKAN_HPP_ASSERT( false ); return "";2595}2596case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Sscaled:2597switch ( component )2598{2599case 0: return "R";2600case 1: return "G";2601case 2: return "B";2602case 3: return "A";2603default: VULKAN_HPP_ASSERT( false ); return "";2604}2605case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Uint:2606switch ( component )2607{2608case 0: return "R";2609case 1: return "G";2610case 2: return "B";2611case 3: return "A";2612default: VULKAN_HPP_ASSERT( false ); return "";2613}2614case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Sint:2615switch ( component )2616{2617case 0: return "R";2618case 1: return "G";2619case 2: return "B";2620case 3: return "A";2621default: VULKAN_HPP_ASSERT( false ); return "";2622}2623case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Srgb:2624switch ( component )2625{2626case 0: return "R";2627case 1: return "G";2628case 2: return "B";2629case 3: return "A";2630default: VULKAN_HPP_ASSERT( false ); return "";2631}2632case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Unorm:2633switch ( component )2634{2635case 0: return "B";2636case 1: return "G";2637case 2: return "R";2638case 3: return "A";2639default: VULKAN_HPP_ASSERT( false ); return "";2640}2641case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Snorm:2642switch ( component )2643{2644case 0: return "B";2645case 1: return "G";2646case 2: return "R";2647case 3: return "A";2648default: VULKAN_HPP_ASSERT( false ); return "";2649}2650case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Uscaled:2651switch ( component )2652{2653case 0: return "B";2654case 1: return "G";2655case 2: return "R";2656case 3: return "A";2657default: VULKAN_HPP_ASSERT( false ); return "";2658}2659case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Sscaled:2660switch ( component )2661{2662case 0: return "B";2663case 1: return "G";2664case 2: return "R";2665case 3: return "A";2666default: VULKAN_HPP_ASSERT( false ); return "";2667}2668case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Uint:2669switch ( component )2670{2671case 0: return "B";2672case 1: return "G";2673case 2: return "R";2674case 3: return "A";2675default: VULKAN_HPP_ASSERT( false ); return "";2676}2677case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Sint:2678switch ( component )2679{2680case 0: return "B";2681case 1: return "G";2682case 2: return "R";2683case 3: return "A";2684default: VULKAN_HPP_ASSERT( false ); return "";2685}2686case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Srgb:2687switch ( component )2688{2689case 0: return "B";2690case 1: return "G";2691case 2: return "R";2692case 3: return "A";2693default: VULKAN_HPP_ASSERT( false ); return "";2694}2695case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UnormPack32:2696switch ( component )2697{2698case 0: return "A";2699case 1: return "B";2700case 2: return "G";2701case 3: return "R";2702default: VULKAN_HPP_ASSERT( false ); return "";2703}2704case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SnormPack32:2705switch ( component )2706{2707case 0: return "A";2708case 1: return "B";2709case 2: return "G";2710case 3: return "R";2711default: VULKAN_HPP_ASSERT( false ); return "";2712}2713case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UscaledPack32:2714switch ( component )2715{2716case 0: return "A";2717case 1: return "B";2718case 2: return "G";2719case 3: return "R";2720default: VULKAN_HPP_ASSERT( false ); return "";2721}2722case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SscaledPack32:2723switch ( component )2724{2725case 0: return "A";2726case 1: return "B";2727case 2: return "G";2728case 3: return "R";2729default: VULKAN_HPP_ASSERT( false ); return "";2730}2731case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UintPack32:2732switch ( component )2733{2734case 0: return "A";2735case 1: return "B";2736case 2: return "G";2737case 3: return "R";2738default: VULKAN_HPP_ASSERT( false ); return "";2739}2740case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SintPack32:2741switch ( component )2742{2743case 0: return "A";2744case 1: return "B";2745case 2: return "G";2746case 3: return "R";2747default: VULKAN_HPP_ASSERT( false ); return "";2748}2749case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SrgbPack32:2750switch ( component )2751{2752case 0: return "A";2753case 1: return "B";2754case 2: return "G";2755case 3: return "R";2756default: VULKAN_HPP_ASSERT( false ); return "";2757}2758case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UnormPack32:2759switch ( component )2760{2761case 0: return "A";2762case 1: return "R";2763case 2: return "G";2764case 3: return "B";2765default: VULKAN_HPP_ASSERT( false ); return "";2766}2767case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SnormPack32:2768switch ( component )2769{2770case 0: return "A";2771case 1: return "R";2772case 2: return "G";2773case 3: return "B";2774default: VULKAN_HPP_ASSERT( false ); return "";2775}2776case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UscaledPack32:2777switch ( component )2778{2779case 0: return "A";2780case 1: return "R";2781case 2: return "G";2782case 3: return "B";2783default: VULKAN_HPP_ASSERT( false ); return "";2784}2785case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SscaledPack32:2786switch ( component )2787{2788case 0: return "A";2789case 1: return "R";2790case 2: return "G";2791case 3: return "B";2792default: VULKAN_HPP_ASSERT( false ); return "";2793}2794case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UintPack32:2795switch ( component )2796{2797case 0: return "A";2798case 1: return "R";2799case 2: return "G";2800case 3: return "B";2801default: VULKAN_HPP_ASSERT( false ); return "";2802}2803case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SintPack32:2804switch ( component )2805{2806case 0: return "A";2807case 1: return "R";2808case 2: return "G";2809case 3: return "B";2810default: VULKAN_HPP_ASSERT( false ); return "";2811}2812case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UnormPack32:2813switch ( component )2814{2815case 0: return "A";2816case 1: return "B";2817case 2: return "G";2818case 3: return "R";2819default: VULKAN_HPP_ASSERT( false ); return "";2820}2821case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SnormPack32:2822switch ( component )2823{2824case 0: return "A";2825case 1: return "B";2826case 2: return "G";2827case 3: return "R";2828default: VULKAN_HPP_ASSERT( false ); return "";2829}2830case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UscaledPack32:2831switch ( component )2832{2833case 0: return "A";2834case 1: return "B";2835case 2: return "G";2836case 3: return "R";2837default: VULKAN_HPP_ASSERT( false ); return "";2838}2839case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SscaledPack32:2840switch ( component )2841{2842case 0: return "A";2843case 1: return "B";2844case 2: return "G";2845case 3: return "R";2846default: VULKAN_HPP_ASSERT( false ); return "";2847}2848case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UintPack32:2849switch ( component )2850{2851case 0: return "A";2852case 1: return "B";2853case 2: return "G";2854case 3: return "R";2855default: VULKAN_HPP_ASSERT( false ); return "";2856}2857case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SintPack32:2858switch ( component )2859{2860case 0: return "A";2861case 1: return "B";2862case 2: return "G";2863case 3: return "R";2864default: VULKAN_HPP_ASSERT( false ); return "";2865}2866case VULKAN_HPP_NAMESPACE::Format::eR16Unorm:2867switch ( component )2868{2869case 0: return "R";2870default: VULKAN_HPP_ASSERT( false ); return "";2871}2872case VULKAN_HPP_NAMESPACE::Format::eR16Snorm:2873switch ( component )2874{2875case 0: return "R";2876default: VULKAN_HPP_ASSERT( false ); return "";2877}2878case VULKAN_HPP_NAMESPACE::Format::eR16Uscaled:2879switch ( component )2880{2881case 0: return "R";2882default: VULKAN_HPP_ASSERT( false ); return "";2883}2884case VULKAN_HPP_NAMESPACE::Format::eR16Sscaled:2885switch ( component )2886{2887case 0: return "R";2888default: VULKAN_HPP_ASSERT( false ); return "";2889}2890case VULKAN_HPP_NAMESPACE::Format::eR16Uint:2891switch ( component )2892{2893case 0: return "R";2894default: VULKAN_HPP_ASSERT( false ); return "";2895}2896case VULKAN_HPP_NAMESPACE::Format::eR16Sint:2897switch ( component )2898{2899case 0: return "R";2900default: VULKAN_HPP_ASSERT( false ); return "";2901}2902case VULKAN_HPP_NAMESPACE::Format::eR16Sfloat:2903switch ( component )2904{2905case 0: return "R";2906default: VULKAN_HPP_ASSERT( false ); return "";2907}2908case VULKAN_HPP_NAMESPACE::Format::eR16G16Unorm:2909switch ( component )2910{2911case 0: return "R";2912case 1: return "G";2913default: VULKAN_HPP_ASSERT( false ); return "";2914}2915case VULKAN_HPP_NAMESPACE::Format::eR16G16Snorm:2916switch ( component )2917{2918case 0: return "R";2919case 1: return "G";2920default: VULKAN_HPP_ASSERT( false ); return "";2921}2922case VULKAN_HPP_NAMESPACE::Format::eR16G16Uscaled:2923switch ( component )2924{2925case 0: return "R";2926case 1: return "G";2927default: VULKAN_HPP_ASSERT( false ); return "";2928}2929case VULKAN_HPP_NAMESPACE::Format::eR16G16Sscaled:2930switch ( component )2931{2932case 0: return "R";2933case 1: return "G";2934default: VULKAN_HPP_ASSERT( false ); return "";2935}2936case VULKAN_HPP_NAMESPACE::Format::eR16G16Uint:2937switch ( component )2938{2939case 0: return "R";2940case 1: return "G";2941default: VULKAN_HPP_ASSERT( false ); return "";2942}2943case VULKAN_HPP_NAMESPACE::Format::eR16G16Sint:2944switch ( component )2945{2946case 0: return "R";2947case 1: return "G";2948default: VULKAN_HPP_ASSERT( false ); return "";2949}2950case VULKAN_HPP_NAMESPACE::Format::eR16G16Sfloat:2951switch ( component )2952{2953case 0: return "R";2954case 1: return "G";2955default: VULKAN_HPP_ASSERT( false ); return "";2956}2957case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Unorm:2958switch ( component )2959{2960case 0: return "R";2961case 1: return "G";2962case 2: return "B";2963default: VULKAN_HPP_ASSERT( false ); return "";2964}2965case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Snorm:2966switch ( component )2967{2968case 0: return "R";2969case 1: return "G";2970case 2: return "B";2971default: VULKAN_HPP_ASSERT( false ); return "";2972}2973case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Uscaled:2974switch ( component )2975{2976case 0: return "R";2977case 1: return "G";2978case 2: return "B";2979default: VULKAN_HPP_ASSERT( false ); return "";2980}2981case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Sscaled:2982switch ( component )2983{2984case 0: return "R";2985case 1: return "G";2986case 2: return "B";2987default: VULKAN_HPP_ASSERT( false ); return "";2988}2989case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Uint:2990switch ( component )2991{2992case 0: return "R";2993case 1: return "G";2994case 2: return "B";2995default: VULKAN_HPP_ASSERT( false ); return "";2996}2997case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Sint:2998switch ( component )2999{3000case 0: return "R";3001case 1: return "G";3002case 2: return "B";3003default: VULKAN_HPP_ASSERT( false ); return "";3004}3005case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Sfloat:3006switch ( component )3007{3008case 0: return "R";3009case 1: return "G";3010case 2: return "B";3011default: VULKAN_HPP_ASSERT( false ); return "";3012}3013case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Unorm:3014switch ( component )3015{3016case 0: return "R";3017case 1: return "G";3018case 2: return "B";3019case 3: return "A";3020default: VULKAN_HPP_ASSERT( false ); return "";3021}3022case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Snorm:3023switch ( component )3024{3025case 0: return "R";3026case 1: return "G";3027case 2: return "B";3028case 3: return "A";3029default: VULKAN_HPP_ASSERT( false ); return "";3030}3031case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Uscaled:3032switch ( component )3033{3034case 0: return "R";3035case 1: return "G";3036case 2: return "B";3037case 3: return "A";3038default: VULKAN_HPP_ASSERT( false ); return "";3039}3040case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Sscaled:3041switch ( component )3042{3043case 0: return "R";3044case 1: return "G";3045case 2: return "B";3046case 3: return "A";3047default: VULKAN_HPP_ASSERT( false ); return "";3048}3049case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Uint:3050switch ( component )3051{3052case 0: return "R";3053case 1: return "G";3054case 2: return "B";3055case 3: return "A";3056default: VULKAN_HPP_ASSERT( false ); return "";3057}3058case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Sint:3059switch ( component )3060{3061case 0: return "R";3062case 1: return "G";3063case 2: return "B";3064case 3: return "A";3065default: VULKAN_HPP_ASSERT( false ); return "";3066}3067case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Sfloat:3068switch ( component )3069{3070case 0: return "R";3071case 1: return "G";3072case 2: return "B";3073case 3: return "A";3074default: VULKAN_HPP_ASSERT( false ); return "";3075}3076case VULKAN_HPP_NAMESPACE::Format::eR32Uint:3077switch ( component )3078{3079case 0: return "R";3080default: VULKAN_HPP_ASSERT( false ); return "";3081}3082case VULKAN_HPP_NAMESPACE::Format::eR32Sint:3083switch ( component )3084{3085case 0: return "R";3086default: VULKAN_HPP_ASSERT( false ); return "";3087}3088case VULKAN_HPP_NAMESPACE::Format::eR32Sfloat:3089switch ( component )3090{3091case 0: return "R";3092default: VULKAN_HPP_ASSERT( false ); return "";3093}3094case VULKAN_HPP_NAMESPACE::Format::eR32G32Uint:3095switch ( component )3096{3097case 0: return "R";3098case 1: return "G";3099default: VULKAN_HPP_ASSERT( false ); return "";3100}3101case VULKAN_HPP_NAMESPACE::Format::eR32G32Sint:3102switch ( component )3103{3104case 0: return "R";3105case 1: return "G";3106default: VULKAN_HPP_ASSERT( false ); return "";3107}3108case VULKAN_HPP_NAMESPACE::Format::eR32G32Sfloat:3109switch ( component )3110{3111case 0: return "R";3112case 1: return "G";3113default: VULKAN_HPP_ASSERT( false ); return "";3114}3115case VULKAN_HPP_NAMESPACE::Format::eR32G32B32Uint:3116switch ( component )3117{3118case 0: return "R";3119case 1: return "G";3120case 2: return "B";3121default: VULKAN_HPP_ASSERT( false ); return "";3122}3123case VULKAN_HPP_NAMESPACE::Format::eR32G32B32Sint:3124switch ( component )3125{3126case 0: return "R";3127case 1: return "G";3128case 2: return "B";3129default: VULKAN_HPP_ASSERT( false ); return "";3130}3131case VULKAN_HPP_NAMESPACE::Format::eR32G32B32Sfloat:3132switch ( component )3133{3134case 0: return "R";3135case 1: return "G";3136case 2: return "B";3137default: VULKAN_HPP_ASSERT( false ); return "";3138}3139case VULKAN_HPP_NAMESPACE::Format::eR32G32B32A32Uint:3140switch ( component )3141{3142case 0: return "R";3143case 1: return "G";3144case 2: return "B";3145case 3: return "A";3146default: VULKAN_HPP_ASSERT( false ); return "";3147}3148case VULKAN_HPP_NAMESPACE::Format::eR32G32B32A32Sint:3149switch ( component )3150{3151case 0: return "R";3152case 1: return "G";3153case 2: return "B";3154case 3: return "A";3155default: VULKAN_HPP_ASSERT( false ); return "";3156}3157case VULKAN_HPP_NAMESPACE::Format::eR32G32B32A32Sfloat:3158switch ( component )3159{3160case 0: return "R";3161case 1: return "G";3162case 2: return "B";3163case 3: return "A";3164default: VULKAN_HPP_ASSERT( false ); return "";3165}3166case VULKAN_HPP_NAMESPACE::Format::eR64Uint:3167switch ( component )3168{3169case 0: return "R";3170default: VULKAN_HPP_ASSERT( false ); return "";3171}3172case VULKAN_HPP_NAMESPACE::Format::eR64Sint:3173switch ( component )3174{3175case 0: return "R";3176default: VULKAN_HPP_ASSERT( false ); return "";3177}3178case VULKAN_HPP_NAMESPACE::Format::eR64Sfloat:3179switch ( component )3180{3181case 0: return "R";3182default: VULKAN_HPP_ASSERT( false ); return "";3183}3184case VULKAN_HPP_NAMESPACE::Format::eR64G64Uint:3185switch ( component )3186{3187case 0: return "R";3188case 1: return "G";3189default: VULKAN_HPP_ASSERT( false ); return "";3190}3191case VULKAN_HPP_NAMESPACE::Format::eR64G64Sint:3192switch ( component )3193{3194case 0: return "R";3195case 1: return "G";3196default: VULKAN_HPP_ASSERT( false ); return "";3197}3198case VULKAN_HPP_NAMESPACE::Format::eR64G64Sfloat:3199switch ( component )3200{3201case 0: return "R";3202case 1: return "G";3203default: VULKAN_HPP_ASSERT( false ); return "";3204}3205case VULKAN_HPP_NAMESPACE::Format::eR64G64B64Uint:3206switch ( component )3207{3208case 0: return "R";3209case 1: return "G";3210case 2: return "B";3211default: VULKAN_HPP_ASSERT( false ); return "";3212}3213case VULKAN_HPP_NAMESPACE::Format::eR64G64B64Sint:3214switch ( component )3215{3216case 0: return "R";3217case 1: return "G";3218case 2: return "B";3219default: VULKAN_HPP_ASSERT( false ); return "";3220}3221case VULKAN_HPP_NAMESPACE::Format::eR64G64B64Sfloat:3222switch ( component )3223{3224case 0: return "R";3225case 1: return "G";3226case 2: return "B";3227default: VULKAN_HPP_ASSERT( false ); return "";3228}3229case VULKAN_HPP_NAMESPACE::Format::eR64G64B64A64Uint:3230switch ( component )3231{3232case 0: return "R";3233case 1: return "G";3234case 2: return "B";3235case 3: return "A";3236default: VULKAN_HPP_ASSERT( false ); return "";3237}3238case VULKAN_HPP_NAMESPACE::Format::eR64G64B64A64Sint:3239switch ( component )3240{3241case 0: return "R";3242case 1: return "G";3243case 2: return "B";3244case 3: return "A";3245default: VULKAN_HPP_ASSERT( false ); return "";3246}3247case VULKAN_HPP_NAMESPACE::Format::eR64G64B64A64Sfloat:3248switch ( component )3249{3250case 0: return "R";3251case 1: return "G";3252case 2: return "B";3253case 3: return "A";3254default: VULKAN_HPP_ASSERT( false ); return "";3255}3256case VULKAN_HPP_NAMESPACE::Format::eB10G11R11UfloatPack32:3257switch ( component )3258{3259case 0: return "B";3260case 1: return "G";3261case 2: return "R";3262default: VULKAN_HPP_ASSERT( false ); return "";3263}3264case VULKAN_HPP_NAMESPACE::Format::eE5B9G9R9UfloatPack32:3265switch ( component )3266{3267case 0: return "B";3268case 1: return "G";3269case 2: return "R";3270default: VULKAN_HPP_ASSERT( false ); return "";3271}3272case VULKAN_HPP_NAMESPACE::Format::eD16Unorm:3273switch ( component )3274{3275case 0: return "D";3276default: VULKAN_HPP_ASSERT( false ); return "";3277}3278case VULKAN_HPP_NAMESPACE::Format::eX8D24UnormPack32:3279switch ( component )3280{3281case 0: return "D";3282default: VULKAN_HPP_ASSERT( false ); return "";3283}3284case VULKAN_HPP_NAMESPACE::Format::eD32Sfloat:3285switch ( component )3286{3287case 0: return "D";3288default: VULKAN_HPP_ASSERT( false ); return "";3289}3290case VULKAN_HPP_NAMESPACE::Format::eS8Uint:3291switch ( component )3292{3293case 0: return "S";3294default: VULKAN_HPP_ASSERT( false ); return "";3295}3296case VULKAN_HPP_NAMESPACE::Format::eD16UnormS8Uint:3297switch ( component )3298{3299case 0: return "D";3300case 1: return "S";3301default: VULKAN_HPP_ASSERT( false ); return "";3302}3303case VULKAN_HPP_NAMESPACE::Format::eD24UnormS8Uint:3304switch ( component )3305{3306case 0: return "D";3307case 1: return "S";3308default: VULKAN_HPP_ASSERT( false ); return "";3309}3310case VULKAN_HPP_NAMESPACE::Format::eD32SfloatS8Uint:3311switch ( component )3312{3313case 0: return "D";3314case 1: return "S";3315default: VULKAN_HPP_ASSERT( false ); return "";3316}3317case VULKAN_HPP_NAMESPACE::Format::eBc1RgbUnormBlock:3318switch ( component )3319{3320case 0: return "R";3321case 1: return "G";3322case 2: return "B";3323default: VULKAN_HPP_ASSERT( false ); return "";3324}3325case VULKAN_HPP_NAMESPACE::Format::eBc1RgbSrgbBlock:3326switch ( component )3327{3328case 0: return "R";3329case 1: return "G";3330case 2: return "B";3331default: VULKAN_HPP_ASSERT( false ); return "";3332}3333case VULKAN_HPP_NAMESPACE::Format::eBc1RgbaUnormBlock:3334switch ( component )3335{3336case 0: return "R";3337case 1: return "G";3338case 2: return "B";3339case 3: return "A";3340default: VULKAN_HPP_ASSERT( false ); return "";3341}3342case VULKAN_HPP_NAMESPACE::Format::eBc1RgbaSrgbBlock:3343switch ( component )3344{3345case 0: return "R";3346case 1: return "G";3347case 2: return "B";3348case 3: return "A";3349default: VULKAN_HPP_ASSERT( false ); return "";3350}3351case VULKAN_HPP_NAMESPACE::Format::eBc2UnormBlock:3352switch ( component )3353{3354case 0: return "R";3355case 1: return "G";3356case 2: return "B";3357case 3: return "A";3358default: VULKAN_HPP_ASSERT( false ); return "";3359}3360case VULKAN_HPP_NAMESPACE::Format::eBc2SrgbBlock:3361switch ( component )3362{3363case 0: return "R";3364case 1: return "G";3365case 2: return "B";3366case 3: return "A";3367default: VULKAN_HPP_ASSERT( false ); return "";3368}3369case VULKAN_HPP_NAMESPACE::Format::eBc3UnormBlock:3370switch ( component )3371{3372case 0: return "R";3373case 1: return "G";3374case 2: return "B";3375case 3: return "A";3376default: VULKAN_HPP_ASSERT( false ); return "";3377}3378case VULKAN_HPP_NAMESPACE::Format::eBc3SrgbBlock:3379switch ( component )3380{3381case 0: return "R";3382case 1: return "G";3383case 2: return "B";3384case 3: return "A";3385default: VULKAN_HPP_ASSERT( false ); return "";3386}3387case VULKAN_HPP_NAMESPACE::Format::eBc4UnormBlock:3388switch ( component )3389{3390case 0: return "R";3391default: VULKAN_HPP_ASSERT( false ); return "";3392}3393case VULKAN_HPP_NAMESPACE::Format::eBc4SnormBlock:3394switch ( component )3395{3396case 0: return "R";3397default: VULKAN_HPP_ASSERT( false ); return "";3398}3399case VULKAN_HPP_NAMESPACE::Format::eBc5UnormBlock:3400switch ( component )3401{3402case 0: return "R";3403case 1: return "G";3404default: VULKAN_HPP_ASSERT( false ); return "";3405}3406case VULKAN_HPP_NAMESPACE::Format::eBc5SnormBlock:3407switch ( component )3408{3409case 0: return "R";3410case 1: return "G";3411default: VULKAN_HPP_ASSERT( false ); return "";3412}3413case VULKAN_HPP_NAMESPACE::Format::eBc6HUfloatBlock:3414switch ( component )3415{3416case 0: return "R";3417case 1: return "G";3418case 2: return "B";3419default: VULKAN_HPP_ASSERT( false ); return "";3420}3421case VULKAN_HPP_NAMESPACE::Format::eBc6HSfloatBlock:3422switch ( component )3423{3424case 0: return "R";3425case 1: return "G";3426case 2: return "B";3427default: VULKAN_HPP_ASSERT( false ); return "";3428}3429case VULKAN_HPP_NAMESPACE::Format::eBc7UnormBlock:3430switch ( component )3431{3432case 0: return "R";3433case 1: return "G";3434case 2: return "B";3435case 3: return "A";3436default: VULKAN_HPP_ASSERT( false ); return "";3437}3438case VULKAN_HPP_NAMESPACE::Format::eBc7SrgbBlock:3439switch ( component )3440{3441case 0: return "R";3442case 1: return "G";3443case 2: return "B";3444case 3: return "A";3445default: VULKAN_HPP_ASSERT( false ); return "";3446}3447case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8UnormBlock:3448switch ( component )3449{3450case 0: return "R";3451case 1: return "G";3452case 2: return "B";3453default: VULKAN_HPP_ASSERT( false ); return "";3454}3455case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8SrgbBlock:3456switch ( component )3457{3458case 0: return "R";3459case 1: return "G";3460case 2: return "B";3461default: VULKAN_HPP_ASSERT( false ); return "";3462}3463case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A1UnormBlock:3464switch ( component )3465{3466case 0: return "R";3467case 1: return "G";3468case 2: return "B";3469case 3: return "A";3470default: VULKAN_HPP_ASSERT( false ); return "";3471}3472case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A1SrgbBlock:3473switch ( component )3474{3475case 0: return "R";3476case 1: return "G";3477case 2: return "B";3478case 3: return "A";3479default: VULKAN_HPP_ASSERT( false ); return "";3480}3481case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A8UnormBlock:3482switch ( component )3483{3484case 0: return "R";3485case 1: return "G";3486case 2: return "B";3487case 3: return "A";3488default: VULKAN_HPP_ASSERT( false ); return "";3489}3490case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A8SrgbBlock:3491switch ( component )3492{3493case 0: return "R";3494case 1: return "G";3495case 2: return "B";3496case 3: return "A";3497default: VULKAN_HPP_ASSERT( false ); return "";3498}3499case VULKAN_HPP_NAMESPACE::Format::eEacR11UnormBlock:3500switch ( component )3501{3502case 0: return "R";3503default: VULKAN_HPP_ASSERT( false ); return "";3504}3505case VULKAN_HPP_NAMESPACE::Format::eEacR11SnormBlock:3506switch ( component )3507{3508case 0: return "R";3509default: VULKAN_HPP_ASSERT( false ); return "";3510}3511case VULKAN_HPP_NAMESPACE::Format::eEacR11G11UnormBlock:3512switch ( component )3513{3514case 0: return "R";3515case 1: return "G";3516default: VULKAN_HPP_ASSERT( false ); return "";3517}3518case VULKAN_HPP_NAMESPACE::Format::eEacR11G11SnormBlock:3519switch ( component )3520{3521case 0: return "R";3522case 1: return "G";3523default: VULKAN_HPP_ASSERT( false ); return "";3524}3525case VULKAN_HPP_NAMESPACE::Format::eAstc4x4UnormBlock:3526switch ( component )3527{3528case 0: return "R";3529case 1: return "G";3530case 2: return "B";3531case 3: return "A";3532default: VULKAN_HPP_ASSERT( false ); return "";3533}3534case VULKAN_HPP_NAMESPACE::Format::eAstc4x4SrgbBlock:3535switch ( component )3536{3537case 0: return "R";3538case 1: return "G";3539case 2: return "B";3540case 3: return "A";3541default: VULKAN_HPP_ASSERT( false ); return "";3542}3543case VULKAN_HPP_NAMESPACE::Format::eAstc5x4UnormBlock:3544switch ( component )3545{3546case 0: return "R";3547case 1: return "G";3548case 2: return "B";3549case 3: return "A";3550default: VULKAN_HPP_ASSERT( false ); return "";3551}3552case VULKAN_HPP_NAMESPACE::Format::eAstc5x4SrgbBlock:3553switch ( component )3554{3555case 0: return "R";3556case 1: return "G";3557case 2: return "B";3558case 3: return "A";3559default: VULKAN_HPP_ASSERT( false ); return "";3560}3561case VULKAN_HPP_NAMESPACE::Format::eAstc5x5UnormBlock:3562switch ( component )3563{3564case 0: return "R";3565case 1: return "G";3566case 2: return "B";3567case 3: return "A";3568default: VULKAN_HPP_ASSERT( false ); return "";3569}3570case VULKAN_HPP_NAMESPACE::Format::eAstc5x5SrgbBlock:3571switch ( component )3572{3573case 0: return "R";3574case 1: return "G";3575case 2: return "B";3576case 3: return "A";3577default: VULKAN_HPP_ASSERT( false ); return "";3578}3579case VULKAN_HPP_NAMESPACE::Format::eAstc6x5UnormBlock:3580switch ( component )3581{3582case 0: return "R";3583case 1: return "G";3584case 2: return "B";3585case 3: return "A";3586default: VULKAN_HPP_ASSERT( false ); return "";3587}3588case VULKAN_HPP_NAMESPACE::Format::eAstc6x5SrgbBlock:3589switch ( component )3590{3591case 0: return "R";3592case 1: return "G";3593case 2: return "B";3594case 3: return "A";3595default: VULKAN_HPP_ASSERT( false ); return "";3596}3597case VULKAN_HPP_NAMESPACE::Format::eAstc6x6UnormBlock:3598switch ( component )3599{3600case 0: return "R";3601case 1: return "G";3602case 2: return "B";3603case 3: return "A";3604default: VULKAN_HPP_ASSERT( false ); return "";3605}3606case VULKAN_HPP_NAMESPACE::Format::eAstc6x6SrgbBlock:3607switch ( component )3608{3609case 0: return "R";3610case 1: return "G";3611case 2: return "B";3612case 3: return "A";3613default: VULKAN_HPP_ASSERT( false ); return "";3614}3615case VULKAN_HPP_NAMESPACE::Format::eAstc8x5UnormBlock:3616switch ( component )3617{3618case 0: return "R";3619case 1: return "G";3620case 2: return "B";3621case 3: return "A";3622default: VULKAN_HPP_ASSERT( false ); return "";3623}3624case VULKAN_HPP_NAMESPACE::Format::eAstc8x5SrgbBlock:3625switch ( component )3626{3627case 0: return "R";3628case 1: return "G";3629case 2: return "B";3630case 3: return "A";3631default: VULKAN_HPP_ASSERT( false ); return "";3632}3633case VULKAN_HPP_NAMESPACE::Format::eAstc8x6UnormBlock:3634switch ( component )3635{3636case 0: return "R";3637case 1: return "G";3638case 2: return "B";3639case 3: return "A";3640default: VULKAN_HPP_ASSERT( false ); return "";3641}3642case VULKAN_HPP_NAMESPACE::Format::eAstc8x6SrgbBlock:3643switch ( component )3644{3645case 0: return "R";3646case 1: return "G";3647case 2: return "B";3648case 3: return "A";3649default: VULKAN_HPP_ASSERT( false ); return "";3650}3651case VULKAN_HPP_NAMESPACE::Format::eAstc8x8UnormBlock:3652switch ( component )3653{3654case 0: return "R";3655case 1: return "G";3656case 2: return "B";3657case 3: return "A";3658default: VULKAN_HPP_ASSERT( false ); return "";3659}3660case VULKAN_HPP_NAMESPACE::Format::eAstc8x8SrgbBlock:3661switch ( component )3662{3663case 0: return "R";3664case 1: return "G";3665case 2: return "B";3666case 3: return "A";3667default: VULKAN_HPP_ASSERT( false ); return "";3668}3669case VULKAN_HPP_NAMESPACE::Format::eAstc10x5UnormBlock:3670switch ( component )3671{3672case 0: return "R";3673case 1: return "G";3674case 2: return "B";3675case 3: return "A";3676default: VULKAN_HPP_ASSERT( false ); return "";3677}3678case VULKAN_HPP_NAMESPACE::Format::eAstc10x5SrgbBlock:3679switch ( component )3680{3681case 0: return "R";3682case 1: return "G";3683case 2: return "B";3684case 3: return "A";3685default: VULKAN_HPP_ASSERT( false ); return "";3686}3687case VULKAN_HPP_NAMESPACE::Format::eAstc10x6UnormBlock:3688switch ( component )3689{3690case 0: return "R";3691case 1: return "G";3692case 2: return "B";3693case 3: return "A";3694default: VULKAN_HPP_ASSERT( false ); return "";3695}3696case VULKAN_HPP_NAMESPACE::Format::eAstc10x6SrgbBlock:3697switch ( component )3698{3699case 0: return "R";3700case 1: return "G";3701case 2: return "B";3702case 3: return "A";3703default: VULKAN_HPP_ASSERT( false ); return "";3704}3705case VULKAN_HPP_NAMESPACE::Format::eAstc10x8UnormBlock:3706switch ( component )3707{3708case 0: return "R";3709case 1: return "G";3710case 2: return "B";3711case 3: return "A";3712default: VULKAN_HPP_ASSERT( false ); return "";3713}3714case VULKAN_HPP_NAMESPACE::Format::eAstc10x8SrgbBlock:3715switch ( component )3716{3717case 0: return "R";3718case 1: return "G";3719case 2: return "B";3720case 3: return "A";3721default: VULKAN_HPP_ASSERT( false ); return "";3722}3723case VULKAN_HPP_NAMESPACE::Format::eAstc10x10UnormBlock:3724switch ( component )3725{3726case 0: return "R";3727case 1: return "G";3728case 2: return "B";3729case 3: return "A";3730default: VULKAN_HPP_ASSERT( false ); return "";3731}3732case VULKAN_HPP_NAMESPACE::Format::eAstc10x10SrgbBlock:3733switch ( component )3734{3735case 0: return "R";3736case 1: return "G";3737case 2: return "B";3738case 3: return "A";3739default: VULKAN_HPP_ASSERT( false ); return "";3740}3741case VULKAN_HPP_NAMESPACE::Format::eAstc12x10UnormBlock:3742switch ( component )3743{3744case 0: return "R";3745case 1: return "G";3746case 2: return "B";3747case 3: return "A";3748default: VULKAN_HPP_ASSERT( false ); return "";3749}3750case VULKAN_HPP_NAMESPACE::Format::eAstc12x10SrgbBlock:3751switch ( component )3752{3753case 0: return "R";3754case 1: return "G";3755case 2: return "B";3756case 3: return "A";3757default: VULKAN_HPP_ASSERT( false ); return "";3758}3759case VULKAN_HPP_NAMESPACE::Format::eAstc12x12UnormBlock:3760switch ( component )3761{3762case 0: return "R";3763case 1: return "G";3764case 2: return "B";3765case 3: return "A";3766default: VULKAN_HPP_ASSERT( false ); return "";3767}3768case VULKAN_HPP_NAMESPACE::Format::eAstc12x12SrgbBlock:3769switch ( component )3770{3771case 0: return "R";3772case 1: return "G";3773case 2: return "B";3774case 3: return "A";3775default: VULKAN_HPP_ASSERT( false ); return "";3776}3777case VULKAN_HPP_NAMESPACE::Format::eG8B8G8R8422Unorm:3778switch ( component )3779{3780case 0: return "G";3781case 1: return "B";3782case 2: return "G";3783case 3: return "R";3784default: VULKAN_HPP_ASSERT( false ); return "";3785}3786case VULKAN_HPP_NAMESPACE::Format::eB8G8R8G8422Unorm:3787switch ( component )3788{3789case 0: return "B";3790case 1: return "G";3791case 2: return "R";3792case 3: return "G";3793default: VULKAN_HPP_ASSERT( false ); return "";3794}3795case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane420Unorm:3796switch ( component )3797{3798case 0: return "G";3799case 1: return "B";3800case 2: return "R";3801default: VULKAN_HPP_ASSERT( false ); return "";3802}3803case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane420Unorm:3804switch ( component )3805{3806case 0: return "G";3807case 1: return "B";3808case 2: return "R";3809default: VULKAN_HPP_ASSERT( false ); return "";3810}3811case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane422Unorm:3812switch ( component )3813{3814case 0: return "G";3815case 1: return "B";3816case 2: return "R";3817default: VULKAN_HPP_ASSERT( false ); return "";3818}3819case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane422Unorm:3820switch ( component )3821{3822case 0: return "G";3823case 1: return "B";3824case 2: return "R";3825default: VULKAN_HPP_ASSERT( false ); return "";3826}3827case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane444Unorm:3828switch ( component )3829{3830case 0: return "G";3831case 1: return "B";3832case 2: return "R";3833default: VULKAN_HPP_ASSERT( false ); return "";3834}3835case VULKAN_HPP_NAMESPACE::Format::eR10X6UnormPack16:3836switch ( component )3837{3838case 0: return "R";3839default: VULKAN_HPP_ASSERT( false ); return "";3840}3841case VULKAN_HPP_NAMESPACE::Format::eR10X6G10X6Unorm2Pack16:3842switch ( component )3843{3844case 0: return "R";3845case 1: return "G";3846default: VULKAN_HPP_ASSERT( false ); return "";3847}3848case VULKAN_HPP_NAMESPACE::Format::eR10X6G10X6B10X6A10X6Unorm4Pack16:3849switch ( component )3850{3851case 0: return "R";3852case 1: return "G";3853case 2: return "B";3854case 3: return "A";3855default: VULKAN_HPP_ASSERT( false ); return "";3856}3857case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16:3858switch ( component )3859{3860case 0: return "G";3861case 1: return "B";3862case 2: return "G";3863case 3: return "R";3864default: VULKAN_HPP_ASSERT( false ); return "";3865}3866case VULKAN_HPP_NAMESPACE::Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16:3867switch ( component )3868{3869case 0: return "B";3870case 1: return "G";3871case 2: return "R";3872case 3: return "G";3873default: VULKAN_HPP_ASSERT( false ); return "";3874}3875case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane420Unorm3Pack16:3876switch ( component )3877{3878case 0: return "G";3879case 1: return "B";3880case 2: return "R";3881default: VULKAN_HPP_ASSERT( false ); return "";3882}3883case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane420Unorm3Pack16:3884switch ( component )3885{3886case 0: return "G";3887case 1: return "B";3888case 2: return "R";3889default: VULKAN_HPP_ASSERT( false ); return "";3890}3891case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane422Unorm3Pack16:3892switch ( component )3893{3894case 0: return "G";3895case 1: return "B";3896case 2: return "R";3897default: VULKAN_HPP_ASSERT( false ); return "";3898}3899case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane422Unorm3Pack16:3900switch ( component )3901{3902case 0: return "G";3903case 1: return "B";3904case 2: return "R";3905default: VULKAN_HPP_ASSERT( false ); return "";3906}3907case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane444Unorm3Pack16:3908switch ( component )3909{3910case 0: return "G";3911case 1: return "B";3912case 2: return "R";3913default: VULKAN_HPP_ASSERT( false ); return "";3914}3915case VULKAN_HPP_NAMESPACE::Format::eR12X4UnormPack16:3916switch ( component )3917{3918case 0: return "R";3919default: VULKAN_HPP_ASSERT( false ); return "";3920}3921case VULKAN_HPP_NAMESPACE::Format::eR12X4G12X4Unorm2Pack16:3922switch ( component )3923{3924case 0: return "R";3925case 1: return "G";3926default: VULKAN_HPP_ASSERT( false ); return "";3927}3928case VULKAN_HPP_NAMESPACE::Format::eR12X4G12X4B12X4A12X4Unorm4Pack16:3929switch ( component )3930{3931case 0: return "R";3932case 1: return "G";3933case 2: return "B";3934case 3: return "A";3935default: VULKAN_HPP_ASSERT( false ); return "";3936}3937case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16:3938switch ( component )3939{3940case 0: return "G";3941case 1: return "B";3942case 2: return "G";3943case 3: return "R";3944default: VULKAN_HPP_ASSERT( false ); return "";3945}3946case VULKAN_HPP_NAMESPACE::Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16:3947switch ( component )3948{3949case 0: return "B";3950case 1: return "G";3951case 2: return "R";3952case 3: return "G";3953default: VULKAN_HPP_ASSERT( false ); return "";3954}3955case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane420Unorm3Pack16:3956switch ( component )3957{3958case 0: return "G";3959case 1: return "B";3960case 2: return "R";3961default: VULKAN_HPP_ASSERT( false ); return "";3962}3963case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane420Unorm3Pack16:3964switch ( component )3965{3966case 0: return "G";3967case 1: return "B";3968case 2: return "R";3969default: VULKAN_HPP_ASSERT( false ); return "";3970}3971case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane422Unorm3Pack16:3972switch ( component )3973{3974case 0: return "G";3975case 1: return "B";3976case 2: return "R";3977default: VULKAN_HPP_ASSERT( false ); return "";3978}3979case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane422Unorm3Pack16:3980switch ( component )3981{3982case 0: return "G";3983case 1: return "B";3984case 2: return "R";3985default: VULKAN_HPP_ASSERT( false ); return "";3986}3987case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane444Unorm3Pack16:3988switch ( component )3989{3990case 0: return "G";3991case 1: return "B";3992case 2: return "R";3993default: VULKAN_HPP_ASSERT( false ); return "";3994}3995case VULKAN_HPP_NAMESPACE::Format::eG16B16G16R16422Unorm:3996switch ( component )3997{3998case 0: return "G";3999case 1: return "B";4000case 2: return "G";4001case 3: return "R";4002default: VULKAN_HPP_ASSERT( false ); return "";4003}4004case VULKAN_HPP_NAMESPACE::Format::eB16G16R16G16422Unorm:4005switch ( component )4006{4007case 0: return "B";4008case 1: return "G";4009case 2: return "R";4010case 3: return "G";4011default: VULKAN_HPP_ASSERT( false ); return "";4012}4013case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane420Unorm:4014switch ( component )4015{4016case 0: return "G";4017case 1: return "B";4018case 2: return "R";4019default: VULKAN_HPP_ASSERT( false ); return "";4020}4021case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane420Unorm:4022switch ( component )4023{4024case 0: return "G";4025case 1: return "B";4026case 2: return "R";4027default: VULKAN_HPP_ASSERT( false ); return "";4028}4029case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane422Unorm:4030switch ( component )4031{4032case 0: return "G";4033case 1: return "B";4034case 2: return "R";4035default: VULKAN_HPP_ASSERT( false ); return "";4036}4037case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane422Unorm:4038switch ( component )4039{4040case 0: return "G";4041case 1: return "B";4042case 2: return "R";4043default: VULKAN_HPP_ASSERT( false ); return "";4044}4045case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane444Unorm:4046switch ( component )4047{4048case 0: return "G";4049case 1: return "B";4050case 2: return "R";4051default: VULKAN_HPP_ASSERT( false ); return "";4052}4053case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane444Unorm:4054switch ( component )4055{4056case 0: return "G";4057case 1: return "B";4058case 2: return "R";4059default: VULKAN_HPP_ASSERT( false ); return "";4060}4061case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane444Unorm3Pack16:4062switch ( component )4063{4064case 0: return "G";4065case 1: return "B";4066case 2: return "R";4067default: VULKAN_HPP_ASSERT( false ); return "";4068}4069case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane444Unorm3Pack16:4070switch ( component )4071{4072case 0: return "G";4073case 1: return "B";4074case 2: return "R";4075default: VULKAN_HPP_ASSERT( false ); return "";4076}4077case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane444Unorm:4078switch ( component )4079{4080case 0: return "G";4081case 1: return "B";4082case 2: return "R";4083default: VULKAN_HPP_ASSERT( false ); return "";4084}4085case VULKAN_HPP_NAMESPACE::Format::eA4R4G4B4UnormPack16:4086switch ( component )4087{4088case 0: return "A";4089case 1: return "R";4090case 2: return "G";4091case 3: return "B";4092default: VULKAN_HPP_ASSERT( false ); return "";4093}4094case VULKAN_HPP_NAMESPACE::Format::eA4B4G4R4UnormPack16:4095switch ( component )4096{4097case 0: return "A";4098case 1: return "B";4099case 2: return "G";4100case 3: return "R";4101default: VULKAN_HPP_ASSERT( false ); return "";4102}4103case VULKAN_HPP_NAMESPACE::Format::eAstc4x4SfloatBlock:4104switch ( component )4105{4106case 0: return "R";4107case 1: return "G";4108case 2: return "B";4109case 3: return "A";4110default: VULKAN_HPP_ASSERT( false ); return "";4111}4112case VULKAN_HPP_NAMESPACE::Format::eAstc5x4SfloatBlock:4113switch ( component )4114{4115case 0: return "R";4116case 1: return "G";4117case 2: return "B";4118case 3: return "A";4119default: VULKAN_HPP_ASSERT( false ); return "";4120}4121case VULKAN_HPP_NAMESPACE::Format::eAstc5x5SfloatBlock:4122switch ( component )4123{4124case 0: return "R";4125case 1: return "G";4126case 2: return "B";4127case 3: return "A";4128default: VULKAN_HPP_ASSERT( false ); return "";4129}4130case VULKAN_HPP_NAMESPACE::Format::eAstc6x5SfloatBlock:4131switch ( component )4132{4133case 0: return "R";4134case 1: return "G";4135case 2: return "B";4136case 3: return "A";4137default: VULKAN_HPP_ASSERT( false ); return "";4138}4139case VULKAN_HPP_NAMESPACE::Format::eAstc6x6SfloatBlock:4140switch ( component )4141{4142case 0: return "R";4143case 1: return "G";4144case 2: return "B";4145case 3: return "A";4146default: VULKAN_HPP_ASSERT( false ); return "";4147}4148case VULKAN_HPP_NAMESPACE::Format::eAstc8x5SfloatBlock:4149switch ( component )4150{4151case 0: return "R";4152case 1: return "G";4153case 2: return "B";4154case 3: return "A";4155default: VULKAN_HPP_ASSERT( false ); return "";4156}4157case VULKAN_HPP_NAMESPACE::Format::eAstc8x6SfloatBlock:4158switch ( component )4159{4160case 0: return "R";4161case 1: return "G";4162case 2: return "B";4163case 3: return "A";4164default: VULKAN_HPP_ASSERT( false ); return "";4165}4166case VULKAN_HPP_NAMESPACE::Format::eAstc8x8SfloatBlock:4167switch ( component )4168{4169case 0: return "R";4170case 1: return "G";4171case 2: return "B";4172case 3: return "A";4173default: VULKAN_HPP_ASSERT( false ); return "";4174}4175case VULKAN_HPP_NAMESPACE::Format::eAstc10x5SfloatBlock:4176switch ( component )4177{4178case 0: return "R";4179case 1: return "G";4180case 2: return "B";4181case 3: return "A";4182default: VULKAN_HPP_ASSERT( false ); return "";4183}4184case VULKAN_HPP_NAMESPACE::Format::eAstc10x6SfloatBlock:4185switch ( component )4186{4187case 0: return "R";4188case 1: return "G";4189case 2: return "B";4190case 3: return "A";4191default: VULKAN_HPP_ASSERT( false ); return "";4192}4193case VULKAN_HPP_NAMESPACE::Format::eAstc10x8SfloatBlock:4194switch ( component )4195{4196case 0: return "R";4197case 1: return "G";4198case 2: return "B";4199case 3: return "A";4200default: VULKAN_HPP_ASSERT( false ); return "";4201}4202case VULKAN_HPP_NAMESPACE::Format::eAstc10x10SfloatBlock:4203switch ( component )4204{4205case 0: return "R";4206case 1: return "G";4207case 2: return "B";4208case 3: return "A";4209default: VULKAN_HPP_ASSERT( false ); return "";4210}4211case VULKAN_HPP_NAMESPACE::Format::eAstc12x10SfloatBlock:4212switch ( component )4213{4214case 0: return "R";4215case 1: return "G";4216case 2: return "B";4217case 3: return "A";4218default: VULKAN_HPP_ASSERT( false ); return "";4219}4220case VULKAN_HPP_NAMESPACE::Format::eAstc12x12SfloatBlock:4221switch ( component )4222{4223case 0: return "R";4224case 1: return "G";4225case 2: return "B";4226case 3: return "A";4227default: VULKAN_HPP_ASSERT( false ); return "";4228}4229case VULKAN_HPP_NAMESPACE::Format::ePvrtc12BppUnormBlockIMG:4230switch ( component )4231{4232case 0: return "R";4233case 1: return "G";4234case 2: return "B";4235case 3: return "A";4236default: VULKAN_HPP_ASSERT( false ); return "";4237}4238case VULKAN_HPP_NAMESPACE::Format::ePvrtc14BppUnormBlockIMG:4239switch ( component )4240{4241case 0: return "R";4242case 1: return "G";4243case 2: return "B";4244case 3: return "A";4245default: VULKAN_HPP_ASSERT( false ); return "";4246}4247case VULKAN_HPP_NAMESPACE::Format::ePvrtc22BppUnormBlockIMG:4248switch ( component )4249{4250case 0: return "R";4251case 1: return "G";4252case 2: return "B";4253case 3: return "A";4254default: VULKAN_HPP_ASSERT( false ); return "";4255}4256case VULKAN_HPP_NAMESPACE::Format::ePvrtc24BppUnormBlockIMG:4257switch ( component )4258{4259case 0: return "R";4260case 1: return "G";4261case 2: return "B";4262case 3: return "A";4263default: VULKAN_HPP_ASSERT( false ); return "";4264}4265case VULKAN_HPP_NAMESPACE::Format::ePvrtc12BppSrgbBlockIMG:4266switch ( component )4267{4268case 0: return "R";4269case 1: return "G";4270case 2: return "B";4271case 3: return "A";4272default: VULKAN_HPP_ASSERT( false ); return "";4273}4274case VULKAN_HPP_NAMESPACE::Format::ePvrtc14BppSrgbBlockIMG:4275switch ( component )4276{4277case 0: return "R";4278case 1: return "G";4279case 2: return "B";4280case 3: return "A";4281default: VULKAN_HPP_ASSERT( false ); return "";4282}4283case VULKAN_HPP_NAMESPACE::Format::ePvrtc22BppSrgbBlockIMG:4284switch ( component )4285{4286case 0: return "R";4287case 1: return "G";4288case 2: return "B";4289case 3: return "A";4290default: VULKAN_HPP_ASSERT( false ); return "";4291}4292case VULKAN_HPP_NAMESPACE::Format::ePvrtc24BppSrgbBlockIMG:4293switch ( component )4294{4295case 0: return "R";4296case 1: return "G";4297case 2: return "B";4298case 3: return "A";4299default: VULKAN_HPP_ASSERT( false ); return "";4300}4301case VULKAN_HPP_NAMESPACE::Format::eR16G16Sfixed5NV:4302switch ( component )4303{4304case 0: return "R";4305case 1: return "G";4306default: VULKAN_HPP_ASSERT( false ); return "";4307}4308case VULKAN_HPP_NAMESPACE::Format::eA1B5G5R5UnormPack16KHR:4309switch ( component )4310{4311case 0: return "A";4312case 1: return "B";4313case 2: return "G";4314case 3: return "R";4315default: VULKAN_HPP_ASSERT( false ); return "";4316}4317case VULKAN_HPP_NAMESPACE::Format::eA8UnormKHR:4318switch ( component )4319{4320case 0: return "A";4321default: VULKAN_HPP_ASSERT( false ); return "";4322}43234324default: return "";4325}4326}43274328// The numeric format of the component4329VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 char const * componentNumericFormat( VULKAN_HPP_NAMESPACE::Format format, uint8_t component )4330{4331switch ( format )4332{4333case VULKAN_HPP_NAMESPACE::Format::eR4G4UnormPack8:4334switch ( component )4335{4336case 0: return "UNORM";4337case 1: return "UNORM";4338default: VULKAN_HPP_ASSERT( false ); return "";4339}4340case VULKAN_HPP_NAMESPACE::Format::eR4G4B4A4UnormPack16:4341switch ( component )4342{4343case 0: return "UNORM";4344case 1: return "UNORM";4345case 2: return "UNORM";4346case 3: return "UNORM";4347default: VULKAN_HPP_ASSERT( false ); return "";4348}4349case VULKAN_HPP_NAMESPACE::Format::eB4G4R4A4UnormPack16:4350switch ( component )4351{4352case 0: return "UNORM";4353case 1: return "UNORM";4354case 2: return "UNORM";4355case 3: return "UNORM";4356default: VULKAN_HPP_ASSERT( false ); return "";4357}4358case VULKAN_HPP_NAMESPACE::Format::eR5G6B5UnormPack16:4359switch ( component )4360{4361case 0: return "UNORM";4362case 1: return "UNORM";4363case 2: return "UNORM";4364default: VULKAN_HPP_ASSERT( false ); return "";4365}4366case VULKAN_HPP_NAMESPACE::Format::eB5G6R5UnormPack16:4367switch ( component )4368{4369case 0: return "UNORM";4370case 1: return "UNORM";4371case 2: return "UNORM";4372default: VULKAN_HPP_ASSERT( false ); return "";4373}4374case VULKAN_HPP_NAMESPACE::Format::eR5G5B5A1UnormPack16:4375switch ( component )4376{4377case 0: return "UNORM";4378case 1: return "UNORM";4379case 2: return "UNORM";4380case 3: return "UNORM";4381default: VULKAN_HPP_ASSERT( false ); return "";4382}4383case VULKAN_HPP_NAMESPACE::Format::eB5G5R5A1UnormPack16:4384switch ( component )4385{4386case 0: return "UNORM";4387case 1: return "UNORM";4388case 2: return "UNORM";4389case 3: return "UNORM";4390default: VULKAN_HPP_ASSERT( false ); return "";4391}4392case VULKAN_HPP_NAMESPACE::Format::eA1R5G5B5UnormPack16:4393switch ( component )4394{4395case 0: return "UNORM";4396case 1: return "UNORM";4397case 2: return "UNORM";4398case 3: return "UNORM";4399default: VULKAN_HPP_ASSERT( false ); return "";4400}4401case VULKAN_HPP_NAMESPACE::Format::eR8Unorm:4402switch ( component )4403{4404case 0: return "UNORM";4405default: VULKAN_HPP_ASSERT( false ); return "";4406}4407case VULKAN_HPP_NAMESPACE::Format::eR8Snorm:4408switch ( component )4409{4410case 0: return "SNORM";4411default: VULKAN_HPP_ASSERT( false ); return "";4412}4413case VULKAN_HPP_NAMESPACE::Format::eR8Uscaled:4414switch ( component )4415{4416case 0: return "USCALED";4417default: VULKAN_HPP_ASSERT( false ); return "";4418}4419case VULKAN_HPP_NAMESPACE::Format::eR8Sscaled:4420switch ( component )4421{4422case 0: return "SSCALED";4423default: VULKAN_HPP_ASSERT( false ); return "";4424}4425case VULKAN_HPP_NAMESPACE::Format::eR8Uint:4426switch ( component )4427{4428case 0: return "UINT";4429default: VULKAN_HPP_ASSERT( false ); return "";4430}4431case VULKAN_HPP_NAMESPACE::Format::eR8Sint:4432switch ( component )4433{4434case 0: return "SINT";4435default: VULKAN_HPP_ASSERT( false ); return "";4436}4437case VULKAN_HPP_NAMESPACE::Format::eR8Srgb:4438switch ( component )4439{4440case 0: return "SRGB";4441default: VULKAN_HPP_ASSERT( false ); return "";4442}4443case VULKAN_HPP_NAMESPACE::Format::eR8G8Unorm:4444switch ( component )4445{4446case 0: return "UNORM";4447case 1: return "UNORM";4448default: VULKAN_HPP_ASSERT( false ); return "";4449}4450case VULKAN_HPP_NAMESPACE::Format::eR8G8Snorm:4451switch ( component )4452{4453case 0: return "SNORM";4454case 1: return "SNORM";4455default: VULKAN_HPP_ASSERT( false ); return "";4456}4457case VULKAN_HPP_NAMESPACE::Format::eR8G8Uscaled:4458switch ( component )4459{4460case 0: return "USCALED";4461case 1: return "USCALED";4462default: VULKAN_HPP_ASSERT( false ); return "";4463}4464case VULKAN_HPP_NAMESPACE::Format::eR8G8Sscaled:4465switch ( component )4466{4467case 0: return "SSCALED";4468case 1: return "SSCALED";4469default: VULKAN_HPP_ASSERT( false ); return "";4470}4471case VULKAN_HPP_NAMESPACE::Format::eR8G8Uint:4472switch ( component )4473{4474case 0: return "UINT";4475case 1: return "UINT";4476default: VULKAN_HPP_ASSERT( false ); return "";4477}4478case VULKAN_HPP_NAMESPACE::Format::eR8G8Sint:4479switch ( component )4480{4481case 0: return "SINT";4482case 1: return "SINT";4483default: VULKAN_HPP_ASSERT( false ); return "";4484}4485case VULKAN_HPP_NAMESPACE::Format::eR8G8Srgb:4486switch ( component )4487{4488case 0: return "SRGB";4489case 1: return "SRGB";4490default: VULKAN_HPP_ASSERT( false ); return "";4491}4492case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Unorm:4493switch ( component )4494{4495case 0: return "UNORM";4496case 1: return "UNORM";4497case 2: return "UNORM";4498default: VULKAN_HPP_ASSERT( false ); return "";4499}4500case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Snorm:4501switch ( component )4502{4503case 0: return "SNORM";4504case 1: return "SNORM";4505case 2: return "SNORM";4506default: VULKAN_HPP_ASSERT( false ); return "";4507}4508case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Uscaled:4509switch ( component )4510{4511case 0: return "USCALED";4512case 1: return "USCALED";4513case 2: return "USCALED";4514default: VULKAN_HPP_ASSERT( false ); return "";4515}4516case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Sscaled:4517switch ( component )4518{4519case 0: return "SSCALED";4520case 1: return "SSCALED";4521case 2: return "SSCALED";4522default: VULKAN_HPP_ASSERT( false ); return "";4523}4524case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Uint:4525switch ( component )4526{4527case 0: return "UINT";4528case 1: return "UINT";4529case 2: return "UINT";4530default: VULKAN_HPP_ASSERT( false ); return "";4531}4532case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Sint:4533switch ( component )4534{4535case 0: return "SINT";4536case 1: return "SINT";4537case 2: return "SINT";4538default: VULKAN_HPP_ASSERT( false ); return "";4539}4540case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Srgb:4541switch ( component )4542{4543case 0: return "SRGB";4544case 1: return "SRGB";4545case 2: return "SRGB";4546default: VULKAN_HPP_ASSERT( false ); return "";4547}4548case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Unorm:4549switch ( component )4550{4551case 0: return "UNORM";4552case 1: return "UNORM";4553case 2: return "UNORM";4554default: VULKAN_HPP_ASSERT( false ); return "";4555}4556case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Snorm:4557switch ( component )4558{4559case 0: return "SNORM";4560case 1: return "SNORM";4561case 2: return "SNORM";4562default: VULKAN_HPP_ASSERT( false ); return "";4563}4564case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Uscaled:4565switch ( component )4566{4567case 0: return "USCALED";4568case 1: return "USCALED";4569case 2: return "USCALED";4570default: VULKAN_HPP_ASSERT( false ); return "";4571}4572case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Sscaled:4573switch ( component )4574{4575case 0: return "SSCALED";4576case 1: return "SSCALED";4577case 2: return "SSCALED";4578default: VULKAN_HPP_ASSERT( false ); return "";4579}4580case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Uint:4581switch ( component )4582{4583case 0: return "UINT";4584case 1: return "UINT";4585case 2: return "UINT";4586default: VULKAN_HPP_ASSERT( false ); return "";4587}4588case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Sint:4589switch ( component )4590{4591case 0: return "SINT";4592case 1: return "SINT";4593case 2: return "SINT";4594default: VULKAN_HPP_ASSERT( false ); return "";4595}4596case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Srgb:4597switch ( component )4598{4599case 0: return "SRGB";4600case 1: return "SRGB";4601case 2: return "SRGB";4602default: VULKAN_HPP_ASSERT( false ); return "";4603}4604case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Unorm:4605switch ( component )4606{4607case 0: return "UNORM";4608case 1: return "UNORM";4609case 2: return "UNORM";4610case 3: return "UNORM";4611default: VULKAN_HPP_ASSERT( false ); return "";4612}4613case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Snorm:4614switch ( component )4615{4616case 0: return "SNORM";4617case 1: return "SNORM";4618case 2: return "SNORM";4619case 3: return "SNORM";4620default: VULKAN_HPP_ASSERT( false ); return "";4621}4622case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Uscaled:4623switch ( component )4624{4625case 0: return "USCALED";4626case 1: return "USCALED";4627case 2: return "USCALED";4628case 3: return "USCALED";4629default: VULKAN_HPP_ASSERT( false ); return "";4630}4631case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Sscaled:4632switch ( component )4633{4634case 0: return "SSCALED";4635case 1: return "SSCALED";4636case 2: return "SSCALED";4637case 3: return "SSCALED";4638default: VULKAN_HPP_ASSERT( false ); return "";4639}4640case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Uint:4641switch ( component )4642{4643case 0: return "UINT";4644case 1: return "UINT";4645case 2: return "UINT";4646case 3: return "UINT";4647default: VULKAN_HPP_ASSERT( false ); return "";4648}4649case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Sint:4650switch ( component )4651{4652case 0: return "SINT";4653case 1: return "SINT";4654case 2: return "SINT";4655case 3: return "SINT";4656default: VULKAN_HPP_ASSERT( false ); return "";4657}4658case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Srgb:4659switch ( component )4660{4661case 0: return "SRGB";4662case 1: return "SRGB";4663case 2: return "SRGB";4664case 3: return "SRGB";4665default: VULKAN_HPP_ASSERT( false ); return "";4666}4667case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Unorm:4668switch ( component )4669{4670case 0: return "UNORM";4671case 1: return "UNORM";4672case 2: return "UNORM";4673case 3: return "UNORM";4674default: VULKAN_HPP_ASSERT( false ); return "";4675}4676case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Snorm:4677switch ( component )4678{4679case 0: return "SNORM";4680case 1: return "SNORM";4681case 2: return "SNORM";4682case 3: return "SNORM";4683default: VULKAN_HPP_ASSERT( false ); return "";4684}4685case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Uscaled:4686switch ( component )4687{4688case 0: return "USCALED";4689case 1: return "USCALED";4690case 2: return "USCALED";4691case 3: return "USCALED";4692default: VULKAN_HPP_ASSERT( false ); return "";4693}4694case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Sscaled:4695switch ( component )4696{4697case 0: return "SSCALED";4698case 1: return "SSCALED";4699case 2: return "SSCALED";4700case 3: return "SSCALED";4701default: VULKAN_HPP_ASSERT( false ); return "";4702}4703case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Uint:4704switch ( component )4705{4706case 0: return "UINT";4707case 1: return "UINT";4708case 2: return "UINT";4709case 3: return "UINT";4710default: VULKAN_HPP_ASSERT( false ); return "";4711}4712case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Sint:4713switch ( component )4714{4715case 0: return "SINT";4716case 1: return "SINT";4717case 2: return "SINT";4718case 3: return "SINT";4719default: VULKAN_HPP_ASSERT( false ); return "";4720}4721case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Srgb:4722switch ( component )4723{4724case 0: return "SRGB";4725case 1: return "SRGB";4726case 2: return "SRGB";4727case 3: return "SRGB";4728default: VULKAN_HPP_ASSERT( false ); return "";4729}4730case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UnormPack32:4731switch ( component )4732{4733case 0: return "UNORM";4734case 1: return "UNORM";4735case 2: return "UNORM";4736case 3: return "UNORM";4737default: VULKAN_HPP_ASSERT( false ); return "";4738}4739case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SnormPack32:4740switch ( component )4741{4742case 0: return "SNORM";4743case 1: return "SNORM";4744case 2: return "SNORM";4745case 3: return "SNORM";4746default: VULKAN_HPP_ASSERT( false ); return "";4747}4748case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UscaledPack32:4749switch ( component )4750{4751case 0: return "USCALED";4752case 1: return "USCALED";4753case 2: return "USCALED";4754case 3: return "USCALED";4755default: VULKAN_HPP_ASSERT( false ); return "";4756}4757case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SscaledPack32:4758switch ( component )4759{4760case 0: return "SSCALED";4761case 1: return "SSCALED";4762case 2: return "SSCALED";4763case 3: return "SSCALED";4764default: VULKAN_HPP_ASSERT( false ); return "";4765}4766case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UintPack32:4767switch ( component )4768{4769case 0: return "UINT";4770case 1: return "UINT";4771case 2: return "UINT";4772case 3: return "UINT";4773default: VULKAN_HPP_ASSERT( false ); return "";4774}4775case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SintPack32:4776switch ( component )4777{4778case 0: return "SINT";4779case 1: return "SINT";4780case 2: return "SINT";4781case 3: return "SINT";4782default: VULKAN_HPP_ASSERT( false ); return "";4783}4784case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SrgbPack32:4785switch ( component )4786{4787case 0: return "SRGB";4788case 1: return "SRGB";4789case 2: return "SRGB";4790case 3: return "SRGB";4791default: VULKAN_HPP_ASSERT( false ); return "";4792}4793case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UnormPack32:4794switch ( component )4795{4796case 0: return "UNORM";4797case 1: return "UNORM";4798case 2: return "UNORM";4799case 3: return "UNORM";4800default: VULKAN_HPP_ASSERT( false ); return "";4801}4802case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SnormPack32:4803switch ( component )4804{4805case 0: return "SNORM";4806case 1: return "SNORM";4807case 2: return "SNORM";4808case 3: return "SNORM";4809default: VULKAN_HPP_ASSERT( false ); return "";4810}4811case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UscaledPack32:4812switch ( component )4813{4814case 0: return "USCALED";4815case 1: return "USCALED";4816case 2: return "USCALED";4817case 3: return "USCALED";4818default: VULKAN_HPP_ASSERT( false ); return "";4819}4820case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SscaledPack32:4821switch ( component )4822{4823case 0: return "SSCALED";4824case 1: return "SSCALED";4825case 2: return "SSCALED";4826case 3: return "SSCALED";4827default: VULKAN_HPP_ASSERT( false ); return "";4828}4829case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UintPack32:4830switch ( component )4831{4832case 0: return "UINT";4833case 1: return "UINT";4834case 2: return "UINT";4835case 3: return "UINT";4836default: VULKAN_HPP_ASSERT( false ); return "";4837}4838case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SintPack32:4839switch ( component )4840{4841case 0: return "SINT";4842case 1: return "SINT";4843case 2: return "SINT";4844case 3: return "SINT";4845default: VULKAN_HPP_ASSERT( false ); return "";4846}4847case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UnormPack32:4848switch ( component )4849{4850case 0: return "UNORM";4851case 1: return "UNORM";4852case 2: return "UNORM";4853case 3: return "UNORM";4854default: VULKAN_HPP_ASSERT( false ); return "";4855}4856case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SnormPack32:4857switch ( component )4858{4859case 0: return "SNORM";4860case 1: return "SNORM";4861case 2: return "SNORM";4862case 3: return "SNORM";4863default: VULKAN_HPP_ASSERT( false ); return "";4864}4865case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UscaledPack32:4866switch ( component )4867{4868case 0: return "USCALED";4869case 1: return "USCALED";4870case 2: return "USCALED";4871case 3: return "USCALED";4872default: VULKAN_HPP_ASSERT( false ); return "";4873}4874case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SscaledPack32:4875switch ( component )4876{4877case 0: return "SSCALED";4878case 1: return "SSCALED";4879case 2: return "SSCALED";4880case 3: return "SSCALED";4881default: VULKAN_HPP_ASSERT( false ); return "";4882}4883case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UintPack32:4884switch ( component )4885{4886case 0: return "UINT";4887case 1: return "UINT";4888case 2: return "UINT";4889case 3: return "UINT";4890default: VULKAN_HPP_ASSERT( false ); return "";4891}4892case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SintPack32:4893switch ( component )4894{4895case 0: return "SINT";4896case 1: return "SINT";4897case 2: return "SINT";4898case 3: return "SINT";4899default: VULKAN_HPP_ASSERT( false ); return "";4900}4901case VULKAN_HPP_NAMESPACE::Format::eR16Unorm:4902switch ( component )4903{4904case 0: return "UNORM";4905default: VULKAN_HPP_ASSERT( false ); return "";4906}4907case VULKAN_HPP_NAMESPACE::Format::eR16Snorm:4908switch ( component )4909{4910case 0: return "SNORM";4911default: VULKAN_HPP_ASSERT( false ); return "";4912}4913case VULKAN_HPP_NAMESPACE::Format::eR16Uscaled:4914switch ( component )4915{4916case 0: return "USCALED";4917default: VULKAN_HPP_ASSERT( false ); return "";4918}4919case VULKAN_HPP_NAMESPACE::Format::eR16Sscaled:4920switch ( component )4921{4922case 0: return "SSCALED";4923default: VULKAN_HPP_ASSERT( false ); return "";4924}4925case VULKAN_HPP_NAMESPACE::Format::eR16Uint:4926switch ( component )4927{4928case 0: return "UINT";4929default: VULKAN_HPP_ASSERT( false ); return "";4930}4931case VULKAN_HPP_NAMESPACE::Format::eR16Sint:4932switch ( component )4933{4934case 0: return "SINT";4935default: VULKAN_HPP_ASSERT( false ); return "";4936}4937case VULKAN_HPP_NAMESPACE::Format::eR16Sfloat:4938switch ( component )4939{4940case 0: return "SFLOAT";4941default: VULKAN_HPP_ASSERT( false ); return "";4942}4943case VULKAN_HPP_NAMESPACE::Format::eR16G16Unorm:4944switch ( component )4945{4946case 0: return "UNORM";4947case 1: return "UNORM";4948default: VULKAN_HPP_ASSERT( false ); return "";4949}4950case VULKAN_HPP_NAMESPACE::Format::eR16G16Snorm:4951switch ( component )4952{4953case 0: return "SNORM";4954case 1: return "SNORM";4955default: VULKAN_HPP_ASSERT( false ); return "";4956}4957case VULKAN_HPP_NAMESPACE::Format::eR16G16Uscaled:4958switch ( component )4959{4960case 0: return "USCALED";4961case 1: return "USCALED";4962default: VULKAN_HPP_ASSERT( false ); return "";4963}4964case VULKAN_HPP_NAMESPACE::Format::eR16G16Sscaled:4965switch ( component )4966{4967case 0: return "SSCALED";4968case 1: return "SSCALED";4969default: VULKAN_HPP_ASSERT( false ); return "";4970}4971case VULKAN_HPP_NAMESPACE::Format::eR16G16Uint:4972switch ( component )4973{4974case 0: return "UINT";4975case 1: return "UINT";4976default: VULKAN_HPP_ASSERT( false ); return "";4977}4978case VULKAN_HPP_NAMESPACE::Format::eR16G16Sint:4979switch ( component )4980{4981case 0: return "SINT";4982case 1: return "SINT";4983default: VULKAN_HPP_ASSERT( false ); return "";4984}4985case VULKAN_HPP_NAMESPACE::Format::eR16G16Sfloat:4986switch ( component )4987{4988case 0: return "SFLOAT";4989case 1: return "SFLOAT";4990default: VULKAN_HPP_ASSERT( false ); return "";4991}4992case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Unorm:4993switch ( component )4994{4995case 0: return "UNORM";4996case 1: return "UNORM";4997case 2: return "UNORM";4998default: VULKAN_HPP_ASSERT( false ); return "";4999}5000case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Snorm:5001switch ( component )5002{5003case 0: return "SNORM";5004case 1: return "SNORM";5005case 2: return "SNORM";5006default: VULKAN_HPP_ASSERT( false ); return "";5007}5008case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Uscaled:5009switch ( component )5010{5011case 0: return "USCALED";5012case 1: return "USCALED";5013case 2: return "USCALED";5014default: VULKAN_HPP_ASSERT( false ); return "";5015}5016case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Sscaled:5017switch ( component )5018{5019case 0: return "SSCALED";5020case 1: return "SSCALED";5021case 2: return "SSCALED";5022default: VULKAN_HPP_ASSERT( false ); return "";5023}5024case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Uint:5025switch ( component )5026{5027case 0: return "UINT";5028case 1: return "UINT";5029case 2: return "UINT";5030default: VULKAN_HPP_ASSERT( false ); return "";5031}5032case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Sint:5033switch ( component )5034{5035case 0: return "SINT";5036case 1: return "SINT";5037case 2: return "SINT";5038default: VULKAN_HPP_ASSERT( false ); return "";5039}5040case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Sfloat:5041switch ( component )5042{5043case 0: return "SFLOAT";5044case 1: return "SFLOAT";5045case 2: return "SFLOAT";5046default: VULKAN_HPP_ASSERT( false ); return "";5047}5048case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Unorm:5049switch ( component )5050{5051case 0: return "UNORM";5052case 1: return "UNORM";5053case 2: return "UNORM";5054case 3: return "UNORM";5055default: VULKAN_HPP_ASSERT( false ); return "";5056}5057case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Snorm:5058switch ( component )5059{5060case 0: return "SNORM";5061case 1: return "SNORM";5062case 2: return "SNORM";5063case 3: return "SNORM";5064default: VULKAN_HPP_ASSERT( false ); return "";5065}5066case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Uscaled:5067switch ( component )5068{5069case 0: return "USCALED";5070case 1: return "USCALED";5071case 2: return "USCALED";5072case 3: return "USCALED";5073default: VULKAN_HPP_ASSERT( false ); return "";5074}5075case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Sscaled:5076switch ( component )5077{5078case 0: return "SSCALED";5079case 1: return "SSCALED";5080case 2: return "SSCALED";5081case 3: return "SSCALED";5082default: VULKAN_HPP_ASSERT( false ); return "";5083}5084case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Uint:5085switch ( component )5086{5087case 0: return "UINT";5088case 1: return "UINT";5089case 2: return "UINT";5090case 3: return "UINT";5091default: VULKAN_HPP_ASSERT( false ); return "";5092}5093case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Sint:5094switch ( component )5095{5096case 0: return "SINT";5097case 1: return "SINT";5098case 2: return "SINT";5099case 3: return "SINT";5100default: VULKAN_HPP_ASSERT( false ); return "";5101}5102case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Sfloat:5103switch ( component )5104{5105case 0: return "SFLOAT";5106case 1: return "SFLOAT";5107case 2: return "SFLOAT";5108case 3: return "SFLOAT";5109default: VULKAN_HPP_ASSERT( false ); return "";5110}5111case VULKAN_HPP_NAMESPACE::Format::eR32Uint:5112switch ( component )5113{5114case 0: return "UINT";5115default: VULKAN_HPP_ASSERT( false ); return "";5116}5117case VULKAN_HPP_NAMESPACE::Format::eR32Sint:5118switch ( component )5119{5120case 0: return "SINT";5121default: VULKAN_HPP_ASSERT( false ); return "";5122}5123case VULKAN_HPP_NAMESPACE::Format::eR32Sfloat:5124switch ( component )5125{5126case 0: return "SFLOAT";5127default: VULKAN_HPP_ASSERT( false ); return "";5128}5129case VULKAN_HPP_NAMESPACE::Format::eR32G32Uint:5130switch ( component )5131{5132case 0: return "UINT";5133case 1: return "UINT";5134default: VULKAN_HPP_ASSERT( false ); return "";5135}5136case VULKAN_HPP_NAMESPACE::Format::eR32G32Sint:5137switch ( component )5138{5139case 0: return "SINT";5140case 1: return "SINT";5141default: VULKAN_HPP_ASSERT( false ); return "";5142}5143case VULKAN_HPP_NAMESPACE::Format::eR32G32Sfloat:5144switch ( component )5145{5146case 0: return "SFLOAT";5147case 1: return "SFLOAT";5148default: VULKAN_HPP_ASSERT( false ); return "";5149}5150case VULKAN_HPP_NAMESPACE::Format::eR32G32B32Uint:5151switch ( component )5152{5153case 0: return "UINT";5154case 1: return "UINT";5155case 2: return "UINT";5156default: VULKAN_HPP_ASSERT( false ); return "";5157}5158case VULKAN_HPP_NAMESPACE::Format::eR32G32B32Sint:5159switch ( component )5160{5161case 0: return "SINT";5162case 1: return "SINT";5163case 2: return "SINT";5164default: VULKAN_HPP_ASSERT( false ); return "";5165}5166case VULKAN_HPP_NAMESPACE::Format::eR32G32B32Sfloat:5167switch ( component )5168{5169case 0: return "SFLOAT";5170case 1: return "SFLOAT";5171case 2: return "SFLOAT";5172default: VULKAN_HPP_ASSERT( false ); return "";5173}5174case VULKAN_HPP_NAMESPACE::Format::eR32G32B32A32Uint:5175switch ( component )5176{5177case 0: return "UINT";5178case 1: return "UINT";5179case 2: return "UINT";5180case 3: return "UINT";5181default: VULKAN_HPP_ASSERT( false ); return "";5182}5183case VULKAN_HPP_NAMESPACE::Format::eR32G32B32A32Sint:5184switch ( component )5185{5186case 0: return "SINT";5187case 1: return "SINT";5188case 2: return "SINT";5189case 3: return "SINT";5190default: VULKAN_HPP_ASSERT( false ); return "";5191}5192case VULKAN_HPP_NAMESPACE::Format::eR32G32B32A32Sfloat:5193switch ( component )5194{5195case 0: return "SFLOAT";5196case 1: return "SFLOAT";5197case 2: return "SFLOAT";5198case 3: return "SFLOAT";5199default: VULKAN_HPP_ASSERT( false ); return "";5200}5201case VULKAN_HPP_NAMESPACE::Format::eR64Uint:5202switch ( component )5203{5204case 0: return "UINT";5205default: VULKAN_HPP_ASSERT( false ); return "";5206}5207case VULKAN_HPP_NAMESPACE::Format::eR64Sint:5208switch ( component )5209{5210case 0: return "SINT";5211default: VULKAN_HPP_ASSERT( false ); return "";5212}5213case VULKAN_HPP_NAMESPACE::Format::eR64Sfloat:5214switch ( component )5215{5216case 0: return "SFLOAT";5217default: VULKAN_HPP_ASSERT( false ); return "";5218}5219case VULKAN_HPP_NAMESPACE::Format::eR64G64Uint:5220switch ( component )5221{5222case 0: return "UINT";5223case 1: return "UINT";5224default: VULKAN_HPP_ASSERT( false ); return "";5225}5226case VULKAN_HPP_NAMESPACE::Format::eR64G64Sint:5227switch ( component )5228{5229case 0: return "SINT";5230case 1: return "SINT";5231default: VULKAN_HPP_ASSERT( false ); return "";5232}5233case VULKAN_HPP_NAMESPACE::Format::eR64G64Sfloat:5234switch ( component )5235{5236case 0: return "SFLOAT";5237case 1: return "SFLOAT";5238default: VULKAN_HPP_ASSERT( false ); return "";5239}5240case VULKAN_HPP_NAMESPACE::Format::eR64G64B64Uint:5241switch ( component )5242{5243case 0: return "UINT";5244case 1: return "UINT";5245case 2: return "UINT";5246default: VULKAN_HPP_ASSERT( false ); return "";5247}5248case VULKAN_HPP_NAMESPACE::Format::eR64G64B64Sint:5249switch ( component )5250{5251case 0: return "SINT";5252case 1: return "SINT";5253case 2: return "SINT";5254default: VULKAN_HPP_ASSERT( false ); return "";5255}5256case VULKAN_HPP_NAMESPACE::Format::eR64G64B64Sfloat:5257switch ( component )5258{5259case 0: return "SFLOAT";5260case 1: return "SFLOAT";5261case 2: return "SFLOAT";5262default: VULKAN_HPP_ASSERT( false ); return "";5263}5264case VULKAN_HPP_NAMESPACE::Format::eR64G64B64A64Uint:5265switch ( component )5266{5267case 0: return "UINT";5268case 1: return "UINT";5269case 2: return "UINT";5270case 3: return "UINT";5271default: VULKAN_HPP_ASSERT( false ); return "";5272}5273case VULKAN_HPP_NAMESPACE::Format::eR64G64B64A64Sint:5274switch ( component )5275{5276case 0: return "SINT";5277case 1: return "SINT";5278case 2: return "SINT";5279case 3: return "SINT";5280default: VULKAN_HPP_ASSERT( false ); return "";5281}5282case VULKAN_HPP_NAMESPACE::Format::eR64G64B64A64Sfloat:5283switch ( component )5284{5285case 0: return "SFLOAT";5286case 1: return "SFLOAT";5287case 2: return "SFLOAT";5288case 3: return "SFLOAT";5289default: VULKAN_HPP_ASSERT( false ); return "";5290}5291case VULKAN_HPP_NAMESPACE::Format::eB10G11R11UfloatPack32:5292switch ( component )5293{5294case 0: return "UFLOAT";5295case 1: return "UFLOAT";5296case 2: return "UFLOAT";5297default: VULKAN_HPP_ASSERT( false ); return "";5298}5299case VULKAN_HPP_NAMESPACE::Format::eE5B9G9R9UfloatPack32:5300switch ( component )5301{5302case 0: return "UFLOAT";5303case 1: return "UFLOAT";5304case 2: return "UFLOAT";5305default: VULKAN_HPP_ASSERT( false ); return "";5306}5307case VULKAN_HPP_NAMESPACE::Format::eD16Unorm:5308switch ( component )5309{5310case 0: return "UNORM";5311default: VULKAN_HPP_ASSERT( false ); return "";5312}5313case VULKAN_HPP_NAMESPACE::Format::eX8D24UnormPack32:5314switch ( component )5315{5316case 0: return "UNORM";5317default: VULKAN_HPP_ASSERT( false ); return "";5318}5319case VULKAN_HPP_NAMESPACE::Format::eD32Sfloat:5320switch ( component )5321{5322case 0: return "SFLOAT";5323default: VULKAN_HPP_ASSERT( false ); return "";5324}5325case VULKAN_HPP_NAMESPACE::Format::eS8Uint:5326switch ( component )5327{5328case 0: return "UINT";5329default: VULKAN_HPP_ASSERT( false ); return "";5330}5331case VULKAN_HPP_NAMESPACE::Format::eD16UnormS8Uint:5332switch ( component )5333{5334case 0: return "UNORM";5335case 1: return "UINT";5336default: VULKAN_HPP_ASSERT( false ); return "";5337}5338case VULKAN_HPP_NAMESPACE::Format::eD24UnormS8Uint:5339switch ( component )5340{5341case 0: return "UNORM";5342case 1: return "UINT";5343default: VULKAN_HPP_ASSERT( false ); return "";5344}5345case VULKAN_HPP_NAMESPACE::Format::eD32SfloatS8Uint:5346switch ( component )5347{5348case 0: return "SFLOAT";5349case 1: return "UINT";5350default: VULKAN_HPP_ASSERT( false ); return "";5351}5352case VULKAN_HPP_NAMESPACE::Format::eBc1RgbUnormBlock:5353switch ( component )5354{5355case 0: return "UNORM";5356case 1: return "UNORM";5357case 2: return "UNORM";5358default: VULKAN_HPP_ASSERT( false ); return "";5359}5360case VULKAN_HPP_NAMESPACE::Format::eBc1RgbSrgbBlock:5361switch ( component )5362{5363case 0: return "SRGB";5364case 1: return "SRGB";5365case 2: return "SRGB";5366default: VULKAN_HPP_ASSERT( false ); return "";5367}5368case VULKAN_HPP_NAMESPACE::Format::eBc1RgbaUnormBlock:5369switch ( component )5370{5371case 0: return "UNORM";5372case 1: return "UNORM";5373case 2: return "UNORM";5374case 3: return "UNORM";5375default: VULKAN_HPP_ASSERT( false ); return "";5376}5377case VULKAN_HPP_NAMESPACE::Format::eBc1RgbaSrgbBlock:5378switch ( component )5379{5380case 0: return "SRGB";5381case 1: return "SRGB";5382case 2: return "SRGB";5383case 3: return "SRGB";5384default: VULKAN_HPP_ASSERT( false ); return "";5385}5386case VULKAN_HPP_NAMESPACE::Format::eBc2UnormBlock:5387switch ( component )5388{5389case 0: return "UNORM";5390case 1: return "UNORM";5391case 2: return "UNORM";5392case 3: return "UNORM";5393default: VULKAN_HPP_ASSERT( false ); return "";5394}5395case VULKAN_HPP_NAMESPACE::Format::eBc2SrgbBlock:5396switch ( component )5397{5398case 0: return "SRGB";5399case 1: return "SRGB";5400case 2: return "SRGB";5401case 3: return "SRGB";5402default: VULKAN_HPP_ASSERT( false ); return "";5403}5404case VULKAN_HPP_NAMESPACE::Format::eBc3UnormBlock:5405switch ( component )5406{5407case 0: return "UNORM";5408case 1: return "UNORM";5409case 2: return "UNORM";5410case 3: return "UNORM";5411default: VULKAN_HPP_ASSERT( false ); return "";5412}5413case VULKAN_HPP_NAMESPACE::Format::eBc3SrgbBlock:5414switch ( component )5415{5416case 0: return "SRGB";5417case 1: return "SRGB";5418case 2: return "SRGB";5419case 3: return "SRGB";5420default: VULKAN_HPP_ASSERT( false ); return "";5421}5422case VULKAN_HPP_NAMESPACE::Format::eBc4UnormBlock:5423switch ( component )5424{5425case 0: return "UNORM";5426default: VULKAN_HPP_ASSERT( false ); return "";5427}5428case VULKAN_HPP_NAMESPACE::Format::eBc4SnormBlock:5429switch ( component )5430{5431case 0: return "SNORM";5432default: VULKAN_HPP_ASSERT( false ); return "";5433}5434case VULKAN_HPP_NAMESPACE::Format::eBc5UnormBlock:5435switch ( component )5436{5437case 0: return "UNORM";5438case 1: return "UNORM";5439default: VULKAN_HPP_ASSERT( false ); return "";5440}5441case VULKAN_HPP_NAMESPACE::Format::eBc5SnormBlock:5442switch ( component )5443{5444case 0: return "SNORM";5445case 1: return "SNORM";5446default: VULKAN_HPP_ASSERT( false ); return "";5447}5448case VULKAN_HPP_NAMESPACE::Format::eBc6HUfloatBlock:5449switch ( component )5450{5451case 0: return "UFLOAT";5452case 1: return "UFLOAT";5453case 2: return "UFLOAT";5454default: VULKAN_HPP_ASSERT( false ); return "";5455}5456case VULKAN_HPP_NAMESPACE::Format::eBc6HSfloatBlock:5457switch ( component )5458{5459case 0: return "SFLOAT";5460case 1: return "SFLOAT";5461case 2: return "SFLOAT";5462default: VULKAN_HPP_ASSERT( false ); return "";5463}5464case VULKAN_HPP_NAMESPACE::Format::eBc7UnormBlock:5465switch ( component )5466{5467case 0: return "UNORM";5468case 1: return "UNORM";5469case 2: return "UNORM";5470case 3: return "UNORM";5471default: VULKAN_HPP_ASSERT( false ); return "";5472}5473case VULKAN_HPP_NAMESPACE::Format::eBc7SrgbBlock:5474switch ( component )5475{5476case 0: return "SRGB";5477case 1: return "SRGB";5478case 2: return "SRGB";5479case 3: return "SRGB";5480default: VULKAN_HPP_ASSERT( false ); return "";5481}5482case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8UnormBlock:5483switch ( component )5484{5485case 0: return "UNORM";5486case 1: return "UNORM";5487case 2: return "UNORM";5488default: VULKAN_HPP_ASSERT( false ); return "";5489}5490case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8SrgbBlock:5491switch ( component )5492{5493case 0: return "SRGB";5494case 1: return "SRGB";5495case 2: return "SRGB";5496default: VULKAN_HPP_ASSERT( false ); return "";5497}5498case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A1UnormBlock:5499switch ( component )5500{5501case 0: return "UNORM";5502case 1: return "UNORM";5503case 2: return "UNORM";5504case 3: return "UNORM";5505default: VULKAN_HPP_ASSERT( false ); return "";5506}5507case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A1SrgbBlock:5508switch ( component )5509{5510case 0: return "SRGB";5511case 1: return "SRGB";5512case 2: return "SRGB";5513case 3: return "SRGB";5514default: VULKAN_HPP_ASSERT( false ); return "";5515}5516case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A8UnormBlock:5517switch ( component )5518{5519case 0: return "UNORM";5520case 1: return "UNORM";5521case 2: return "UNORM";5522case 3: return "UNORM";5523default: VULKAN_HPP_ASSERT( false ); return "";5524}5525case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A8SrgbBlock:5526switch ( component )5527{5528case 0: return "SRGB";5529case 1: return "SRGB";5530case 2: return "SRGB";5531case 3: return "SRGB";5532default: VULKAN_HPP_ASSERT( false ); return "";5533}5534case VULKAN_HPP_NAMESPACE::Format::eEacR11UnormBlock:5535switch ( component )5536{5537case 0: return "UNORM";5538default: VULKAN_HPP_ASSERT( false ); return "";5539}5540case VULKAN_HPP_NAMESPACE::Format::eEacR11SnormBlock:5541switch ( component )5542{5543case 0: return "SNORM";5544default: VULKAN_HPP_ASSERT( false ); return "";5545}5546case VULKAN_HPP_NAMESPACE::Format::eEacR11G11UnormBlock:5547switch ( component )5548{5549case 0: return "UNORM";5550case 1: return "UNORM";5551default: VULKAN_HPP_ASSERT( false ); return "";5552}5553case VULKAN_HPP_NAMESPACE::Format::eEacR11G11SnormBlock:5554switch ( component )5555{5556case 0: return "SNORM";5557case 1: return "SNORM";5558default: VULKAN_HPP_ASSERT( false ); return "";5559}5560case VULKAN_HPP_NAMESPACE::Format::eAstc4x4UnormBlock:5561switch ( component )5562{5563case 0: return "UNORM";5564case 1: return "UNORM";5565case 2: return "UNORM";5566case 3: return "UNORM";5567default: VULKAN_HPP_ASSERT( false ); return "";5568}5569case VULKAN_HPP_NAMESPACE::Format::eAstc4x4SrgbBlock:5570switch ( component )5571{5572case 0: return "SRGB";5573case 1: return "SRGB";5574case 2: return "SRGB";5575case 3: return "SRGB";5576default: VULKAN_HPP_ASSERT( false ); return "";5577}5578case VULKAN_HPP_NAMESPACE::Format::eAstc5x4UnormBlock:5579switch ( component )5580{5581case 0: return "UNORM";5582case 1: return "UNORM";5583case 2: return "UNORM";5584case 3: return "UNORM";5585default: VULKAN_HPP_ASSERT( false ); return "";5586}5587case VULKAN_HPP_NAMESPACE::Format::eAstc5x4SrgbBlock:5588switch ( component )5589{5590case 0: return "SRGB";5591case 1: return "SRGB";5592case 2: return "SRGB";5593case 3: return "SRGB";5594default: VULKAN_HPP_ASSERT( false ); return "";5595}5596case VULKAN_HPP_NAMESPACE::Format::eAstc5x5UnormBlock:5597switch ( component )5598{5599case 0: return "UNORM";5600case 1: return "UNORM";5601case 2: return "UNORM";5602case 3: return "UNORM";5603default: VULKAN_HPP_ASSERT( false ); return "";5604}5605case VULKAN_HPP_NAMESPACE::Format::eAstc5x5SrgbBlock:5606switch ( component )5607{5608case 0: return "SRGB";5609case 1: return "SRGB";5610case 2: return "SRGB";5611case 3: return "SRGB";5612default: VULKAN_HPP_ASSERT( false ); return "";5613}5614case VULKAN_HPP_NAMESPACE::Format::eAstc6x5UnormBlock:5615switch ( component )5616{5617case 0: return "UNORM";5618case 1: return "UNORM";5619case 2: return "UNORM";5620case 3: return "UNORM";5621default: VULKAN_HPP_ASSERT( false ); return "";5622}5623case VULKAN_HPP_NAMESPACE::Format::eAstc6x5SrgbBlock:5624switch ( component )5625{5626case 0: return "SRGB";5627case 1: return "SRGB";5628case 2: return "SRGB";5629case 3: return "SRGB";5630default: VULKAN_HPP_ASSERT( false ); return "";5631}5632case VULKAN_HPP_NAMESPACE::Format::eAstc6x6UnormBlock:5633switch ( component )5634{5635case 0: return "UNORM";5636case 1: return "UNORM";5637case 2: return "UNORM";5638case 3: return "UNORM";5639default: VULKAN_HPP_ASSERT( false ); return "";5640}5641case VULKAN_HPP_NAMESPACE::Format::eAstc6x6SrgbBlock:5642switch ( component )5643{5644case 0: return "SRGB";5645case 1: return "SRGB";5646case 2: return "SRGB";5647case 3: return "SRGB";5648default: VULKAN_HPP_ASSERT( false ); return "";5649}5650case VULKAN_HPP_NAMESPACE::Format::eAstc8x5UnormBlock:5651switch ( component )5652{5653case 0: return "UNORM";5654case 1: return "UNORM";5655case 2: return "UNORM";5656case 3: return "UNORM";5657default: VULKAN_HPP_ASSERT( false ); return "";5658}5659case VULKAN_HPP_NAMESPACE::Format::eAstc8x5SrgbBlock:5660switch ( component )5661{5662case 0: return "SRGB";5663case 1: return "SRGB";5664case 2: return "SRGB";5665case 3: return "SRGB";5666default: VULKAN_HPP_ASSERT( false ); return "";5667}5668case VULKAN_HPP_NAMESPACE::Format::eAstc8x6UnormBlock:5669switch ( component )5670{5671case 0: return "UNORM";5672case 1: return "UNORM";5673case 2: return "UNORM";5674case 3: return "UNORM";5675default: VULKAN_HPP_ASSERT( false ); return "";5676}5677case VULKAN_HPP_NAMESPACE::Format::eAstc8x6SrgbBlock:5678switch ( component )5679{5680case 0: return "SRGB";5681case 1: return "SRGB";5682case 2: return "SRGB";5683case 3: return "SRGB";5684default: VULKAN_HPP_ASSERT( false ); return "";5685}5686case VULKAN_HPP_NAMESPACE::Format::eAstc8x8UnormBlock:5687switch ( component )5688{5689case 0: return "UNORM";5690case 1: return "UNORM";5691case 2: return "UNORM";5692case 3: return "UNORM";5693default: VULKAN_HPP_ASSERT( false ); return "";5694}5695case VULKAN_HPP_NAMESPACE::Format::eAstc8x8SrgbBlock:5696switch ( component )5697{5698case 0: return "SRGB";5699case 1: return "SRGB";5700case 2: return "SRGB";5701case 3: return "SRGB";5702default: VULKAN_HPP_ASSERT( false ); return "";5703}5704case VULKAN_HPP_NAMESPACE::Format::eAstc10x5UnormBlock:5705switch ( component )5706{5707case 0: return "UNORM";5708case 1: return "UNORM";5709case 2: return "UNORM";5710case 3: return "UNORM";5711default: VULKAN_HPP_ASSERT( false ); return "";5712}5713case VULKAN_HPP_NAMESPACE::Format::eAstc10x5SrgbBlock:5714switch ( component )5715{5716case 0: return "SRGB";5717case 1: return "SRGB";5718case 2: return "SRGB";5719case 3: return "SRGB";5720default: VULKAN_HPP_ASSERT( false ); return "";5721}5722case VULKAN_HPP_NAMESPACE::Format::eAstc10x6UnormBlock:5723switch ( component )5724{5725case 0: return "UNORM";5726case 1: return "UNORM";5727case 2: return "UNORM";5728case 3: return "UNORM";5729default: VULKAN_HPP_ASSERT( false ); return "";5730}5731case VULKAN_HPP_NAMESPACE::Format::eAstc10x6SrgbBlock:5732switch ( component )5733{5734case 0: return "SRGB";5735case 1: return "SRGB";5736case 2: return "SRGB";5737case 3: return "SRGB";5738default: VULKAN_HPP_ASSERT( false ); return "";5739}5740case VULKAN_HPP_NAMESPACE::Format::eAstc10x8UnormBlock:5741switch ( component )5742{5743case 0: return "UNORM";5744case 1: return "UNORM";5745case 2: return "UNORM";5746case 3: return "UNORM";5747default: VULKAN_HPP_ASSERT( false ); return "";5748}5749case VULKAN_HPP_NAMESPACE::Format::eAstc10x8SrgbBlock:5750switch ( component )5751{5752case 0: return "SRGB";5753case 1: return "SRGB";5754case 2: return "SRGB";5755case 3: return "SRGB";5756default: VULKAN_HPP_ASSERT( false ); return "";5757}5758case VULKAN_HPP_NAMESPACE::Format::eAstc10x10UnormBlock:5759switch ( component )5760{5761case 0: return "UNORM";5762case 1: return "UNORM";5763case 2: return "UNORM";5764case 3: return "UNORM";5765default: VULKAN_HPP_ASSERT( false ); return "";5766}5767case VULKAN_HPP_NAMESPACE::Format::eAstc10x10SrgbBlock:5768switch ( component )5769{5770case 0: return "SRGB";5771case 1: return "SRGB";5772case 2: return "SRGB";5773case 3: return "SRGB";5774default: VULKAN_HPP_ASSERT( false ); return "";5775}5776case VULKAN_HPP_NAMESPACE::Format::eAstc12x10UnormBlock:5777switch ( component )5778{5779case 0: return "UNORM";5780case 1: return "UNORM";5781case 2: return "UNORM";5782case 3: return "UNORM";5783default: VULKAN_HPP_ASSERT( false ); return "";5784}5785case VULKAN_HPP_NAMESPACE::Format::eAstc12x10SrgbBlock:5786switch ( component )5787{5788case 0: return "SRGB";5789case 1: return "SRGB";5790case 2: return "SRGB";5791case 3: return "SRGB";5792default: VULKAN_HPP_ASSERT( false ); return "";5793}5794case VULKAN_HPP_NAMESPACE::Format::eAstc12x12UnormBlock:5795switch ( component )5796{5797case 0: return "UNORM";5798case 1: return "UNORM";5799case 2: return "UNORM";5800case 3: return "UNORM";5801default: VULKAN_HPP_ASSERT( false ); return "";5802}5803case VULKAN_HPP_NAMESPACE::Format::eAstc12x12SrgbBlock:5804switch ( component )5805{5806case 0: return "SRGB";5807case 1: return "SRGB";5808case 2: return "SRGB";5809case 3: return "SRGB";5810default: VULKAN_HPP_ASSERT( false ); return "";5811}5812case VULKAN_HPP_NAMESPACE::Format::eG8B8G8R8422Unorm:5813switch ( component )5814{5815case 0: return "UNORM";5816case 1: return "UNORM";5817case 2: return "UNORM";5818case 3: return "UNORM";5819default: VULKAN_HPP_ASSERT( false ); return "";5820}5821case VULKAN_HPP_NAMESPACE::Format::eB8G8R8G8422Unorm:5822switch ( component )5823{5824case 0: return "UNORM";5825case 1: return "UNORM";5826case 2: return "UNORM";5827case 3: return "UNORM";5828default: VULKAN_HPP_ASSERT( false ); return "";5829}5830case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane420Unorm:5831switch ( component )5832{5833case 0: return "UNORM";5834case 1: return "UNORM";5835case 2: return "UNORM";5836default: VULKAN_HPP_ASSERT( false ); return "";5837}5838case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane420Unorm:5839switch ( component )5840{5841case 0: return "UNORM";5842case 1: return "UNORM";5843case 2: return "UNORM";5844default: VULKAN_HPP_ASSERT( false ); return "";5845}5846case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane422Unorm:5847switch ( component )5848{5849case 0: return "UNORM";5850case 1: return "UNORM";5851case 2: return "UNORM";5852default: VULKAN_HPP_ASSERT( false ); return "";5853}5854case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane422Unorm:5855switch ( component )5856{5857case 0: return "UNORM";5858case 1: return "UNORM";5859case 2: return "UNORM";5860default: VULKAN_HPP_ASSERT( false ); return "";5861}5862case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane444Unorm:5863switch ( component )5864{5865case 0: return "UNORM";5866case 1: return "UNORM";5867case 2: return "UNORM";5868default: VULKAN_HPP_ASSERT( false ); return "";5869}5870case VULKAN_HPP_NAMESPACE::Format::eR10X6UnormPack16:5871switch ( component )5872{5873case 0: return "UNORM";5874default: VULKAN_HPP_ASSERT( false ); return "";5875}5876case VULKAN_HPP_NAMESPACE::Format::eR10X6G10X6Unorm2Pack16:5877switch ( component )5878{5879case 0: return "UNORM";5880case 1: return "UNORM";5881default: VULKAN_HPP_ASSERT( false ); return "";5882}5883case VULKAN_HPP_NAMESPACE::Format::eR10X6G10X6B10X6A10X6Unorm4Pack16:5884switch ( component )5885{5886case 0: return "UNORM";5887case 1: return "UNORM";5888case 2: return "UNORM";5889case 3: return "UNORM";5890default: VULKAN_HPP_ASSERT( false ); return "";5891}5892case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16:5893switch ( component )5894{5895case 0: return "UNORM";5896case 1: return "UNORM";5897case 2: return "UNORM";5898case 3: return "UNORM";5899default: VULKAN_HPP_ASSERT( false ); return "";5900}5901case VULKAN_HPP_NAMESPACE::Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16:5902switch ( component )5903{5904case 0: return "UNORM";5905case 1: return "UNORM";5906case 2: return "UNORM";5907case 3: return "UNORM";5908default: VULKAN_HPP_ASSERT( false ); return "";5909}5910case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane420Unorm3Pack16:5911switch ( component )5912{5913case 0: return "UNORM";5914case 1: return "UNORM";5915case 2: return "UNORM";5916default: VULKAN_HPP_ASSERT( false ); return "";5917}5918case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane420Unorm3Pack16:5919switch ( component )5920{5921case 0: return "UNORM";5922case 1: return "UNORM";5923case 2: return "UNORM";5924default: VULKAN_HPP_ASSERT( false ); return "";5925}5926case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane422Unorm3Pack16:5927switch ( component )5928{5929case 0: return "UNORM";5930case 1: return "UNORM";5931case 2: return "UNORM";5932default: VULKAN_HPP_ASSERT( false ); return "";5933}5934case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane422Unorm3Pack16:5935switch ( component )5936{5937case 0: return "UNORM";5938case 1: return "UNORM";5939case 2: return "UNORM";5940default: VULKAN_HPP_ASSERT( false ); return "";5941}5942case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane444Unorm3Pack16:5943switch ( component )5944{5945case 0: return "UNORM";5946case 1: return "UNORM";5947case 2: return "UNORM";5948default: VULKAN_HPP_ASSERT( false ); return "";5949}5950case VULKAN_HPP_NAMESPACE::Format::eR12X4UnormPack16:5951switch ( component )5952{5953case 0: return "UNORM";5954default: VULKAN_HPP_ASSERT( false ); return "";5955}5956case VULKAN_HPP_NAMESPACE::Format::eR12X4G12X4Unorm2Pack16:5957switch ( component )5958{5959case 0: return "UNORM";5960case 1: return "UNORM";5961default: VULKAN_HPP_ASSERT( false ); return "";5962}5963case VULKAN_HPP_NAMESPACE::Format::eR12X4G12X4B12X4A12X4Unorm4Pack16:5964switch ( component )5965{5966case 0: return "UNORM";5967case 1: return "UNORM";5968case 2: return "UNORM";5969case 3: return "UNORM";5970default: VULKAN_HPP_ASSERT( false ); return "";5971}5972case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16:5973switch ( component )5974{5975case 0: return "UNORM";5976case 1: return "UNORM";5977case 2: return "UNORM";5978case 3: return "UNORM";5979default: VULKAN_HPP_ASSERT( false ); return "";5980}5981case VULKAN_HPP_NAMESPACE::Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16:5982switch ( component )5983{5984case 0: return "UNORM";5985case 1: return "UNORM";5986case 2: return "UNORM";5987case 3: return "UNORM";5988default: VULKAN_HPP_ASSERT( false ); return "";5989}5990case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane420Unorm3Pack16:5991switch ( component )5992{5993case 0: return "UNORM";5994case 1: return "UNORM";5995case 2: return "UNORM";5996default: VULKAN_HPP_ASSERT( false ); return "";5997}5998case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane420Unorm3Pack16:5999switch ( component )6000{6001case 0: return "UNORM";6002case 1: return "UNORM";6003case 2: return "UNORM";6004default: VULKAN_HPP_ASSERT( false ); return "";6005}6006case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane422Unorm3Pack16:6007switch ( component )6008{6009case 0: return "UNORM";6010case 1: return "UNORM";6011case 2: return "UNORM";6012default: VULKAN_HPP_ASSERT( false ); return "";6013}6014case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane422Unorm3Pack16:6015switch ( component )6016{6017case 0: return "UNORM";6018case 1: return "UNORM";6019case 2: return "UNORM";6020default: VULKAN_HPP_ASSERT( false ); return "";6021}6022case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane444Unorm3Pack16:6023switch ( component )6024{6025case 0: return "UNORM";6026case 1: return "UNORM";6027case 2: return "UNORM";6028default: VULKAN_HPP_ASSERT( false ); return "";6029}6030case VULKAN_HPP_NAMESPACE::Format::eG16B16G16R16422Unorm:6031switch ( component )6032{6033case 0: return "UNORM";6034case 1: return "UNORM";6035case 2: return "UNORM";6036case 3: return "UNORM";6037default: VULKAN_HPP_ASSERT( false ); return "";6038}6039case VULKAN_HPP_NAMESPACE::Format::eB16G16R16G16422Unorm:6040switch ( component )6041{6042case 0: return "UNORM";6043case 1: return "UNORM";6044case 2: return "UNORM";6045case 3: return "UNORM";6046default: VULKAN_HPP_ASSERT( false ); return "";6047}6048case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane420Unorm:6049switch ( component )6050{6051case 0: return "UNORM";6052case 1: return "UNORM";6053case 2: return "UNORM";6054default: VULKAN_HPP_ASSERT( false ); return "";6055}6056case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane420Unorm:6057switch ( component )6058{6059case 0: return "UNORM";6060case 1: return "UNORM";6061case 2: return "UNORM";6062default: VULKAN_HPP_ASSERT( false ); return "";6063}6064case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane422Unorm:6065switch ( component )6066{6067case 0: return "UNORM";6068case 1: return "UNORM";6069case 2: return "UNORM";6070default: VULKAN_HPP_ASSERT( false ); return "";6071}6072case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane422Unorm:6073switch ( component )6074{6075case 0: return "UNORM";6076case 1: return "UNORM";6077case 2: return "UNORM";6078default: VULKAN_HPP_ASSERT( false ); return "";6079}6080case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane444Unorm:6081switch ( component )6082{6083case 0: return "UNORM";6084case 1: return "UNORM";6085case 2: return "UNORM";6086default: VULKAN_HPP_ASSERT( false ); return "";6087}6088case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane444Unorm:6089switch ( component )6090{6091case 0: return "UNORM";6092case 1: return "UNORM";6093case 2: return "UNORM";6094default: VULKAN_HPP_ASSERT( false ); return "";6095}6096case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane444Unorm3Pack16:6097switch ( component )6098{6099case 0: return "UNORM";6100case 1: return "UNORM";6101case 2: return "UNORM";6102default: VULKAN_HPP_ASSERT( false ); return "";6103}6104case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane444Unorm3Pack16:6105switch ( component )6106{6107case 0: return "UNORM";6108case 1: return "UNORM";6109case 2: return "UNORM";6110default: VULKAN_HPP_ASSERT( false ); return "";6111}6112case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane444Unorm:6113switch ( component )6114{6115case 0: return "UNORM";6116case 1: return "UNORM";6117case 2: return "UNORM";6118default: VULKAN_HPP_ASSERT( false ); return "";6119}6120case VULKAN_HPP_NAMESPACE::Format::eA4R4G4B4UnormPack16:6121switch ( component )6122{6123case 0: return "UNORM";6124case 1: return "UNORM";6125case 2: return "UNORM";6126case 3: return "UNORM";6127default: VULKAN_HPP_ASSERT( false ); return "";6128}6129case VULKAN_HPP_NAMESPACE::Format::eA4B4G4R4UnormPack16:6130switch ( component )6131{6132case 0: return "UNORM";6133case 1: return "UNORM";6134case 2: return "UNORM";6135case 3: return "UNORM";6136default: VULKAN_HPP_ASSERT( false ); return "";6137}6138case VULKAN_HPP_NAMESPACE::Format::eAstc4x4SfloatBlock:6139switch ( component )6140{6141case 0: return "SFLOAT";6142case 1: return "SFLOAT";6143case 2: return "SFLOAT";6144case 3: return "SFLOAT";6145default: VULKAN_HPP_ASSERT( false ); return "";6146}6147case VULKAN_HPP_NAMESPACE::Format::eAstc5x4SfloatBlock:6148switch ( component )6149{6150case 0: return "SFLOAT";6151case 1: return "SFLOAT";6152case 2: return "SFLOAT";6153case 3: return "SFLOAT";6154default: VULKAN_HPP_ASSERT( false ); return "";6155}6156case VULKAN_HPP_NAMESPACE::Format::eAstc5x5SfloatBlock:6157switch ( component )6158{6159case 0: return "SFLOAT";6160case 1: return "SFLOAT";6161case 2: return "SFLOAT";6162case 3: return "SFLOAT";6163default: VULKAN_HPP_ASSERT( false ); return "";6164}6165case VULKAN_HPP_NAMESPACE::Format::eAstc6x5SfloatBlock:6166switch ( component )6167{6168case 0: return "SFLOAT";6169case 1: return "SFLOAT";6170case 2: return "SFLOAT";6171case 3: return "SFLOAT";6172default: VULKAN_HPP_ASSERT( false ); return "";6173}6174case VULKAN_HPP_NAMESPACE::Format::eAstc6x6SfloatBlock:6175switch ( component )6176{6177case 0: return "SFLOAT";6178case 1: return "SFLOAT";6179case 2: return "SFLOAT";6180case 3: return "SFLOAT";6181default: VULKAN_HPP_ASSERT( false ); return "";6182}6183case VULKAN_HPP_NAMESPACE::Format::eAstc8x5SfloatBlock:6184switch ( component )6185{6186case 0: return "SFLOAT";6187case 1: return "SFLOAT";6188case 2: return "SFLOAT";6189case 3: return "SFLOAT";6190default: VULKAN_HPP_ASSERT( false ); return "";6191}6192case VULKAN_HPP_NAMESPACE::Format::eAstc8x6SfloatBlock:6193switch ( component )6194{6195case 0: return "SFLOAT";6196case 1: return "SFLOAT";6197case 2: return "SFLOAT";6198case 3: return "SFLOAT";6199default: VULKAN_HPP_ASSERT( false ); return "";6200}6201case VULKAN_HPP_NAMESPACE::Format::eAstc8x8SfloatBlock:6202switch ( component )6203{6204case 0: return "SFLOAT";6205case 1: return "SFLOAT";6206case 2: return "SFLOAT";6207case 3: return "SFLOAT";6208default: VULKAN_HPP_ASSERT( false ); return "";6209}6210case VULKAN_HPP_NAMESPACE::Format::eAstc10x5SfloatBlock:6211switch ( component )6212{6213case 0: return "SFLOAT";6214case 1: return "SFLOAT";6215case 2: return "SFLOAT";6216case 3: return "SFLOAT";6217default: VULKAN_HPP_ASSERT( false ); return "";6218}6219case VULKAN_HPP_NAMESPACE::Format::eAstc10x6SfloatBlock:6220switch ( component )6221{6222case 0: return "SFLOAT";6223case 1: return "SFLOAT";6224case 2: return "SFLOAT";6225case 3: return "SFLOAT";6226default: VULKAN_HPP_ASSERT( false ); return "";6227}6228case VULKAN_HPP_NAMESPACE::Format::eAstc10x8SfloatBlock:6229switch ( component )6230{6231case 0: return "SFLOAT";6232case 1: return "SFLOAT";6233case 2: return "SFLOAT";6234case 3: return "SFLOAT";6235default: VULKAN_HPP_ASSERT( false ); return "";6236}6237case VULKAN_HPP_NAMESPACE::Format::eAstc10x10SfloatBlock:6238switch ( component )6239{6240case 0: return "SFLOAT";6241case 1: return "SFLOAT";6242case 2: return "SFLOAT";6243case 3: return "SFLOAT";6244default: VULKAN_HPP_ASSERT( false ); return "";6245}6246case VULKAN_HPP_NAMESPACE::Format::eAstc12x10SfloatBlock:6247switch ( component )6248{6249case 0: return "SFLOAT";6250case 1: return "SFLOAT";6251case 2: return "SFLOAT";6252case 3: return "SFLOAT";6253default: VULKAN_HPP_ASSERT( false ); return "";6254}6255case VULKAN_HPP_NAMESPACE::Format::eAstc12x12SfloatBlock:6256switch ( component )6257{6258case 0: return "SFLOAT";6259case 1: return "SFLOAT";6260case 2: return "SFLOAT";6261case 3: return "SFLOAT";6262default: VULKAN_HPP_ASSERT( false ); return "";6263}6264case VULKAN_HPP_NAMESPACE::Format::ePvrtc12BppUnormBlockIMG:6265switch ( component )6266{6267case 0: return "UNORM";6268case 1: return "UNORM";6269case 2: return "UNORM";6270case 3: return "UNORM";6271default: VULKAN_HPP_ASSERT( false ); return "";6272}6273case VULKAN_HPP_NAMESPACE::Format::ePvrtc14BppUnormBlockIMG:6274switch ( component )6275{6276case 0: return "UNORM";6277case 1: return "UNORM";6278case 2: return "UNORM";6279case 3: return "UNORM";6280default: VULKAN_HPP_ASSERT( false ); return "";6281}6282case VULKAN_HPP_NAMESPACE::Format::ePvrtc22BppUnormBlockIMG:6283switch ( component )6284{6285case 0: return "UNORM";6286case 1: return "UNORM";6287case 2: return "UNORM";6288case 3: return "UNORM";6289default: VULKAN_HPP_ASSERT( false ); return "";6290}6291case VULKAN_HPP_NAMESPACE::Format::ePvrtc24BppUnormBlockIMG:6292switch ( component )6293{6294case 0: return "UNORM";6295case 1: return "UNORM";6296case 2: return "UNORM";6297case 3: return "UNORM";6298default: VULKAN_HPP_ASSERT( false ); return "";6299}6300case VULKAN_HPP_NAMESPACE::Format::ePvrtc12BppSrgbBlockIMG:6301switch ( component )6302{6303case 0: return "SRGB";6304case 1: return "SRGB";6305case 2: return "SRGB";6306case 3: return "SRGB";6307default: VULKAN_HPP_ASSERT( false ); return "";6308}6309case VULKAN_HPP_NAMESPACE::Format::ePvrtc14BppSrgbBlockIMG:6310switch ( component )6311{6312case 0: return "SRGB";6313case 1: return "SRGB";6314case 2: return "SRGB";6315case 3: return "SRGB";6316default: VULKAN_HPP_ASSERT( false ); return "";6317}6318case VULKAN_HPP_NAMESPACE::Format::ePvrtc22BppSrgbBlockIMG:6319switch ( component )6320{6321case 0: return "SRGB";6322case 1: return "SRGB";6323case 2: return "SRGB";6324case 3: return "SRGB";6325default: VULKAN_HPP_ASSERT( false ); return "";6326}6327case VULKAN_HPP_NAMESPACE::Format::ePvrtc24BppSrgbBlockIMG:6328switch ( component )6329{6330case 0: return "SRGB";6331case 1: return "SRGB";6332case 2: return "SRGB";6333case 3: return "SRGB";6334default: VULKAN_HPP_ASSERT( false ); return "";6335}6336case VULKAN_HPP_NAMESPACE::Format::eR16G16Sfixed5NV:6337switch ( component )6338{6339case 0: return "SFIXED5";6340case 1: return "SFIXED5";6341default: VULKAN_HPP_ASSERT( false ); return "";6342}6343case VULKAN_HPP_NAMESPACE::Format::eA1B5G5R5UnormPack16KHR:6344switch ( component )6345{6346case 0: return "UNORM";6347case 1: return "UNORM";6348case 2: return "UNORM";6349case 3: return "UNORM";6350default: VULKAN_HPP_ASSERT( false ); return "";6351}6352case VULKAN_HPP_NAMESPACE::Format::eA8UnormKHR:6353switch ( component )6354{6355case 0: return "UNORM";6356default: VULKAN_HPP_ASSERT( false ); return "";6357}63586359default: return "";6360}6361}63626363// The plane this component lies in.6364VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 uint8_t componentPlaneIndex( VULKAN_HPP_NAMESPACE::Format format, uint8_t component )6365{6366switch ( format )6367{6368case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane420Unorm:6369switch ( component )6370{6371case 0: return 0;6372case 1: return 1;6373case 2: return 2;6374default: VULKAN_HPP_ASSERT( false ); return 0;6375}6376case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane420Unorm:6377switch ( component )6378{6379case 0: return 0;6380case 1: return 1;6381case 2: return 1;6382default: VULKAN_HPP_ASSERT( false ); return 0;6383}6384case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane422Unorm:6385switch ( component )6386{6387case 0: return 0;6388case 1: return 1;6389case 2: return 2;6390default: VULKAN_HPP_ASSERT( false ); return 0;6391}6392case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane422Unorm:6393switch ( component )6394{6395case 0: return 0;6396case 1: return 1;6397case 2: return 1;6398default: VULKAN_HPP_ASSERT( false ); return 0;6399}6400case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane444Unorm:6401switch ( component )6402{6403case 0: return 0;6404case 1: return 1;6405case 2: return 2;6406default: VULKAN_HPP_ASSERT( false ); return 0;6407}6408case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane420Unorm3Pack16:6409switch ( component )6410{6411case 0: return 0;6412case 1: return 1;6413case 2: return 2;6414default: VULKAN_HPP_ASSERT( false ); return 0;6415}6416case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane420Unorm3Pack16:6417switch ( component )6418{6419case 0: return 0;6420case 1: return 1;6421case 2: return 1;6422default: VULKAN_HPP_ASSERT( false ); return 0;6423}6424case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane422Unorm3Pack16:6425switch ( component )6426{6427case 0: return 0;6428case 1: return 1;6429case 2: return 2;6430default: VULKAN_HPP_ASSERT( false ); return 0;6431}6432case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane422Unorm3Pack16:6433switch ( component )6434{6435case 0: return 0;6436case 1: return 1;6437case 2: return 1;6438default: VULKAN_HPP_ASSERT( false ); return 0;6439}6440case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane444Unorm3Pack16:6441switch ( component )6442{6443case 0: return 0;6444case 1: return 1;6445case 2: return 2;6446default: VULKAN_HPP_ASSERT( false ); return 0;6447}6448case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane420Unorm3Pack16:6449switch ( component )6450{6451case 0: return 0;6452case 1: return 1;6453case 2: return 2;6454default: VULKAN_HPP_ASSERT( false ); return 0;6455}6456case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane420Unorm3Pack16:6457switch ( component )6458{6459case 0: return 0;6460case 1: return 1;6461case 2: return 1;6462default: VULKAN_HPP_ASSERT( false ); return 0;6463}6464case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane422Unorm3Pack16:6465switch ( component )6466{6467case 0: return 0;6468case 1: return 1;6469case 2: return 2;6470default: VULKAN_HPP_ASSERT( false ); return 0;6471}6472case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane422Unorm3Pack16:6473switch ( component )6474{6475case 0: return 0;6476case 1: return 1;6477case 2: return 1;6478default: VULKAN_HPP_ASSERT( false ); return 0;6479}6480case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane444Unorm3Pack16:6481switch ( component )6482{6483case 0: return 0;6484case 1: return 1;6485case 2: return 2;6486default: VULKAN_HPP_ASSERT( false ); return 0;6487}6488case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane420Unorm:6489switch ( component )6490{6491case 0: return 0;6492case 1: return 1;6493case 2: return 2;6494default: VULKAN_HPP_ASSERT( false ); return 0;6495}6496case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane420Unorm:6497switch ( component )6498{6499case 0: return 0;6500case 1: return 1;6501case 2: return 1;6502default: VULKAN_HPP_ASSERT( false ); return 0;6503}6504case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane422Unorm:6505switch ( component )6506{6507case 0: return 0;6508case 1: return 1;6509case 2: return 2;6510default: VULKAN_HPP_ASSERT( false ); return 0;6511}6512case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane422Unorm:6513switch ( component )6514{6515case 0: return 0;6516case 1: return 1;6517case 2: return 1;6518default: VULKAN_HPP_ASSERT( false ); return 0;6519}6520case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane444Unorm:6521switch ( component )6522{6523case 0: return 0;6524case 1: return 1;6525case 2: return 2;6526default: VULKAN_HPP_ASSERT( false ); return 0;6527}6528case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane444Unorm:6529switch ( component )6530{6531case 0: return 0;6532case 1: return 1;6533case 2: return 1;6534default: VULKAN_HPP_ASSERT( false ); return 0;6535}6536case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane444Unorm3Pack16:6537switch ( component )6538{6539case 0: return 0;6540case 1: return 1;6541case 2: return 1;6542default: VULKAN_HPP_ASSERT( false ); return 0;6543}6544case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane444Unorm3Pack16:6545switch ( component )6546{6547case 0: return 0;6548case 1: return 1;6549case 2: return 1;6550default: VULKAN_HPP_ASSERT( false ); return 0;6551}6552case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane444Unorm:6553switch ( component )6554{6555case 0: return 0;6556case 1: return 1;6557case 2: return 1;6558default: VULKAN_HPP_ASSERT( false ); return 0;6559}65606561default: return 0;6562}6563}65646565// True, if the components of this format are compressed, otherwise false.6566VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 bool componentsAreCompressed( VULKAN_HPP_NAMESPACE::Format format )6567{6568switch ( format )6569{6570case VULKAN_HPP_NAMESPACE::Format::eBc1RgbUnormBlock:6571case VULKAN_HPP_NAMESPACE::Format::eBc1RgbSrgbBlock:6572case VULKAN_HPP_NAMESPACE::Format::eBc1RgbaUnormBlock:6573case VULKAN_HPP_NAMESPACE::Format::eBc1RgbaSrgbBlock:6574case VULKAN_HPP_NAMESPACE::Format::eBc2UnormBlock:6575case VULKAN_HPP_NAMESPACE::Format::eBc2SrgbBlock:6576case VULKAN_HPP_NAMESPACE::Format::eBc3UnormBlock:6577case VULKAN_HPP_NAMESPACE::Format::eBc3SrgbBlock:6578case VULKAN_HPP_NAMESPACE::Format::eBc4UnormBlock:6579case VULKAN_HPP_NAMESPACE::Format::eBc4SnormBlock:6580case VULKAN_HPP_NAMESPACE::Format::eBc5UnormBlock:6581case VULKAN_HPP_NAMESPACE::Format::eBc5SnormBlock:6582case VULKAN_HPP_NAMESPACE::Format::eBc6HUfloatBlock:6583case VULKAN_HPP_NAMESPACE::Format::eBc6HSfloatBlock:6584case VULKAN_HPP_NAMESPACE::Format::eBc7UnormBlock:6585case VULKAN_HPP_NAMESPACE::Format::eBc7SrgbBlock:6586case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8UnormBlock:6587case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8SrgbBlock:6588case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A1UnormBlock:6589case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A1SrgbBlock:6590case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A8UnormBlock:6591case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A8SrgbBlock:6592case VULKAN_HPP_NAMESPACE::Format::eAstc4x4UnormBlock:6593case VULKAN_HPP_NAMESPACE::Format::eAstc4x4SrgbBlock:6594case VULKAN_HPP_NAMESPACE::Format::eAstc5x4UnormBlock:6595case VULKAN_HPP_NAMESPACE::Format::eAstc5x4SrgbBlock:6596case VULKAN_HPP_NAMESPACE::Format::eAstc5x5UnormBlock:6597case VULKAN_HPP_NAMESPACE::Format::eAstc5x5SrgbBlock:6598case VULKAN_HPP_NAMESPACE::Format::eAstc6x5UnormBlock:6599case VULKAN_HPP_NAMESPACE::Format::eAstc6x5SrgbBlock:6600case VULKAN_HPP_NAMESPACE::Format::eAstc6x6UnormBlock:6601case VULKAN_HPP_NAMESPACE::Format::eAstc6x6SrgbBlock:6602case VULKAN_HPP_NAMESPACE::Format::eAstc8x5UnormBlock:6603case VULKAN_HPP_NAMESPACE::Format::eAstc8x5SrgbBlock:6604case VULKAN_HPP_NAMESPACE::Format::eAstc8x6UnormBlock:6605case VULKAN_HPP_NAMESPACE::Format::eAstc8x6SrgbBlock:6606case VULKAN_HPP_NAMESPACE::Format::eAstc8x8UnormBlock:6607case VULKAN_HPP_NAMESPACE::Format::eAstc8x8SrgbBlock:6608case VULKAN_HPP_NAMESPACE::Format::eAstc10x5UnormBlock:6609case VULKAN_HPP_NAMESPACE::Format::eAstc10x5SrgbBlock:6610case VULKAN_HPP_NAMESPACE::Format::eAstc10x6UnormBlock:6611case VULKAN_HPP_NAMESPACE::Format::eAstc10x6SrgbBlock:6612case VULKAN_HPP_NAMESPACE::Format::eAstc10x8UnormBlock:6613case VULKAN_HPP_NAMESPACE::Format::eAstc10x8SrgbBlock:6614case VULKAN_HPP_NAMESPACE::Format::eAstc10x10UnormBlock:6615case VULKAN_HPP_NAMESPACE::Format::eAstc10x10SrgbBlock:6616case VULKAN_HPP_NAMESPACE::Format::eAstc12x10UnormBlock:6617case VULKAN_HPP_NAMESPACE::Format::eAstc12x10SrgbBlock:6618case VULKAN_HPP_NAMESPACE::Format::eAstc12x12UnormBlock:6619case VULKAN_HPP_NAMESPACE::Format::eAstc12x12SrgbBlock:6620case VULKAN_HPP_NAMESPACE::Format::eAstc4x4SfloatBlock:6621case VULKAN_HPP_NAMESPACE::Format::eAstc5x4SfloatBlock:6622case VULKAN_HPP_NAMESPACE::Format::eAstc5x5SfloatBlock:6623case VULKAN_HPP_NAMESPACE::Format::eAstc6x5SfloatBlock:6624case VULKAN_HPP_NAMESPACE::Format::eAstc6x6SfloatBlock:6625case VULKAN_HPP_NAMESPACE::Format::eAstc8x5SfloatBlock:6626case VULKAN_HPP_NAMESPACE::Format::eAstc8x6SfloatBlock:6627case VULKAN_HPP_NAMESPACE::Format::eAstc8x8SfloatBlock:6628case VULKAN_HPP_NAMESPACE::Format::eAstc10x5SfloatBlock:6629case VULKAN_HPP_NAMESPACE::Format::eAstc10x6SfloatBlock:6630case VULKAN_HPP_NAMESPACE::Format::eAstc10x8SfloatBlock:6631case VULKAN_HPP_NAMESPACE::Format::eAstc10x10SfloatBlock:6632case VULKAN_HPP_NAMESPACE::Format::eAstc12x10SfloatBlock:6633case VULKAN_HPP_NAMESPACE::Format::eAstc12x12SfloatBlock:6634case VULKAN_HPP_NAMESPACE::Format::ePvrtc12BppUnormBlockIMG:6635case VULKAN_HPP_NAMESPACE::Format::ePvrtc14BppUnormBlockIMG:6636case VULKAN_HPP_NAMESPACE::Format::ePvrtc22BppUnormBlockIMG:6637case VULKAN_HPP_NAMESPACE::Format::ePvrtc24BppUnormBlockIMG:6638case VULKAN_HPP_NAMESPACE::Format::ePvrtc12BppSrgbBlockIMG:6639case VULKAN_HPP_NAMESPACE::Format::ePvrtc14BppSrgbBlockIMG:6640case VULKAN_HPP_NAMESPACE::Format::ePvrtc22BppSrgbBlockIMG:6641case VULKAN_HPP_NAMESPACE::Format::ePvrtc24BppSrgbBlockIMG: return true;6642default: return false;6643}6644}66456646// A textual description of the compression scheme, or an empty string if it is not compressed6647VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 char const * compressionScheme( VULKAN_HPP_NAMESPACE::Format format )6648{6649switch ( format )6650{6651case VULKAN_HPP_NAMESPACE::Format::eBc1RgbUnormBlock: return "BC";6652case VULKAN_HPP_NAMESPACE::Format::eBc1RgbSrgbBlock: return "BC";6653case VULKAN_HPP_NAMESPACE::Format::eBc1RgbaUnormBlock: return "BC";6654case VULKAN_HPP_NAMESPACE::Format::eBc1RgbaSrgbBlock: return "BC";6655case VULKAN_HPP_NAMESPACE::Format::eBc2UnormBlock: return "BC";6656case VULKAN_HPP_NAMESPACE::Format::eBc2SrgbBlock: return "BC";6657case VULKAN_HPP_NAMESPACE::Format::eBc3UnormBlock: return "BC";6658case VULKAN_HPP_NAMESPACE::Format::eBc3SrgbBlock: return "BC";6659case VULKAN_HPP_NAMESPACE::Format::eBc4UnormBlock: return "BC";6660case VULKAN_HPP_NAMESPACE::Format::eBc4SnormBlock: return "BC";6661case VULKAN_HPP_NAMESPACE::Format::eBc5UnormBlock: return "BC";6662case VULKAN_HPP_NAMESPACE::Format::eBc5SnormBlock: return "BC";6663case VULKAN_HPP_NAMESPACE::Format::eBc6HUfloatBlock: return "BC";6664case VULKAN_HPP_NAMESPACE::Format::eBc6HSfloatBlock: return "BC";6665case VULKAN_HPP_NAMESPACE::Format::eBc7UnormBlock: return "BC";6666case VULKAN_HPP_NAMESPACE::Format::eBc7SrgbBlock: return "BC";6667case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8UnormBlock: return "ETC2";6668case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8SrgbBlock: return "ETC2";6669case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A1UnormBlock: return "ETC2";6670case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A1SrgbBlock: return "ETC2";6671case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A8UnormBlock: return "ETC2";6672case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A8SrgbBlock: return "ETC2";6673case VULKAN_HPP_NAMESPACE::Format::eEacR11UnormBlock: return "EAC";6674case VULKAN_HPP_NAMESPACE::Format::eEacR11SnormBlock: return "EAC";6675case VULKAN_HPP_NAMESPACE::Format::eEacR11G11UnormBlock: return "EAC";6676case VULKAN_HPP_NAMESPACE::Format::eEacR11G11SnormBlock: return "EAC";6677case VULKAN_HPP_NAMESPACE::Format::eAstc4x4UnormBlock: return "ASTC LDR";6678case VULKAN_HPP_NAMESPACE::Format::eAstc4x4SrgbBlock: return "ASTC LDR";6679case VULKAN_HPP_NAMESPACE::Format::eAstc5x4UnormBlock: return "ASTC LDR";6680case VULKAN_HPP_NAMESPACE::Format::eAstc5x4SrgbBlock: return "ASTC LDR";6681case VULKAN_HPP_NAMESPACE::Format::eAstc5x5UnormBlock: return "ASTC LDR";6682case VULKAN_HPP_NAMESPACE::Format::eAstc5x5SrgbBlock: return "ASTC LDR";6683case VULKAN_HPP_NAMESPACE::Format::eAstc6x5UnormBlock: return "ASTC LDR";6684case VULKAN_HPP_NAMESPACE::Format::eAstc6x5SrgbBlock: return "ASTC LDR";6685case VULKAN_HPP_NAMESPACE::Format::eAstc6x6UnormBlock: return "ASTC LDR";6686case VULKAN_HPP_NAMESPACE::Format::eAstc6x6SrgbBlock: return "ASTC LDR";6687case VULKAN_HPP_NAMESPACE::Format::eAstc8x5UnormBlock: return "ASTC LDR";6688case VULKAN_HPP_NAMESPACE::Format::eAstc8x5SrgbBlock: return "ASTC LDR";6689case VULKAN_HPP_NAMESPACE::Format::eAstc8x6UnormBlock: return "ASTC LDR";6690case VULKAN_HPP_NAMESPACE::Format::eAstc8x6SrgbBlock: return "ASTC LDR";6691case VULKAN_HPP_NAMESPACE::Format::eAstc8x8UnormBlock: return "ASTC LDR";6692case VULKAN_HPP_NAMESPACE::Format::eAstc8x8SrgbBlock: return "ASTC LDR";6693case VULKAN_HPP_NAMESPACE::Format::eAstc10x5UnormBlock: return "ASTC LDR";6694case VULKAN_HPP_NAMESPACE::Format::eAstc10x5SrgbBlock: return "ASTC LDR";6695case VULKAN_HPP_NAMESPACE::Format::eAstc10x6UnormBlock: return "ASTC LDR";6696case VULKAN_HPP_NAMESPACE::Format::eAstc10x6SrgbBlock: return "ASTC LDR";6697case VULKAN_HPP_NAMESPACE::Format::eAstc10x8UnormBlock: return "ASTC LDR";6698case VULKAN_HPP_NAMESPACE::Format::eAstc10x8SrgbBlock: return "ASTC LDR";6699case VULKAN_HPP_NAMESPACE::Format::eAstc10x10UnormBlock: return "ASTC LDR";6700case VULKAN_HPP_NAMESPACE::Format::eAstc10x10SrgbBlock: return "ASTC LDR";6701case VULKAN_HPP_NAMESPACE::Format::eAstc12x10UnormBlock: return "ASTC LDR";6702case VULKAN_HPP_NAMESPACE::Format::eAstc12x10SrgbBlock: return "ASTC LDR";6703case VULKAN_HPP_NAMESPACE::Format::eAstc12x12UnormBlock: return "ASTC LDR";6704case VULKAN_HPP_NAMESPACE::Format::eAstc12x12SrgbBlock: return "ASTC LDR";6705case VULKAN_HPP_NAMESPACE::Format::eAstc4x4SfloatBlock: return "ASTC HDR";6706case VULKAN_HPP_NAMESPACE::Format::eAstc5x4SfloatBlock: return "ASTC HDR";6707case VULKAN_HPP_NAMESPACE::Format::eAstc5x5SfloatBlock: return "ASTC HDR";6708case VULKAN_HPP_NAMESPACE::Format::eAstc6x5SfloatBlock: return "ASTC HDR";6709case VULKAN_HPP_NAMESPACE::Format::eAstc6x6SfloatBlock: return "ASTC HDR";6710case VULKAN_HPP_NAMESPACE::Format::eAstc8x5SfloatBlock: return "ASTC HDR";6711case VULKAN_HPP_NAMESPACE::Format::eAstc8x6SfloatBlock: return "ASTC HDR";6712case VULKAN_HPP_NAMESPACE::Format::eAstc8x8SfloatBlock: return "ASTC HDR";6713case VULKAN_HPP_NAMESPACE::Format::eAstc10x5SfloatBlock: return "ASTC HDR";6714case VULKAN_HPP_NAMESPACE::Format::eAstc10x6SfloatBlock: return "ASTC HDR";6715case VULKAN_HPP_NAMESPACE::Format::eAstc10x8SfloatBlock: return "ASTC HDR";6716case VULKAN_HPP_NAMESPACE::Format::eAstc10x10SfloatBlock: return "ASTC HDR";6717case VULKAN_HPP_NAMESPACE::Format::eAstc12x10SfloatBlock: return "ASTC HDR";6718case VULKAN_HPP_NAMESPACE::Format::eAstc12x12SfloatBlock: return "ASTC HDR";6719case VULKAN_HPP_NAMESPACE::Format::ePvrtc12BppUnormBlockIMG: return "PVRTC";6720case VULKAN_HPP_NAMESPACE::Format::ePvrtc14BppUnormBlockIMG: return "PVRTC";6721case VULKAN_HPP_NAMESPACE::Format::ePvrtc22BppUnormBlockIMG: return "PVRTC";6722case VULKAN_HPP_NAMESPACE::Format::ePvrtc24BppUnormBlockIMG: return "PVRTC";6723case VULKAN_HPP_NAMESPACE::Format::ePvrtc12BppSrgbBlockIMG: return "PVRTC";6724case VULKAN_HPP_NAMESPACE::Format::ePvrtc14BppSrgbBlockIMG: return "PVRTC";6725case VULKAN_HPP_NAMESPACE::Format::ePvrtc22BppSrgbBlockIMG: return "PVRTC";6726case VULKAN_HPP_NAMESPACE::Format::ePvrtc24BppSrgbBlockIMG: return "PVRTC";67276728default: return "";6729}6730}67316732// True, if this format is a compressed one.6733VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 bool isCompressed( VULKAN_HPP_NAMESPACE::Format format )6734{6735return ( *VULKAN_HPP_NAMESPACE::compressionScheme( format ) != 0 );6736}67376738// The number of bits into which the format is packed. A single image element in this format6739// can be stored in the same space as a scalar type of this bit width.6740VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 uint8_t packed( VULKAN_HPP_NAMESPACE::Format format )6741{6742switch ( format )6743{6744case VULKAN_HPP_NAMESPACE::Format::eR4G4UnormPack8: return 8;6745case VULKAN_HPP_NAMESPACE::Format::eR4G4B4A4UnormPack16: return 16;6746case VULKAN_HPP_NAMESPACE::Format::eB4G4R4A4UnormPack16: return 16;6747case VULKAN_HPP_NAMESPACE::Format::eR5G6B5UnormPack16: return 16;6748case VULKAN_HPP_NAMESPACE::Format::eB5G6R5UnormPack16: return 16;6749case VULKAN_HPP_NAMESPACE::Format::eR5G5B5A1UnormPack16: return 16;6750case VULKAN_HPP_NAMESPACE::Format::eB5G5R5A1UnormPack16: return 16;6751case VULKAN_HPP_NAMESPACE::Format::eA1R5G5B5UnormPack16: return 16;6752case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UnormPack32: return 32;6753case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SnormPack32: return 32;6754case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UscaledPack32: return 32;6755case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SscaledPack32: return 32;6756case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UintPack32: return 32;6757case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SintPack32: return 32;6758case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SrgbPack32: return 32;6759case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UnormPack32: return 32;6760case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SnormPack32: return 32;6761case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UscaledPack32: return 32;6762case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SscaledPack32: return 32;6763case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UintPack32: return 32;6764case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SintPack32: return 32;6765case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UnormPack32: return 32;6766case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SnormPack32: return 32;6767case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UscaledPack32: return 32;6768case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SscaledPack32: return 32;6769case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UintPack32: return 32;6770case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SintPack32: return 32;6771case VULKAN_HPP_NAMESPACE::Format::eB10G11R11UfloatPack32: return 32;6772case VULKAN_HPP_NAMESPACE::Format::eE5B9G9R9UfloatPack32: return 32;6773case VULKAN_HPP_NAMESPACE::Format::eX8D24UnormPack32: return 32;6774case VULKAN_HPP_NAMESPACE::Format::eR10X6UnormPack16: return 16;6775case VULKAN_HPP_NAMESPACE::Format::eR10X6G10X6Unorm2Pack16: return 16;6776case VULKAN_HPP_NAMESPACE::Format::eR10X6G10X6B10X6A10X6Unorm4Pack16: return 16;6777case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16: return 16;6778case VULKAN_HPP_NAMESPACE::Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16: return 16;6779case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane420Unorm3Pack16: return 16;6780case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane420Unorm3Pack16: return 16;6781case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane422Unorm3Pack16: return 16;6782case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane422Unorm3Pack16: return 16;6783case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane444Unorm3Pack16: return 16;6784case VULKAN_HPP_NAMESPACE::Format::eR12X4UnormPack16: return 16;6785case VULKAN_HPP_NAMESPACE::Format::eR12X4G12X4Unorm2Pack16: return 16;6786case VULKAN_HPP_NAMESPACE::Format::eR12X4G12X4B12X4A12X4Unorm4Pack16: return 16;6787case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16: return 16;6788case VULKAN_HPP_NAMESPACE::Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16: return 16;6789case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane420Unorm3Pack16: return 16;6790case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane420Unorm3Pack16: return 16;6791case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane422Unorm3Pack16: return 16;6792case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane422Unorm3Pack16: return 16;6793case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane444Unorm3Pack16: return 16;6794case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane444Unorm3Pack16: return 16;6795case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane444Unorm3Pack16: return 16;6796case VULKAN_HPP_NAMESPACE::Format::eA4R4G4B4UnormPack16: return 16;6797case VULKAN_HPP_NAMESPACE::Format::eA4B4G4R4UnormPack16: return 16;6798case VULKAN_HPP_NAMESPACE::Format::eA1B5G5R5UnormPack16KHR: return 16;67996800default: return 0;6801}6802}68036804// The single-plane format that this plane is compatible with.6805VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 VULKAN_HPP_NAMESPACE::Format planeCompatibleFormat( VULKAN_HPP_NAMESPACE::Format format, uint8_t plane )6806{6807switch ( format )6808{6809case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane420Unorm:6810switch ( plane )6811{6812case 0: return VULKAN_HPP_NAMESPACE::Format::eR8Unorm;6813case 1: return VULKAN_HPP_NAMESPACE::Format::eR8Unorm;6814case 2: return VULKAN_HPP_NAMESPACE::Format::eR8Unorm;6815default: VULKAN_HPP_ASSERT( false ); return VULKAN_HPP_NAMESPACE::Format::eUndefined;6816}6817case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane420Unorm:6818switch ( plane )6819{6820case 0: return VULKAN_HPP_NAMESPACE::Format::eR8Unorm;6821case 1: return VULKAN_HPP_NAMESPACE::Format::eR8G8Unorm;6822default: VULKAN_HPP_ASSERT( false ); return VULKAN_HPP_NAMESPACE::Format::eUndefined;6823}6824case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane422Unorm:6825switch ( plane )6826{6827case 0: return VULKAN_HPP_NAMESPACE::Format::eR8Unorm;6828case 1: return VULKAN_HPP_NAMESPACE::Format::eR8Unorm;6829case 2: return VULKAN_HPP_NAMESPACE::Format::eR8Unorm;6830default: VULKAN_HPP_ASSERT( false ); return VULKAN_HPP_NAMESPACE::Format::eUndefined;6831}6832case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane422Unorm:6833switch ( plane )6834{6835case 0: return VULKAN_HPP_NAMESPACE::Format::eR8Unorm;6836case 1: return VULKAN_HPP_NAMESPACE::Format::eR8G8Unorm;6837default: VULKAN_HPP_ASSERT( false ); return VULKAN_HPP_NAMESPACE::Format::eUndefined;6838}6839case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane444Unorm:6840switch ( plane )6841{6842case 0: return VULKAN_HPP_NAMESPACE::Format::eR8Unorm;6843case 1: return VULKAN_HPP_NAMESPACE::Format::eR8Unorm;6844case 2: return VULKAN_HPP_NAMESPACE::Format::eR8Unorm;6845default: VULKAN_HPP_ASSERT( false ); return VULKAN_HPP_NAMESPACE::Format::eUndefined;6846}6847case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane420Unorm3Pack16:6848switch ( plane )6849{6850case 0: return VULKAN_HPP_NAMESPACE::Format::eR10X6UnormPack16;6851case 1: return VULKAN_HPP_NAMESPACE::Format::eR10X6UnormPack16;6852case 2: return VULKAN_HPP_NAMESPACE::Format::eR10X6UnormPack16;6853default: VULKAN_HPP_ASSERT( false ); return VULKAN_HPP_NAMESPACE::Format::eUndefined;6854}6855case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane420Unorm3Pack16:6856switch ( plane )6857{6858case 0: return VULKAN_HPP_NAMESPACE::Format::eR10X6UnormPack16;6859case 1: return VULKAN_HPP_NAMESPACE::Format::eR10X6G10X6Unorm2Pack16;6860default: VULKAN_HPP_ASSERT( false ); return VULKAN_HPP_NAMESPACE::Format::eUndefined;6861}6862case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane422Unorm3Pack16:6863switch ( plane )6864{6865case 0: return VULKAN_HPP_NAMESPACE::Format::eR10X6UnormPack16;6866case 1: return VULKAN_HPP_NAMESPACE::Format::eR10X6UnormPack16;6867case 2: return VULKAN_HPP_NAMESPACE::Format::eR10X6UnormPack16;6868default: VULKAN_HPP_ASSERT( false ); return VULKAN_HPP_NAMESPACE::Format::eUndefined;6869}6870case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane422Unorm3Pack16:6871switch ( plane )6872{6873case 0: return VULKAN_HPP_NAMESPACE::Format::eR10X6UnormPack16;6874case 1: return VULKAN_HPP_NAMESPACE::Format::eR10X6G10X6Unorm2Pack16;6875default: VULKAN_HPP_ASSERT( false ); return VULKAN_HPP_NAMESPACE::Format::eUndefined;6876}6877case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane444Unorm3Pack16:6878switch ( plane )6879{6880case 0: return VULKAN_HPP_NAMESPACE::Format::eR10X6UnormPack16;6881case 1: return VULKAN_HPP_NAMESPACE::Format::eR10X6UnormPack16;6882case 2: return VULKAN_HPP_NAMESPACE::Format::eR10X6UnormPack16;6883default: VULKAN_HPP_ASSERT( false ); return VULKAN_HPP_NAMESPACE::Format::eUndefined;6884}6885case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane420Unorm3Pack16:6886switch ( plane )6887{6888case 0: return VULKAN_HPP_NAMESPACE::Format::eR12X4UnormPack16;6889case 1: return VULKAN_HPP_NAMESPACE::Format::eR12X4UnormPack16;6890case 2: return VULKAN_HPP_NAMESPACE::Format::eR12X4UnormPack16;6891default: VULKAN_HPP_ASSERT( false ); return VULKAN_HPP_NAMESPACE::Format::eUndefined;6892}6893case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane420Unorm3Pack16:6894switch ( plane )6895{6896case 0: return VULKAN_HPP_NAMESPACE::Format::eR12X4UnormPack16;6897case 1: return VULKAN_HPP_NAMESPACE::Format::eR12X4G12X4Unorm2Pack16;6898default: VULKAN_HPP_ASSERT( false ); return VULKAN_HPP_NAMESPACE::Format::eUndefined;6899}6900case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane422Unorm3Pack16:6901switch ( plane )6902{6903case 0: return VULKAN_HPP_NAMESPACE::Format::eR12X4UnormPack16;6904case 1: return VULKAN_HPP_NAMESPACE::Format::eR12X4UnormPack16;6905case 2: return VULKAN_HPP_NAMESPACE::Format::eR12X4UnormPack16;6906default: VULKAN_HPP_ASSERT( false ); return VULKAN_HPP_NAMESPACE::Format::eUndefined;6907}6908case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane422Unorm3Pack16:6909switch ( plane )6910{6911case 0: return VULKAN_HPP_NAMESPACE::Format::eR12X4UnormPack16;6912case 1: return VULKAN_HPP_NAMESPACE::Format::eR12X4G12X4Unorm2Pack16;6913default: VULKAN_HPP_ASSERT( false ); return VULKAN_HPP_NAMESPACE::Format::eUndefined;6914}6915case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane444Unorm3Pack16:6916switch ( plane )6917{6918case 0: return VULKAN_HPP_NAMESPACE::Format::eR12X4UnormPack16;6919case 1: return VULKAN_HPP_NAMESPACE::Format::eR12X4UnormPack16;6920case 2: return VULKAN_HPP_NAMESPACE::Format::eR12X4UnormPack16;6921default: VULKAN_HPP_ASSERT( false ); return VULKAN_HPP_NAMESPACE::Format::eUndefined;6922}6923case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane420Unorm:6924switch ( plane )6925{6926case 0: return VULKAN_HPP_NAMESPACE::Format::eR16Unorm;6927case 1: return VULKAN_HPP_NAMESPACE::Format::eR16Unorm;6928case 2: return VULKAN_HPP_NAMESPACE::Format::eR16Unorm;6929default: VULKAN_HPP_ASSERT( false ); return VULKAN_HPP_NAMESPACE::Format::eUndefined;6930}6931case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane420Unorm:6932switch ( plane )6933{6934case 0: return VULKAN_HPP_NAMESPACE::Format::eR16Unorm;6935case 1: return VULKAN_HPP_NAMESPACE::Format::eR16G16Unorm;6936default: VULKAN_HPP_ASSERT( false ); return VULKAN_HPP_NAMESPACE::Format::eUndefined;6937}6938case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane422Unorm:6939switch ( plane )6940{6941case 0: return VULKAN_HPP_NAMESPACE::Format::eR16Unorm;6942case 1: return VULKAN_HPP_NAMESPACE::Format::eR16Unorm;6943case 2: return VULKAN_HPP_NAMESPACE::Format::eR16Unorm;6944default: VULKAN_HPP_ASSERT( false ); return VULKAN_HPP_NAMESPACE::Format::eUndefined;6945}6946case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane422Unorm:6947switch ( plane )6948{6949case 0: return VULKAN_HPP_NAMESPACE::Format::eR16Unorm;6950case 1: return VULKAN_HPP_NAMESPACE::Format::eR16G16Unorm;6951default: VULKAN_HPP_ASSERT( false ); return VULKAN_HPP_NAMESPACE::Format::eUndefined;6952}6953case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane444Unorm:6954switch ( plane )6955{6956case 0: return VULKAN_HPP_NAMESPACE::Format::eR16Unorm;6957case 1: return VULKAN_HPP_NAMESPACE::Format::eR16Unorm;6958case 2: return VULKAN_HPP_NAMESPACE::Format::eR16Unorm;6959default: VULKAN_HPP_ASSERT( false ); return VULKAN_HPP_NAMESPACE::Format::eUndefined;6960}6961case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane444Unorm:6962switch ( plane )6963{6964case 0: return VULKAN_HPP_NAMESPACE::Format::eR8Unorm;6965case 1: return VULKAN_HPP_NAMESPACE::Format::eR8G8Unorm;6966default: VULKAN_HPP_ASSERT( false ); return VULKAN_HPP_NAMESPACE::Format::eUndefined;6967}6968case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane444Unorm3Pack16:6969switch ( plane )6970{6971case 0: return VULKAN_HPP_NAMESPACE::Format::eR10X6UnormPack16;6972case 1: return VULKAN_HPP_NAMESPACE::Format::eR10X6G10X6Unorm2Pack16;6973default: VULKAN_HPP_ASSERT( false ); return VULKAN_HPP_NAMESPACE::Format::eUndefined;6974}6975case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane444Unorm3Pack16:6976switch ( plane )6977{6978case 0: return VULKAN_HPP_NAMESPACE::Format::eR12X4UnormPack16;6979case 1: return VULKAN_HPP_NAMESPACE::Format::eR12X4G12X4Unorm2Pack16;6980default: VULKAN_HPP_ASSERT( false ); return VULKAN_HPP_NAMESPACE::Format::eUndefined;6981}6982case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane444Unorm:6983switch ( plane )6984{6985case 0: return VULKAN_HPP_NAMESPACE::Format::eR16Unorm;6986case 1: return VULKAN_HPP_NAMESPACE::Format::eR16G16Unorm;6987default: VULKAN_HPP_ASSERT( false ); return VULKAN_HPP_NAMESPACE::Format::eUndefined;6988}69896990default: VULKAN_HPP_ASSERT( plane == 0 ); return format;6991}6992}69936994// The number of image planes of this format.6995VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 uint8_t planeCount( VULKAN_HPP_NAMESPACE::Format format )6996{6997switch ( format )6998{6999case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane420Unorm: return 3;7000case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane420Unorm: return 2;7001case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane422Unorm: return 3;7002case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane422Unorm: return 2;7003case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane444Unorm: return 3;7004case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane420Unorm3Pack16: return 3;7005case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane420Unorm3Pack16: return 2;7006case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane422Unorm3Pack16: return 3;7007case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane422Unorm3Pack16: return 2;7008case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane444Unorm3Pack16: return 3;7009case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane420Unorm3Pack16: return 3;7010case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane420Unorm3Pack16: return 2;7011case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane422Unorm3Pack16: return 3;7012case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane422Unorm3Pack16: return 2;7013case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane444Unorm3Pack16: return 3;7014case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane420Unorm: return 3;7015case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane420Unorm: return 2;7016case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane422Unorm: return 3;7017case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane422Unorm: return 2;7018case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane444Unorm: return 3;7019case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane444Unorm: return 2;7020case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane444Unorm3Pack16: return 2;7021case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane444Unorm3Pack16: return 2;7022case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane444Unorm: return 2;70237024default: return 1;7025}7026}70277028// The relative height of this plane. A value of k means that this plane is 1/k the height of the overall format.7029VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 uint8_t planeHeightDivisor( VULKAN_HPP_NAMESPACE::Format format, uint8_t plane )7030{7031switch ( format )7032{7033case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane420Unorm:7034switch ( plane )7035{7036case 0: return 1;7037case 1: return 2;7038case 2: return 2;7039default: VULKAN_HPP_ASSERT( false ); return 1;7040}7041case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane420Unorm:7042switch ( plane )7043{7044case 0: return 1;7045case 1: return 2;7046default: VULKAN_HPP_ASSERT( false ); return 1;7047}7048case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane422Unorm:7049switch ( plane )7050{7051case 0: return 1;7052case 1: return 1;7053case 2: return 1;7054default: VULKAN_HPP_ASSERT( false ); return 1;7055}7056case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane422Unorm:7057switch ( plane )7058{7059case 0: return 1;7060case 1: return 1;7061default: VULKAN_HPP_ASSERT( false ); return 1;7062}7063case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane444Unorm:7064switch ( plane )7065{7066case 0: return 1;7067case 1: return 1;7068case 2: return 1;7069default: VULKAN_HPP_ASSERT( false ); return 1;7070}7071case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane420Unorm3Pack16:7072switch ( plane )7073{7074case 0: return 1;7075case 1: return 2;7076case 2: return 2;7077default: VULKAN_HPP_ASSERT( false ); return 1;7078}7079case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane420Unorm3Pack16:7080switch ( plane )7081{7082case 0: return 1;7083case 1: return 2;7084default: VULKAN_HPP_ASSERT( false ); return 1;7085}7086case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane422Unorm3Pack16:7087switch ( plane )7088{7089case 0: return 1;7090case 1: return 1;7091case 2: return 1;7092default: VULKAN_HPP_ASSERT( false ); return 1;7093}7094case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane422Unorm3Pack16:7095switch ( plane )7096{7097case 0: return 1;7098case 1: return 1;7099default: VULKAN_HPP_ASSERT( false ); return 1;7100}7101case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane444Unorm3Pack16:7102switch ( plane )7103{7104case 0: return 1;7105case 1: return 1;7106case 2: return 1;7107default: VULKAN_HPP_ASSERT( false ); return 1;7108}7109case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane420Unorm3Pack16:7110switch ( plane )7111{7112case 0: return 1;7113case 1: return 2;7114case 2: return 2;7115default: VULKAN_HPP_ASSERT( false ); return 1;7116}7117case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane420Unorm3Pack16:7118switch ( plane )7119{7120case 0: return 1;7121case 1: return 2;7122default: VULKAN_HPP_ASSERT( false ); return 1;7123}7124case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane422Unorm3Pack16:7125switch ( plane )7126{7127case 0: return 1;7128case 1: return 1;7129case 2: return 1;7130default: VULKAN_HPP_ASSERT( false ); return 1;7131}7132case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane422Unorm3Pack16:7133switch ( plane )7134{7135case 0: return 1;7136case 1: return 1;7137default: VULKAN_HPP_ASSERT( false ); return 1;7138}7139case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane444Unorm3Pack16:7140switch ( plane )7141{7142case 0: return 1;7143case 1: return 1;7144case 2: return 1;7145default: VULKAN_HPP_ASSERT( false ); return 1;7146}7147case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane420Unorm:7148switch ( plane )7149{7150case 0: return 1;7151case 1: return 2;7152case 2: return 2;7153default: VULKAN_HPP_ASSERT( false ); return 1;7154}7155case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane420Unorm:7156switch ( plane )7157{7158case 0: return 1;7159case 1: return 2;7160default: VULKAN_HPP_ASSERT( false ); return 1;7161}7162case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane422Unorm:7163switch ( plane )7164{7165case 0: return 1;7166case 1: return 1;7167case 2: return 1;7168default: VULKAN_HPP_ASSERT( false ); return 1;7169}7170case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane422Unorm:7171switch ( plane )7172{7173case 0: return 1;7174case 1: return 1;7175default: VULKAN_HPP_ASSERT( false ); return 1;7176}7177case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane444Unorm:7178switch ( plane )7179{7180case 0: return 1;7181case 1: return 1;7182case 2: return 1;7183default: VULKAN_HPP_ASSERT( false ); return 1;7184}7185case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane444Unorm:7186switch ( plane )7187{7188case 0: return 1;7189case 1: return 1;7190default: VULKAN_HPP_ASSERT( false ); return 1;7191}7192case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane444Unorm3Pack16:7193switch ( plane )7194{7195case 0: return 1;7196case 1: return 1;7197default: VULKAN_HPP_ASSERT( false ); return 1;7198}7199case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane444Unorm3Pack16:7200switch ( plane )7201{7202case 0: return 1;7203case 1: return 1;7204default: VULKAN_HPP_ASSERT( false ); return 1;7205}7206case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane444Unorm:7207switch ( plane )7208{7209case 0: return 1;7210case 1: return 1;7211default: VULKAN_HPP_ASSERT( false ); return 1;7212}72137214default: VULKAN_HPP_ASSERT( plane == 0 ); return 1;7215}7216}72177218// The relative width of this plane. A value of k means that this plane is 1/k the width of the overall format.7219VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 uint8_t planeWidthDivisor( VULKAN_HPP_NAMESPACE::Format format, uint8_t plane )7220{7221switch ( format )7222{7223case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane420Unorm:7224switch ( plane )7225{7226case 0: return 1;7227case 1: return 2;7228case 2: return 2;7229default: VULKAN_HPP_ASSERT( false ); return 1;7230}7231case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane420Unorm:7232switch ( plane )7233{7234case 0: return 1;7235case 1: return 2;7236default: VULKAN_HPP_ASSERT( false ); return 1;7237}7238case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane422Unorm:7239switch ( plane )7240{7241case 0: return 1;7242case 1: return 2;7243case 2: return 2;7244default: VULKAN_HPP_ASSERT( false ); return 1;7245}7246case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane422Unorm:7247switch ( plane )7248{7249case 0: return 1;7250case 1: return 2;7251default: VULKAN_HPP_ASSERT( false ); return 1;7252}7253case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane444Unorm:7254switch ( plane )7255{7256case 0: return 1;7257case 1: return 1;7258case 2: return 1;7259default: VULKAN_HPP_ASSERT( false ); return 1;7260}7261case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane420Unorm3Pack16:7262switch ( plane )7263{7264case 0: return 1;7265case 1: return 2;7266case 2: return 2;7267default: VULKAN_HPP_ASSERT( false ); return 1;7268}7269case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane420Unorm3Pack16:7270switch ( plane )7271{7272case 0: return 1;7273case 1: return 2;7274default: VULKAN_HPP_ASSERT( false ); return 1;7275}7276case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane422Unorm3Pack16:7277switch ( plane )7278{7279case 0: return 1;7280case 1: return 2;7281case 2: return 2;7282default: VULKAN_HPP_ASSERT( false ); return 1;7283}7284case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane422Unorm3Pack16:7285switch ( plane )7286{7287case 0: return 1;7288case 1: return 2;7289default: VULKAN_HPP_ASSERT( false ); return 1;7290}7291case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane444Unorm3Pack16:7292switch ( plane )7293{7294case 0: return 1;7295case 1: return 1;7296case 2: return 1;7297default: VULKAN_HPP_ASSERT( false ); return 1;7298}7299case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane420Unorm3Pack16:7300switch ( plane )7301{7302case 0: return 1;7303case 1: return 2;7304case 2: return 2;7305default: VULKAN_HPP_ASSERT( false ); return 1;7306}7307case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane420Unorm3Pack16:7308switch ( plane )7309{7310case 0: return 1;7311case 1: return 2;7312default: VULKAN_HPP_ASSERT( false ); return 1;7313}7314case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane422Unorm3Pack16:7315switch ( plane )7316{7317case 0: return 1;7318case 1: return 2;7319case 2: return 2;7320default: VULKAN_HPP_ASSERT( false ); return 1;7321}7322case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane422Unorm3Pack16:7323switch ( plane )7324{7325case 0: return 1;7326case 1: return 2;7327default: VULKAN_HPP_ASSERT( false ); return 1;7328}7329case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane444Unorm3Pack16:7330switch ( plane )7331{7332case 0: return 1;7333case 1: return 1;7334case 2: return 1;7335default: VULKAN_HPP_ASSERT( false ); return 1;7336}7337case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane420Unorm:7338switch ( plane )7339{7340case 0: return 1;7341case 1: return 2;7342case 2: return 2;7343default: VULKAN_HPP_ASSERT( false ); return 1;7344}7345case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane420Unorm:7346switch ( plane )7347{7348case 0: return 1;7349case 1: return 2;7350default: VULKAN_HPP_ASSERT( false ); return 1;7351}7352case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane422Unorm:7353switch ( plane )7354{7355case 0: return 1;7356case 1: return 2;7357case 2: return 2;7358default: VULKAN_HPP_ASSERT( false ); return 1;7359}7360case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane422Unorm:7361switch ( plane )7362{7363case 0: return 1;7364case 1: return 2;7365default: VULKAN_HPP_ASSERT( false ); return 1;7366}7367case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane444Unorm:7368switch ( plane )7369{7370case 0: return 1;7371case 1: return 1;7372case 2: return 1;7373default: VULKAN_HPP_ASSERT( false ); return 1;7374}7375case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane444Unorm:7376switch ( plane )7377{7378case 0: return 1;7379case 1: return 1;7380default: VULKAN_HPP_ASSERT( false ); return 1;7381}7382case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane444Unorm3Pack16:7383switch ( plane )7384{7385case 0: return 1;7386case 1: return 1;7387default: VULKAN_HPP_ASSERT( false ); return 1;7388}7389case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane444Unorm3Pack16:7390switch ( plane )7391{7392case 0: return 1;7393case 1: return 1;7394default: VULKAN_HPP_ASSERT( false ); return 1;7395}7396case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane444Unorm:7397switch ( plane )7398{7399case 0: return 1;7400case 1: return 1;7401default: VULKAN_HPP_ASSERT( false ); return 1;7402}74037404default: VULKAN_HPP_ASSERT( plane == 0 ); return 1;7405}7406}74077408// The number of texels in a texel block.7409VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 uint8_t texelsPerBlock( VULKAN_HPP_NAMESPACE::Format format )7410{7411switch ( format )7412{7413case VULKAN_HPP_NAMESPACE::Format::eR4G4UnormPack8: return 1;7414case VULKAN_HPP_NAMESPACE::Format::eR4G4B4A4UnormPack16: return 1;7415case VULKAN_HPP_NAMESPACE::Format::eB4G4R4A4UnormPack16: return 1;7416case VULKAN_HPP_NAMESPACE::Format::eR5G6B5UnormPack16: return 1;7417case VULKAN_HPP_NAMESPACE::Format::eB5G6R5UnormPack16: return 1;7418case VULKAN_HPP_NAMESPACE::Format::eR5G5B5A1UnormPack16: return 1;7419case VULKAN_HPP_NAMESPACE::Format::eB5G5R5A1UnormPack16: return 1;7420case VULKAN_HPP_NAMESPACE::Format::eA1R5G5B5UnormPack16: return 1;7421case VULKAN_HPP_NAMESPACE::Format::eR8Unorm: return 1;7422case VULKAN_HPP_NAMESPACE::Format::eR8Snorm: return 1;7423case VULKAN_HPP_NAMESPACE::Format::eR8Uscaled: return 1;7424case VULKAN_HPP_NAMESPACE::Format::eR8Sscaled: return 1;7425case VULKAN_HPP_NAMESPACE::Format::eR8Uint: return 1;7426case VULKAN_HPP_NAMESPACE::Format::eR8Sint: return 1;7427case VULKAN_HPP_NAMESPACE::Format::eR8Srgb: return 1;7428case VULKAN_HPP_NAMESPACE::Format::eR8G8Unorm: return 1;7429case VULKAN_HPP_NAMESPACE::Format::eR8G8Snorm: return 1;7430case VULKAN_HPP_NAMESPACE::Format::eR8G8Uscaled: return 1;7431case VULKAN_HPP_NAMESPACE::Format::eR8G8Sscaled: return 1;7432case VULKAN_HPP_NAMESPACE::Format::eR8G8Uint: return 1;7433case VULKAN_HPP_NAMESPACE::Format::eR8G8Sint: return 1;7434case VULKAN_HPP_NAMESPACE::Format::eR8G8Srgb: return 1;7435case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Unorm: return 1;7436case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Snorm: return 1;7437case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Uscaled: return 1;7438case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Sscaled: return 1;7439case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Uint: return 1;7440case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Sint: return 1;7441case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Srgb: return 1;7442case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Unorm: return 1;7443case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Snorm: return 1;7444case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Uscaled: return 1;7445case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Sscaled: return 1;7446case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Uint: return 1;7447case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Sint: return 1;7448case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Srgb: return 1;7449case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Unorm: return 1;7450case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Snorm: return 1;7451case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Uscaled: return 1;7452case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Sscaled: return 1;7453case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Uint: return 1;7454case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Sint: return 1;7455case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Srgb: return 1;7456case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Unorm: return 1;7457case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Snorm: return 1;7458case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Uscaled: return 1;7459case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Sscaled: return 1;7460case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Uint: return 1;7461case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Sint: return 1;7462case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Srgb: return 1;7463case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UnormPack32: return 1;7464case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SnormPack32: return 1;7465case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UscaledPack32: return 1;7466case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SscaledPack32: return 1;7467case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UintPack32: return 1;7468case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SintPack32: return 1;7469case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SrgbPack32: return 1;7470case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UnormPack32: return 1;7471case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SnormPack32: return 1;7472case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UscaledPack32: return 1;7473case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SscaledPack32: return 1;7474case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UintPack32: return 1;7475case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SintPack32: return 1;7476case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UnormPack32: return 1;7477case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SnormPack32: return 1;7478case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UscaledPack32: return 1;7479case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SscaledPack32: return 1;7480case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UintPack32: return 1;7481case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SintPack32: return 1;7482case VULKAN_HPP_NAMESPACE::Format::eR16Unorm: return 1;7483case VULKAN_HPP_NAMESPACE::Format::eR16Snorm: return 1;7484case VULKAN_HPP_NAMESPACE::Format::eR16Uscaled: return 1;7485case VULKAN_HPP_NAMESPACE::Format::eR16Sscaled: return 1;7486case VULKAN_HPP_NAMESPACE::Format::eR16Uint: return 1;7487case VULKAN_HPP_NAMESPACE::Format::eR16Sint: return 1;7488case VULKAN_HPP_NAMESPACE::Format::eR16Sfloat: return 1;7489case VULKAN_HPP_NAMESPACE::Format::eR16G16Unorm: return 1;7490case VULKAN_HPP_NAMESPACE::Format::eR16G16Snorm: return 1;7491case VULKAN_HPP_NAMESPACE::Format::eR16G16Uscaled: return 1;7492case VULKAN_HPP_NAMESPACE::Format::eR16G16Sscaled: return 1;7493case VULKAN_HPP_NAMESPACE::Format::eR16G16Uint: return 1;7494case VULKAN_HPP_NAMESPACE::Format::eR16G16Sint: return 1;7495case VULKAN_HPP_NAMESPACE::Format::eR16G16Sfloat: return 1;7496case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Unorm: return 1;7497case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Snorm: return 1;7498case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Uscaled: return 1;7499case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Sscaled: return 1;7500case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Uint: return 1;7501case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Sint: return 1;7502case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Sfloat: return 1;7503case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Unorm: return 1;7504case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Snorm: return 1;7505case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Uscaled: return 1;7506case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Sscaled: return 1;7507case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Uint: return 1;7508case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Sint: return 1;7509case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Sfloat: return 1;7510case VULKAN_HPP_NAMESPACE::Format::eR32Uint: return 1;7511case VULKAN_HPP_NAMESPACE::Format::eR32Sint: return 1;7512case VULKAN_HPP_NAMESPACE::Format::eR32Sfloat: return 1;7513case VULKAN_HPP_NAMESPACE::Format::eR32G32Uint: return 1;7514case VULKAN_HPP_NAMESPACE::Format::eR32G32Sint: return 1;7515case VULKAN_HPP_NAMESPACE::Format::eR32G32Sfloat: return 1;7516case VULKAN_HPP_NAMESPACE::Format::eR32G32B32Uint: return 1;7517case VULKAN_HPP_NAMESPACE::Format::eR32G32B32Sint: return 1;7518case VULKAN_HPP_NAMESPACE::Format::eR32G32B32Sfloat: return 1;7519case VULKAN_HPP_NAMESPACE::Format::eR32G32B32A32Uint: return 1;7520case VULKAN_HPP_NAMESPACE::Format::eR32G32B32A32Sint: return 1;7521case VULKAN_HPP_NAMESPACE::Format::eR32G32B32A32Sfloat: return 1;7522case VULKAN_HPP_NAMESPACE::Format::eR64Uint: return 1;7523case VULKAN_HPP_NAMESPACE::Format::eR64Sint: return 1;7524case VULKAN_HPP_NAMESPACE::Format::eR64Sfloat: return 1;7525case VULKAN_HPP_NAMESPACE::Format::eR64G64Uint: return 1;7526case VULKAN_HPP_NAMESPACE::Format::eR64G64Sint: return 1;7527case VULKAN_HPP_NAMESPACE::Format::eR64G64Sfloat: return 1;7528case VULKAN_HPP_NAMESPACE::Format::eR64G64B64Uint: return 1;7529case VULKAN_HPP_NAMESPACE::Format::eR64G64B64Sint: return 1;7530case VULKAN_HPP_NAMESPACE::Format::eR64G64B64Sfloat: return 1;7531case VULKAN_HPP_NAMESPACE::Format::eR64G64B64A64Uint: return 1;7532case VULKAN_HPP_NAMESPACE::Format::eR64G64B64A64Sint: return 1;7533case VULKAN_HPP_NAMESPACE::Format::eR64G64B64A64Sfloat: return 1;7534case VULKAN_HPP_NAMESPACE::Format::eB10G11R11UfloatPack32: return 1;7535case VULKAN_HPP_NAMESPACE::Format::eE5B9G9R9UfloatPack32: return 1;7536case VULKAN_HPP_NAMESPACE::Format::eD16Unorm: return 1;7537case VULKAN_HPP_NAMESPACE::Format::eX8D24UnormPack32: return 1;7538case VULKAN_HPP_NAMESPACE::Format::eD32Sfloat: return 1;7539case VULKAN_HPP_NAMESPACE::Format::eS8Uint: return 1;7540case VULKAN_HPP_NAMESPACE::Format::eD16UnormS8Uint: return 1;7541case VULKAN_HPP_NAMESPACE::Format::eD24UnormS8Uint: return 1;7542case VULKAN_HPP_NAMESPACE::Format::eD32SfloatS8Uint: return 1;7543case VULKAN_HPP_NAMESPACE::Format::eBc1RgbUnormBlock: return 16;7544case VULKAN_HPP_NAMESPACE::Format::eBc1RgbSrgbBlock: return 16;7545case VULKAN_HPP_NAMESPACE::Format::eBc1RgbaUnormBlock: return 16;7546case VULKAN_HPP_NAMESPACE::Format::eBc1RgbaSrgbBlock: return 16;7547case VULKAN_HPP_NAMESPACE::Format::eBc2UnormBlock: return 16;7548case VULKAN_HPP_NAMESPACE::Format::eBc2SrgbBlock: return 16;7549case VULKAN_HPP_NAMESPACE::Format::eBc3UnormBlock: return 16;7550case VULKAN_HPP_NAMESPACE::Format::eBc3SrgbBlock: return 16;7551case VULKAN_HPP_NAMESPACE::Format::eBc4UnormBlock: return 16;7552case VULKAN_HPP_NAMESPACE::Format::eBc4SnormBlock: return 16;7553case VULKAN_HPP_NAMESPACE::Format::eBc5UnormBlock: return 16;7554case VULKAN_HPP_NAMESPACE::Format::eBc5SnormBlock: return 16;7555case VULKAN_HPP_NAMESPACE::Format::eBc6HUfloatBlock: return 16;7556case VULKAN_HPP_NAMESPACE::Format::eBc6HSfloatBlock: return 16;7557case VULKAN_HPP_NAMESPACE::Format::eBc7UnormBlock: return 16;7558case VULKAN_HPP_NAMESPACE::Format::eBc7SrgbBlock: return 16;7559case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8UnormBlock: return 16;7560case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8SrgbBlock: return 16;7561case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A1UnormBlock: return 16;7562case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A1SrgbBlock: return 16;7563case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A8UnormBlock: return 16;7564case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A8SrgbBlock: return 16;7565case VULKAN_HPP_NAMESPACE::Format::eEacR11UnormBlock: return 16;7566case VULKAN_HPP_NAMESPACE::Format::eEacR11SnormBlock: return 16;7567case VULKAN_HPP_NAMESPACE::Format::eEacR11G11UnormBlock: return 16;7568case VULKAN_HPP_NAMESPACE::Format::eEacR11G11SnormBlock: return 16;7569case VULKAN_HPP_NAMESPACE::Format::eAstc4x4UnormBlock: return 16;7570case VULKAN_HPP_NAMESPACE::Format::eAstc4x4SrgbBlock: return 16;7571case VULKAN_HPP_NAMESPACE::Format::eAstc5x4UnormBlock: return 20;7572case VULKAN_HPP_NAMESPACE::Format::eAstc5x4SrgbBlock: return 20;7573case VULKAN_HPP_NAMESPACE::Format::eAstc5x5UnormBlock: return 25;7574case VULKAN_HPP_NAMESPACE::Format::eAstc5x5SrgbBlock: return 25;7575case VULKAN_HPP_NAMESPACE::Format::eAstc6x5UnormBlock: return 30;7576case VULKAN_HPP_NAMESPACE::Format::eAstc6x5SrgbBlock: return 30;7577case VULKAN_HPP_NAMESPACE::Format::eAstc6x6UnormBlock: return 36;7578case VULKAN_HPP_NAMESPACE::Format::eAstc6x6SrgbBlock: return 36;7579case VULKAN_HPP_NAMESPACE::Format::eAstc8x5UnormBlock: return 40;7580case VULKAN_HPP_NAMESPACE::Format::eAstc8x5SrgbBlock: return 40;7581case VULKAN_HPP_NAMESPACE::Format::eAstc8x6UnormBlock: return 48;7582case VULKAN_HPP_NAMESPACE::Format::eAstc8x6SrgbBlock: return 48;7583case VULKAN_HPP_NAMESPACE::Format::eAstc8x8UnormBlock: return 64;7584case VULKAN_HPP_NAMESPACE::Format::eAstc8x8SrgbBlock: return 64;7585case VULKAN_HPP_NAMESPACE::Format::eAstc10x5UnormBlock: return 50;7586case VULKAN_HPP_NAMESPACE::Format::eAstc10x5SrgbBlock: return 50;7587case VULKAN_HPP_NAMESPACE::Format::eAstc10x6UnormBlock: return 60;7588case VULKAN_HPP_NAMESPACE::Format::eAstc10x6SrgbBlock: return 60;7589case VULKAN_HPP_NAMESPACE::Format::eAstc10x8UnormBlock: return 80;7590case VULKAN_HPP_NAMESPACE::Format::eAstc10x8SrgbBlock: return 80;7591case VULKAN_HPP_NAMESPACE::Format::eAstc10x10UnormBlock: return 100;7592case VULKAN_HPP_NAMESPACE::Format::eAstc10x10SrgbBlock: return 100;7593case VULKAN_HPP_NAMESPACE::Format::eAstc12x10UnormBlock: return 120;7594case VULKAN_HPP_NAMESPACE::Format::eAstc12x10SrgbBlock: return 120;7595case VULKAN_HPP_NAMESPACE::Format::eAstc12x12UnormBlock: return 144;7596case VULKAN_HPP_NAMESPACE::Format::eAstc12x12SrgbBlock: return 144;7597case VULKAN_HPP_NAMESPACE::Format::eG8B8G8R8422Unorm: return 1;7598case VULKAN_HPP_NAMESPACE::Format::eB8G8R8G8422Unorm: return 1;7599case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane420Unorm: return 1;7600case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane420Unorm: return 1;7601case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane422Unorm: return 1;7602case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane422Unorm: return 1;7603case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane444Unorm: return 1;7604case VULKAN_HPP_NAMESPACE::Format::eR10X6UnormPack16: return 1;7605case VULKAN_HPP_NAMESPACE::Format::eR10X6G10X6Unorm2Pack16: return 1;7606case VULKAN_HPP_NAMESPACE::Format::eR10X6G10X6B10X6A10X6Unorm4Pack16: return 1;7607case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16: return 1;7608case VULKAN_HPP_NAMESPACE::Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16: return 1;7609case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane420Unorm3Pack16: return 1;7610case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane420Unorm3Pack16: return 1;7611case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane422Unorm3Pack16: return 1;7612case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane422Unorm3Pack16: return 1;7613case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane444Unorm3Pack16: return 1;7614case VULKAN_HPP_NAMESPACE::Format::eR12X4UnormPack16: return 1;7615case VULKAN_HPP_NAMESPACE::Format::eR12X4G12X4Unorm2Pack16: return 1;7616case VULKAN_HPP_NAMESPACE::Format::eR12X4G12X4B12X4A12X4Unorm4Pack16: return 1;7617case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16: return 1;7618case VULKAN_HPP_NAMESPACE::Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16: return 1;7619case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane420Unorm3Pack16: return 1;7620case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane420Unorm3Pack16: return 1;7621case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane422Unorm3Pack16: return 1;7622case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane422Unorm3Pack16: return 1;7623case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane444Unorm3Pack16: return 1;7624case VULKAN_HPP_NAMESPACE::Format::eG16B16G16R16422Unorm: return 1;7625case VULKAN_HPP_NAMESPACE::Format::eB16G16R16G16422Unorm: return 1;7626case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane420Unorm: return 1;7627case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane420Unorm: return 1;7628case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane422Unorm: return 1;7629case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane422Unorm: return 1;7630case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane444Unorm: return 1;7631case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane444Unorm: return 1;7632case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane444Unorm3Pack16: return 1;7633case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane444Unorm3Pack16: return 1;7634case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane444Unorm: return 1;7635case VULKAN_HPP_NAMESPACE::Format::eA4R4G4B4UnormPack16: return 1;7636case VULKAN_HPP_NAMESPACE::Format::eA4B4G4R4UnormPack16: return 1;7637case VULKAN_HPP_NAMESPACE::Format::eAstc4x4SfloatBlock: return 16;7638case VULKAN_HPP_NAMESPACE::Format::eAstc5x4SfloatBlock: return 20;7639case VULKAN_HPP_NAMESPACE::Format::eAstc5x5SfloatBlock: return 25;7640case VULKAN_HPP_NAMESPACE::Format::eAstc6x5SfloatBlock: return 30;7641case VULKAN_HPP_NAMESPACE::Format::eAstc6x6SfloatBlock: return 36;7642case VULKAN_HPP_NAMESPACE::Format::eAstc8x5SfloatBlock: return 40;7643case VULKAN_HPP_NAMESPACE::Format::eAstc8x6SfloatBlock: return 48;7644case VULKAN_HPP_NAMESPACE::Format::eAstc8x8SfloatBlock: return 64;7645case VULKAN_HPP_NAMESPACE::Format::eAstc10x5SfloatBlock: return 50;7646case VULKAN_HPP_NAMESPACE::Format::eAstc10x6SfloatBlock: return 60;7647case VULKAN_HPP_NAMESPACE::Format::eAstc10x8SfloatBlock: return 80;7648case VULKAN_HPP_NAMESPACE::Format::eAstc10x10SfloatBlock: return 100;7649case VULKAN_HPP_NAMESPACE::Format::eAstc12x10SfloatBlock: return 120;7650case VULKAN_HPP_NAMESPACE::Format::eAstc12x12SfloatBlock: return 144;7651case VULKAN_HPP_NAMESPACE::Format::ePvrtc12BppUnormBlockIMG: return 1;7652case VULKAN_HPP_NAMESPACE::Format::ePvrtc14BppUnormBlockIMG: return 1;7653case VULKAN_HPP_NAMESPACE::Format::ePvrtc22BppUnormBlockIMG: return 1;7654case VULKAN_HPP_NAMESPACE::Format::ePvrtc24BppUnormBlockIMG: return 1;7655case VULKAN_HPP_NAMESPACE::Format::ePvrtc12BppSrgbBlockIMG: return 1;7656case VULKAN_HPP_NAMESPACE::Format::ePvrtc14BppSrgbBlockIMG: return 1;7657case VULKAN_HPP_NAMESPACE::Format::ePvrtc22BppSrgbBlockIMG: return 1;7658case VULKAN_HPP_NAMESPACE::Format::ePvrtc24BppSrgbBlockIMG: return 1;7659case VULKAN_HPP_NAMESPACE::Format::eR16G16Sfixed5NV: return 1;7660case VULKAN_HPP_NAMESPACE::Format::eA1B5G5R5UnormPack16KHR: return 1;7661case VULKAN_HPP_NAMESPACE::Format::eA8UnormKHR: return 1;76627663default: VULKAN_HPP_ASSERT( false ); return 0;7664}7665}76667667} // namespace VULKAN_HPP_NAMESPACE7668#endif766976707671