HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
vulkan_format_traits.hpp
Go to the documentation of this file.
1 // Copyright 2015-2022 The Khronos Group Inc.
2 //
3 // SPDX-License-Identifier: Apache-2.0 OR MIT
4 //
5 
6 // This header is generated from the Khronos Vulkan XML API Registry.
7 
8 #ifndef VULKAN_FORMAT_TRAITS_HPP
9 #define VULKAN_FORMAT_TRAITS_HPP
10 
11 #include <vulkan/vulkan.hpp>
12 
13 namespace VULKAN_HPP_NAMESPACE
14 {
15  //=====================
16  //=== Format Traits ===
17  //=====================
18 
19  // The three-dimensional extent of a texel block.
21  {
22  switch ( format )
23  {
24  case VULKAN_HPP_NAMESPACE::Format::eBc1RgbUnormBlock: return { { 4, 4, 1 } };
25  case VULKAN_HPP_NAMESPACE::Format::eBc1RgbSrgbBlock: return { { 4, 4, 1 } };
26  case VULKAN_HPP_NAMESPACE::Format::eBc1RgbaUnormBlock: return { { 4, 4, 1 } };
27  case VULKAN_HPP_NAMESPACE::Format::eBc1RgbaSrgbBlock: return { { 4, 4, 1 } };
28  case VULKAN_HPP_NAMESPACE::Format::eBc2UnormBlock: return { { 4, 4, 1 } };
29  case VULKAN_HPP_NAMESPACE::Format::eBc2SrgbBlock: return { { 4, 4, 1 } };
30  case VULKAN_HPP_NAMESPACE::Format::eBc3UnormBlock: return { { 4, 4, 1 } };
31  case VULKAN_HPP_NAMESPACE::Format::eBc3SrgbBlock: return { { 4, 4, 1 } };
32  case VULKAN_HPP_NAMESPACE::Format::eBc4UnormBlock: return { { 4, 4, 1 } };
33  case VULKAN_HPP_NAMESPACE::Format::eBc4SnormBlock: return { { 4, 4, 1 } };
34  case VULKAN_HPP_NAMESPACE::Format::eBc5UnormBlock: return { { 4, 4, 1 } };
35  case VULKAN_HPP_NAMESPACE::Format::eBc5SnormBlock: return { { 4, 4, 1 } };
36  case VULKAN_HPP_NAMESPACE::Format::eBc6HUfloatBlock: return { { 4, 4, 1 } };
37  case VULKAN_HPP_NAMESPACE::Format::eBc6HSfloatBlock: return { { 4, 4, 1 } };
38  case VULKAN_HPP_NAMESPACE::Format::eBc7UnormBlock: return { { 4, 4, 1 } };
39  case VULKAN_HPP_NAMESPACE::Format::eBc7SrgbBlock: return { { 4, 4, 1 } };
40  case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8UnormBlock: return { { 4, 4, 1 } };
41  case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8SrgbBlock: return { { 4, 4, 1 } };
42  case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A1UnormBlock: return { { 4, 4, 1 } };
43  case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A1SrgbBlock: return { { 4, 4, 1 } };
44  case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A8UnormBlock: return { { 4, 4, 1 } };
45  case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A8SrgbBlock: return { { 4, 4, 1 } };
46  case VULKAN_HPP_NAMESPACE::Format::eEacR11UnormBlock: return { { 4, 4, 1 } };
47  case VULKAN_HPP_NAMESPACE::Format::eEacR11SnormBlock: return { { 4, 4, 1 } };
48  case VULKAN_HPP_NAMESPACE::Format::eEacR11G11UnormBlock: return { { 4, 4, 1 } };
49  case VULKAN_HPP_NAMESPACE::Format::eEacR11G11SnormBlock: return { { 4, 4, 1 } };
50  case VULKAN_HPP_NAMESPACE::Format::eAstc4x4UnormBlock: return { { 4, 4, 1 } };
51  case VULKAN_HPP_NAMESPACE::Format::eAstc4x4SrgbBlock: return { { 4, 4, 1 } };
52  case VULKAN_HPP_NAMESPACE::Format::eAstc5x4UnormBlock: return { { 5, 4, 1 } };
53  case VULKAN_HPP_NAMESPACE::Format::eAstc5x4SrgbBlock: return { { 5, 4, 1 } };
54  case VULKAN_HPP_NAMESPACE::Format::eAstc5x5UnormBlock: return { { 5, 5, 1 } };
55  case VULKAN_HPP_NAMESPACE::Format::eAstc5x5SrgbBlock: return { { 5, 5, 1 } };
56  case VULKAN_HPP_NAMESPACE::Format::eAstc6x5UnormBlock: return { { 6, 5, 1 } };
57  case VULKAN_HPP_NAMESPACE::Format::eAstc6x5SrgbBlock: return { { 6, 5, 1 } };
58  case VULKAN_HPP_NAMESPACE::Format::eAstc6x6UnormBlock: return { { 6, 6, 1 } };
59  case VULKAN_HPP_NAMESPACE::Format::eAstc6x6SrgbBlock: return { { 6, 6, 1 } };
60  case VULKAN_HPP_NAMESPACE::Format::eAstc8x5UnormBlock: return { { 8, 5, 1 } };
61  case VULKAN_HPP_NAMESPACE::Format::eAstc8x5SrgbBlock: return { { 8, 5, 1 } };
62  case VULKAN_HPP_NAMESPACE::Format::eAstc8x6UnormBlock: return { { 8, 6, 1 } };
63  case VULKAN_HPP_NAMESPACE::Format::eAstc8x6SrgbBlock: return { { 8, 6, 1 } };
64  case VULKAN_HPP_NAMESPACE::Format::eAstc8x8UnormBlock: return { { 8, 8, 1 } };
65  case VULKAN_HPP_NAMESPACE::Format::eAstc8x8SrgbBlock: return { { 8, 8, 1 } };
66  case VULKAN_HPP_NAMESPACE::Format::eAstc10x5UnormBlock: return { { 10, 5, 1 } };
67  case VULKAN_HPP_NAMESPACE::Format::eAstc10x5SrgbBlock: return { { 10, 5, 1 } };
68  case VULKAN_HPP_NAMESPACE::Format::eAstc10x6UnormBlock: return { { 10, 6, 1 } };
69  case VULKAN_HPP_NAMESPACE::Format::eAstc10x6SrgbBlock: return { { 10, 6, 1 } };
70  case VULKAN_HPP_NAMESPACE::Format::eAstc10x8UnormBlock: return { { 10, 8, 1 } };
71  case VULKAN_HPP_NAMESPACE::Format::eAstc10x8SrgbBlock: return { { 10, 8, 1 } };
72  case VULKAN_HPP_NAMESPACE::Format::eAstc10x10UnormBlock: return { { 10, 10, 1 } };
73  case VULKAN_HPP_NAMESPACE::Format::eAstc10x10SrgbBlock: return { { 10, 10, 1 } };
74  case VULKAN_HPP_NAMESPACE::Format::eAstc12x10UnormBlock: return { { 12, 10, 1 } };
75  case VULKAN_HPP_NAMESPACE::Format::eAstc12x10SrgbBlock: return { { 12, 10, 1 } };
76  case VULKAN_HPP_NAMESPACE::Format::eAstc12x12UnormBlock: return { { 12, 12, 1 } };
77  case VULKAN_HPP_NAMESPACE::Format::eAstc12x12SrgbBlock: return { { 12, 12, 1 } };
78  case VULKAN_HPP_NAMESPACE::Format::eG8B8G8R8422Unorm: return { { 2, 1, 1 } };
79  case VULKAN_HPP_NAMESPACE::Format::eB8G8R8G8422Unorm: return { { 2, 1, 1 } };
84  case VULKAN_HPP_NAMESPACE::Format::eG16B16G16R16422Unorm: return { { 2, 1, 1 } };
85  case VULKAN_HPP_NAMESPACE::Format::eB16G16R16G16422Unorm: return { { 2, 1, 1 } };
86  case VULKAN_HPP_NAMESPACE::Format::eAstc4x4SfloatBlock: return { { 4, 4, 1 } };
87  case VULKAN_HPP_NAMESPACE::Format::eAstc5x4SfloatBlock: return { { 5, 4, 1 } };
88  case VULKAN_HPP_NAMESPACE::Format::eAstc5x5SfloatBlock: return { { 5, 5, 1 } };
89  case VULKAN_HPP_NAMESPACE::Format::eAstc6x5SfloatBlock: return { { 6, 5, 1 } };
90  case VULKAN_HPP_NAMESPACE::Format::eAstc6x6SfloatBlock: return { { 6, 6, 1 } };
91  case VULKAN_HPP_NAMESPACE::Format::eAstc8x5SfloatBlock: return { { 8, 5, 1 } };
92  case VULKAN_HPP_NAMESPACE::Format::eAstc8x6SfloatBlock: return { { 8, 6, 1 } };
93  case VULKAN_HPP_NAMESPACE::Format::eAstc8x8SfloatBlock: return { { 8, 8, 1 } };
94  case VULKAN_HPP_NAMESPACE::Format::eAstc10x5SfloatBlock: return { { 10, 5, 1 } };
95  case VULKAN_HPP_NAMESPACE::Format::eAstc10x6SfloatBlock: return { { 10, 6, 1 } };
96  case VULKAN_HPP_NAMESPACE::Format::eAstc10x8SfloatBlock: return { { 10, 8, 1 } };
97  case VULKAN_HPP_NAMESPACE::Format::eAstc10x10SfloatBlock: return { { 10, 10, 1 } };
98  case VULKAN_HPP_NAMESPACE::Format::eAstc12x10SfloatBlock: return { { 12, 10, 1 } };
99  case VULKAN_HPP_NAMESPACE::Format::eAstc12x12SfloatBlock: return { { 12, 12, 1 } };
100  case VULKAN_HPP_NAMESPACE::Format::ePvrtc12BppUnormBlockIMG: return { { 8, 4, 1 } };
101  case VULKAN_HPP_NAMESPACE::Format::ePvrtc14BppUnormBlockIMG: return { { 4, 4, 1 } };
102  case VULKAN_HPP_NAMESPACE::Format::ePvrtc22BppUnormBlockIMG: return { { 8, 4, 1 } };
103  case VULKAN_HPP_NAMESPACE::Format::ePvrtc24BppUnormBlockIMG: return { { 4, 4, 1 } };
104  case VULKAN_HPP_NAMESPACE::Format::ePvrtc12BppSrgbBlockIMG: return { { 8, 4, 1 } };
105  case VULKAN_HPP_NAMESPACE::Format::ePvrtc14BppSrgbBlockIMG: return { { 4, 4, 1 } };
106  case VULKAN_HPP_NAMESPACE::Format::ePvrtc22BppSrgbBlockIMG: return { { 8, 4, 1 } };
107  case VULKAN_HPP_NAMESPACE::Format::ePvrtc24BppSrgbBlockIMG: return { { 4, 4, 1 } };
108 
109  default: return { { 1, 1, 1 } };
110  }
111  }
112 
113  // The texel block size in bytes.
115  {
116  switch ( format )
117  {
365 
366  default: VULKAN_HPP_ASSERT( false ); return 0;
367  }
368  }
369 
370  // The class of the format (can't be just named "class"!)
372  {
373  switch ( format )
374  {
383  case VULKAN_HPP_NAMESPACE::Format::eR8Unorm: return "8-bit";
384  case VULKAN_HPP_NAMESPACE::Format::eR8Snorm: return "8-bit";
385  case VULKAN_HPP_NAMESPACE::Format::eR8Uscaled: return "8-bit";
386  case VULKAN_HPP_NAMESPACE::Format::eR8Sscaled: return "8-bit";
387  case VULKAN_HPP_NAMESPACE::Format::eR8Uint: return "8-bit";
388  case VULKAN_HPP_NAMESPACE::Format::eR8Sint: return "8-bit";
389  case VULKAN_HPP_NAMESPACE::Format::eR8Srgb: return "8-bit";
390  case VULKAN_HPP_NAMESPACE::Format::eR8G8Unorm: return "16-bit";
391  case VULKAN_HPP_NAMESPACE::Format::eR8G8Snorm: return "16-bit";
392  case VULKAN_HPP_NAMESPACE::Format::eR8G8Uscaled: return "16-bit";
393  case VULKAN_HPP_NAMESPACE::Format::eR8G8Sscaled: return "16-bit";
394  case VULKAN_HPP_NAMESPACE::Format::eR8G8Uint: return "16-bit";
395  case VULKAN_HPP_NAMESPACE::Format::eR8G8Sint: return "16-bit";
396  case VULKAN_HPP_NAMESPACE::Format::eR8G8Srgb: return "16-bit";
397  case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Unorm: return "24-bit";
398  case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Snorm: return "24-bit";
399  case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Uscaled: return "24-bit";
400  case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Sscaled: return "24-bit";
401  case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Uint: return "24-bit";
402  case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Sint: return "24-bit";
403  case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Srgb: return "24-bit";
404  case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Unorm: return "24-bit";
405  case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Snorm: return "24-bit";
406  case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Uscaled: return "24-bit";
407  case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Sscaled: return "24-bit";
408  case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Uint: return "24-bit";
409  case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Sint: return "24-bit";
410  case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Srgb: return "24-bit";
411  case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Unorm: return "32-bit";
412  case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Snorm: return "32-bit";
415  case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Uint: return "32-bit";
416  case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Sint: return "32-bit";
417  case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Srgb: return "32-bit";
418  case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Unorm: return "32-bit";
419  case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Snorm: return "32-bit";
422  case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Uint: return "32-bit";
423  case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Sint: return "32-bit";
424  case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Srgb: return "32-bit";
444  case VULKAN_HPP_NAMESPACE::Format::eR16Unorm: return "16-bit";
445  case VULKAN_HPP_NAMESPACE::Format::eR16Snorm: return "16-bit";
446  case VULKAN_HPP_NAMESPACE::Format::eR16Uscaled: return "16-bit";
447  case VULKAN_HPP_NAMESPACE::Format::eR16Sscaled: return "16-bit";
448  case VULKAN_HPP_NAMESPACE::Format::eR16Uint: return "16-bit";
449  case VULKAN_HPP_NAMESPACE::Format::eR16Sint: return "16-bit";
450  case VULKAN_HPP_NAMESPACE::Format::eR16Sfloat: return "16-bit";
451  case VULKAN_HPP_NAMESPACE::Format::eR16G16Unorm: return "32-bit";
452  case VULKAN_HPP_NAMESPACE::Format::eR16G16Snorm: return "32-bit";
453  case VULKAN_HPP_NAMESPACE::Format::eR16G16Uscaled: return "32-bit";
454  case VULKAN_HPP_NAMESPACE::Format::eR16G16Sscaled: return "32-bit";
455  case VULKAN_HPP_NAMESPACE::Format::eR16G16Uint: return "32-bit";
456  case VULKAN_HPP_NAMESPACE::Format::eR16G16Sint: return "32-bit";
457  case VULKAN_HPP_NAMESPACE::Format::eR16G16Sfloat: return "32-bit";
458  case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Unorm: return "48-bit";
459  case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Snorm: return "48-bit";
462  case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Uint: return "48-bit";
463  case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Sint: return "48-bit";
472  case VULKAN_HPP_NAMESPACE::Format::eR32Uint: return "32-bit";
473  case VULKAN_HPP_NAMESPACE::Format::eR32Sint: return "32-bit";
474  case VULKAN_HPP_NAMESPACE::Format::eR32Sfloat: return "32-bit";
475  case VULKAN_HPP_NAMESPACE::Format::eR32G32Uint: return "64-bit";
476  case VULKAN_HPP_NAMESPACE::Format::eR32G32Sint: return "64-bit";
477  case VULKAN_HPP_NAMESPACE::Format::eR32G32Sfloat: return "64-bit";
478  case VULKAN_HPP_NAMESPACE::Format::eR32G32B32Uint: return "96-bit";
479  case VULKAN_HPP_NAMESPACE::Format::eR32G32B32Sint: return "96-bit";
484  case VULKAN_HPP_NAMESPACE::Format::eR64Uint: return "64-bit";
485  case VULKAN_HPP_NAMESPACE::Format::eR64Sint: return "64-bit";
486  case VULKAN_HPP_NAMESPACE::Format::eR64Sfloat: return "64-bit";
487  case VULKAN_HPP_NAMESPACE::Format::eR64G64Uint: return "128-bit";
488  case VULKAN_HPP_NAMESPACE::Format::eR64G64Sint: return "128-bit";
489  case VULKAN_HPP_NAMESPACE::Format::eR64G64Sfloat: return "128-bit";
490  case VULKAN_HPP_NAMESPACE::Format::eR64G64B64Uint: return "192-bit";
491  case VULKAN_HPP_NAMESPACE::Format::eR64G64B64Sint: return "192-bit";
492  case VULKAN_HPP_NAMESPACE::Format::eR64G64B64Sfloat: return "192-bit";
498  case VULKAN_HPP_NAMESPACE::Format::eD16Unorm: return "D16";
500  case VULKAN_HPP_NAMESPACE::Format::eD32Sfloat: return "D32";
501  case VULKAN_HPP_NAMESPACE::Format::eS8Uint: return "S8";
506  case VULKAN_HPP_NAMESPACE::Format::eBc1RgbSrgbBlock: return "BC1_RGB";
507  case VULKAN_HPP_NAMESPACE::Format::eBc1RgbaUnormBlock: return "BC1_RGBA";
508  case VULKAN_HPP_NAMESPACE::Format::eBc1RgbaSrgbBlock: return "BC1_RGBA";
525  case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A8UnormBlock: return "ETC2_EAC_RGBA";
526  case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A8SrgbBlock: return "ETC2_EAC_RGBA";
531  case VULKAN_HPP_NAMESPACE::Format::eAstc4x4UnormBlock: return "ASTC_4x4";
532  case VULKAN_HPP_NAMESPACE::Format::eAstc4x4SrgbBlock: return "ASTC_4x4";
533  case VULKAN_HPP_NAMESPACE::Format::eAstc5x4UnormBlock: return "ASTC_5x4";
534  case VULKAN_HPP_NAMESPACE::Format::eAstc5x4SrgbBlock: return "ASTC_5x4";
535  case VULKAN_HPP_NAMESPACE::Format::eAstc5x5UnormBlock: return "ASTC_5x5";
536  case VULKAN_HPP_NAMESPACE::Format::eAstc5x5SrgbBlock: return "ASTC_5x5";
537  case VULKAN_HPP_NAMESPACE::Format::eAstc6x5UnormBlock: return "ASTC_6x5";
538  case VULKAN_HPP_NAMESPACE::Format::eAstc6x5SrgbBlock: return "ASTC_6x5";
539  case VULKAN_HPP_NAMESPACE::Format::eAstc6x6UnormBlock: return "ASTC_6x6";
540  case VULKAN_HPP_NAMESPACE::Format::eAstc6x6SrgbBlock: return "ASTC_6x6";
541  case VULKAN_HPP_NAMESPACE::Format::eAstc8x5UnormBlock: return "ASTC_8x5";
542  case VULKAN_HPP_NAMESPACE::Format::eAstc8x5SrgbBlock: return "ASTC_8x5";
543  case VULKAN_HPP_NAMESPACE::Format::eAstc8x6UnormBlock: return "ASTC_8x6";
544  case VULKAN_HPP_NAMESPACE::Format::eAstc8x6SrgbBlock: return "ASTC_8x6";
545  case VULKAN_HPP_NAMESPACE::Format::eAstc8x8UnormBlock: return "ASTC_8x8";
546  case VULKAN_HPP_NAMESPACE::Format::eAstc8x8SrgbBlock: return "ASTC_8x8";
547  case VULKAN_HPP_NAMESPACE::Format::eAstc10x5UnormBlock: return "ASTC_10x5";
548  case VULKAN_HPP_NAMESPACE::Format::eAstc10x5SrgbBlock: return "ASTC_10x5";
549  case VULKAN_HPP_NAMESPACE::Format::eAstc10x6UnormBlock: return "ASTC_10x6";
550  case VULKAN_HPP_NAMESPACE::Format::eAstc10x6SrgbBlock: return "ASTC_10x6";
551  case VULKAN_HPP_NAMESPACE::Format::eAstc10x8UnormBlock: return "ASTC_10x8";
552  case VULKAN_HPP_NAMESPACE::Format::eAstc10x8SrgbBlock: return "ASTC_10x8";
553  case VULKAN_HPP_NAMESPACE::Format::eAstc10x10UnormBlock: return "ASTC_10x10";
554  case VULKAN_HPP_NAMESPACE::Format::eAstc10x10SrgbBlock: return "ASTC_10x10";
555  case VULKAN_HPP_NAMESPACE::Format::eAstc12x10UnormBlock: return "ASTC_12x10";
556  case VULKAN_HPP_NAMESPACE::Format::eAstc12x10SrgbBlock: return "ASTC_12x10";
557  case VULKAN_HPP_NAMESPACE::Format::eAstc12x12UnormBlock: return "ASTC_12x12";
558  case VULKAN_HPP_NAMESPACE::Format::eAstc12x12SrgbBlock: return "ASTC_12x12";
559  case VULKAN_HPP_NAMESPACE::Format::eG8B8G8R8422Unorm: return "32-bit G8B8G8R8";
560  case VULKAN_HPP_NAMESPACE::Format::eB8G8R8G8422Unorm: return "32-bit B8G8R8G8";
561  case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane420Unorm: return "8-bit 3-plane 420";
562  case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane420Unorm: return "8-bit 2-plane 420";
563  case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane422Unorm: return "8-bit 3-plane 422";
564  case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane422Unorm: return "8-bit 2-plane 422";
565  case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane444Unorm: return "8-bit 3-plane 444";
568  case VULKAN_HPP_NAMESPACE::Format::eR10X6G10X6B10X6A10X6Unorm4Pack16: return "64-bit R10G10B10A10";
578  case VULKAN_HPP_NAMESPACE::Format::eR12X4G12X4B12X4A12X4Unorm4Pack16: return "64-bit R12G12B12A12";
586  case VULKAN_HPP_NAMESPACE::Format::eG16B16G16R16422Unorm: return "64-bit G16B16G16R16";
587  case VULKAN_HPP_NAMESPACE::Format::eB16G16R16G16422Unorm: return "64-bit B16G16R16G16";
588  case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane420Unorm: return "16-bit 3-plane 420";
589  case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane420Unorm: return "16-bit 2-plane 420";
590  case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane422Unorm: return "16-bit 3-plane 422";
591  case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane422Unorm: return "16-bit 2-plane 422";
592  case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane444Unorm: return "16-bit 3-plane 444";
593  case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane444Unorm: return "8-bit 2-plane 444";
596  case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane444Unorm: return "16-bit 2-plane 444";
610  case VULKAN_HPP_NAMESPACE::Format::eAstc10x10SfloatBlock: return "ASTC_10x10";
611  case VULKAN_HPP_NAMESPACE::Format::eAstc12x10SfloatBlock: return "ASTC_12x10";
612  case VULKAN_HPP_NAMESPACE::Format::eAstc12x12SfloatBlock: return "ASTC_12x12";
621  case VULKAN_HPP_NAMESPACE::Format::eR16G16S105NV: return "32-bit";
622 
623  default: VULKAN_HPP_ASSERT( false ); return "";
624  }
625  }
626 
627  // The number of bits in this component, if not compressed, otherwise 0.
629  {
630  switch ( format )
631  {
633  switch ( component )
634  {
635  case 0: return 4;
636  case 1: return 4;
637  default: VULKAN_HPP_ASSERT( false ); return 0;
638  }
640  switch ( component )
641  {
642  case 0: return 4;
643  case 1: return 4;
644  case 2: return 4;
645  case 3: return 4;
646  default: VULKAN_HPP_ASSERT( false ); return 0;
647  }
649  switch ( component )
650  {
651  case 0: return 4;
652  case 1: return 4;
653  case 2: return 4;
654  case 3: return 4;
655  default: VULKAN_HPP_ASSERT( false ); return 0;
656  }
658  switch ( component )
659  {
660  case 0: return 5;
661  case 1: return 6;
662  case 2: return 5;
663  default: VULKAN_HPP_ASSERT( false ); return 0;
664  }
666  switch ( component )
667  {
668  case 0: return 5;
669  case 1: return 6;
670  case 2: return 5;
671  default: VULKAN_HPP_ASSERT( false ); return 0;
672  }
674  switch ( component )
675  {
676  case 0: return 5;
677  case 1: return 5;
678  case 2: return 5;
679  case 3: return 1;
680  default: VULKAN_HPP_ASSERT( false ); return 0;
681  }
683  switch ( component )
684  {
685  case 0: return 5;
686  case 1: return 5;
687  case 2: return 5;
688  case 3: return 1;
689  default: VULKAN_HPP_ASSERT( false ); return 0;
690  }
692  switch ( component )
693  {
694  case 0: return 1;
695  case 1: return 5;
696  case 2: return 5;
697  case 3: return 5;
698  default: VULKAN_HPP_ASSERT( false ); return 0;
699  }
701  switch ( component )
702  {
703  case 0: return 8;
704  default: VULKAN_HPP_ASSERT( false ); return 0;
705  }
707  switch ( component )
708  {
709  case 0: return 8;
710  default: VULKAN_HPP_ASSERT( false ); return 0;
711  }
713  switch ( component )
714  {
715  case 0: return 8;
716  default: VULKAN_HPP_ASSERT( false ); return 0;
717  }
719  switch ( component )
720  {
721  case 0: return 8;
722  default: VULKAN_HPP_ASSERT( false ); return 0;
723  }
725  switch ( component )
726  {
727  case 0: return 8;
728  default: VULKAN_HPP_ASSERT( false ); return 0;
729  }
731  switch ( component )
732  {
733  case 0: return 8;
734  default: VULKAN_HPP_ASSERT( false ); return 0;
735  }
737  switch ( component )
738  {
739  case 0: return 8;
740  default: VULKAN_HPP_ASSERT( false ); return 0;
741  }
743  switch ( component )
744  {
745  case 0: return 8;
746  case 1: return 8;
747  default: VULKAN_HPP_ASSERT( false ); return 0;
748  }
750  switch ( component )
751  {
752  case 0: return 8;
753  case 1: return 8;
754  default: VULKAN_HPP_ASSERT( false ); return 0;
755  }
757  switch ( component )
758  {
759  case 0: return 8;
760  case 1: return 8;
761  default: VULKAN_HPP_ASSERT( false ); return 0;
762  }
764  switch ( component )
765  {
766  case 0: return 8;
767  case 1: return 8;
768  default: VULKAN_HPP_ASSERT( false ); return 0;
769  }
771  switch ( component )
772  {
773  case 0: return 8;
774  case 1: return 8;
775  default: VULKAN_HPP_ASSERT( false ); return 0;
776  }
778  switch ( component )
779  {
780  case 0: return 8;
781  case 1: return 8;
782  default: VULKAN_HPP_ASSERT( false ); return 0;
783  }
785  switch ( component )
786  {
787  case 0: return 8;
788  case 1: return 8;
789  default: VULKAN_HPP_ASSERT( false ); return 0;
790  }
792  switch ( component )
793  {
794  case 0: return 8;
795  case 1: return 8;
796  case 2: return 8;
797  default: VULKAN_HPP_ASSERT( false ); return 0;
798  }
800  switch ( component )
801  {
802  case 0: return 8;
803  case 1: return 8;
804  case 2: return 8;
805  default: VULKAN_HPP_ASSERT( false ); return 0;
806  }
808  switch ( component )
809  {
810  case 0: return 8;
811  case 1: return 8;
812  case 2: return 8;
813  default: VULKAN_HPP_ASSERT( false ); return 0;
814  }
816  switch ( component )
817  {
818  case 0: return 8;
819  case 1: return 8;
820  case 2: return 8;
821  default: VULKAN_HPP_ASSERT( false ); return 0;
822  }
824  switch ( component )
825  {
826  case 0: return 8;
827  case 1: return 8;
828  case 2: return 8;
829  default: VULKAN_HPP_ASSERT( false ); return 0;
830  }
832  switch ( component )
833  {
834  case 0: return 8;
835  case 1: return 8;
836  case 2: return 8;
837  default: VULKAN_HPP_ASSERT( false ); return 0;
838  }
840  switch ( component )
841  {
842  case 0: return 8;
843  case 1: return 8;
844  case 2: return 8;
845  default: VULKAN_HPP_ASSERT( false ); return 0;
846  }
848  switch ( component )
849  {
850  case 0: return 8;
851  case 1: return 8;
852  case 2: return 8;
853  default: VULKAN_HPP_ASSERT( false ); return 0;
854  }
856  switch ( component )
857  {
858  case 0: return 8;
859  case 1: return 8;
860  case 2: return 8;
861  default: VULKAN_HPP_ASSERT( false ); return 0;
862  }
864  switch ( component )
865  {
866  case 0: return 8;
867  case 1: return 8;
868  case 2: return 8;
869  default: VULKAN_HPP_ASSERT( false ); return 0;
870  }
872  switch ( component )
873  {
874  case 0: return 8;
875  case 1: return 8;
876  case 2: return 8;
877  default: VULKAN_HPP_ASSERT( false ); return 0;
878  }
880  switch ( component )
881  {
882  case 0: return 8;
883  case 1: return 8;
884  case 2: return 8;
885  default: VULKAN_HPP_ASSERT( false ); return 0;
886  }
888  switch ( component )
889  {
890  case 0: return 8;
891  case 1: return 8;
892  case 2: return 8;
893  default: VULKAN_HPP_ASSERT( false ); return 0;
894  }
896  switch ( component )
897  {
898  case 0: return 8;
899  case 1: return 8;
900  case 2: return 8;
901  default: VULKAN_HPP_ASSERT( false ); return 0;
902  }
904  switch ( component )
905  {
906  case 0: return 8;
907  case 1: return 8;
908  case 2: return 8;
909  case 3: return 8;
910  default: VULKAN_HPP_ASSERT( false ); return 0;
911  }
913  switch ( component )
914  {
915  case 0: return 8;
916  case 1: return 8;
917  case 2: return 8;
918  case 3: return 8;
919  default: VULKAN_HPP_ASSERT( false ); return 0;
920  }
922  switch ( component )
923  {
924  case 0: return 8;
925  case 1: return 8;
926  case 2: return 8;
927  case 3: return 8;
928  default: VULKAN_HPP_ASSERT( false ); return 0;
929  }
931  switch ( component )
932  {
933  case 0: return 8;
934  case 1: return 8;
935  case 2: return 8;
936  case 3: return 8;
937  default: VULKAN_HPP_ASSERT( false ); return 0;
938  }
940  switch ( component )
941  {
942  case 0: return 8;
943  case 1: return 8;
944  case 2: return 8;
945  case 3: return 8;
946  default: VULKAN_HPP_ASSERT( false ); return 0;
947  }
949  switch ( component )
950  {
951  case 0: return 8;
952  case 1: return 8;
953  case 2: return 8;
954  case 3: return 8;
955  default: VULKAN_HPP_ASSERT( false ); return 0;
956  }
958  switch ( component )
959  {
960  case 0: return 8;
961  case 1: return 8;
962  case 2: return 8;
963  case 3: return 8;
964  default: VULKAN_HPP_ASSERT( false ); return 0;
965  }
967  switch ( component )
968  {
969  case 0: return 8;
970  case 1: return 8;
971  case 2: return 8;
972  case 3: return 8;
973  default: VULKAN_HPP_ASSERT( false ); return 0;
974  }
976  switch ( component )
977  {
978  case 0: return 8;
979  case 1: return 8;
980  case 2: return 8;
981  case 3: return 8;
982  default: VULKAN_HPP_ASSERT( false ); return 0;
983  }
985  switch ( component )
986  {
987  case 0: return 8;
988  case 1: return 8;
989  case 2: return 8;
990  case 3: return 8;
991  default: VULKAN_HPP_ASSERT( false ); return 0;
992  }
994  switch ( component )
995  {
996  case 0: return 8;
997  case 1: return 8;
998  case 2: return 8;
999  case 3: return 8;
1000  default: VULKAN_HPP_ASSERT( false ); return 0;
1001  }
1003  switch ( component )
1004  {
1005  case 0: return 8;
1006  case 1: return 8;
1007  case 2: return 8;
1008  case 3: return 8;
1009  default: VULKAN_HPP_ASSERT( false ); return 0;
1010  }
1012  switch ( component )
1013  {
1014  case 0: return 8;
1015  case 1: return 8;
1016  case 2: return 8;
1017  case 3: return 8;
1018  default: VULKAN_HPP_ASSERT( false ); return 0;
1019  }
1021  switch ( component )
1022  {
1023  case 0: return 8;
1024  case 1: return 8;
1025  case 2: return 8;
1026  case 3: return 8;
1027  default: VULKAN_HPP_ASSERT( false ); return 0;
1028  }
1030  switch ( component )
1031  {
1032  case 0: return 8;
1033  case 1: return 8;
1034  case 2: return 8;
1035  case 3: return 8;
1036  default: VULKAN_HPP_ASSERT( false ); return 0;
1037  }
1039  switch ( component )
1040  {
1041  case 0: return 8;
1042  case 1: return 8;
1043  case 2: return 8;
1044  case 3: return 8;
1045  default: VULKAN_HPP_ASSERT( false ); return 0;
1046  }
1048  switch ( component )
1049  {
1050  case 0: return 8;
1051  case 1: return 8;
1052  case 2: return 8;
1053  case 3: return 8;
1054  default: VULKAN_HPP_ASSERT( false ); return 0;
1055  }
1057  switch ( component )
1058  {
1059  case 0: return 8;
1060  case 1: return 8;
1061  case 2: return 8;
1062  case 3: return 8;
1063  default: VULKAN_HPP_ASSERT( false ); return 0;
1064  }
1066  switch ( component )
1067  {
1068  case 0: return 8;
1069  case 1: return 8;
1070  case 2: return 8;
1071  case 3: return 8;
1072  default: VULKAN_HPP_ASSERT( false ); return 0;
1073  }
1075  switch ( component )
1076  {
1077  case 0: return 8;
1078  case 1: return 8;
1079  case 2: return 8;
1080  case 3: return 8;
1081  default: VULKAN_HPP_ASSERT( false ); return 0;
1082  }
1084  switch ( component )
1085  {
1086  case 0: return 8;
1087  case 1: return 8;
1088  case 2: return 8;
1089  case 3: return 8;
1090  default: VULKAN_HPP_ASSERT( false ); return 0;
1091  }
1093  switch ( component )
1094  {
1095  case 0: return 2;
1096  case 1: return 10;
1097  case 2: return 10;
1098  case 3: return 10;
1099  default: VULKAN_HPP_ASSERT( false ); return 0;
1100  }
1102  switch ( component )
1103  {
1104  case 0: return 2;
1105  case 1: return 10;
1106  case 2: return 10;
1107  case 3: return 10;
1108  default: VULKAN_HPP_ASSERT( false ); return 0;
1109  }
1111  switch ( component )
1112  {
1113  case 0: return 2;
1114  case 1: return 10;
1115  case 2: return 10;
1116  case 3: return 10;
1117  default: VULKAN_HPP_ASSERT( false ); return 0;
1118  }
1120  switch ( component )
1121  {
1122  case 0: return 2;
1123  case 1: return 10;
1124  case 2: return 10;
1125  case 3: return 10;
1126  default: VULKAN_HPP_ASSERT( false ); return 0;
1127  }
1129  switch ( component )
1130  {
1131  case 0: return 2;
1132  case 1: return 10;
1133  case 2: return 10;
1134  case 3: return 10;
1135  default: VULKAN_HPP_ASSERT( false ); return 0;
1136  }
1138  switch ( component )
1139  {
1140  case 0: return 2;
1141  case 1: return 10;
1142  case 2: return 10;
1143  case 3: return 10;
1144  default: VULKAN_HPP_ASSERT( false ); return 0;
1145  }
1147  switch ( component )
1148  {
1149  case 0: return 2;
1150  case 1: return 10;
1151  case 2: return 10;
1152  case 3: return 10;
1153  default: VULKAN_HPP_ASSERT( false ); return 0;
1154  }
1156  switch ( component )
1157  {
1158  case 0: return 2;
1159  case 1: return 10;
1160  case 2: return 10;
1161  case 3: return 10;
1162  default: VULKAN_HPP_ASSERT( false ); return 0;
1163  }
1165  switch ( component )
1166  {
1167  case 0: return 2;
1168  case 1: return 10;
1169  case 2: return 10;
1170  case 3: return 10;
1171  default: VULKAN_HPP_ASSERT( false ); return 0;
1172  }
1174  switch ( component )
1175  {
1176  case 0: return 2;
1177  case 1: return 10;
1178  case 2: return 10;
1179  case 3: return 10;
1180  default: VULKAN_HPP_ASSERT( false ); return 0;
1181  }
1183  switch ( component )
1184  {
1185  case 0: return 2;
1186  case 1: return 10;
1187  case 2: return 10;
1188  case 3: return 10;
1189  default: VULKAN_HPP_ASSERT( false ); return 0;
1190  }
1192  switch ( component )
1193  {
1194  case 0: return 2;
1195  case 1: return 10;
1196  case 2: return 10;
1197  case 3: return 10;
1198  default: VULKAN_HPP_ASSERT( false ); return 0;
1199  }
1201  switch ( component )
1202  {
1203  case 0: return 16;
1204  default: VULKAN_HPP_ASSERT( false ); return 0;
1205  }
1207  switch ( component )
1208  {
1209  case 0: return 16;
1210  default: VULKAN_HPP_ASSERT( false ); return 0;
1211  }
1213  switch ( component )
1214  {
1215  case 0: return 16;
1216  default: VULKAN_HPP_ASSERT( false ); return 0;
1217  }
1219  switch ( component )
1220  {
1221  case 0: return 16;
1222  default: VULKAN_HPP_ASSERT( false ); return 0;
1223  }
1225  switch ( component )
1226  {
1227  case 0: return 16;
1228  default: VULKAN_HPP_ASSERT( false ); return 0;
1229  }
1231  switch ( component )
1232  {
1233  case 0: return 16;
1234  default: VULKAN_HPP_ASSERT( false ); return 0;
1235  }
1237  switch ( component )
1238  {
1239  case 0: return 16;
1240  default: VULKAN_HPP_ASSERT( false ); return 0;
1241  }
1243  switch ( component )
1244  {
1245  case 0: return 16;
1246  case 1: return 16;
1247  default: VULKAN_HPP_ASSERT( false ); return 0;
1248  }
1250  switch ( component )
1251  {
1252  case 0: return 16;
1253  case 1: return 16;
1254  default: VULKAN_HPP_ASSERT( false ); return 0;
1255  }
1257  switch ( component )
1258  {
1259  case 0: return 16;
1260  case 1: return 16;
1261  default: VULKAN_HPP_ASSERT( false ); return 0;
1262  }
1264  switch ( component )
1265  {
1266  case 0: return 16;
1267  case 1: return 16;
1268  default: VULKAN_HPP_ASSERT( false ); return 0;
1269  }
1271  switch ( component )
1272  {
1273  case 0: return 16;
1274  case 1: return 16;
1275  default: VULKAN_HPP_ASSERT( false ); return 0;
1276  }
1278  switch ( component )
1279  {
1280  case 0: return 16;
1281  case 1: return 16;
1282  default: VULKAN_HPP_ASSERT( false ); return 0;
1283  }
1285  switch ( component )
1286  {
1287  case 0: return 16;
1288  case 1: return 16;
1289  default: VULKAN_HPP_ASSERT( false ); return 0;
1290  }
1292  switch ( component )
1293  {
1294  case 0: return 16;
1295  case 1: return 16;
1296  case 2: return 16;
1297  default: VULKAN_HPP_ASSERT( false ); return 0;
1298  }
1300  switch ( component )
1301  {
1302  case 0: return 16;
1303  case 1: return 16;
1304  case 2: return 16;
1305  default: VULKAN_HPP_ASSERT( false ); return 0;
1306  }
1308  switch ( component )
1309  {
1310  case 0: return 16;
1311  case 1: return 16;
1312  case 2: return 16;
1313  default: VULKAN_HPP_ASSERT( false ); return 0;
1314  }
1316  switch ( component )
1317  {
1318  case 0: return 16;
1319  case 1: return 16;
1320  case 2: return 16;
1321  default: VULKAN_HPP_ASSERT( false ); return 0;
1322  }
1324  switch ( component )
1325  {
1326  case 0: return 16;
1327  case 1: return 16;
1328  case 2: return 16;
1329  default: VULKAN_HPP_ASSERT( false ); return 0;
1330  }
1332  switch ( component )
1333  {
1334  case 0: return 16;
1335  case 1: return 16;
1336  case 2: return 16;
1337  default: VULKAN_HPP_ASSERT( false ); return 0;
1338  }
1340  switch ( component )
1341  {
1342  case 0: return 16;
1343  case 1: return 16;
1344  case 2: return 16;
1345  default: VULKAN_HPP_ASSERT( false ); return 0;
1346  }
1348  switch ( component )
1349  {
1350  case 0: return 16;
1351  case 1: return 16;
1352  case 2: return 16;
1353  case 3: return 16;
1354  default: VULKAN_HPP_ASSERT( false ); return 0;
1355  }
1357  switch ( component )
1358  {
1359  case 0: return 16;
1360  case 1: return 16;
1361  case 2: return 16;
1362  case 3: return 16;
1363  default: VULKAN_HPP_ASSERT( false ); return 0;
1364  }
1366  switch ( component )
1367  {
1368  case 0: return 16;
1369  case 1: return 16;
1370  case 2: return 16;
1371  case 3: return 16;
1372  default: VULKAN_HPP_ASSERT( false ); return 0;
1373  }
1375  switch ( component )
1376  {
1377  case 0: return 16;
1378  case 1: return 16;
1379  case 2: return 16;
1380  case 3: return 16;
1381  default: VULKAN_HPP_ASSERT( false ); return 0;
1382  }
1384  switch ( component )
1385  {
1386  case 0: return 16;
1387  case 1: return 16;
1388  case 2: return 16;
1389  case 3: return 16;
1390  default: VULKAN_HPP_ASSERT( false ); return 0;
1391  }
1393  switch ( component )
1394  {
1395  case 0: return 16;
1396  case 1: return 16;
1397  case 2: return 16;
1398  case 3: return 16;
1399  default: VULKAN_HPP_ASSERT( false ); return 0;
1400  }
1402  switch ( component )
1403  {
1404  case 0: return 16;
1405  case 1: return 16;
1406  case 2: return 16;
1407  case 3: return 16;
1408  default: VULKAN_HPP_ASSERT( false ); return 0;
1409  }
1411  switch ( component )
1412  {
1413  case 0: return 32;
1414  default: VULKAN_HPP_ASSERT( false ); return 0;
1415  }
1417  switch ( component )
1418  {
1419  case 0: return 32;
1420  default: VULKAN_HPP_ASSERT( false ); return 0;
1421  }
1423  switch ( component )
1424  {
1425  case 0: return 32;
1426  default: VULKAN_HPP_ASSERT( false ); return 0;
1427  }
1429  switch ( component )
1430  {
1431  case 0: return 32;
1432  case 1: return 32;
1433  default: VULKAN_HPP_ASSERT( false ); return 0;
1434  }
1436  switch ( component )
1437  {
1438  case 0: return 32;
1439  case 1: return 32;
1440  default: VULKAN_HPP_ASSERT( false ); return 0;
1441  }
1443  switch ( component )
1444  {
1445  case 0: return 32;
1446  case 1: return 32;
1447  default: VULKAN_HPP_ASSERT( false ); return 0;
1448  }
1450  switch ( component )
1451  {
1452  case 0: return 32;
1453  case 1: return 32;
1454  case 2: return 32;
1455  default: VULKAN_HPP_ASSERT( false ); return 0;
1456  }
1458  switch ( component )
1459  {
1460  case 0: return 32;
1461  case 1: return 32;
1462  case 2: return 32;
1463  default: VULKAN_HPP_ASSERT( false ); return 0;
1464  }
1466  switch ( component )
1467  {
1468  case 0: return 32;
1469  case 1: return 32;
1470  case 2: return 32;
1471  default: VULKAN_HPP_ASSERT( false ); return 0;
1472  }
1474  switch ( component )
1475  {
1476  case 0: return 32;
1477  case 1: return 32;
1478  case 2: return 32;
1479  case 3: return 32;
1480  default: VULKAN_HPP_ASSERT( false ); return 0;
1481  }
1483  switch ( component )
1484  {
1485  case 0: return 32;
1486  case 1: return 32;
1487  case 2: return 32;
1488  case 3: return 32;
1489  default: VULKAN_HPP_ASSERT( false ); return 0;
1490  }
1492  switch ( component )
1493  {
1494  case 0: return 32;
1495  case 1: return 32;
1496  case 2: return 32;
1497  case 3: return 32;
1498  default: VULKAN_HPP_ASSERT( false ); return 0;
1499  }
1501  switch ( component )
1502  {
1503  case 0: return 64;
1504  default: VULKAN_HPP_ASSERT( false ); return 0;
1505  }
1507  switch ( component )
1508  {
1509  case 0: return 64;
1510  default: VULKAN_HPP_ASSERT( false ); return 0;
1511  }
1513  switch ( component )
1514  {
1515  case 0: return 64;
1516  default: VULKAN_HPP_ASSERT( false ); return 0;
1517  }
1519  switch ( component )
1520  {
1521  case 0: return 64;
1522  case 1: return 64;
1523  default: VULKAN_HPP_ASSERT( false ); return 0;
1524  }
1526  switch ( component )
1527  {
1528  case 0: return 64;
1529  case 1: return 64;
1530  default: VULKAN_HPP_ASSERT( false ); return 0;
1531  }
1533  switch ( component )
1534  {
1535  case 0: return 64;
1536  case 1: return 64;
1537  default: VULKAN_HPP_ASSERT( false ); return 0;
1538  }
1540  switch ( component )
1541  {
1542  case 0: return 64;
1543  case 1: return 64;
1544  case 2: return 64;
1545  default: VULKAN_HPP_ASSERT( false ); return 0;
1546  }
1548  switch ( component )
1549  {
1550  case 0: return 64;
1551  case 1: return 64;
1552  case 2: return 64;
1553  default: VULKAN_HPP_ASSERT( false ); return 0;
1554  }
1556  switch ( component )
1557  {
1558  case 0: return 64;
1559  case 1: return 64;
1560  case 2: return 64;
1561  default: VULKAN_HPP_ASSERT( false ); return 0;
1562  }
1564  switch ( component )
1565  {
1566  case 0: return 64;
1567  case 1: return 64;
1568  case 2: return 64;
1569  case 3: return 64;
1570  default: VULKAN_HPP_ASSERT( false ); return 0;
1571  }
1573  switch ( component )
1574  {
1575  case 0: return 64;
1576  case 1: return 64;
1577  case 2: return 64;
1578  case 3: return 64;
1579  default: VULKAN_HPP_ASSERT( false ); return 0;
1580  }
1582  switch ( component )
1583  {
1584  case 0: return 64;
1585  case 1: return 64;
1586  case 2: return 64;
1587  case 3: return 64;
1588  default: VULKAN_HPP_ASSERT( false ); return 0;
1589  }
1591  switch ( component )
1592  {
1593  case 0: return 10;
1594  case 1: return 11;
1595  case 2: return 10;
1596  default: VULKAN_HPP_ASSERT( false ); return 0;
1597  }
1599  switch ( component )
1600  {
1601  case 0: return 9;
1602  case 1: return 9;
1603  case 2: return 9;
1604  default: VULKAN_HPP_ASSERT( false ); return 0;
1605  }
1607  switch ( component )
1608  {
1609  case 0: return 16;
1610  default: VULKAN_HPP_ASSERT( false ); return 0;
1611  }
1613  switch ( component )
1614  {
1615  case 0: return 24;
1616  default: VULKAN_HPP_ASSERT( false ); return 0;
1617  }
1619  switch ( component )
1620  {
1621  case 0: return 32;
1622  default: VULKAN_HPP_ASSERT( false ); return 0;
1623  }
1625  switch ( component )
1626  {
1627  case 0: return 8;
1628  default: VULKAN_HPP_ASSERT( false ); return 0;
1629  }
1631  switch ( component )
1632  {
1633  case 0: return 16;
1634  case 1: return 8;
1635  default: VULKAN_HPP_ASSERT( false ); return 0;
1636  }
1638  switch ( component )
1639  {
1640  case 0: return 24;
1641  case 1: return 8;
1642  default: VULKAN_HPP_ASSERT( false ); return 0;
1643  }
1645  switch ( component )
1646  {
1647  case 0: return 32;
1648  case 1: return 8;
1649  default: VULKAN_HPP_ASSERT( false ); return 0;
1650  }
1652  switch ( component )
1653  {
1654  case 0: return 11;
1655  default: VULKAN_HPP_ASSERT( false ); return 0;
1656  }
1658  switch ( component )
1659  {
1660  case 0: return 11;
1661  default: VULKAN_HPP_ASSERT( false ); return 0;
1662  }
1664  switch ( component )
1665  {
1666  case 0: return 11;
1667  case 1: return 11;
1668  default: VULKAN_HPP_ASSERT( false ); return 0;
1669  }
1671  switch ( component )
1672  {
1673  case 0: return 11;
1674  case 1: return 11;
1675  default: VULKAN_HPP_ASSERT( false ); return 0;
1676  }
1678  switch ( component )
1679  {
1680  case 0: return 8;
1681  case 1: return 8;
1682  case 2: return 8;
1683  case 3: return 8;
1684  default: VULKAN_HPP_ASSERT( false ); return 0;
1685  }
1687  switch ( component )
1688  {
1689  case 0: return 8;
1690  case 1: return 8;
1691  case 2: return 8;
1692  case 3: return 8;
1693  default: VULKAN_HPP_ASSERT( false ); return 0;
1694  }
1696  switch ( component )
1697  {
1698  case 0: return 8;
1699  case 1: return 8;
1700  case 2: return 8;
1701  default: VULKAN_HPP_ASSERT( false ); return 0;
1702  }
1704  switch ( component )
1705  {
1706  case 0: return 8;
1707  case 1: return 8;
1708  case 2: return 8;
1709  default: VULKAN_HPP_ASSERT( false ); return 0;
1710  }
1712  switch ( component )
1713  {
1714  case 0: return 8;
1715  case 1: return 8;
1716  case 2: return 8;
1717  default: VULKAN_HPP_ASSERT( false ); return 0;
1718  }
1720  switch ( component )
1721  {
1722  case 0: return 8;
1723  case 1: return 8;
1724  case 2: return 8;
1725  default: VULKAN_HPP_ASSERT( false ); return 0;
1726  }
1728  switch ( component )
1729  {
1730  case 0: return 8;
1731  case 1: return 8;
1732  case 2: return 8;
1733  default: VULKAN_HPP_ASSERT( false ); return 0;
1734  }
1736  switch ( component )
1737  {
1738  case 0: return 10;
1739  default: VULKAN_HPP_ASSERT( false ); return 0;
1740  }
1742  switch ( component )
1743  {
1744  case 0: return 10;
1745  case 1: return 10;
1746  default: VULKAN_HPP_ASSERT( false ); return 0;
1747  }
1749  switch ( component )
1750  {
1751  case 0: return 10;
1752  case 1: return 10;
1753  case 2: return 10;
1754  case 3: return 10;
1755  default: VULKAN_HPP_ASSERT( false ); return 0;
1756  }
1758  switch ( component )
1759  {
1760  case 0: return 10;
1761  case 1: return 10;
1762  case 2: return 10;
1763  case 3: return 10;
1764  default: VULKAN_HPP_ASSERT( false ); return 0;
1765  }
1767  switch ( component )
1768  {
1769  case 0: return 10;
1770  case 1: return 10;
1771  case 2: return 10;
1772  case 3: return 10;
1773  default: VULKAN_HPP_ASSERT( false ); return 0;
1774  }
1776  switch ( component )
1777  {
1778  case 0: return 10;
1779  case 1: return 10;
1780  case 2: return 10;
1781  default: VULKAN_HPP_ASSERT( false ); return 0;
1782  }
1784  switch ( component )
1785  {
1786  case 0: return 10;
1787  case 1: return 10;
1788  case 2: return 10;
1789  default: VULKAN_HPP_ASSERT( false ); return 0;
1790  }
1792  switch ( component )
1793  {
1794  case 0: return 10;
1795  case 1: return 10;
1796  case 2: return 10;
1797  default: VULKAN_HPP_ASSERT( false ); return 0;
1798  }
1800  switch ( component )
1801  {
1802  case 0: return 10;
1803  case 1: return 10;
1804  case 2: return 10;
1805  default: VULKAN_HPP_ASSERT( false ); return 0;
1806  }
1808  switch ( component )
1809  {
1810  case 0: return 10;
1811  case 1: return 10;
1812  case 2: return 10;
1813  default: VULKAN_HPP_ASSERT( false ); return 0;
1814  }
1816  switch ( component )
1817  {
1818  case 0: return 12;
1819  default: VULKAN_HPP_ASSERT( false ); return 0;
1820  }
1822  switch ( component )
1823  {
1824  case 0: return 12;
1825  case 1: return 12;
1826  default: VULKAN_HPP_ASSERT( false ); return 0;
1827  }
1829  switch ( component )
1830  {
1831  case 0: return 12;
1832  case 1: return 12;
1833  case 2: return 12;
1834  case 3: return 12;
1835  default: VULKAN_HPP_ASSERT( false ); return 0;
1836  }
1838  switch ( component )
1839  {
1840  case 0: return 12;
1841  case 1: return 12;
1842  case 2: return 12;
1843  case 3: return 12;
1844  default: VULKAN_HPP_ASSERT( false ); return 0;
1845  }
1847  switch ( component )
1848  {
1849  case 0: return 12;
1850  case 1: return 12;
1851  case 2: return 12;
1852  case 3: return 12;
1853  default: VULKAN_HPP_ASSERT( false ); return 0;
1854  }
1856  switch ( component )
1857  {
1858  case 0: return 12;
1859  case 1: return 12;
1860  case 2: return 12;
1861  default: VULKAN_HPP_ASSERT( false ); return 0;
1862  }
1864  switch ( component )
1865  {
1866  case 0: return 12;
1867  case 1: return 12;
1868  case 2: return 12;
1869  default: VULKAN_HPP_ASSERT( false ); return 0;
1870  }
1872  switch ( component )
1873  {
1874  case 0: return 12;
1875  case 1: return 12;
1876  case 2: return 12;
1877  default: VULKAN_HPP_ASSERT( false ); return 0;
1878  }
1880  switch ( component )
1881  {
1882  case 0: return 12;
1883  case 1: return 12;
1884  case 2: return 12;
1885  default: VULKAN_HPP_ASSERT( false ); return 0;
1886  }
1888  switch ( component )
1889  {
1890  case 0: return 12;
1891  case 1: return 12;
1892  case 2: return 12;
1893  default: VULKAN_HPP_ASSERT( false ); return 0;
1894  }
1896  switch ( component )
1897  {
1898  case 0: return 16;
1899  case 1: return 16;
1900  case 2: return 16;
1901  case 3: return 16;
1902  default: VULKAN_HPP_ASSERT( false ); return 0;
1903  }
1905  switch ( component )
1906  {
1907  case 0: return 16;
1908  case 1: return 16;
1909  case 2: return 16;
1910  case 3: return 16;
1911  default: VULKAN_HPP_ASSERT( false ); return 0;
1912  }
1914  switch ( component )
1915  {
1916  case 0: return 16;
1917  case 1: return 16;
1918  case 2: return 16;
1919  default: VULKAN_HPP_ASSERT( false ); return 0;
1920  }
1922  switch ( component )
1923  {
1924  case 0: return 16;
1925  case 1: return 16;
1926  case 2: return 16;
1927  default: VULKAN_HPP_ASSERT( false ); return 0;
1928  }
1930  switch ( component )
1931  {
1932  case 0: return 16;
1933  case 1: return 16;
1934  case 2: return 16;
1935  default: VULKAN_HPP_ASSERT( false ); return 0;
1936  }
1938  switch ( component )
1939  {
1940  case 0: return 16;
1941  case 1: return 16;
1942  case 2: return 16;
1943  default: VULKAN_HPP_ASSERT( false ); return 0;
1944  }
1946  switch ( component )
1947  {
1948  case 0: return 16;
1949  case 1: return 16;
1950  case 2: return 16;
1951  default: VULKAN_HPP_ASSERT( false ); return 0;
1952  }
1954  switch ( component )
1955  {
1956  case 0: return 8;
1957  case 1: return 8;
1958  case 2: return 8;
1959  default: VULKAN_HPP_ASSERT( false ); return 0;
1960  }
1962  switch ( component )
1963  {
1964  case 0: return 10;
1965  case 1: return 10;
1966  case 2: return 10;
1967  default: VULKAN_HPP_ASSERT( false ); return 0;
1968  }
1970  switch ( component )
1971  {
1972  case 0: return 12;
1973  case 1: return 12;
1974  case 2: return 12;
1975  default: VULKAN_HPP_ASSERT( false ); return 0;
1976  }
1978  switch ( component )
1979  {
1980  case 0: return 16;
1981  case 1: return 16;
1982  case 2: return 16;
1983  default: VULKAN_HPP_ASSERT( false ); return 0;
1984  }
1986  switch ( component )
1987  {
1988  case 0: return 4;
1989  case 1: return 4;
1990  case 2: return 4;
1991  case 3: return 4;
1992  default: VULKAN_HPP_ASSERT( false ); return 0;
1993  }
1995  switch ( component )
1996  {
1997  case 0: return 4;
1998  case 1: return 4;
1999  case 2: return 4;
2000  case 3: return 4;
2001  default: VULKAN_HPP_ASSERT( false ); return 0;
2002  }
2004  switch ( component )
2005  {
2006  case 0: return 16;
2007  case 1: return 16;
2008  default: VULKAN_HPP_ASSERT( false ); return 0;
2009  }
2010 
2011  default: return 0;
2012  }
2013  }
2014 
2015  // The number of components of this format.
2017  {
2018  switch ( format )
2019  {
2267 
2268  default: return 0;
2269  }
2270  }
2271 
2272  // The name of the component
2274  {
2275  switch ( format )
2276  {
2278  switch ( component )
2279  {
2280  case 0: return "R";
2281  case 1: return "G";
2282  default: VULKAN_HPP_ASSERT( false ); return "";
2283  }
2285  switch ( component )
2286  {
2287  case 0: return "R";
2288  case 1: return "G";
2289  case 2: return "B";
2290  case 3: return "A";
2291  default: VULKAN_HPP_ASSERT( false ); return "";
2292  }
2294  switch ( component )
2295  {
2296  case 0: return "B";
2297  case 1: return "G";
2298  case 2: return "R";
2299  case 3: return "A";
2300  default: VULKAN_HPP_ASSERT( false ); return "";
2301  }
2303  switch ( component )
2304  {
2305  case 0: return "R";
2306  case 1: return "G";
2307  case 2: return "B";
2308  default: VULKAN_HPP_ASSERT( false ); return "";
2309  }
2311  switch ( component )
2312  {
2313  case 0: return "B";
2314  case 1: return "G";
2315  case 2: return "R";
2316  default: VULKAN_HPP_ASSERT( false ); return "";
2317  }
2319  switch ( component )
2320  {
2321  case 0: return "R";
2322  case 1: return "G";
2323  case 2: return "B";
2324  case 3: return "A";
2325  default: VULKAN_HPP_ASSERT( false ); return "";
2326  }
2328  switch ( component )
2329  {
2330  case 0: return "B";
2331  case 1: return "R";
2332  case 2: return "G";
2333  case 3: return "A";
2334  default: VULKAN_HPP_ASSERT( false ); return "";
2335  }
2337  switch ( component )
2338  {
2339  case 0: return "A";
2340  case 1: return "R";
2341  case 2: return "G";
2342  case 3: return "B";
2343  default: VULKAN_HPP_ASSERT( false ); return "";
2344  }
2346  switch ( component )
2347  {
2348  case 0: return "R";
2349  default: VULKAN_HPP_ASSERT( false ); return "";
2350  }
2352  switch ( component )
2353  {
2354  case 0: return "R";
2355  default: VULKAN_HPP_ASSERT( false ); return "";
2356  }
2358  switch ( component )
2359  {
2360  case 0: return "R";
2361  default: VULKAN_HPP_ASSERT( false ); return "";
2362  }
2364  switch ( component )
2365  {
2366  case 0: return "R";
2367  default: VULKAN_HPP_ASSERT( false ); return "";
2368  }
2370  switch ( component )
2371  {
2372  case 0: return "R";
2373  default: VULKAN_HPP_ASSERT( false ); return "";
2374  }
2376  switch ( component )
2377  {
2378  case 0: return "R";
2379  default: VULKAN_HPP_ASSERT( false ); return "";
2380  }
2382  switch ( component )
2383  {
2384  case 0: return "R";
2385  default: VULKAN_HPP_ASSERT( false ); return "";
2386  }
2388  switch ( component )
2389  {
2390  case 0: return "R";
2391  case 1: return "G";
2392  default: VULKAN_HPP_ASSERT( false ); return "";
2393  }
2395  switch ( component )
2396  {
2397  case 0: return "R";
2398  case 1: return "G";
2399  default: VULKAN_HPP_ASSERT( false ); return "";
2400  }
2402  switch ( component )
2403  {
2404  case 0: return "R";
2405  case 1: return "G";
2406  default: VULKAN_HPP_ASSERT( false ); return "";
2407  }
2409  switch ( component )
2410  {
2411  case 0: return "R";
2412  case 1: return "G";
2413  default: VULKAN_HPP_ASSERT( false ); return "";
2414  }
2416  switch ( component )
2417  {
2418  case 0: return "R";
2419  case 1: return "G";
2420  default: VULKAN_HPP_ASSERT( false ); return "";
2421  }
2423  switch ( component )
2424  {
2425  case 0: return "R";
2426  case 1: return "G";
2427  default: VULKAN_HPP_ASSERT( false ); return "";
2428  }
2430  switch ( component )
2431  {
2432  case 0: return "R";
2433  case 1: return "G";
2434  default: VULKAN_HPP_ASSERT( false ); return "";
2435  }
2437  switch ( component )
2438  {
2439  case 0: return "R";
2440  case 1: return "G";
2441  case 2: return "B";
2442  default: VULKAN_HPP_ASSERT( false ); return "";
2443  }
2445  switch ( component )
2446  {
2447  case 0: return "R";
2448  case 1: return "G";
2449  case 2: return "B";
2450  default: VULKAN_HPP_ASSERT( false ); return "";
2451  }
2453  switch ( component )
2454  {
2455  case 0: return "R";
2456  case 1: return "G";
2457  case 2: return "B";
2458  default: VULKAN_HPP_ASSERT( false ); return "";
2459  }
2461  switch ( component )
2462  {
2463  case 0: return "R";
2464  case 1: return "G";
2465  case 2: return "B";
2466  default: VULKAN_HPP_ASSERT( false ); return "";
2467  }
2469  switch ( component )
2470  {
2471  case 0: return "R";
2472  case 1: return "G";
2473  case 2: return "B";
2474  default: VULKAN_HPP_ASSERT( false ); return "";
2475  }
2477  switch ( component )
2478  {
2479  case 0: return "R";
2480  case 1: return "G";
2481  case 2: return "B";
2482  default: VULKAN_HPP_ASSERT( false ); return "";
2483  }
2485  switch ( component )
2486  {
2487  case 0: return "R";
2488  case 1: return "G";
2489  case 2: return "B";
2490  default: VULKAN_HPP_ASSERT( false ); return "";
2491  }
2493  switch ( component )
2494  {
2495  case 0: return "B";
2496  case 1: return "G";
2497  case 2: return "R";
2498  default: VULKAN_HPP_ASSERT( false ); return "";
2499  }
2501  switch ( component )
2502  {
2503  case 0: return "B";
2504  case 1: return "G";
2505  case 2: return "R";
2506  default: VULKAN_HPP_ASSERT( false ); return "";
2507  }
2509  switch ( component )
2510  {
2511  case 0: return "B";
2512  case 1: return "G";
2513  case 2: return "R";
2514  default: VULKAN_HPP_ASSERT( false ); return "";
2515  }
2517  switch ( component )
2518  {
2519  case 0: return "B";
2520  case 1: return "G";
2521  case 2: return "R";
2522  default: VULKAN_HPP_ASSERT( false ); return "";
2523  }
2525  switch ( component )
2526  {
2527  case 0: return "B";
2528  case 1: return "G";
2529  case 2: return "R";
2530  default: VULKAN_HPP_ASSERT( false ); return "";
2531  }
2533  switch ( component )
2534  {
2535  case 0: return "B";
2536  case 1: return "G";
2537  case 2: return "R";
2538  default: VULKAN_HPP_ASSERT( false ); return "";
2539  }
2541  switch ( component )
2542  {
2543  case 0: return "B";
2544  case 1: return "G";
2545  case 2: return "R";
2546  default: VULKAN_HPP_ASSERT( false ); return "";
2547  }
2549  switch ( component )
2550  {
2551  case 0: return "R";
2552  case 1: return "G";
2553  case 2: return "B";
2554  case 3: return "A";
2555  default: VULKAN_HPP_ASSERT( false ); return "";
2556  }
2558  switch ( component )
2559  {
2560  case 0: return "R";
2561  case 1: return "G";
2562  case 2: return "B";
2563  case 3: return "A";
2564  default: VULKAN_HPP_ASSERT( false ); return "";
2565  }
2567  switch ( component )
2568  {
2569  case 0: return "R";
2570  case 1: return "G";
2571  case 2: return "B";
2572  case 3: return "A";
2573  default: VULKAN_HPP_ASSERT( false ); return "";
2574  }
2576  switch ( component )
2577  {
2578  case 0: return "R";
2579  case 1: return "G";
2580  case 2: return "B";
2581  case 3: return "A";
2582  default: VULKAN_HPP_ASSERT( false ); return "";
2583  }
2585  switch ( component )
2586  {
2587  case 0: return "R";
2588  case 1: return "G";
2589  case 2: return "B";
2590  case 3: return "A";
2591  default: VULKAN_HPP_ASSERT( false ); return "";
2592  }
2594  switch ( component )
2595  {
2596  case 0: return "R";
2597  case 1: return "G";
2598  case 2: return "B";
2599  case 3: return "A";
2600  default: VULKAN_HPP_ASSERT( false ); return "";
2601  }
2603  switch ( component )
2604  {
2605  case 0: return "R";
2606  case 1: return "G";
2607  case 2: return "B";
2608  case 3: return "A";
2609  default: VULKAN_HPP_ASSERT( false ); return "";
2610  }
2612  switch ( component )
2613  {
2614  case 0: return "B";
2615  case 1: return "G";
2616  case 2: return "R";
2617  case 3: return "A";
2618  default: VULKAN_HPP_ASSERT( false ); return "";
2619  }
2621  switch ( component )
2622  {
2623  case 0: return "B";
2624  case 1: return "G";
2625  case 2: return "R";
2626  case 3: return "A";
2627  default: VULKAN_HPP_ASSERT( false ); return "";
2628  }
2630  switch ( component )
2631  {
2632  case 0: return "B";
2633  case 1: return "G";
2634  case 2: return "R";
2635  case 3: return "A";
2636  default: VULKAN_HPP_ASSERT( false ); return "";
2637  }
2639  switch ( component )
2640  {
2641  case 0: return "B";
2642  case 1: return "G";
2643  case 2: return "R";
2644  case 3: return "A";
2645  default: VULKAN_HPP_ASSERT( false ); return "";
2646  }
2648  switch ( component )
2649  {
2650  case 0: return "B";
2651  case 1: return "G";
2652  case 2: return "R";
2653  case 3: return "A";
2654  default: VULKAN_HPP_ASSERT( false ); return "";
2655  }
2657  switch ( component )
2658  {
2659  case 0: return "B";
2660  case 1: return "G";
2661  case 2: return "R";
2662  case 3: return "A";
2663  default: VULKAN_HPP_ASSERT( false ); return "";
2664  }
2666  switch ( component )
2667  {
2668  case 0: return "B";
2669  case 1: return "G";
2670  case 2: return "R";
2671  case 3: return "A";
2672  default: VULKAN_HPP_ASSERT( false ); return "";
2673  }
2675  switch ( component )
2676  {
2677  case 0: return "A";
2678  case 1: return "B";
2679  case 2: return "G";
2680  case 3: return "R";
2681  default: VULKAN_HPP_ASSERT( false ); return "";
2682  }
2684  switch ( component )
2685  {
2686  case 0: return "A";
2687  case 1: return "B";
2688  case 2: return "G";
2689  case 3: return "R";
2690  default: VULKAN_HPP_ASSERT( false ); return "";
2691  }
2693  switch ( component )
2694  {
2695  case 0: return "A";
2696  case 1: return "B";
2697  case 2: return "G";
2698  case 3: return "R";
2699  default: VULKAN_HPP_ASSERT( false ); return "";
2700  }
2702  switch ( component )
2703  {
2704  case 0: return "A";
2705  case 1: return "B";
2706  case 2: return "G";
2707  case 3: return "R";
2708  default: VULKAN_HPP_ASSERT( false ); return "";
2709  }
2711  switch ( component )
2712  {
2713  case 0: return "A";
2714  case 1: return "B";
2715  case 2: return "G";
2716  case 3: return "R";
2717  default: VULKAN_HPP_ASSERT( false ); return "";
2718  }
2720  switch ( component )
2721  {
2722  case 0: return "A";
2723  case 1: return "B";
2724  case 2: return "G";
2725  case 3: return "R";
2726  default: VULKAN_HPP_ASSERT( false ); return "";
2727  }
2729  switch ( component )
2730  {
2731  case 0: return "A";
2732  case 1: return "B";
2733  case 2: return "G";
2734  case 3: return "R";
2735  default: VULKAN_HPP_ASSERT( false ); return "";
2736  }
2738  switch ( component )
2739  {
2740  case 0: return "A";
2741  case 1: return "R";
2742  case 2: return "G";
2743  case 3: return "B";
2744  default: VULKAN_HPP_ASSERT( false ); return "";
2745  }
2747  switch ( component )
2748  {
2749  case 0: return "A";
2750  case 1: return "R";
2751  case 2: return "G";
2752  case 3: return "B";
2753  default: VULKAN_HPP_ASSERT( false ); return "";
2754  }
2756  switch ( component )
2757  {
2758  case 0: return "A";
2759  case 1: return "R";
2760  case 2: return "G";
2761  case 3: return "B";
2762  default: VULKAN_HPP_ASSERT( false ); return "";
2763  }
2765  switch ( component )
2766  {
2767  case 0: return "A";
2768  case 1: return "R";
2769  case 2: return "G";
2770  case 3: return "B";
2771  default: VULKAN_HPP_ASSERT( false ); return "";
2772  }
2774  switch ( component )
2775  {
2776  case 0: return "A";
2777  case 1: return "R";
2778  case 2: return "G";
2779  case 3: return "B";
2780  default: VULKAN_HPP_ASSERT( false ); return "";
2781  }
2783  switch ( component )
2784  {
2785  case 0: return "A";
2786  case 1: return "R";
2787  case 2: return "G";
2788  case 3: return "B";
2789  default: VULKAN_HPP_ASSERT( false ); return "";
2790  }
2792  switch ( component )
2793  {
2794  case 0: return "A";
2795  case 1: return "B";
2796  case 2: return "G";
2797  case 3: return "R";
2798  default: VULKAN_HPP_ASSERT( false ); return "";
2799  }
2801  switch ( component )
2802  {
2803  case 0: return "A";
2804  case 1: return "B";
2805  case 2: return "G";
2806  case 3: return "R";
2807  default: VULKAN_HPP_ASSERT( false ); return "";
2808  }
2810  switch ( component )
2811  {
2812  case 0: return "A";
2813  case 1: return "B";
2814  case 2: return "G";
2815  case 3: return "R";
2816  default: VULKAN_HPP_ASSERT( false ); return "";
2817  }
2819  switch ( component )
2820  {
2821  case 0: return "A";
2822  case 1: return "B";
2823  case 2: return "G";
2824  case 3: return "R";
2825  default: VULKAN_HPP_ASSERT( false ); return "";
2826  }
2828  switch ( component )
2829  {
2830  case 0: return "A";
2831  case 1: return "B";
2832  case 2: return "G";
2833  case 3: return "R";
2834  default: VULKAN_HPP_ASSERT( false ); return "";
2835  }
2837  switch ( component )
2838  {
2839  case 0: return "A";
2840  case 1: return "B";
2841  case 2: return "G";
2842  case 3: return "R";
2843  default: VULKAN_HPP_ASSERT( false ); return "";
2844  }
2846  switch ( component )
2847  {
2848  case 0: return "R";
2849  default: VULKAN_HPP_ASSERT( false ); return "";
2850  }
2852  switch ( component )
2853  {
2854  case 0: return "R";
2855  default: VULKAN_HPP_ASSERT( false ); return "";
2856  }
2858  switch ( component )
2859  {
2860  case 0: return "R";
2861  default: VULKAN_HPP_ASSERT( false ); return "";
2862  }
2864  switch ( component )
2865  {
2866  case 0: return "R";
2867  default: VULKAN_HPP_ASSERT( false ); return "";
2868  }
2870  switch ( component )
2871  {
2872  case 0: return "R";
2873  default: VULKAN_HPP_ASSERT( false ); return "";
2874  }
2876  switch ( component )
2877  {
2878  case 0: return "R";
2879  default: VULKAN_HPP_ASSERT( false ); return "";
2880  }
2882  switch ( component )
2883  {
2884  case 0: return "R";
2885  default: VULKAN_HPP_ASSERT( false ); return "";
2886  }
2888  switch ( component )
2889  {
2890  case 0: return "R";
2891  case 1: return "G";
2892  default: VULKAN_HPP_ASSERT( false ); return "";
2893  }
2895  switch ( component )
2896  {
2897  case 0: return "R";
2898  case 1: return "G";
2899  default: VULKAN_HPP_ASSERT( false ); return "";
2900  }
2902  switch ( component )
2903  {
2904  case 0: return "R";
2905  case 1: return "G";
2906  default: VULKAN_HPP_ASSERT( false ); return "";
2907  }
2909  switch ( component )
2910  {
2911  case 0: return "R";
2912  case 1: return "G";
2913  default: VULKAN_HPP_ASSERT( false ); return "";
2914  }
2916  switch ( component )
2917  {
2918  case 0: return "R";
2919  case 1: return "G";
2920  default: VULKAN_HPP_ASSERT( false ); return "";
2921  }
2923  switch ( component )
2924  {
2925  case 0: return "R";
2926  case 1: return "G";
2927  default: VULKAN_HPP_ASSERT( false ); return "";
2928  }
2930  switch ( component )
2931  {
2932  case 0: return "R";
2933  case 1: return "G";
2934  default: VULKAN_HPP_ASSERT( false ); return "";
2935  }
2937  switch ( component )
2938  {
2939  case 0: return "R";
2940  case 1: return "G";
2941  case 2: return "B";
2942  default: VULKAN_HPP_ASSERT( false ); return "";
2943  }
2945  switch ( component )
2946  {
2947  case 0: return "R";
2948  case 1: return "G";
2949  case 2: return "B";
2950  default: VULKAN_HPP_ASSERT( false ); return "";
2951  }
2953  switch ( component )
2954  {
2955  case 0: return "R";
2956  case 1: return "G";
2957  case 2: return "B";
2958  default: VULKAN_HPP_ASSERT( false ); return "";
2959  }
2961  switch ( component )
2962  {
2963  case 0: return "R";
2964  case 1: return "G";
2965  case 2: return "B";
2966  default: VULKAN_HPP_ASSERT( false ); return "";
2967  }
2969  switch ( component )
2970  {
2971  case 0: return "R";
2972  case 1: return "G";
2973  case 2: return "B";
2974  default: VULKAN_HPP_ASSERT( false ); return "";
2975  }
2977  switch ( component )
2978  {
2979  case 0: return "R";
2980  case 1: return "G";
2981  case 2: return "B";
2982  default: VULKAN_HPP_ASSERT( false ); return "";
2983  }
2985  switch ( component )
2986  {
2987  case 0: return "R";
2988  case 1: return "G";
2989  case 2: return "B";
2990  default: VULKAN_HPP_ASSERT( false ); return "";
2991  }
2993  switch ( component )
2994  {
2995  case 0: return "R";
2996  case 1: return "G";
2997  case 2: return "B";
2998  case 3: return "A";
2999  default: VULKAN_HPP_ASSERT( false ); return "";
3000  }
3002  switch ( component )
3003  {
3004  case 0: return "R";
3005  case 1: return "G";
3006  case 2: return "B";
3007  case 3: return "A";
3008  default: VULKAN_HPP_ASSERT( false ); return "";
3009  }
3011  switch ( component )
3012  {
3013  case 0: return "R";
3014  case 1: return "G";
3015  case 2: return "B";
3016  case 3: return "A";
3017  default: VULKAN_HPP_ASSERT( false ); return "";
3018  }
3020  switch ( component )
3021  {
3022  case 0: return "R";
3023  case 1: return "G";
3024  case 2: return "B";
3025  case 3: return "A";
3026  default: VULKAN_HPP_ASSERT( false ); return "";
3027  }
3029  switch ( component )
3030  {
3031  case 0: return "R";
3032  case 1: return "G";
3033  case 2: return "B";
3034  case 3: return "A";
3035  default: VULKAN_HPP_ASSERT( false ); return "";
3036  }
3038  switch ( component )
3039  {
3040  case 0: return "R";
3041  case 1: return "G";
3042  case 2: return "B";
3043  case 3: return "A";
3044  default: VULKAN_HPP_ASSERT( false ); return "";
3045  }
3047  switch ( component )
3048  {
3049  case 0: return "R";
3050  case 1: return "G";
3051  case 2: return "B";
3052  case 3: return "A";
3053  default: VULKAN_HPP_ASSERT( false ); return "";
3054  }
3056  switch ( component )
3057  {
3058  case 0: return "R";
3059  default: VULKAN_HPP_ASSERT( false ); return "";
3060  }
3062  switch ( component )
3063  {
3064  case 0: return "R";
3065  default: VULKAN_HPP_ASSERT( false ); return "";
3066  }
3068  switch ( component )
3069  {
3070  case 0: return "R";
3071  default: VULKAN_HPP_ASSERT( false ); return "";
3072  }
3074  switch ( component )
3075  {
3076  case 0: return "R";
3077  case 1: return "G";
3078  default: VULKAN_HPP_ASSERT( false ); return "";
3079  }
3081  switch ( component )
3082  {
3083  case 0: return "R";
3084  case 1: return "G";
3085  default: VULKAN_HPP_ASSERT( false ); return "";
3086  }
3088  switch ( component )
3089  {
3090  case 0: return "R";
3091  case 1: return "G";
3092  default: VULKAN_HPP_ASSERT( false ); return "";
3093  }
3095  switch ( component )
3096  {
3097  case 0: return "R";
3098  case 1: return "G";
3099  case 2: return "B";
3100  default: VULKAN_HPP_ASSERT( false ); return "";
3101  }
3103  switch ( component )
3104  {
3105  case 0: return "R";
3106  case 1: return "G";
3107  case 2: return "B";
3108  default: VULKAN_HPP_ASSERT( false ); return "";
3109  }
3111  switch ( component )
3112  {
3113  case 0: return "R";
3114  case 1: return "G";
3115  case 2: return "B";
3116  default: VULKAN_HPP_ASSERT( false ); return "";
3117  }
3119  switch ( component )
3120  {
3121  case 0: return "R";
3122  case 1: return "G";
3123  case 2: return "B";
3124  case 3: return "A";
3125  default: VULKAN_HPP_ASSERT( false ); return "";
3126  }
3128  switch ( component )
3129  {
3130  case 0: return "R";
3131  case 1: return "G";
3132  case 2: return "B";
3133  case 3: return "A";
3134  default: VULKAN_HPP_ASSERT( false ); return "";
3135  }
3137  switch ( component )
3138  {
3139  case 0: return "R";
3140  case 1: return "G";
3141  case 2: return "B";
3142  case 3: return "A";
3143  default: VULKAN_HPP_ASSERT( false ); return "";
3144  }
3146  switch ( component )
3147  {
3148  case 0: return "R";
3149  default: VULKAN_HPP_ASSERT( false ); return "";
3150  }
3152  switch ( component )
3153  {
3154  case 0: return "R";
3155  default: VULKAN_HPP_ASSERT( false ); return "";
3156  }
3158  switch ( component )
3159  {
3160  case 0: return "R";
3161  default: VULKAN_HPP_ASSERT( false ); return "";
3162  }
3164  switch ( component )
3165  {
3166  case 0: return "R";
3167  case 1: return "B";
3168  default: VULKAN_HPP_ASSERT( false ); return "";
3169  }
3171  switch ( component )
3172  {
3173  case 0: return "R";
3174  case 1: return "B";
3175  default: VULKAN_HPP_ASSERT( false ); return "";
3176  }
3178  switch ( component )
3179  {
3180  case 0: return "R";
3181  case 1: return "B";
3182  default: VULKAN_HPP_ASSERT( false ); return "";
3183  }
3185  switch ( component )
3186  {
3187  case 0: return "R";
3188  case 1: return "G";
3189  case 2: return "B";
3190  default: VULKAN_HPP_ASSERT( false ); return "";
3191  }
3193  switch ( component )
3194  {
3195  case 0: return "R";
3196  case 1: return "G";
3197  case 2: return "B";
3198  default: VULKAN_HPP_ASSERT( false ); return "";
3199  }
3201  switch ( component )
3202  {
3203  case 0: return "R";
3204  case 1: return "G";
3205  case 2: return "B";
3206  default: VULKAN_HPP_ASSERT( false ); return "";
3207  }
3209  switch ( component )
3210  {
3211  case 0: return "R";
3212  case 1: return "G";
3213  case 2: return "B";
3214  case 3: return "A";
3215  default: VULKAN_HPP_ASSERT( false ); return "";
3216  }
3218  switch ( component )
3219  {
3220  case 0: return "R";
3221  case 1: return "G";
3222  case 2: return "B";
3223  case 3: return "A";
3224  default: VULKAN_HPP_ASSERT( false ); return "";
3225  }
3227  switch ( component )
3228  {
3229  case 0: return "R";
3230  case 1: return "G";
3231  case 2: return "B";
3232  case 3: return "A";
3233  default: VULKAN_HPP_ASSERT( false ); return "";
3234  }
3236  switch ( component )
3237  {
3238  case 0: return "B";
3239  case 1: return "G";
3240  case 2: return "R";
3241  default: VULKAN_HPP_ASSERT( false ); return "";
3242  }
3244  switch ( component )
3245  {
3246  case 0: return "B";
3247  case 1: return "G";
3248  case 2: return "R";
3249  default: VULKAN_HPP_ASSERT( false ); return "";
3250  }
3252  switch ( component )
3253  {
3254  case 0: return "D";
3255  default: VULKAN_HPP_ASSERT( false ); return "";
3256  }
3258  switch ( component )
3259  {
3260  case 0: return "D";
3261  default: VULKAN_HPP_ASSERT( false ); return "";
3262  }
3264  switch ( component )
3265  {
3266  case 0: return "D";
3267  default: VULKAN_HPP_ASSERT( false ); return "";
3268  }
3270  switch ( component )
3271  {
3272  case 0: return "S";
3273  default: VULKAN_HPP_ASSERT( false ); return "";
3274  }
3276  switch ( component )
3277  {
3278  case 0: return "D";
3279  case 1: return "S";
3280  default: VULKAN_HPP_ASSERT( false ); return "";
3281  }
3283  switch ( component )
3284  {
3285  case 0: return "D";
3286  case 1: return "S";
3287  default: VULKAN_HPP_ASSERT( false ); return "";
3288  }
3290  switch ( component )
3291  {
3292  case 0: return "D";
3293  case 1: return "S";
3294  default: VULKAN_HPP_ASSERT( false ); return "";
3295  }
3297  switch ( component )
3298  {
3299  case 0: return "R";
3300  case 1: return "G";
3301  case 2: return "B";
3302  default: VULKAN_HPP_ASSERT( false ); return "";
3303  }
3305  switch ( component )
3306  {
3307  case 0: return "R";
3308  case 1: return "G";
3309  case 2: return "B";
3310  default: VULKAN_HPP_ASSERT( false ); return "";
3311  }
3313  switch ( component )
3314  {
3315  case 0: return "R";
3316  case 1: return "G";
3317  case 2: return "B";
3318  case 3: return "A";
3319  default: VULKAN_HPP_ASSERT( false ); return "";
3320  }
3322  switch ( component )
3323  {
3324  case 0: return "R";
3325  case 1: return "G";
3326  case 2: return "B";
3327  case 3: return "A";
3328  default: VULKAN_HPP_ASSERT( false ); return "";
3329  }
3331  switch ( component )
3332  {
3333  case 0: return "R";
3334  case 1: return "G";
3335  case 2: return "B";
3336  case 3: return "A";
3337  default: VULKAN_HPP_ASSERT( false ); return "";
3338  }
3340  switch ( component )
3341  {
3342  case 0: return "R";
3343  case 1: return "G";
3344  case 2: return "B";
3345  case 3: return "A";
3346  default: VULKAN_HPP_ASSERT( false ); return "";
3347  }
3349  switch ( component )
3350  {
3351  case 0: return "R";
3352  case 1: return "G";
3353  case 2: return "B";
3354  case 3: return "A";
3355  default: VULKAN_HPP_ASSERT( false ); return "";
3356  }
3358  switch ( component )
3359  {
3360  case 0: return "R";
3361  case 1: return "G";
3362  case 2: return "B";
3363  case 3: return "A";
3364  default: VULKAN_HPP_ASSERT( false ); return "";
3365  }
3367  switch ( component )
3368  {
3369  case 0: return "R";
3370  default: VULKAN_HPP_ASSERT( false ); return "";
3371  }
3373  switch ( component )
3374  {
3375  case 0: return "R";
3376  default: VULKAN_HPP_ASSERT( false ); return "";
3377  }
3379  switch ( component )
3380  {
3381  case 0: return "R";
3382  case 1: return "G";
3383  default: VULKAN_HPP_ASSERT( false ); return "";
3384  }
3386  switch ( component )
3387  {
3388  case 0: return "R";
3389  case 1: return "G";
3390  default: VULKAN_HPP_ASSERT( false ); return "";
3391  }
3393  switch ( component )
3394  {
3395  case 0: return "R";
3396  case 1: return "G";
3397  case 2: return "B";
3398  default: VULKAN_HPP_ASSERT( false ); return "";
3399  }
3401  switch ( component )
3402  {
3403  case 0: return "R";
3404  case 1: return "G";
3405  case 2: return "B";
3406  default: VULKAN_HPP_ASSERT( false ); return "";
3407  }
3409  switch ( component )
3410  {
3411  case 0: return "R";
3412  case 1: return "G";
3413  case 2: return "B";
3414  case 3: return "A";
3415  default: VULKAN_HPP_ASSERT( false ); return "";
3416  }
3418  switch ( component )
3419  {
3420  case 0: return "R";
3421  case 1: return "G";
3422  case 2: return "B";
3423  case 3: return "A";
3424  default: VULKAN_HPP_ASSERT( false ); return "";
3425  }
3427  switch ( component )
3428  {
3429  case 0: return "R";
3430  case 1: return "G";
3431  case 2: return "B";
3432  default: VULKAN_HPP_ASSERT( false ); return "";
3433  }
3435  switch ( component )
3436  {
3437  case 0: return "R";
3438  case 1: return "G";
3439  case 2: return "B";
3440  default: VULKAN_HPP_ASSERT( false ); return "";
3441  }
3443  switch ( component )
3444  {
3445  case 0: return "R";
3446  case 1: return "G";
3447  case 2: return "B";
3448  case 3: return "A";
3449  default: VULKAN_HPP_ASSERT( false ); return "";
3450  }
3452  switch ( component )
3453  {
3454  case 0: return "R";
3455  case 1: return "G";
3456  case 2: return "B";
3457  case 3: return "A";
3458  default: VULKAN_HPP_ASSERT( false ); return "";
3459  }
3461  switch ( component )
3462  {
3463  case 0: return "R";
3464  case 1: return "G";
3465  case 2: return "B";
3466  case 3: return "A";
3467  default: VULKAN_HPP_ASSERT( false ); return "";
3468  }
3470  switch ( component )
3471  {
3472  case 0: return "R";
3473  case 1: return "G";
3474  case 2: return "B";
3475  case 3: return "A";
3476  default: VULKAN_HPP_ASSERT( false ); return "";
3477  }
3479  switch ( component )
3480  {
3481  case 0: return "R";
3482  default: VULKAN_HPP_ASSERT( false ); return "";
3483  }
3485  switch ( component )
3486  {
3487  case 0: return "R";
3488  default: VULKAN_HPP_ASSERT( false ); return "";
3489  }
3491  switch ( component )
3492  {
3493  case 0: return "R";
3494  case 1: return "G";
3495  default: VULKAN_HPP_ASSERT( false ); return "";
3496  }
3498  switch ( component )
3499  {
3500  case 0: return "R";
3501  case 1: return "G";
3502  default: VULKAN_HPP_ASSERT( false ); return "";
3503  }
3505  switch ( component )
3506  {
3507  case 0: return "R";
3508  case 1: return "G";
3509  case 2: return "B";
3510  case 3: return "A";
3511  default: VULKAN_HPP_ASSERT( false ); return "";
3512  }
3514  switch ( component )
3515  {
3516  case 0: return "R";
3517  case 1: return "G";
3518  case 2: return "B";
3519  case 3: return "A";
3520  default: VULKAN_HPP_ASSERT( false ); return "";
3521  }
3523  switch ( component )
3524  {
3525  case 0: return "R";
3526  case 1: return "G";
3527  case 2: return "B";
3528  case 3: return "A";
3529  default: VULKAN_HPP_ASSERT( false ); return "";
3530  }
3532  switch ( component )
3533  {
3534  case 0: return "R";
3535  case 1: return "G";
3536  case 2: return "B";
3537  case 3: return "A";
3538  default: VULKAN_HPP_ASSERT( false ); return "";
3539  }
3541  switch ( component )
3542  {
3543  case 0: return "R";
3544  case 1: return "G";
3545  case 2: return "B";
3546  case 3: return "A";
3547  default: VULKAN_HPP_ASSERT( false ); return "";
3548  }
3550  switch ( component )
3551  {
3552  case 0: return "R";
3553  case 1: return "G";
3554  case 2: return "B";
3555  case 3: return "A";
3556  default: VULKAN_HPP_ASSERT( false ); return "";
3557  }
3559  switch ( component )
3560  {
3561  case 0: return "R";
3562  case 1: return "G";
3563  case 2: return "B";
3564  case 3: return "A";
3565  default: VULKAN_HPP_ASSERT( false ); return "";
3566  }
3568  switch ( component )
3569  {
3570  case 0: return "R";
3571  case 1: return "G";
3572  case 2: return "B";
3573  case 3: return "A";
3574  default: VULKAN_HPP_ASSERT( false ); return "";
3575  }
3577  switch ( component )
3578  {
3579  case 0: return "R";
3580  case 1: return "G";
3581  case 2: return "B";
3582  case 3: return "A";
3583  default: VULKAN_HPP_ASSERT( false ); return "";
3584  }
3586  switch ( component )
3587  {
3588  case 0: return "R";
3589  case 1: return "G";
3590  case 2: return "B";
3591  case 3: return "A";
3592  default: VULKAN_HPP_ASSERT( false ); return "";
3593  }
3595  switch ( component )
3596  {
3597  case 0: return "R";
3598  case 1: return "G";
3599  case 2: return "B";
3600  case 3: return "A";
3601  default: VULKAN_HPP_ASSERT( false ); return "";
3602  }
3604  switch ( component )
3605  {
3606  case 0: return "R";
3607  case 1: return "G";
3608  case 2: return "B";
3609  case 3: return "A";
3610  default: VULKAN_HPP_ASSERT( false ); return "";
3611  }
3613  switch ( component )
3614  {
3615  case 0: return "R";
3616  case 1: return "G";
3617  case 2: return "B";
3618  case 3: return "A";
3619  default: VULKAN_HPP_ASSERT( false ); return "";
3620  }
3622  switch ( component )
3623  {
3624  case 0: return "R";
3625  case 1: return "G";
3626  case 2: return "B";
3627  case 3: return "A";
3628  default: VULKAN_HPP_ASSERT( false ); return "";
3629  }
3631  switch ( component )
3632  {
3633  case 0: return "R";
3634  case 1: return "G";
3635  case 2: return "B";
3636  case 3: return "A";
3637  default: VULKAN_HPP_ASSERT( false ); return "";
3638  }
3640  switch ( component )
3641  {
3642  case 0: return "R";
3643  case 1: return "G";
3644  case 2: return "B";
3645  case 3: return "A";
3646  default: VULKAN_HPP_ASSERT( false ); return "";
3647  }
3649  switch ( component )
3650  {
3651  case 0: return "R";
3652  case 1: return "G";
3653  case 2: return "B";
3654  case 3: return "A";
3655  default: VULKAN_HPP_ASSERT( false ); return "";
3656  }
3658  switch ( component )
3659  {
3660  case 0: return "R";
3661  case 1: return "G";
3662  case 2: return "B";
3663  case 3: return "A";
3664  default: VULKAN_HPP_ASSERT( false ); return "";
3665  }
3667  switch ( component )
3668  {
3669  case 0: return "R";
3670  case 1: return "G";
3671  case 2: return "B";
3672  case 3: return "A";
3673  default: VULKAN_HPP_ASSERT( false ); return "";
3674  }
3676  switch ( component )
3677  {
3678  case 0: return "R";
3679  case 1: return "G";
3680  case 2: return "B";
3681  case 3: return "A";
3682  default: VULKAN_HPP_ASSERT( false ); return "";
3683  }
3685  switch ( component )
3686  {
3687  case 0: return "R";
3688  case 1: return "G";
3689  case 2: return "B";
3690  case 3: return "A";
3691  default: VULKAN_HPP_ASSERT( false ); return "";
3692  }
3694  switch ( component )
3695  {
3696  case 0: return "R";
3697  case 1: return "G";
3698  case 2: return "B";
3699  case 3: return "A";
3700  default: VULKAN_HPP_ASSERT( false ); return "";
3701  }
3703  switch ( component )
3704  {
3705  case 0: return "R";
3706  case 1: return "G";
3707  case 2: return "B";
3708  case 3: return "A";
3709  default: VULKAN_HPP_ASSERT( false ); return "";
3710  }
3712  switch ( component )
3713  {
3714  case 0: return "R";
3715  case 1: return "G";
3716  case 2: return "B";
3717  case 3: return "A";
3718  default: VULKAN_HPP_ASSERT( false ); return "";
3719  }
3721  switch ( component )
3722  {
3723  case 0: return "R";
3724  case 1: return "G";
3725  case 2: return "B";
3726  case 3: return "A";
3727  default: VULKAN_HPP_ASSERT( false ); return "";
3728  }
3730  switch ( component )
3731  {
3732  case 0: return "R";
3733  case 1: return "G";
3734  case 2: return "B";
3735  case 3: return "A";
3736  default: VULKAN_HPP_ASSERT( false ); return "";
3737  }
3739  switch ( component )
3740  {
3741  case 0: return "R";
3742  case 1: return "G";
3743  case 2: return "B";
3744  case 3: return "A";
3745  default: VULKAN_HPP_ASSERT( false ); return "";
3746  }
3748  switch ( component )
3749  {
3750  case 0: return "R";
3751  case 1: return "G";
3752  case 2: return "B";
3753  case 3: return "A";
3754  default: VULKAN_HPP_ASSERT( false ); return "";
3755  }
3757  switch ( component )
3758  {
3759  case 0: return "G";
3760  case 1: return "B";
3761  case 2: return "G";
3762  case 3: return "R";
3763  default: VULKAN_HPP_ASSERT( false ); return "";
3764  }
3766  switch ( component )
3767  {
3768  case 0: return "B";
3769  case 1: return "G";
3770  case 2: return "R";
3771  case 3: return "G";
3772  default: VULKAN_HPP_ASSERT( false ); return "";
3773  }
3775  switch ( component )
3776  {
3777  case 0: return "G";
3778  case 1: return "B";
3779  case 2: return "R";
3780  default: VULKAN_HPP_ASSERT( false ); return "";
3781  }
3783  switch ( component )
3784  {
3785  case 0: return "G";
3786  case 1: return "B";
3787  case 2: return "R";
3788  default: VULKAN_HPP_ASSERT( false ); return "";
3789  }
3791  switch ( component )
3792  {
3793  case 0: return "G";
3794  case 1: return "B";
3795  case 2: return "R";
3796  default: VULKAN_HPP_ASSERT( false ); return "";
3797  }
3799  switch ( component )
3800  {
3801  case 0: return "G";
3802  case 1: return "B";
3803  case 2: return "R";
3804  default: VULKAN_HPP_ASSERT( false ); return "";
3805  }
3807  switch ( component )
3808  {
3809  case 0: return "G";
3810  case 1: return "B";
3811  case 2: return "R";
3812  default: VULKAN_HPP_ASSERT( false ); return "";
3813  }
3815  switch ( component )
3816  {
3817  case 0: return "R";
3818  default: VULKAN_HPP_ASSERT( false ); return "";
3819  }
3821  switch ( component )
3822  {
3823  case 0: return "R";
3824  case 1: return "G";
3825  default: VULKAN_HPP_ASSERT( false ); return "";
3826  }
3828  switch ( component )
3829  {
3830  case 0: return "R";
3831  case 1: return "G";
3832  case 2: return "B";
3833  case 3: return "A";
3834  default: VULKAN_HPP_ASSERT( false ); return "";
3835  }
3837  switch ( component )
3838  {
3839  case 0: return "G";
3840  case 1: return "B";
3841  case 2: return "G";
3842  case 3: return "R";
3843  default: VULKAN_HPP_ASSERT( false ); return "";
3844  }
3846  switch ( component )
3847  {
3848  case 0: return "B";
3849  case 1: return "G";
3850  case 2: return "R";
3851  case 3: return "G";
3852  default: VULKAN_HPP_ASSERT( false ); return "";
3853  }
3855  switch ( component )
3856  {
3857  case 0: return "G";
3858  case 1: return "B";
3859  case 2: return "R";
3860  default: VULKAN_HPP_ASSERT( false ); return "";
3861  }
3863  switch ( component )
3864  {
3865  case 0: return "G";
3866  case 1: return "B";
3867  case 2: return "R";
3868  default: VULKAN_HPP_ASSERT( false ); return "";
3869  }
3871  switch ( component )
3872  {
3873  case 0: return "G";
3874  case 1: return "B";
3875  case 2: return "R";
3876  default: VULKAN_HPP_ASSERT( false ); return "";
3877  }
3879  switch ( component )
3880  {
3881  case 0: return "G";
3882  case 1: return "B";
3883  case 2: return "R";
3884  default: VULKAN_HPP_ASSERT( false ); return "";
3885  }
3887  switch ( component )
3888  {
3889  case 0: return "G";
3890  case 1: return "B";
3891  case 2: return "R";
3892  default: VULKAN_HPP_ASSERT( false ); return "";
3893  }
3895  switch ( component )
3896  {
3897  case 0: return "R";
3898  default: VULKAN_HPP_ASSERT( false ); return "";
3899  }
3901  switch ( component )
3902  {
3903  case 0: return "R";
3904  case 1: return "G";
3905  default: VULKAN_HPP_ASSERT( false ); return "";
3906  }
3908  switch ( component )
3909  {
3910  case 0: return "R";
3911  case 1: return "G";
3912  case 2: return "B";
3913  case 3: return "A";
3914  default: VULKAN_HPP_ASSERT( false ); return "";
3915  }
3917  switch ( component )
3918  {
3919  case 0: return "G";
3920  case 1: return "B";
3921  case 2: return "G";
3922  case 3: return "R";
3923  default: VULKAN_HPP_ASSERT( false ); return "";
3924  }
3926  switch ( component )
3927  {
3928  case 0: return "B";
3929  case 1: return "G";
3930  case 2: return "R";
3931  case 3: return "G";
3932  default: VULKAN_HPP_ASSERT( false ); return "";
3933  }
3935  switch ( component )
3936  {
3937  case 0: return "G";
3938  case 1: return "B";
3939  case 2: return "R";
3940  default: VULKAN_HPP_ASSERT( false ); return "";
3941  }
3943  switch ( component )
3944  {
3945  case 0: return "G";
3946  case 1: return "B";
3947  case 2: return "R";
3948  default: VULKAN_HPP_ASSERT( false ); return "";
3949  }
3951  switch ( component )
3952  {
3953  case 0: return "G";
3954  case 1: return "B";
3955  case 2: return "R";
3956  default: VULKAN_HPP_ASSERT( false ); return "";
3957  }
3959  switch ( component )
3960  {
3961  case 0: return "G";
3962  case 1: return "B";
3963  case 2: return "R";
3964  default: VULKAN_HPP_ASSERT( false ); return "";
3965  }
3967  switch ( component )
3968  {
3969  case 0: return "G";
3970  case 1: return "B";
3971  case 2: return "R";
3972  default: VULKAN_HPP_ASSERT( false ); return "";
3973  }
3975  switch ( component )
3976  {
3977  case 0: return "G";
3978  case 1: return "B";
3979  case 2: return "G";
3980  case 3: return "R";
3981  default: VULKAN_HPP_ASSERT( false ); return "";
3982  }
3984  switch ( component )
3985  {
3986  case 0: return "B";
3987  case 1: return "G";
3988  case 2: return "R";
3989  case 3: return "G";
3990  default: VULKAN_HPP_ASSERT( false ); return "";
3991  }
3993  switch ( component )
3994  {
3995  case 0: return "G";
3996  case 1: return "B";
3997  case 2: return "R";
3998  default: VULKAN_HPP_ASSERT( false ); return "";
3999  }
4001  switch ( component )
4002  {
4003  case 0: return "G";
4004  case 1: return "B";
4005  case 2: return "R";
4006  default: VULKAN_HPP_ASSERT( false ); return "";
4007  }
4009  switch ( component )
4010  {
4011  case 0: return "G";
4012  case 1: return "B";
4013  case 2: return "R";
4014  default: VULKAN_HPP_ASSERT( false ); return "";
4015  }
4017  switch ( component )
4018  {
4019  case 0: return "G";
4020  case 1: return "B";
4021  case 2: return "R";
4022  default: VULKAN_HPP_ASSERT( false ); return "";
4023  }
4025  switch ( component )
4026  {
4027  case 0: return "G";
4028  case 1: return "B";
4029  case 2: return "R";
4030  default: VULKAN_HPP_ASSERT( false ); return "";
4031  }
4033  switch ( component )
4034  {
4035  case 0: return "G";
4036  case 1: return "B";
4037  case 2: return "R";
4038  default: VULKAN_HPP_ASSERT( false ); return "";
4039  }
4041  switch ( component )
4042  {
4043  case 0: return "G";
4044  case 1: return "B";
4045  case 2: return "R";
4046  default: VULKAN_HPP_ASSERT( false ); return "";
4047  }
4049  switch ( component )
4050  {
4051  case 0: return "G";
4052  case 1: return "B";
4053  case 2: return "R";
4054  default: VULKAN_HPP_ASSERT( false ); return "";
4055  }
4057  switch ( component )
4058  {
4059  case 0: return "G";
4060  case 1: return "B";
4061  case 2: return "R";
4062  default: VULKAN_HPP_ASSERT( false ); return "";
4063  }
4065  switch ( component )
4066  {
4067  case 0: return "A";
4068  case 1: return "R";
4069  case 2: return "G";
4070  case 3: return "B";
4071  default: VULKAN_HPP_ASSERT( false ); return "";
4072  }
4074  switch ( component )
4075  {
4076  case 0: return "A";
4077  case 1: return "B";
4078  case 2: return "G";
4079  case 3: return "R";
4080  default: VULKAN_HPP_ASSERT( false ); return "";
4081  }
4083  switch ( component )
4084  {
4085  case 0: return "R";
4086  case 1: return "G";
4087  case 2: return "B";
4088  case 3: return "A";
4089  default: VULKAN_HPP_ASSERT( false ); return "";
4090  }
4092  switch ( component )
4093  {
4094  case 0: return "R";
4095  case 1: return "G";
4096  case 2: return "B";
4097  case 3: return "A";
4098  default: VULKAN_HPP_ASSERT( false ); return "";
4099  }
4101  switch ( component )
4102  {
4103  case 0: return "R";
4104  case 1: return "G";
4105  case 2: return "B";
4106  case 3: return "A";
4107  default: VULKAN_HPP_ASSERT( false ); return "";
4108  }
4110  switch ( component )
4111  {
4112  case 0: return "R";
4113  case 1: return "G";
4114  case 2: return "B";
4115  case 3: return "A";
4116  default: VULKAN_HPP_ASSERT( false ); return "";
4117  }
4119  switch ( component )
4120  {
4121  case 0: return "R";
4122  case 1: return "G";
4123  case 2: return "B";
4124  case 3: return "A";
4125  default: VULKAN_HPP_ASSERT( false ); return "";
4126  }
4128  switch ( component )
4129  {
4130  case 0: return "R";
4131  case 1: return "G";
4132  case 2: return "B";
4133  case 3: return "A";
4134  default: VULKAN_HPP_ASSERT( false ); return "";
4135  }
4137  switch ( component )
4138  {
4139  case 0: return "R";
4140  case 1: return "G";
4141  case 2: return "B";
4142  case 3: return "A";
4143  default: VULKAN_HPP_ASSERT( false ); return "";
4144  }
4146  switch ( component )
4147  {
4148  case 0: return "R";
4149  case 1: return "G";
4150  case 2: return "B";
4151  case 3: return "A";
4152  default: VULKAN_HPP_ASSERT( false ); return "";
4153  }
4155  switch ( component )
4156  {
4157  case 0: return "R";
4158  case 1: return "G";
4159  case 2: return "B";
4160  case 3: return "A";
4161  default: VULKAN_HPP_ASSERT( false ); return "";
4162  }
4164  switch ( component )
4165  {
4166  case 0: return "R";
4167  case 1: return "G";
4168  case 2: return "B";
4169  case 3: return "A";
4170  default: VULKAN_HPP_ASSERT( false ); return "";
4171  }
4173  switch ( component )
4174  {
4175  case 0: return "R";
4176  case 1: return "G";
4177  case 2: return "B";
4178  case 3: return "A";
4179  default: VULKAN_HPP_ASSERT( false ); return "";
4180  }
4182  switch ( component )
4183  {
4184  case 0: return "R";
4185  case 1: return "G";
4186  case 2: return "B";
4187  case 3: return "A";
4188  default: VULKAN_HPP_ASSERT( false ); return "";
4189  }
4191  switch ( component )
4192  {
4193  case 0: return "R";
4194  case 1: return "G";
4195  case 2: return "B";
4196  case 3: return "A";
4197  default: VULKAN_HPP_ASSERT( false ); return "";
4198  }
4200  switch ( component )
4201  {
4202  case 0: return "R";
4203  case 1: return "G";
4204  case 2: return "B";
4205  case 3: return "A";
4206  default: VULKAN_HPP_ASSERT( false ); return "";
4207  }
4209  switch ( component )
4210  {
4211  case 0: return "R";
4212  case 1: return "G";
4213  case 2: return "B";
4214  case 3: return "A";
4215  default: VULKAN_HPP_ASSERT( false ); return "";
4216  }
4218  switch ( component )
4219  {
4220  case 0: return "R";
4221  case 1: return "G";
4222  case 2: return "B";
4223  case 3: return "A";
4224  default: VULKAN_HPP_ASSERT( false ); return "";
4225  }
4227  switch ( component )
4228  {
4229  case 0: return "R";
4230  case 1: return "G";
4231  case 2: return "B";
4232  case 3: return "A";
4233  default: VULKAN_HPP_ASSERT( false ); return "";
4234  }
4236  switch ( component )
4237  {
4238  case 0: return "R";
4239  case 1: return "G";
4240  case 2: return "B";
4241  case 3: return "A";
4242  default: VULKAN_HPP_ASSERT( false ); return "";
4243  }
4245  switch ( component )
4246  {
4247  case 0: return "R";
4248  case 1: return "G";
4249  case 2: return "B";
4250  case 3: return "A";
4251  default: VULKAN_HPP_ASSERT( false ); return "";
4252  }
4254  switch ( component )
4255  {
4256  case 0: return "R";
4257  case 1: return "G";
4258  case 2: return "B";
4259  case 3: return "A";
4260  default: VULKAN_HPP_ASSERT( false ); return "";
4261  }
4263  switch ( component )
4264  {
4265  case 0: return "R";
4266  case 1: return "G";
4267  case 2: return "B";
4268  case 3: return "A";
4269  default: VULKAN_HPP_ASSERT( false ); return "";
4270  }
4272  switch ( component )
4273  {
4274  case 0: return "R";
4275  case 1: return "G";
4276  case 2: return "B";
4277  case 3: return "A";
4278  default: VULKAN_HPP_ASSERT( false ); return "";
4279  }
4281  switch ( component )
4282  {
4283  case 0: return "R";
4284  case 1: return "G";
4285  default: VULKAN_HPP_ASSERT( false ); return "";
4286  }
4287 
4288  default: return "";
4289  }
4290  }
4291 
4292  // The numeric format of the component
4294  {
4295  switch ( format )
4296  {
4298  switch ( component )
4299  {
4300  case 0: return "UNORM";
4301  case 1: return "UNORM";
4302  default: VULKAN_HPP_ASSERT( false ); return "";
4303  }
4305  switch ( component )
4306  {
4307  case 0: return "UNORM";
4308  case 1: return "UNORM";
4309  case 2: return "UNORM";
4310  case 3: return "UNORM";
4311  default: VULKAN_HPP_ASSERT( false ); return "";
4312  }
4314  switch ( component )
4315  {
4316  case 0: return "UNORM";
4317  case 1: return "UNORM";
4318  case 2: return "UNORM";
4319  case 3: return "UNORM";
4320  default: VULKAN_HPP_ASSERT( false ); return "";
4321  }
4323  switch ( component )
4324  {
4325  case 0: return "UNORM";
4326  case 1: return "UNORM";
4327  case 2: return "UNORM";
4328  default: VULKAN_HPP_ASSERT( false ); return "";
4329  }
4331  switch ( component )
4332  {
4333  case 0: return "UNORM";
4334  case 1: return "UNORM";
4335  case 2: return "UNORM";
4336  default: VULKAN_HPP_ASSERT( false ); return "";
4337  }
4339  switch ( component )
4340  {
4341  case 0: return "UNORM";
4342  case 1: return "UNORM";
4343  case 2: return "UNORM";
4344  case 3: return "UNORM";
4345  default: VULKAN_HPP_ASSERT( false ); return "";
4346  }
4348  switch ( component )
4349  {
4350  case 0: return "UNORM";
4351  case 1: return "UNORM";
4352  case 2: return "UNORM";
4353  case 3: return "UNORM";
4354  default: VULKAN_HPP_ASSERT( false ); return "";
4355  }
4357  switch ( component )
4358  {
4359  case 0: return "UNORM";
4360  case 1: return "UNORM";
4361  case 2: return "UNORM";
4362  case 3: return "UNORM";
4363  default: VULKAN_HPP_ASSERT( false ); return "";
4364  }
4366  switch ( component )
4367  {
4368  case 0: return "UNORM";
4369  default: VULKAN_HPP_ASSERT( false ); return "";
4370  }
4372  switch ( component )
4373  {
4374  case 0: return "SNORM";
4375  default: VULKAN_HPP_ASSERT( false ); return "";
4376  }
4378  switch ( component )
4379  {
4380  case 0: return "USCALED";
4381  default: VULKAN_HPP_ASSERT( false ); return "";
4382  }
4384  switch ( component )
4385  {
4386  case 0: return "SSCALED";
4387  default: VULKAN_HPP_ASSERT( false ); return "";
4388  }
4390  switch ( component )
4391  {
4392  case 0: return "UINT";