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