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