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