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