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