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