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