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