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";
4393  default: VULKAN_HPP_ASSERT( false ); return "";
4394  }
4396  switch ( component )
4397  {
4398  case 0: return "SINT";
4399  default: VULKAN_HPP_ASSERT( false ); return "";
4400  }
4402  switch ( component )
4403  {
4404  case 0: return "SRGB";
4405  default: VULKAN_HPP_ASSERT( false ); return "";
4406  }
4408  switch ( component )
4409  {
4410  case 0: return "UNORM";
4411  case 1: return "UNORM";
4412  default: VULKAN_HPP_ASSERT( false ); return "";
4413  }
4415  switch ( component )
4416  {
4417  case 0: return "SNORM";
4418  case 1: return "SNORM";
4419  default: VULKAN_HPP_ASSERT( false ); return "";
4420  }
4422  switch ( component )
4423  {
4424  case 0: return "USCALED";
4425  case 1: return "USCALED";
4426  default: VULKAN_HPP_ASSERT( false ); return "";
4427  }
4429  switch ( component )
4430  {
4431  case 0: return "SSCALED";
4432  case 1: return "SSCALED";
4433  default: VULKAN_HPP_ASSERT( false ); return "";
4434  }
4436  switch ( component )
4437  {
4438  case 0: return "UINT";
4439  case 1: return "UINT";
4440  default: VULKAN_HPP_ASSERT( false ); return "";
4441  }
4443  switch ( component )
4444  {
4445  case 0: return "SINT";
4446  case 1: return "SINT";
4447  default: VULKAN_HPP_ASSERT( false ); return "";
4448  }
4450  switch ( component )
4451  {
4452  case 0: return "SRGB";
4453  case 1: return "SRGB";
4454  default: VULKAN_HPP_ASSERT( false ); return "";
4455  }
4457  switch ( component )
4458  {
4459  case 0: return "UNORM";
4460  case 1: return "UNORM";
4461  case 2: return "UNORM";
4462  default: VULKAN_HPP_ASSERT( false ); return "";
4463  }
4465  switch ( component )
4466  {
4467  case 0: return "SNORM";
4468  case 1: return "SNORM";
4469  case 2: return "SNORM";
4470  default: VULKAN_HPP_ASSERT( false ); return "";
4471  }
4473  switch ( component )
4474  {
4475  case 0: return "USCALED";
4476  case 1: return "USCALED";
4477  case 2: return "USCALED";
4478  default: VULKAN_HPP_ASSERT( false ); return "";
4479  }
4481  switch ( component )
4482  {
4483  case 0: return "SSCALED";
4484  case 1: return "SSCALED";
4485  case 2: return "SSCALED";
4486  default: VULKAN_HPP_ASSERT( false ); return "";
4487  }
4489  switch ( component )
4490  {
4491  case 0: return "UINT";
4492  case 1: return "UINT";
4493  case 2: return "UINT";
4494  default: VULKAN_HPP_ASSERT( false ); return "";
4495  }
4497  switch ( component )
4498  {
4499  case 0: return "SINT";
4500  case 1: return "SINT";
4501  case 2: return "SINT";
4502  default: VULKAN_HPP_ASSERT( false ); return "";
4503  }
4505  switch ( component )
4506  {
4507  case 0: return "SRGB";
4508  case 1: return "SRGB";
4509  case 2: return "SRGB";
4510  default: VULKAN_HPP_ASSERT( false ); return "";
4511  }
4513  switch ( component )
4514  {
4515  case 0: return "UNORM";
4516  case 1: return "UNORM";
4517  case 2: return "UNORM";
4518  default: VULKAN_HPP_ASSERT( false ); return "";
4519  }
4521  switch ( component )
4522  {
4523  case 0: return "SNORM";
4524  case 1: return "SNORM";
4525  case 2: return "SNORM";
4526  default: VULKAN_HPP_ASSERT( false ); return "";
4527  }
4529  switch ( component )
4530  {
4531  case 0: return "USCALED";
4532  case 1: return "USCALED";
4533  case 2: return "USCALED";
4534  default: VULKAN_HPP_ASSERT( false ); return "";
4535  }
4537  switch ( component )
4538  {
4539  case 0: return "SSCALED";
4540  case 1: return "SSCALED";
4541  case 2: return "SSCALED";
4542  default: VULKAN_HPP_ASSERT( false ); return "";
4543  }
4545  switch ( component )
4546  {
4547  case 0: return "UINT";
4548  case 1: return "UINT";
4549  case 2: return "UINT";
4550  default: VULKAN_HPP_ASSERT( false ); return "";
4551  }
4553  switch ( component )
4554  {
4555  case 0: return "SINT";
4556  case 1: return "SINT";
4557  case 2: return "SINT";
4558  default: VULKAN_HPP_ASSERT( false ); return "";
4559  }
4561  switch ( component )
4562  {
4563  case 0: return "SRGB";
4564  case 1: return "SRGB";
4565  case 2: return "SRGB";
4566  default: VULKAN_HPP_ASSERT( false ); return "";
4567  }
4569  switch ( component )
4570  {
4571  case 0: return "UNORM";
4572  case 1: return "UNORM";
4573  case 2: return "UNORM";
4574  case 3: return "UNORM";
4575  default: VULKAN_HPP_ASSERT( false ); return "";
4576  }
4578  switch ( component )
4579  {
4580  case 0: return "SNORM";
4581  case 1: return "SNORM";
4582  case 2: return "SNORM";
4583  case 3: return "SNORM";
4584  default: VULKAN_HPP_ASSERT( false ); return "";
4585  }
4587  switch ( component )
4588  {
4589  case 0: return "USCALED";
4590  case 1: return "USCALED";
4591  case 2: return "USCALED";
4592  case 3: return "USCALED";
4593  default: VULKAN_HPP_ASSERT( false ); return "";
4594  }
4596  switch ( component )
4597  {
4598  case 0: return "SSCALED";
4599  case 1: return "SSCALED";
4600  case 2: return "SSCALED";
4601  case 3: return "SSCALED";
4602  default: VULKAN_HPP_ASSERT( false ); return "";
4603  }
4605  switch ( component )
4606  {
4607  case 0: return "UINT";
4608  case 1: return "UINT";
4609  case 2: return "UINT";
4610  case 3: return "UINT";
4611  default: VULKAN_HPP_ASSERT( false ); return "";
4612  }
4614  switch ( component )
4615  {
4616  case 0: return "SINT";
4617  case 1: return "SINT";
4618  case 2: return "SINT";
4619  case 3: return "SINT";
4620  default: VULKAN_HPP_ASSERT( false ); return "";
4621  }
4623  switch ( component )
4624  {
4625  case 0: return "SRGB";
4626  case 1: return "SRGB";
4627  case 2: return "SRGB";
4628  case 3: return "SRGB";
4629  default: VULKAN_HPP_ASSERT( false ); return "";
4630  }
4632  switch ( component )
4633  {
4634  case 0: return "UNORM";
4635  case 1: return "UNORM";
4636  case 2: return "UNORM";
4637  case 3: return "UNORM";
4638  default: VULKAN_HPP_ASSERT( false ); return "";
4639  }
4641  switch ( component )
4642  {
4643  case 0: return "SNORM";
4644  case 1: return "SNORM";
4645  case 2: return "SNORM";
4646  case 3: return "SNORM";
4647  default: VULKAN_HPP_ASSERT( false ); return "";
4648  }
4650  switch ( component )
4651  {
4652  case 0: return "USCALED";
4653  case 1: return "USCALED";
4654  case 2: return "USCALED";
4655  case 3: return "USCALED";
4656  default: VULKAN_HPP_ASSERT( false ); return "";
4657  }
4659  switch ( component )
4660  {
4661  case 0: return "SSCALED";
4662  case 1: return "SSCALED";
4663  case 2: return "SSCALED";
4664  case 3: return "SSCALED";
4665  default: VULKAN_HPP_ASSERT( false ); return "";
4666  }
4668  switch ( component )
4669  {
4670  case 0: return "UINT";
4671  case 1: return "UINT";
4672  case 2: return "UINT";
4673  case 3: return "UINT";
4674  default: VULKAN_HPP_ASSERT( false ); return "";
4675  }
4677  switch ( component )
4678  {
4679  case 0: return "SINT";
4680  case 1: return "SINT";
4681  case 2: return "SINT";
4682  case 3: return "SINT";
4683  default: VULKAN_HPP_ASSERT( false ); return "";
4684  }
4686  switch ( component )
4687  {
4688  case 0: return "SRGB";
4689  case 1: return "SRGB";
4690  case 2: return "SRGB";
4691  case 3: return "SRGB";
4692  default: VULKAN_HPP_ASSERT( false ); return "";
4693  }
4695  switch ( component )
4696  {
4697  case 0: return "UNORM";
4698  case 1: return "UNORM";
4699  case 2: return "UNORM";
4700  case 3: return "UNORM";
4701  default: VULKAN_HPP_ASSERT( false ); return "";
4702  }
4704  switch ( component )
4705  {
4706  case 0: return "SNORM";
4707  case 1: return "SNORM";
4708  case 2: return "SNORM";
4709  case 3: return "SNORM";
4710  default: VULKAN_HPP_ASSERT( false ); return "";
4711  }
4713  switch ( component )
4714  {
4715  case 0: return "USCALED";
4716  case 1: return "USCALED";
4717  case 2: return "USCALED";
4718  case 3: return "USCALED";
4719  default: VULKAN_HPP_ASSERT( false ); return "";
4720  }
4722  switch ( component )
4723  {
4724  case 0: return "SSCALED";
4725  case 1: return "SSCALED";
4726  case 2: return "SSCALED";
4727  case 3: return "SSCALED";
4728  default: VULKAN_HPP_ASSERT( false ); return "";
4729  }
4731  switch ( component )
4732  {
4733  case 0: return "UINT";
4734  case 1: return "UINT";
4735  case 2: return "UINT";
4736  case 3: return "UINT";
4737  default: VULKAN_HPP_ASSERT( false ); return "";
4738  }
4740  switch ( component )
4741  {
4742  case 0: return "SINT";
4743  case 1: return "SINT";
4744  case 2: return "SINT";
4745  case 3: return "SINT";
4746  default: VULKAN_HPP_ASSERT( false ); return "";
4747  }
4749  switch ( component )
4750  {
4751  case 0: return "SRGB";
4752  case 1: return "SRGB";
4753  case 2: return "SRGB";
4754  case 3: return "SRGB";
4755  default: VULKAN_HPP_ASSERT( false ); return "";
4756  }
4758  switch ( component )
4759  {
4760  case 0: return "UNORM";
4761  case 1: return "UNORM";
4762  case 2: return "UNORM";
4763  case 3: return "UNORM";
4764  default: VULKAN_HPP_ASSERT( false ); return "";
4765  }
4767  switch ( component )
4768  {
4769  case 0: return "SNORM";
4770  case 1: return "SNORM";
4771  case 2: return "SNORM";
4772  case 3: return "SNORM";
4773  default: VULKAN_HPP_ASSERT( false ); return "";
4774  }
4776  switch ( component )
4777  {
4778  case 0: return "USCALED";
4779  case 1: return "USCALED";
4780  case 2: return "USCALED";
4781  case 3: return "USCALED";
4782  default: VULKAN_HPP_ASSERT( false ); return "";
4783  }
4785  switch ( component )
4786  {
4787  case 0: return "SSCALED";
4788  case 1: return "SSCALED";
4789  case 2: return "SSCALED";
4790  case 3: return "SSCALED";
4791  default: VULKAN_HPP_ASSERT( false ); return "";
4792  }
4794  switch ( component )
4795  {
4796  case 0: return "UINT";
4797  case 1: return "UINT";
4798  case 2: return "UINT";
4799  case 3: return "UINT";
4800  default: VULKAN_HPP_ASSERT( false ); return "";
4801  }
4803  switch ( component )
4804  {
4805  case 0: return "SINT";
4806  case 1: return "SINT";
4807  case 2: return "SINT";
4808  case 3: return "SINT";
4809  default: VULKAN_HPP_ASSERT( false ); return "";
4810  }
4812  switch ( component )
4813  {
4814  case 0: return "UNORM";
4815  case 1: return "UNORM";
4816  case 2: return "UNORM";
4817  case 3: return "UNORM";
4818  default: VULKAN_HPP_ASSERT( false ); return "";
4819  }
4821  switch ( component )
4822  {
4823  case 0: return "SNORM";
4824  case 1: return "SNORM";
4825  case 2: return "SNORM";
4826  case 3: return "SNORM";
4827  default: VULKAN_HPP_ASSERT( false ); return "";
4828  }
4830  switch ( component )
4831  {
4832  case 0: return "USCALED";
4833  case 1: return "USCALED";
4834  case 2: return "USCALED";
4835  case 3: return "USCALED";
4836  default: VULKAN_HPP_ASSERT( false ); return "";
4837  }
4839  switch ( component )
4840  {
4841  case 0: return "SSCALED";
4842  case 1: return "SSCALED";
4843  case 2: return "SSCALED";
4844  case 3: return "SSCALED";
4845  default: VULKAN_HPP_ASSERT( false ); return "";
4846  }
4848  switch ( component )
4849  {
4850  case 0: return "UINT";
4851  case 1: return "UINT";
4852  case 2: return "UINT";
4853  case 3: return "UINT";
4854  default: VULKAN_HPP_ASSERT( false ); return "";
4855  }
4857  switch ( component )
4858  {
4859  case 0: return "SINT";
4860  case 1: return "SINT";
4861  case 2: return "SINT";
4862  case 3: return "SINT";
4863  default: VULKAN_HPP_ASSERT( false ); return "";
4864  }
4866  switch ( component )
4867  {
4868  case 0: return "UNORM";
4869  default: VULKAN_HPP_ASSERT( false ); return "";
4870  }
4872  switch ( component )
4873  {
4874  case 0: return "SNORM";
4875  default: VULKAN_HPP_ASSERT( false ); return "";
4876  }
4878  switch ( component )
4879  {
4880  case 0: return "USCALED";
4881  default: VULKAN_HPP_ASSERT( false ); return "";
4882  }
4884  switch ( component )
4885  {
4886  case 0: return "SSCALED";
4887  default: VULKAN_HPP_ASSERT( false ); return "";
4888  }
4890  switch ( component )
4891  {
4892  case 0: return "UINT";
4893  default: VULKAN_HPP_ASSERT( false ); return "";
4894  }
4896  switch ( component )
4897  {
4898  case 0: return "SINT";
4899  default: VULKAN_HPP_ASSERT( false ); return "";
4900  }
4902  switch ( component )
4903  {
4904  case 0: return "SFLOAT";
4905  default: VULKAN_HPP_ASSERT( false ); return "";
4906  }
4908  switch ( component )
4909  {
4910  case 0: return "UNORM";
4911  case 1: return "UNORM";
4912  default: VULKAN_HPP_ASSERT( false ); return "";
4913  }
4915  switch ( component )
4916  {
4917  case 0: return "SNORM";
4918  case 1: return "SNORM";
4919  default: VULKAN_HPP_ASSERT( false ); return "";
4920  }
4922  switch ( component )
4923  {
4924  case 0: return "USCALED";
4925  case 1: return "USCALED";
4926  default: VULKAN_HPP_ASSERT( false ); return "";
4927  }
4929  switch ( component )
4930  {
4931  case 0: return "SSCALED";
4932  case 1: return "SSCALED";
4933  default: VULKAN_HPP_ASSERT( false ); return "";
4934  }
4936  switch ( component )
4937  {
4938  case 0: return "UINT";
4939  case 1: return "UINT";
4940  default: VULKAN_HPP_ASSERT( false ); return "";
4941  }
4943  switch ( component )
4944  {
4945  case 0: return "SINT";
4946  case 1: return "SINT";
4947  default: VULKAN_HPP_ASSERT( false ); return "";
4948  }
4950  switch ( component )
4951  {
4952  case 0: return "SFLOAT";
4953  case 1: return "SFLOAT";
4954  default: VULKAN_HPP_ASSERT( false ); return "";
4955  }
4957  switch ( component )
4958  {
4959  case 0: return "UNORM";
4960  case 1: return "UNORM";
4961  case 2: return "UNORM";
4962  default: VULKAN_HPP_ASSERT( false ); return "";
4963  }
4965  switch ( component )
4966  {
4967  case 0: return "SNORM";
4968  case 1: return "SNORM";
4969  case 2: return "SNORM";
4970  default: VULKAN_HPP_ASSERT( false ); return "";
4971  }
4973  switch ( component )
4974  {
4975  case 0: return "USCALED";
4976  case 1: return "USCALED";
4977  case 2: return "USCALED";
4978  default: VULKAN_HPP_ASSERT( false ); return "";
4979  }
4981  switch ( component )
4982  {
4983  case 0: return "SSCALED";
4984  case 1: return "SSCALED";
4985  case 2: return "SSCALED";
4986  default: VULKAN_HPP_ASSERT( false ); return "";
4987  }
4989  switch ( component )
4990  {
4991  case 0: return "UINT";
4992  case 1: return "UINT";
4993  case 2: return "UINT";
4994  default: VULKAN_HPP_ASSERT( false ); return "";
4995  }
4997  switch ( component )
4998  {
4999  case 0: return "SINT";
5000  case 1: return "SINT";
5001  case 2: return "SINT";
5002  default: VULKAN_HPP_ASSERT( false ); return "";
5003  }
5005  switch ( component )
5006  {
5007  case 0: return "SFLOAT";
5008  case 1: return "SFLOAT";
5009  case 2: return "SFLOAT";
5010  default: VULKAN_HPP_ASSERT( false ); return "";
5011  }
5013  switch ( component )
5014  {
5015  case 0: return "UNORM";
5016  case 1: return "UNORM";
5017  case 2: return "UNORM";
5018  case 3: return "UNORM";
5019  default: VULKAN_HPP_ASSERT( false ); return "";
5020  }
5022  switch ( component )
5023  {
5024  case 0: return "SNORM";
5025  case 1: return "SNORM";
5026  case 2: return "SNORM";
5027  case 3: return "SNORM";
5028  default: VULKAN_HPP_ASSERT( false ); return "";
5029  }
5031  switch ( component )
5032  {
5033  case 0: return "USCALED";
5034  case 1: return "USCALED";
5035  case 2: return "USCALED";
5036  case 3: return "USCALED";
5037  default: VULKAN_HPP_ASSERT( false ); return "";
5038  }
5040  switch ( component )
5041  {
5042  case 0: return "SSCALED";
5043  case 1: return "SSCALED";
5044  case 2: return "SSCALED";
5045  case 3: return "SSCALED";
5046  default: VULKAN_HPP_ASSERT( false ); return "";
5047  }
5049  switch ( component )
5050  {
5051  case 0: return "UINT";
5052  case 1: return "UINT";
5053  case 2: return "UINT";
5054  case 3: return "UINT";
5055  default: VULKAN_HPP_ASSERT( false ); return "";
5056  }
5058  switch ( component )
5059  {
5060  case 0: return "SINT";
5061  case 1: return "SINT";
5062  case 2: return "SINT";
5063  case 3: return "SINT";
5064  default: VULKAN_HPP_ASSERT( false ); return "";
5065  }
5067  switch ( component )
5068  {
5069  case 0: return "SFLOAT";
5070  case 1: return "SFLOAT";
5071  case 2: return "SFLOAT";
5072  case 3: return "SFLOAT";
5073  default: VULKAN_HPP_ASSERT( false ); return "";
5074  }
5076  switch ( component )
5077  {
5078  case 0: return "UINT";
5079  default: VULKAN_HPP_ASSERT( false ); return "";
5080  }
5082  switch ( component )
5083  {
5084  case 0: return "SINT";
5085  default: VULKAN_HPP_ASSERT( false ); return "";
5086  }
5088  switch ( component )
5089  {
5090  case 0: return "SFLOAT";
5091  default: VULKAN_HPP_ASSERT( false ); return "";
5092  }
5094  switch ( component )
5095  {
5096  case 0: return "UINT";
5097  case 1: return "UINT";
5098  default: VULKAN_HPP_ASSERT( false ); return "";
5099  }
5101  switch ( component )
5102  {
5103  case 0: return "SINT";
5104  case 1: return "SINT";
5105  default: VULKAN_HPP_ASSERT( false ); return "";
5106  }
5108  switch ( component )
5109  {
5110  case 0: return "SFLOAT";
5111  case 1: return "SFLOAT";
5112  default: VULKAN_HPP_ASSERT( false ); return "";
5113  }
5115  switch ( component )
5116  {
5117  case 0: return "UINT";
5118  case 1: return "UINT";
5119  case 2: return "UINT";
5120  default: VULKAN_HPP_ASSERT( false ); return "";
5121  }
5123  switch ( component )
5124  {
5125  case 0: return "SINT";
5126  case 1: return "SINT";
5127  case 2: return "SINT";
5128  default: VULKAN_HPP_ASSERT( false ); return "";
5129  }
5131  switch ( component )
5132  {
5133  case 0: return "SFLOAT";
5134  case 1: return "SFLOAT";
5135  case 2: return "SFLOAT";
5136  default: VULKAN_HPP_ASSERT( false ); return "";
5137  }
5139  switch ( component )
5140  {
5141  case 0: return "UINT";
5142  case 1: return "UINT";
5143  case 2: return "UINT";
5144  case 3: return "UINT";
5145  default: VULKAN_HPP_ASSERT( false ); return "";
5146  }
5148  switch ( component )
5149  {
5150  case 0: return "SINT";
5151  case 1: return "SINT";
5152  case 2: return "SINT";
5153  case 3: return "SINT";
5154  default: VULKAN_HPP_ASSERT( false ); return "";
5155  }
5157  switch ( component )
5158  {
5159  case 0: return "SFLOAT";
5160  case 1: return "SFLOAT";
5161  case 2: return "SFLOAT";
5162  case 3: return "SFLOAT";
5163  default: VULKAN_HPP_ASSERT( false ); return "";
5164  }
5166  switch ( component )
5167  {
5168  case 0: return "UINT";
5169  default: VULKAN_HPP_ASSERT( false ); return "";
5170  }
5172  switch ( component )
5173  {
5174  case 0: return "SINT";
5175  default: VULKAN_HPP_ASSERT( false ); return "";
5176  }
5178  switch ( component )
5179  {
5180  case 0: return "SFLOAT";
5181  default: VULKAN_HPP_ASSERT( false ); return "";
5182  }
5184  switch ( component )
5185  {
5186  case 0: return "UINT";
5187  case 1: return "UINT";
5188  default: VULKAN_HPP_ASSERT( false ); return "";
5189  }
5191  switch ( component )
5192  {
5193  case 0: return "SINT";
5194  case 1: return "SINT";
5195  default: VULKAN_HPP_ASSERT( false ); return "";
5196  }
5198  switch ( component )
5199  {
5200  case 0: return "SFLOAT";
5201  case 1: return "SFLOAT";
5202  default: VULKAN_HPP_ASSERT( false ); return "";
5203  }
5205  switch ( component )
5206  {
5207  case 0: return "UINT";
5208  case 1: return "UINT";
5209  case 2: return "UINT";
5210  default: VULKAN_HPP_ASSERT( false ); return "";
5211  }
5213  switch ( component )
5214  {
5215  case 0: return "SINT";
5216  case 1: return "SINT";
5217  case 2: return "SINT";
5218  default: VULKAN_HPP_ASSERT( false ); return "";
5219  }
5221  switch ( component )
5222  {
5223  case 0: return "SFLOAT";
5224  case 1: return "SFLOAT";
5225  case 2: return "SFLOAT";
5226  default: VULKAN_HPP_ASSERT( false ); return "";
5227  }
5229  switch ( component )
5230  {
5231  case 0: return "UINT";
5232  case 1: return "UINT";
5233  case 2: return "UINT";
5234  case 3: return "UINT";
5235  default: VULKAN_HPP_ASSERT( false ); return "";
5236  }
5238  switch ( component )
5239  {
5240  case 0: return "SINT";
5241  case 1: return "SINT";
5242  case 2: return "SINT";
5243  case 3: return "SINT";
5244  default: VULKAN_HPP_ASSERT( false ); return "";
5245  }
5247  switch ( component )
5248  {
5249  case 0: return "SFLOAT";
5250  case 1: return "SFLOAT";
5251  case 2: return "SFLOAT";
5252  case 3: return "SFLOAT";
5253  default: VULKAN_HPP_ASSERT( false ); return "";
5254  }
5256  switch ( component )
5257  {
5258  case 0: return "UFLOAT";
5259  case 1: return "UFLOAT";
5260  case 2: return "UFLOAT";
5261  default: VULKAN_HPP_ASSERT( false ); return "";
5262  }
5264  switch ( component )
5265  {
5266  case 0: return "UFLOAT";
5267  case 1: return "UFLOAT";
5268  case 2: return "UFLOAT";
5269  default: VULKAN_HPP_ASSERT( false ); return "";
5270  }
5272  switch ( component )
5273  {
5274  case 0: return "UNORM";
5275  default: VULKAN_HPP_ASSERT( false ); return "";
5276  }
5278  switch ( component )
5279  {
5280  case 0: return "UNORM";
5281  default: VULKAN_HPP_ASSERT( false ); return "";
5282  }
5284  switch ( component )
5285  {
5286  case 0: return "SFLOAT";
5287  default: VULKAN_HPP_ASSERT( false ); return "";
5288  }
5290  switch ( component )
5291  {
5292  case 0: return "UINT";
5293  default: VULKAN_HPP_ASSERT( false ); return "";
5294  }
5296  switch ( component )
5297  {
5298  case 0: return "UNORM";
5299  case 1: return "UINT";
5300  default: VULKAN_HPP_ASSERT( false ); return "";
5301  }
5303  switch ( component )
5304  {
5305  case 0: return "UNORM";
5306  case 1: return "UINT";
5307  default: VULKAN_HPP_ASSERT( false ); return "";
5308  }
5310  switch ( component )
5311  {
5312  case 0: return "SFLOAT";
5313  case 1: return "UINT";
5314  default: VULKAN_HPP_ASSERT( false ); return "";
5315  }
5317  switch ( component )
5318  {
5319  case 0: return "UNORM";
5320  case 1: return "UNORM";
5321  case 2: return "UNORM";
5322  default: VULKAN_HPP_ASSERT( false ); return "";
5323  }
5325  switch ( component )
5326  {
5327  case 0: return "SRGB";
5328  case 1: return "SRGB";
5329  case 2: return "SRGB";
5330  default: VULKAN_HPP_ASSERT( false ); return "";
5331  }
5333  switch ( component )
5334  {
5335  case 0: return "UNORM";
5336  case 1: return "UNORM";
5337  case 2: return "UNORM";
5338  case 3: return "UNORM";
5339  default: VULKAN_HPP_ASSERT( false ); return "";
5340  }
5342  switch ( component )
5343  {
5344  case 0: return "SRGB";
5345  case 1: return "SRGB";
5346  case 2: return "SRGB";
5347  case 3: return "SRGB";
5348  default: VULKAN_HPP_ASSERT( false ); return "";
5349  }
5351  switch ( component )
5352  {
5353  case 0: return "UNORM";
5354  case 1: return "UNORM";
5355  case 2: return "UNORM";
5356  case 3: return "UNORM";
5357  default: VULKAN_HPP_ASSERT( false ); return "";
5358  }
5360  switch ( component )
5361  {
5362  case 0: return "SRGB";
5363  case 1: return "SRGB";
5364  case 2: return "SRGB";
5365  case 3: return "SRGB";
5366  default: VULKAN_HPP_ASSERT( false ); return "";
5367  }
5369  switch ( component )
5370  {
5371  case 0: return "UNORM";
5372  case 1: return "UNORM";
5373  case 2: return "UNORM";
5374  case 3: return "UNORM";
5375  default: VULKAN_HPP_ASSERT( false ); return "";
5376  }
5378  switch ( component )
5379  {
5380  case 0: return "SRGB";
5381  case 1: return "SRGB";
5382  case 2: return "SRGB";
5383  case 3: return "SRGB";
5384  default: VULKAN_HPP_ASSERT( false ); return "";
5385  }
5387  switch ( component )
5388  {
5389  case 0: return "UNORM";
5390  default: VULKAN_HPP_ASSERT( false ); return "";
5391  }
5393  switch ( component )
5394  {
5395  case 0: return "SRGB";
5396  default: VULKAN_HPP_ASSERT( false ); return "";
5397  }
5399  switch ( component )
5400  {
5401  case 0: return "UNORM";
5402  case 1: return "UNORM";
5403  default: VULKAN_HPP_ASSERT( false ); return "";
5404  }
5406  switch ( component )
5407  {
5408  case 0: return "SRGB";
5409  case 1: return "SRGB";
5410  default: VULKAN_HPP_ASSERT( false ); return "";
5411  }
5413  switch ( component )
5414  {
5415  case 0: return "UFLOAT";
5416  case 1: return "UFLOAT";
5417  case 2: return "UFLOAT";
5418  default: VULKAN_HPP_ASSERT( false ); return "";
5419  }
5421  switch ( component )
5422  {
5423  case 0: return "SFLOAT";
5424  case 1: return "SFLOAT";
5425  case 2: return "SFLOAT";
5426  default: VULKAN_HPP_ASSERT( false ); return "";
5427  }
5429  switch ( component )
5430  {
5431  case 0: return "UNORM";
5432  case 1: return "UNORM";
5433  case 2: return "UNORM";
5434  case 3: return "UNORM";
5435  default: VULKAN_HPP_ASSERT( false ); return "";
5436  }
5438  switch ( component )
5439  {
5440  case 0: return "SRGB";
5441  case 1: return "SRGB";
5442  case 2: return "SRGB";
5443  case 3: return "SRGB";
5444  default: VULKAN_HPP_ASSERT( false ); return "";
5445  }
5447  switch ( component )
5448  {
5449  case 0: return "UNORM";
5450  case 1: return "UNORM";
5451  case 2: return "UNORM";
5452  default: VULKAN_HPP_ASSERT( false ); return "";
5453  }
5455  switch ( component )
5456  {
5457  case 0: return "SRGB";
5458  case 1: return "SRGB";
5459  case 2: return "SRGB";
5460  default: VULKAN_HPP_ASSERT( false ); return "";
5461  }
5463  switch ( component )
5464  {
5465  case 0: return "UNORM";
5466  case 1: return "UNORM";
5467  case 2: return "UNORM";
5468  case 3: return "UNORM";
5469  default: VULKAN_HPP_ASSERT( false ); return "";
5470  }
5472  switch ( component )
5473  {
5474  case 0: return "SRGB";
5475  case 1: return "SRGB";
5476  case 2: return "SRGB";
5477  case 3: return "SRGB";
5478  default: VULKAN_HPP_ASSERT( false ); return "";
5479  }
5481  switch ( component )
5482  {
5483  case 0: return "UNORM";
5484  case 1: return "UNORM";
5485  case 2: return "UNORM";
5486  case 3: return "UNORM";
5487  default: VULKAN_HPP_ASSERT( false ); return "";
5488  }
5490  switch ( component )
5491  {
5492  case 0: return "SRGB";
5493  case 1: return "SRGB";
5494  case 2: return "SRGB";
5495  case 3: return "SRGB";
5496  default: VULKAN_HPP_ASSERT( false ); return "";
5497  }
5499  switch ( component )
5500  {
5501  case 0: return "UNORM";
5502  default: VULKAN_HPP_ASSERT( false ); return "";
5503  }
5505  switch ( component )
5506  {
5507  case 0: return "SNORM";
5508  default: VULKAN_HPP_ASSERT( false ); return "";
5509  }
5511  switch ( component )
5512  {
5513  case 0: return "UNORM";
5514  case 1: return "UNORM";
5515  default: VULKAN_HPP_ASSERT( false ); return "";
5516  }
5518  switch ( component )
5519  {
5520  case 0: return "SNORM";
5521  case 1: return "SNORM";
5522  default: VULKAN_HPP_ASSERT( false ); return "";
5523  }
5525  switch ( component )
5526  {
5527  case 0: return "UNORM";
5528  case 1: return "UNORM";
5529  case 2: return "UNORM";
5530  case 3: return "UNORM";
5531  default: VULKAN_HPP_ASSERT( false ); return "";
5532  }
5534  switch ( component )
5535  {
5536  case 0: return "SRGB";
5537  case 1: return "SRGB";
5538  case 2: return "SRGB";
5539  case 3: return "SRGB";
5540  default: VULKAN_HPP_ASSERT( false ); return "";
5541  }
5543  switch ( component )
5544  {
5545  case 0: return "UNORM";
5546  case 1: return "UNORM";
5547  case 2: return "UNORM";
5548  case 3: return "UNORM";
5549  default: VULKAN_HPP_ASSERT( false ); return "";
5550  }
5552  switch ( component )
5553  {
5554  case 0: return "SRGB";
5555  case 1: return "SRGB";
5556  case 2: return "SRGB";
5557  case 3: return "SRGB";
5558  default: VULKAN_HPP_ASSERT( false ); return "";
5559  }
5561  switch ( component )
5562  {
5563  case 0: return "UNORM";
5564  case 1: return "UNORM";
5565  case 2: return "UNORM";
5566  case 3: return "UNORM";
5567  default: VULKAN_HPP_ASSERT( false ); return "";
5568  }
5570  switch ( component )
5571  {
5572  case 0: return "SRGB";
5573  case 1: return "SRGB";
5574  case 2: return "SRGB";
5575  case 3: return "SRGB";
5576  default: VULKAN_HPP_ASSERT( false ); return "";
5577  }
5579  switch ( component )
5580  {
5581  case 0: return "UNORM";
5582  case 1: return "UNORM";
5583  case 2: return "UNORM";
5584  case 3: return "UNORM";
5585  default: VULKAN_HPP_ASSERT( false ); return "";
5586  }
5588  switch ( component )
5589  {
5590  case 0: return "SRGB";
5591  case 1: return "SRGB";
5592  case 2: return "SRGB";
5593  case 3: return "SRGB";
5594  default: VULKAN_HPP_ASSERT( false ); return "";
5595  }
5597  switch ( component )
5598  {
5599  case 0: return "UNORM";
5600  case 1: return "UNORM";
5601  case 2: return "UNORM";
5602  case 3: return "UNORM";
5603  default: VULKAN_HPP_ASSERT( false ); return "";
5604  }
5606  switch ( component )
5607  {
5608  case 0: return "SRGB";
5609  case 1: return "SRGB";
5610  case 2: return "SRGB";
5611  case 3: return "SRGB";
5612  default: VULKAN_HPP_ASSERT( false ); return "";
5613  }
5615  switch ( component )
5616  {
5617  case 0: return "UNORM";
5618  case 1: return "UNORM";
5619  case 2: return "UNORM";
5620  case 3: return "UNORM";
5621  default: VULKAN_HPP_ASSERT( false ); return "";
5622  }
5624  switch ( component )
5625  {
5626  case 0: return "SRGB";
5627  case 1: return "SRGB";
5628  case 2: return "SRGB";
5629  case 3: return "SRGB";
5630  default: VULKAN_HPP_ASSERT( false ); return "";
5631  }
5633  switch ( component )
5634  {
5635  case 0: return "UNORM";
5636  case 1: return "UNORM";
5637  case 2: return "UNORM";
5638  case 3: return "UNORM";
5639  default: VULKAN_HPP_ASSERT( false ); return "";
5640  }
5642  switch ( component )
5643  {
5644  case 0: return "SRGB";
5645  case 1: return "SRGB";
5646  case 2: return "SRGB";
5647  case 3: return "SRGB";
5648  default: VULKAN_HPP_ASSERT( false ); return "";
5649  }
5651  switch ( component )
5652  {
5653  case 0: return "UNORM";
5654  case 1: return "UNORM";
5655  case 2: return "UNORM";
5656  case 3: return "UNORM";
5657  default: VULKAN_HPP_ASSERT( false ); return "";
5658  }
5660  switch ( component )
5661  {
5662  case 0: return "SRGB";
5663  case 1: return "SRGB";
5664  case 2: return "SRGB";
5665  case 3: return "SRGB";
5666  default: VULKAN_HPP_ASSERT( false ); return "";
5667  }
5669  switch ( component )
5670  {
5671  case 0: return "UNORM";
5672  case 1: return "UNORM";
5673  case 2: return "UNORM";
5674  case 3: return "UNORM";
5675  default: VULKAN_HPP_ASSERT( false ); return "";
5676  }
5678  switch ( component )
5679  {
5680  case 0: return "SRGB";
5681  case 1: return "SRGB";
5682  case 2: return "SRGB";
5683  case 3: return "SRGB";
5684  default: VULKAN_HPP_ASSERT( false ); return "";
5685  }
5687  switch ( component )
5688  {
5689  case 0: return "UNORM";
5690  case 1: return "UNORM";
5691  case 2: return "UNORM";
5692  case 3: return "UNORM";
5693  default: VULKAN_HPP_ASSERT( false ); return "";
5694  }
5696  switch ( component )
5697  {
5698  case 0: return "SRGB";
5699  case 1: return "SRGB";
5700  case 2: return "SRGB";
5701  case 3: return "SRGB";
5702  default: VULKAN_HPP_ASSERT( false ); return "";
5703  }
5705  switch ( component )
5706  {
5707  case 0: return "UNORM";
5708  case 1: return "UNORM";
5709  case 2: return "UNORM";
5710  case 3: return "UNORM";
5711  default: VULKAN_HPP_ASSERT( false ); return "";
5712  }
5714  switch ( component )
5715  {
5716  case 0: return "SRGB";
5717  case 1: return "SRGB";
5718  case 2: return "SRGB";
5719  case 3: return "SRGB";
5720  default: VULKAN_HPP_ASSERT( false ); return "";
5721  }
5723  switch ( component )
5724  {
5725  case 0: return "UNORM";
5726  case 1: return "UNORM";
5727  case 2: return "UNORM";
5728  case 3: return "UNORM";
5729  default: VULKAN_HPP_ASSERT( false ); return "";
5730  }
5732  switch ( component )
5733  {
5734  case 0: return "SRGB";
5735  case 1: return "SRGB";
5736  case 2: return "SRGB";
5737  case 3: return "SRGB";
5738  default: VULKAN_HPP_ASSERT( false ); return "";
5739  }
5741  switch ( component )
5742  {
5743  case 0: return "UNORM";
5744  case 1: return "UNORM";
5745  case 2: return "UNORM";
5746  case 3: return "UNORM";
5747  default: VULKAN_HPP_ASSERT( false ); return "";
5748  }
5750  switch ( component )
5751  {
5752  case 0: return "SRGB";
5753  case 1: return "SRGB";
5754  case 2: return "SRGB";
5755  case 3: return "SRGB";
5756  default: VULKAN_HPP_ASSERT( false ); return "";
5757  }
5759  switch ( component )
5760  {
5761  case 0: return "UNORM";
5762  case 1: return "UNORM";
5763  case 2: return "UNORM";
5764  case 3: return "UNORM";
5765  default: VULKAN_HPP_ASSERT( false ); return "";
5766  }
5768  switch ( component )
5769  {
5770  case 0: return "SRGB";
5771  case 1: return "SRGB";
5772  case 2: return "SRGB";
5773  case 3: return "SRGB";
5774  default: VULKAN_HPP_ASSERT( false ); return "";
5775  }
5777  switch ( component )
5778  {
5779  case 0: return "UNORM";
5780  case 1: return "UNORM";
5781  case 2: return "UNORM";
5782  case 3: return "UNORM";
5783  default: VULKAN_HPP_ASSERT( false ); return "";
5784  }
5786  switch ( component )
5787  {
5788  case 0: return "UNORM";
5789  case 1: return "UNORM";
5790  case 2: return "UNORM";
5791  case 3: return "UNORM";
5792  default: VULKAN_HPP_ASSERT( false ); return "";
5793  }
5795  switch ( component )
5796  {
5797  case 0: return "UNORM";
5798  case 1: return "UNORM";
5799  case 2: return "UNORM";
5800  default: VULKAN_HPP_ASSERT( false ); return "";
5801  }
5803  switch ( component )
5804  {
5805  case 0: return "UNORM";
5806  case 1: return "UNORM";
5807  case 2: return "UNORM";
5808  default: VULKAN_HPP_ASSERT( false ); return "";
5809  }
5811  switch ( component )
5812  {
5813  case 0: return "UNORM";
5814  case 1: return "UNORM";
5815  case 2: return "UNORM";
5816  default: VULKAN_HPP_ASSERT( false ); return "";
5817  }
5819  switch ( component )
5820  {
5821  case 0: return "UNORM";
5822  case 1: return "UNORM";
5823  case 2: return "UNORM";
5824  default: VULKAN_HPP_ASSERT( false ); return "";
5825  }
5827  switch ( component )
5828  {
5829  case 0: return "UNORM";
5830  case 1: return "UNORM";
5831  case 2: return "UNORM";
5832  default: VULKAN_HPP_ASSERT( false ); return "";
5833  }
5835  switch ( component )
5836  {
5837  case 0: return "UNORM";
5838  default: VULKAN_HPP_ASSERT( false ); return "";
5839  }
5841  switch ( component )
5842  {
5843  case 0: return "UNORM";
5844  case 1: return "UNORM";
5845  default: VULKAN_HPP_ASSERT( false ); return "";
5846  }
5848  switch ( component )
5849  {
5850  case 0: return "UNORM";
5851  case 1: return "UNORM";
5852  case 2: return "UNORM";
5853  case 3: return "UNORM";
5854  default: VULKAN_HPP_ASSERT( false ); return "";
5855  }
5857  switch ( component )
5858  {
5859  case 0: return "UNORM";
5860  case 1: return "UNORM";
5861  case 2: return "UNORM";
5862  case 3: return "UNORM";
5863  default: VULKAN_HPP_ASSERT( false ); return "";
5864  }
5866  switch ( component )
5867  {
5868  case 0: return "UNORM";
5869  case 1: return "UNORM";
5870  case 2: return "UNORM";
5871  case 3: return "UNORM";
5872  default: VULKAN_HPP_ASSERT( false ); return "";
5873  }
5875  switch ( component )
5876  {
5877  case 0: return "UNORM";
5878  case 1: return "UNORM";
5879  case 2: return "UNORM";
5880  default: VULKAN_HPP_ASSERT( false ); return "";
5881  }
5883  switch ( component )
5884  {
5885  case 0: return "UNORM";
5886  case 1: return "UNORM";
5887  case 2: return "UNORM";
5888  default: VULKAN_HPP_ASSERT( false ); return "";
5889  }
5891  switch ( component )
5892  {
5893  case 0: return "UNORM";
5894  case 1: return "UNORM";
5895  case 2: return "UNORM";
5896  default: VULKAN_HPP_ASSERT( false ); return "";
5897  }
5899  switch ( component )
5900  {
5901  case 0: return "UNORM";
5902  case 1: return "UNORM";
5903  case 2: return "UNORM";
5904  default: VULKAN_HPP_ASSERT( false ); return "";
5905  }
5907  switch ( component )
5908  {
5909  case 0: return "UNORM";
5910  case 1: return "UNORM";
5911  case 2: return "UNORM";
5912  default: VULKAN_HPP_ASSERT( false ); return "";
5913  }
5915  switch ( component )
5916  {
5917  case 0: return "UNORM";
5918  default: VULKAN_HPP_ASSERT( false ); return "";
5919  }
5921  switch ( component )
5922  {
5923  case 0: return "UNORM";
5924  case 1: return "UNORM";
5925  default: VULKAN_HPP_ASSERT( false ); return "";
5926  }
5928  switch ( component )
5929  {
5930  case 0: return "UNORM";
5931  case 1: return "UNORM";
5932  case 2: return "UNORM";
5933  case 3: return "UNORM";
5934  default: VULKAN_HPP_ASSERT( false ); return "";
5935  }
5937  switch ( component )
5938  {
5939  case 0: return "UNORM";
5940  case 1: return "UNORM";
5941  case 2: return "UNORM";
5942  case 3: return "UNORM";
5943  default: VULKAN_HPP_ASSERT( false ); return "";
5944  }
5946  switch ( component )
5947  {
5948  case 0: return "UNORM";
5949  case 1: return "UNORM";
5950  case 2: return "UNORM";
5951  case 3: return "UNORM";
5952  default: VULKAN_HPP_ASSERT( false ); return "";
5953  }
5955  switch ( component )
5956  {
5957  case 0: return "UNORM";
5958  case 1: return "UNORM";
5959  case 2: return "UNORM";
5960  default: VULKAN_HPP_ASSERT( false ); return "";
5961  }
5963  switch ( component )
5964  {
5965  case 0: return "UNORM";
5966  case 1: return "UNORM";
5967  case 2: return "UNORM";
5968  default: VULKAN_HPP_ASSERT( false ); return "";
5969  }
5971  switch ( component )
5972  {
5973  case 0: return "UNORM";
5974  case 1: return "UNORM";
5975  case 2: return "UNORM";
5976  default: VULKAN_HPP_ASSERT( false ); return "";
5977  }
5979  switch ( component )
5980  {
5981  case 0: return "UNORM";
5982  case 1: return "UNORM";
5983  case 2: return "UNORM";
5984  default: VULKAN_HPP_ASSERT( false ); return "";
5985  }
5987  switch ( component )
5988  {
5989  case 0: return "UNORM";
5990  case 1: return "UNORM";
5991  case 2: return "UNORM";
5992  default: VULKAN_HPP_ASSERT( false ); return "";
5993  }
5995  switch ( component )
5996  {
5997  case 0: return "UNORM";
5998  case 1: return "UNORM";
5999  case 2: return "UNORM";
6000  case 3: return "UNORM";
6001  default: VULKAN_HPP_ASSERT( false ); return "";
6002  }
6004  switch ( component )
6005  {
6006  case 0: return "UNORM";
6007  case 1: return "UNORM";
6008  case 2: return "UNORM";
6009  case 3: return "UNORM";
6010  default: VULKAN_HPP_ASSERT( false ); return "";
6011  }
6013  switch ( component )
6014  {
6015  case 0: return "UNORM";
6016  case 1: return "UNORM";
6017  case 2: return "UNORM";
6018  default: VULKAN_HPP_ASSERT( false ); return "";
6019  }
6021  switch ( component )
6022  {
6023  case 0: return "UNORM";
6024  case 1: return "UNORM";
6025  case 2: return "UNORM";
6026  default: VULKAN_HPP_ASSERT( false ); return "";
6027  }
6029  switch ( component )
6030  {
6031  case 0: return "UNORM";
6032  case 1: return "UNORM";
6033  case 2: return "UNORM";
6034  default: VULKAN_HPP_ASSERT( false ); return "";
6035  }
6037  switch ( component )
6038  {
6039  case 0: return "UNORM";
6040  case 1: return "UNORM";
6041  case 2: return "UNORM";
6042  default: VULKAN_HPP_ASSERT( false ); return "";
6043  }
6045  switch ( component )
6046  {
6047  case 0: return "UNORM";
6048  case 1: return "UNORM";
6049  case 2: return "UNORM";
6050  default: VULKAN_HPP_ASSERT( false ); return "";
6051  }
6053  switch ( component )
6054  {
6055  case 0: return "UNORM";
6056  case 1: return "UNORM";
6057  case 2: return "UNORM";
6058  default: VULKAN_HPP_ASSERT( false ); return "";
6059  }
6061  switch ( component )
6062  {
6063  case 0: return "UNORM";
6064  case 1: return "UNORM";
6065  case 2: return "UNORM";
6066  default: VULKAN_HPP_ASSERT( false ); return "";
6067  }
6069  switch ( component )
6070  {
6071  case 0: return "UNORM";
6072  case 1: return "UNORM";
6073  case 2: return "UNORM";
6074  default: VULKAN_HPP_ASSERT( false ); return "";
6075  }
6077  switch ( component )
6078  {
6079  case 0: return "UNORM";
6080  case 1: return "UNORM";
6081  case 2: return "UNORM";
6082  default: VULKAN_HPP_ASSERT( false ); return "";
6083  }
6085  switch ( component )
6086  {
6087  case 0: return "UNORM";
6088  case 1: return "UNORM";
6089  case 2: return "UNORM";
6090  case 3: return "UNORM";
6091  default: VULKAN_HPP_ASSERT( false ); return "";
6092  }
6094  switch ( component )
6095  {
6096  case 0: return "UNORM";
6097  case 1: return "UNORM";
6098  case 2: return "UNORM";
6099  case 3: return "UNORM";
6100  default: VULKAN_HPP_ASSERT( false ); return "";
6101  }
6103  switch ( component )
6104  {
6105  case 0: return "SFLOAT";
6106  case 1: return "SFLOAT";
6107  case 2: return "SFLOAT";
6108  case 3: return "SFLOAT";
6109  default: VULKAN_HPP_ASSERT( false ); return "";
6110  }
6112  switch ( component )
6113  {
6114  case 0: return "SFLOAT";
6115  case 1: return "SFLOAT";
6116  case 2: return "SFLOAT";
6117  case 3: return "SFLOAT";
6118  default: VULKAN_HPP_ASSERT( false ); return "";
6119  }
6121  switch ( component )
6122  {
6123  case 0: return "SFLOAT";
6124  case 1: return "SFLOAT";
6125  case 2: return "SFLOAT";
6126  case 3: return "SFLOAT";
6127  default: VULKAN_HPP_ASSERT( false ); return "";
6128  }
6130  switch ( component )
6131  {
6132  case 0: return "SFLOAT";
6133  case 1: return "SFLOAT";
6134  case 2: return "SFLOAT";
6135  case 3: return "SFLOAT";
6136  default: VULKAN_HPP_ASSERT( false ); return "";
6137  }
6139  switch ( component )
6140  {
6141  case 0: return "SFLOAT";
6142  case 1: return "SFLOAT";
6143  case 2: return "SFLOAT";
6144  case 3: return "SFLOAT";
6145  default: VULKAN_HPP_ASSERT( false ); return "";
6146  }
6148  switch ( component )
6149  {
6150  case 0: return "SFLOAT";
6151  case 1: return "SFLOAT";
6152  case 2: return "SFLOAT";
6153  case 3: return "SFLOAT";
6154  default: VULKAN_HPP_ASSERT( false ); return "";
6155  }
6157  switch ( component )
6158  {
6159  case 0: return "SFLOAT";
6160  case 1: return "SFLOAT";
6161  case 2: return "SFLOAT";
6162  case 3: return "SFLOAT";
6163  default: VULKAN_HPP_ASSERT( false ); return "";
6164  }
6166  switch ( component )
6167  {
6168  case 0: return "SFLOAT";
6169  case 1: return "SFLOAT";
6170  case 2: return "SFLOAT";
6171  case 3: return "SFLOAT";
6172  default: VULKAN_HPP_ASSERT( false ); return "";
6173  }
6175  switch ( component )
6176  {
6177  case 0: return "SFLOAT";
6178  case 1: return "SFLOAT";
6179  case 2: return "SFLOAT";
6180  case 3: return "SFLOAT";
6181  default: VULKAN_HPP_ASSERT( false ); return "";
6182  }
6184  switch ( component )
6185  {
6186  case 0: return "SFLOAT";
6187  case 1: return "SFLOAT";
6188  case 2: return "SFLOAT";
6189  case 3: return "SFLOAT";
6190  default: VULKAN_HPP_ASSERT( false ); return "";
6191  }
6193  switch ( component )
6194  {
6195  case 0: return "SFLOAT";
6196  case 1: return "SFLOAT";
6197  case 2: return "SFLOAT";
6198  case 3: return "SFLOAT";
6199  default: VULKAN_HPP_ASSERT( false ); return "";
6200  }
6202  switch ( component )
6203  {
6204  case 0: return "SFLOAT";
6205  case 1: return "SFLOAT";
6206  case 2: return "SFLOAT";
6207  case 3: return "SFLOAT";
6208  default: VULKAN_HPP_ASSERT( false ); return "";
6209  }
6211  switch ( component )
6212  {
6213  case 0: return "SFLOAT";
6214  case 1: return "SFLOAT";
6215  case 2: return "SFLOAT";
6216  case 3: return "SFLOAT";
6217  default: VULKAN_HPP_ASSERT( false ); return "";
6218  }
6220  switch ( component )
6221  {
6222  case 0: return "SFLOAT";
6223  case 1: return "SFLOAT";
6224  case 2: return "SFLOAT";
6225  case 3: return "SFLOAT";
6226  default: VULKAN_HPP_ASSERT( false ); return "";
6227  }
6229  switch ( component )
6230  {
6231  case 0: return "UNORM";
6232  case 1: return "UNORM";
6233  case 2: return "UNORM";
6234  case 3: return "UNORM";
6235  default: VULKAN_HPP_ASSERT( false ); return "";
6236  }
6238  switch ( component )
6239  {
6240  case 0: return "UNORM";
6241  case 1: return "UNORM";
6242  case 2: return "UNORM";
6243  case 3: return "UNORM";
6244  default: VULKAN_HPP_ASSERT( false ); return "";
6245  }
6247  switch ( component )
6248  {
6249  case 0: return "UNORM";
6250  case 1: return "UNORM";
6251  case 2: return "UNORM";
6252  case 3: return "UNORM";
6253  default: VULKAN_HPP_ASSERT( false ); return "";
6254  }
6256  switch ( component )
6257  {
6258  case 0: return "UNORM";
6259  case 1: return "UNORM";
6260  case 2: return "UNORM";
6261  case 3: return "UNORM";
6262  default: VULKAN_HPP_ASSERT( false ); return "";
6263  }
6265  switch ( component )
6266  {
6267  case 0: return "SRGB";
6268  case 1: return "SRGB";
6269  case 2: return "SRGB";
6270  case 3: return "SRGB";
6271  default: VULKAN_HPP_ASSERT( false ); return "";
6272  }
6274  switch ( component )
6275  {
6276  case 0: return "SRGB";
6277  case 1: return "SRGB";
6278  case 2: return "SRGB";
6279  case 3: return "SRGB";
6280  default: VULKAN_HPP_ASSERT( false ); return "";
6281  }
6283  switch ( component )
6284  {
6285  case 0: return "SRGB";
6286  case 1: return "SRGB";
6287  case 2: return "SRGB";
6288  case 3: return "SRGB";
6289  default: VULKAN_HPP_ASSERT( false ); return "";
6290  }
6292  switch ( component )
6293  {
6294  case 0: return "SRGB";
6295  case 1: return "SRGB";
6296  case 2: return "SRGB";
6297  case 3: return "SRGB";
6298  default: VULKAN_HPP_ASSERT( false ); return "";
6299  }
6301  switch ( component )
6302  {
6303  case 0: return "SINT";
6304  case 1: return "SINT";
6305  default: VULKAN_HPP_ASSERT( false ); return "";
6306  }
6307 
6308  default: return "";
6309  }
6310  }
6311 
6312  // The plane this component lies in.
6314  {
6315  switch ( format )
6316  {
6318  switch ( component )
6319  {
6320  case 0: return 0;
6321  case 1: return 1;
6322  case 2: return 2;
6323  default: VULKAN_HPP_ASSERT( false ); return 0;
6324  }
6326  switch ( component )
6327  {
6328  case 0: return 0;
6329  case 1: return 1;
6330  case 2: return 1;
6331  default: VULKAN_HPP_ASSERT( false ); return 0;
6332  }
6334  switch ( component )
6335  {
6336  case 0: return 0;
6337  case 1: return 1;
6338  case 2: return 2;
6339  default: VULKAN_HPP_ASSERT( false ); return 0;
6340  }
6342  switch ( component )
6343  {
6344  case 0: return 0;
6345  case 1: return 1;
6346  case 2: return 1;
6347  default: VULKAN_HPP_ASSERT( false ); return 0;
6348  }
6350  switch ( component )
6351  {
6352  case 0: return 0;
6353  case 1: return 1;
6354  case 2: return 2;
6355  default: VULKAN_HPP_ASSERT( false ); return 0;
6356  }
6358  switch ( component )
6359  {
6360  case 0: return 0;
6361  case 1: return 1;
6362  case 2: return 2;
6363  default: VULKAN_HPP_ASSERT( false ); return 0;
6364  }
6366  switch ( component )
6367  {
6368  case 0: return 0;
6369  case 1: return 1;
6370  case 2: return 1;
6371  default: VULKAN_HPP_ASSERT( false ); return 0;
6372  }
6374  switch ( component )
6375  {
6376  case 0: return 0;
6377  case 1: return 1;
6378  case 2: return 2;
6379  default: VULKAN_HPP_ASSERT( false ); return 0;
6380  }
6382  switch ( component )
6383  {
6384  case 0: return 0;
6385  case 1: return 1;
6386  case 2: return 1;
6387  default: VULKAN_HPP_ASSERT( false ); return 0;
6388  }
6390  switch ( component )
6391  {
6392  case 0: return 0;
6393  case 1: return 1;
6394  case 2: return 2;
6395  default: VULKAN_HPP_ASSERT( false ); return 0;
6396  }
6398  switch ( component )
6399  {
6400  case 0: return 0;
6401  case 1: return 1;
6402  case 2: return 2;
6403  default: VULKAN_HPP_ASSERT( false ); return 0;
6404  }
6406  switch ( component )
6407  {
6408  case 0: return 0;
6409  case 1: return 1;
6410  case 2: return 1;
6411  default: VULKAN_HPP_ASSERT( false ); return 0;
6412  }
6414  switch ( component )
6415  {
6416  case 0: return 0;
6417  case 1: return 1;
6418  case 2: return 2;
6419  default: VULKAN_HPP_ASSERT( false ); return 0;
6420  }
6422  switch ( component )
6423  {
6424  case 0: return 0;
6425  case 1: return 1;
6426  case 2: return 1;
6427  default: VULKAN_HPP_ASSERT( false ); return 0;
6428  }
6430  switch ( component )
6431  {
6432  case 0: return 0;
6433  case 1: return 1;
6434  case 2: return 2;
6435  default: VULKAN_HPP_ASSERT( false ); return 0;
6436  }
6438  switch ( component )
6439  {
6440  case 0: return 0;
6441  case 1: return 1;
6442  case 2: return 2;
6443  default: VULKAN_HPP_ASSERT( false ); return 0;
6444  }
6446  switch ( component )
6447  {
6448  case 0: return 0;
6449  case 1: return 1;
6450  case 2: return 1;
6451  default: VULKAN_HPP_ASSERT( false ); return 0;
6452  }
6454  switch ( component )
6455  {
6456  case 0: return 0;
6457  case 1: return 1;
6458  case 2: return 2;
6459  default: VULKAN_HPP_ASSERT( false ); return 0;
6460  }
6462  switch ( component )
6463  {
6464  case 0: return 0;
6465  case 1: return 1;
6466  case 2: return 1;
6467  default: VULKAN_HPP_ASSERT( false ); return 0;
6468  }
6470  switch ( component )
6471  {
6472  case 0: return 0;
6473  case 1: return 1;
6474  case 2: return 2;
6475  default: VULKAN_HPP_ASSERT( false ); return 0;
6476  }
6478  switch ( component )
6479  {
6480  case 0: return 0;
6481  case 1: return 1;
6482  case 2: return 1;
6483  default: VULKAN_HPP_ASSERT( false ); return 0;
6484  }
6486  switch ( component )
6487  {
6488  case 0: return 0;
6489  case 1: return 1;
6490  case 2: return 1;
6491  default: VULKAN_HPP_ASSERT( false ); return 0;
6492  }
6494  switch ( component )
6495  {
6496  case 0: return 0;
6497  case 1: return 1;
6498  case 2: return 1;
6499  default: VULKAN_HPP_ASSERT( false ); return 0;
6500  }
6502  switch ( component )
6503  {
6504  case 0: return 0;
6505  case 1: return 1;
6506  case 2: return 1;
6507  default: VULKAN_HPP_ASSERT( false ); return 0;
6508  }
6509 
6510  default: return 0;
6511  }
6512  }
6513 
6514  // True, if the components of this format are compressed, otherwise false.
6516  {
6517  switch ( format )
6518  {
6591  default: return false;
6592  }
6593  }
6594 
6595  // A textual description of the compression scheme, or an empty string if it is not compressed
6597  {
6598  switch ( format )
6599  {
6626  case VULKAN_HPP_NAMESPACE::Format::eAstc4x4UnormBlock: return "ASTC LDR";
6627  case VULKAN_HPP_NAMESPACE::Format::eAstc4x4SrgbBlock: return "ASTC LDR";
6628  case VULKAN_HPP_NAMESPACE::Format::eAstc5x4UnormBlock: return "ASTC LDR";
6629  case VULKAN_HPP_NAMESPACE::Format::eAstc5x4SrgbBlock: return "ASTC LDR";
6630  case VULKAN_HPP_NAMESPACE::Format::eAstc5x5UnormBlock: return "ASTC LDR";
6631  case VULKAN_HPP_NAMESPACE::Format::eAstc5x5SrgbBlock: return "ASTC LDR";
6632  case VULKAN_HPP_NAMESPACE::Format::eAstc6x5UnormBlock: return "ASTC LDR";
6633  case VULKAN_HPP_NAMESPACE::Format::eAstc6x5SrgbBlock: return "ASTC LDR";
6634  case VULKAN_HPP_NAMESPACE::Format::eAstc6x6UnormBlock: return "ASTC LDR";
6635  case VULKAN_HPP_NAMESPACE::Format::eAstc6x6SrgbBlock: return "ASTC LDR";
6636  case VULKAN_HPP_NAMESPACE::Format::eAstc8x5UnormBlock: return "ASTC LDR";
6637  case VULKAN_HPP_NAMESPACE::Format::eAstc8x5SrgbBlock: return "ASTC LDR";
6638  case VULKAN_HPP_NAMESPACE::Format::eAstc8x6UnormBlock: return "ASTC LDR";
6639  case VULKAN_HPP_NAMESPACE::Format::eAstc8x6SrgbBlock: return "ASTC LDR";
6640  case VULKAN_HPP_NAMESPACE::Format::eAstc8x8UnormBlock: return "ASTC LDR";
6641  case VULKAN_HPP_NAMESPACE::Format::eAstc8x8SrgbBlock: return "ASTC LDR";
6642  case VULKAN_HPP_NAMESPACE::Format::eAstc10x5UnormBlock: return "ASTC LDR";
6643  case VULKAN_HPP_NAMESPACE::Format::eAstc10x5SrgbBlock: return "ASTC LDR";
6644  case VULKAN_HPP_NAMESPACE::Format::eAstc10x6UnormBlock: return "ASTC LDR";
6645  case VULKAN_HPP_NAMESPACE::Format::eAstc10x6SrgbBlock: return "ASTC LDR";
6646  case VULKAN_HPP_NAMESPACE::Format::eAstc10x8UnormBlock: return "ASTC LDR";
6647  case VULKAN_HPP_NAMESPACE::Format::eAstc10x8SrgbBlock: return "ASTC LDR";
6649  case VULKAN_HPP_NAMESPACE::Format::eAstc10x10SrgbBlock: return "ASTC LDR";
6651  case VULKAN_HPP_NAMESPACE::Format::eAstc12x10SrgbBlock: return "ASTC LDR";
6653  case VULKAN_HPP_NAMESPACE::Format::eAstc12x12SrgbBlock: return "ASTC LDR";
6654  case VULKAN_HPP_NAMESPACE::Format::eAstc4x4SfloatBlock: return "ASTC HDR";
6655  case VULKAN_HPP_NAMESPACE::Format::eAstc5x4SfloatBlock: return "ASTC HDR";
6656  case VULKAN_HPP_NAMESPACE::Format::eAstc5x5SfloatBlock: return "ASTC HDR";
6657  case VULKAN_HPP_NAMESPACE::Format::eAstc6x5SfloatBlock: return "ASTC HDR";
6658  case VULKAN_HPP_NAMESPACE::Format::eAstc6x6SfloatBlock: return "ASTC HDR";
6659  case VULKAN_HPP_NAMESPACE::Format::eAstc8x5SfloatBlock: return "ASTC HDR";
6660  case VULKAN_HPP_NAMESPACE::Format::eAstc8x6SfloatBlock: return "ASTC HDR";
6661  case VULKAN_HPP_NAMESPACE::Format::eAstc8x8SfloatBlock: return "ASTC HDR";
6676 
6677  default: return "";
6678  }
6679  }
6680 
6681  // True, if this format is a compressed one.
6683  {
6684  return ( *VULKAN_HPP_NAMESPACE::compressionScheme( format ) != 0 );
6685  }
6686 
6687  // The number of bits into which the format is packed. A single image element in this format
6688  // can be stored in the same space as a scalar type of this bit width.
6690  {
6691  switch ( format )
6692  {
6747 
6748  default: return 0;
6749  }
6750  }
6751 
6752  // The single-plane format that this plane is compatible with.
6754  {
6755  switch ( format )
6756  {
6758  switch ( plane )
6759  {
6764  }
6766  switch ( plane )
6767  {
6771  }
6773  switch ( plane )
6774  {
6779  }
6781  switch ( plane )
6782  {
6786  }
6788  switch ( plane )
6789  {
6794  }
6796  switch ( plane )
6797  {
6802  }
6804  switch ( plane )
6805  {
6809  }
6811  switch ( plane )
6812  {
6817  }
6819  switch ( plane )
6820  {
6824  }
6826  switch ( plane )
6827  {
6832  }
6834  switch ( plane )
6835  {
6840  }
6842  switch ( plane )
6843  {
6847  }
6849  switch ( plane )
6850  {
6855  }
6857  switch ( plane )
6858  {
6862  }
6864  switch ( plane )
6865  {
6870  }
6872  switch ( plane )
6873  {
6878  }
6880  switch ( plane )
6881  {
6885  }
6887  switch ( plane )
6888  {
6893  }
6895  switch ( plane )
6896  {
6900  }
6902  switch ( plane )
6903  {
6908  }
6910  switch ( plane )
6911  {
6915  }
6917  switch ( plane )
6918  {
6922  }
6924  switch ( plane )
6925  {
6929  }
6931  switch ( plane )
6932  {
6936  }
6937 
6938  default: VULKAN_HPP_ASSERT( plane == 0 ); return format;
6939  }
6940  }
6941 
6942  // The number of image planes of this format.
6944  {
6945  switch ( format )
6946  {
6971 
6972  default: return 1;
6973  }
6974  }
6975 
6976  // The relative height of this plane. A value of k means that this plane is 1/k the height of the overall format.
6978  {
6979  switch ( format )
6980  {
6982  switch ( plane )
6983  {
6984  case 0: return 1;
6985  case 1: return 2;
6986  case 2: return 2;
6987  default: VULKAN_HPP_ASSERT( false ); return 1;
6988  }
6990  switch ( plane )
6991  {
6992  case 0: return 1;
6993  case 1: return 2;
6994  default: VULKAN_HPP_ASSERT( false ); return 1;
6995  }
6997  switch ( plane )
6998  {
6999  case 0: return 1;
7000  case 1: return 1;
7001  case 2: return 1;
7002  default: VULKAN_HPP_ASSERT( false ); return 1;
7003  }
7005  switch ( plane )
7006  {
7007  case 0: return 1;
7008  case 1: return 1;
7009  default: VULKAN_HPP_ASSERT( false ); return 1;
7010  }
7012  switch ( plane )
7013  {
7014  case 0: return 1;
7015  case 1: return 1;
7016  case 2: return 1;
7017  default: VULKAN_HPP_ASSERT( false ); return 1;
7018  }
7020  switch ( plane )
7021  {
7022  case 0: return 1;
7023  case 1: return 2;
7024  case 2: return 2;
7025  default: VULKAN_HPP_ASSERT( false ); return 1;
7026  }
7028  switch ( plane )
7029  {
7030  case 0: return 1;
7031  case 1: return 2;
7032  default: VULKAN_HPP_ASSERT( false ); return 1;
7033  }
7035  switch ( plane )
7036  {
7037  case 0: return 1;
7038  case 1: return 1;
7039  case 2: return 1;
7040  default: VULKAN_HPP_ASSERT( false ); return 1;
7041  }
7043  switch ( plane )
7044  {
7045  case 0: return 1;
7046  case 1: return 1;
7047  default: VULKAN_HPP_ASSERT( false ); return 1;
7048  }
7050  switch ( plane )
7051  {
7052  case 0: return 1;
7053  case 1: return 1;
7054  case 2: return 1;
7055  default: VULKAN_HPP_ASSERT( false ); return 1;
7056  }
7058  switch ( plane )
7059  {
7060  case 0: return 1;
7061  case 1: return 2;
7062  case 2: return 2;
7063  default: VULKAN_HPP_ASSERT( false ); return 1;
7064  }
7066  switch ( plane )
7067  {
7068  case 0: return 1;
7069  case 1: return 2;
7070  default: VULKAN_HPP_ASSERT( false ); return 1;
7071  }
7073  switch ( plane )
7074  {
7075  case 0: return 1;
7076  case 1: return 1;
7077  case 2: return 1;
7078  default: VULKAN_HPP_ASSERT( false ); return 1;
7079  }
7081  switch ( plane )
7082  {
7083  case 0: return 1;
7084  case 1: return 1;
7085  default: VULKAN_HPP_ASSERT( false ); return 1;
7086  }
7088  switch ( plane )
7089  {
7090  case 0: return 1;
7091  case 1: return 1;
7092  case 2: return 1;
7093  default: VULKAN_HPP_ASSERT( false ); return 1;
7094  }
7096  switch ( plane )
7097  {
7098  case 0: return 1;
7099  case 1: return 2;
7100  case 2: return 2;
7101  default: VULKAN_HPP_ASSERT( false ); return 1;
7102  }
7104  switch ( plane )
7105  {
7106  case 0: return 1;
7107  case 1: return 2;
7108  default: VULKAN_HPP_ASSERT( false ); return 1;
7109  }
7111  switch ( plane )
7112  {
7113  case 0: return 1;
7114  case 1: return 1;
7115  case 2: return 1;
7116  default: VULKAN_HPP_ASSERT( false ); return 1;
7117  }
7119  switch ( plane )
7120  {
7121  case 0: return 1;
7122  case 1: return 1;
7123  default: VULKAN_HPP_ASSERT( false ); return 1;
7124  }
7126  switch ( plane )
7127  {
7128  case 0: return 1;
7129  case 1: return 1;
7130  case 2: return 1;
7131  default: VULKAN_HPP_ASSERT( false ); return 1;
7132  }
7134  switch ( plane )
7135  {
7136  case 0: return 1;
7137  case 1: return 1;
7138  default: VULKAN_HPP_ASSERT( false ); return 1;
7139  }
7141  switch ( plane )
7142  {
7143  case 0: return 1;
7144  case 1: return 1;
7145  default: VULKAN_HPP_ASSERT( false ); return 1;
7146  }
7148  switch ( plane )
7149  {
7150  case 0: return 1;
7151  case 1: return 1;
7152  default: VULKAN_HPP_ASSERT( false ); return 1;
7153  }
7155  switch ( plane )
7156  {
7157  case 0: return 1;
7158  case 1: return 1;
7159  default: VULKAN_HPP_ASSERT( false ); return 1;
7160  }
7161 
7162  default: VULKAN_HPP_ASSERT( plane == 0 ); return 1;
7163  }
7164  }
7165 
7166  // The relative width of this plane. A value of k means that this plane is 1/k the width of the overall format.
7168  {
7169  switch ( format )
7170  {
7172  switch ( plane )
7173  {
7174  case 0: return 1;
7175  case 1: return 2;
7176  case 2: return 2;
7177  default: VULKAN_HPP_ASSERT( false ); return 1;
7178  }
7180  switch ( plane )
7181  {
7182  case 0: return 1;
7183  case 1: return 2;
7184  default: VULKAN_HPP_ASSERT( false ); return 1;
7185  }
7187  switch ( plane )
7188  {
7189  case 0: return 1;
7190  case 1: return 2;
7191  case 2: return 2;
7192  default: VULKAN_HPP_ASSERT( false ); return 1;
7193  }
7195  switch ( plane )
7196  {
7197  case 0: return 1;
7198  case 1: return 2;
7199  default: VULKAN_HPP_ASSERT( false ); return 1;
7200  }
7202  switch ( plane )
7203  {
7204  case 0: return 1;
7205  case 1: return 1;
7206  case 2: return 1;
7207  default: VULKAN_HPP_ASSERT( false ); return 1;
7208  }
7210  switch ( plane )
7211  {
7212  case 0: return 1;
7213  case 1: return 2;
7214  case 2: return 2;
7215  default: VULKAN_HPP_ASSERT( false ); return 1;
7216  }
7218  switch ( plane )
7219  {
7220  case 0: return 1;
7221  case 1: return 2;
7222  default: VULKAN_HPP_ASSERT( false ); return 1;
7223  }
7225  switch ( plane )
7226  {
7227  case 0: return 1;
7228  case 1: return 2;
7229  case 2: return 2;
7230  default: VULKAN_HPP_ASSERT( false ); return 1;
7231  }
7233  switch ( plane )
7234  {
7235  case 0: return 1;
7236  case 1: return 2;
7237  default: VULKAN_HPP_ASSERT( false ); return 1;
7238  }
7240  switch ( plane )
7241  {
7242  case 0: return 1;
7243  case 1: return 1;
7244  case 2: return 1;
7245  default: VULKAN_HPP_ASSERT( false ); return 1;
7246  }
7248  switch ( plane )
7249  {
7250  case 0: return 1;
7251  case 1: return 2;
7252  case 2: return 2;
7253  default: VULKAN_HPP_ASSERT( false ); return 1;
7254  }
7256  switch ( plane )
7257  {
7258  case 0: return 1;
7259  case 1: return 2;
7260  default: VULKAN_HPP_ASSERT( false ); return 1;
7261  }
7263  switch ( plane )
7264  {
7265  case 0: return 1;
7266  case 1: return 2;
7267  case 2: return 2;
7268  default: VULKAN_HPP_ASSERT( false ); return 1;
7269  }
7271  switch ( plane )
7272  {
7273  case 0: return 1;
7274  case 1: return 2;
7275  default: VULKAN_HPP_ASSERT( false ); return 1;
7276  }
7278  switch ( plane )
7279  {
7280  case 0: return 1;
7281  case 1: return 1;
7282  case 2: return 1;
7283  default: VULKAN_HPP_ASSERT( false ); return 1;
7284  }
7286  switch ( plane )
7287  {
7288  case 0: return 1;
7289  case 1: return 2;
7290  case 2: return 2;
7291  default: VULKAN_HPP_ASSERT( false ); return 1;
7292  }
7294  switch ( plane )
7295  {
7296  case 0: return 1;
7297  case 1: return 2;
7298  default: VULKAN_HPP_ASSERT( false ); return 1;
7299  }
7301  switch ( plane )
7302  {
7303  case 0: return 1;
7304  case 1: return 2;
7305  case 2: return 2;
7306  default: VULKAN_HPP_ASSERT( false ); return 1;
7307  }
7309  switch ( plane )
7310  {
7311  case 0: return 1;
7312  case 1: return 2;
7313  default: VULKAN_HPP_ASSERT( false ); return 1;
7314  }
7316  switch ( plane )
7317  {
7318  case 0: return 1;
7319  case 1: return 1;
7320  case 2: return 1;
7321  default: VULKAN_HPP_ASSERT( false ); return 1;
7322  }
7324  switch ( plane )
7325  {
7326  case 0: return 1;
7327  case 1: return 1;
7328  default: VULKAN_HPP_ASSERT( false ); return 1;
7329  }
7331  switch ( plane )
7332  {
7333  case 0: return 1;
7334  case 1: return 1;
7335  default: VULKAN_HPP_ASSERT( false ); return 1;
7336  }
7338  switch ( plane )
7339  {
7340  case 0: return 1;
7341  case 1: return 1;
7342  default: VULKAN_HPP_ASSERT( false ); return 1;
7343  }
7345  switch ( plane )
7346  {
7347  case 0: return 1;
7348  case 1: return 1;
7349  default: VULKAN_HPP_ASSERT( false ); return 1;
7350  }
7351 
7352  default: VULKAN_HPP_ASSERT( plane == 0 ); return 1;
7353  }
7354  }
7355 
7356  // The number of texels in a texel block.
7358  {
7359  switch ( format )
7360  {
7608 
7609  default: VULKAN_HPP_ASSERT( false ); return 0;
7610  }
7611  }
7612 
7613 } // namespace VULKAN_HPP_NAMESPACE
7614 #endif
VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 uint8_t componentCount(VULKAN_HPP_NAMESPACE::Format format)
VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 char const * componentNumericFormat(VULKAN_HPP_NAMESPACE::Format format, uint8_t component)
#define VULKAN_HPP_NAMESPACE
Definition: vulkan.hpp:229
#define VULKAN_HPP_CONSTEXPR_14
Definition: vulkan.hpp:192
VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 char const * compatibilityClass(VULKAN_HPP_NAMESPACE::Format format)
VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 bool componentsAreCompressed(VULKAN_HPP_NAMESPACE::Format format)
GLint GLint GLsizei GLint GLenum format
Definition: glcorearb.h:108
#define VULKAN_HPP_ASSERT
Definition: vulkan.hpp:70
VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 uint8_t packed(VULKAN_HPP_NAMESPACE::Format format)
VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 uint8_t planeHeightDivisor(VULKAN_HPP_NAMESPACE::Format format, uint8_t plane)
VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 uint8_t componentBits(VULKAN_HPP_NAMESPACE::Format format, uint8_t component)
VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 uint8_t texelsPerBlock(VULKAN_HPP_NAMESPACE::Format format)
VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 std::array< uint8_t, 3 > blockExtent(VULKAN_HPP_NAMESPACE::Format format)
VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 uint8_t blockSize(VULKAN_HPP_NAMESPACE::Format format)
VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 uint8_t planeCount(VULKAN_HPP_NAMESPACE::Format format)
VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 VULKAN_HPP_NAMESPACE::Format planeCompatibleFormat(VULKAN_HPP_NAMESPACE::Format format, uint8_t plane)
VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 uint8_t planeWidthDivisor(VULKAN_HPP_NAMESPACE::Format format, uint8_t plane)
VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 char const * compressionScheme(VULKAN_HPP_NAMESPACE::Format format)
VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 bool isCompressed(VULKAN_HPP_NAMESPACE::Format format)
VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 char const * componentName(VULKAN_HPP_NAMESPACE::Format format, uint8_t component)
VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 uint8_t componentPlaneIndex(VULKAN_HPP_NAMESPACE::Format format, uint8_t component)
#define VULKAN_HPP_INLINE
Definition: vulkan.hpp:172