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