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