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