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